<?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>Points of Interest</title>
	<atom:link href="http://www.christeck.de/wp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.christeck.de/wp</link>
	<description>Postings concerning Scrum, Software development, Openstreetmap, Gadgets, and Synthesizers</description>
	<lastBuildDate>Tue, 31 Jan 2012 06:08:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Wenn Herr Maierrings dreimal klingelt…</title>
		<link>http://www.christeck.de/wp/2012/01/18/wenn-herr-maierrings-dreimal-klingelt/</link>
		<comments>http://www.christeck.de/wp/2012/01/18/wenn-herr-maierrings-dreimal-klingelt/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 22:23:12 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[society]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=3027</guid>
		<description><![CDATA[Teile meiner Familie haben bereits vor rund dreißig Jahren ihre Rundfunkgeräte entsorgt &#8211; damals wahrscheinlich noch ein recht ungewöhnlicher Schritt. In meinem Freundes- und Bekanntenkreis sind jedoch heute Haushalte ohne (Fernseh)empfangsgerät nichts Ungewöhnliches. Das Fernsehen ist sicher nicht per se verkehrt, kann es aber nunmal als Massenmedium nicht allen Recht machen. Ob die gebotene Leistung [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_3031" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/tv-testscreen.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/tv-testscreen-300x187.png" alt="TV-Testscreen (openclipart.org, Public Domain)" title="TV-Testscreen (openclipart.org, Public Domain)" width="300" height="187" class="size-medium wp-image-3031" /></a><p class="wp-caption-text">TV-Testscreen (opebnclipart.org, Public Domain)</p></div>
<p>Teile meiner Familie haben bereits vor rund dreißig Jahren ihre Rundfunkgeräte entsorgt &#8211; damals wahrscheinlich noch ein recht ungewöhnlicher Schritt. In meinem Freundes- und Bekanntenkreis sind jedoch heute Haushalte ohne (Fernseh)empfangsgerät nichts Ungewöhnliches. Das Fernsehen ist sicher nicht per se verkehrt, kann es aber nunmal als Massenmedium nicht allen Recht machen. Ob die gebotene Leistung <a href="http://www.tagesschau.de/inland/rundfunkabgabe100.html">210€ pro Jahr</a> wert ist muss jeder mit sich selbst ausmachen.</p>
<p>Zugegebenermaßen bin ich ein großer Freund des Deutschlandfunks. Dass zum Angebot ein <a href="http://www.dradio.de/wir/ogg/">Ogg-Vorbis-Datenstrom</a> gehört, so dass man sich bei Bedarf interessante Beiträge gleich digital mitschneiden kann, ist ein feiner Service. Nicht dass ich davon Gebrauch gemacht hätte &#8211; aber ich könnte, wenn ich denn wollte :) .</p>
<p>Mein Versorger ist bemüht. Regelmäßig schaut Herr Maierrings persönlich vorbei. Wenn er gerade keine Zeit hat, schreibt man mir, damit ich was zu lesen habe. Die Schreiben sind anspruchsvoll gestaltet und die Wortwahl bietet einen hohen Unterhaltungswert &#8211; man sieht gleich, dass man es mit Profis zu tun hat :) .</p>
<p>Leider waren die jüngeren Schreiben deutlich langweiliger. Mir kam auch zu Ohren, dass Herr Maierrings vielleicht bald nicht mehr so oft vorbeikommen könne. Ob das mit der kommenden Haushaltsabgabe zu tun haben kann?</p>
<p>Ab nächstem Jahr gilt eine haushaltsbezogene Abgabe &#8211; IMO ein überfälliger Schritt, der grundsätzlich zu begrüßen ist.</p>
<p>Einige Mitbürger werden jedoch hart getroffen. Komplettverweigerer etwa zahlen plötzlich für eine Leistung, die sie überhaupt nicht in Anspruch nehmen, einen nicht unbedeutenden Betrag. Und da heutzutage ein Rechner mit Internetzugang zur kommunikationstechnischen Grundausstattung gehört, wird es keine Ausnahmeregelungen geben.</p>
<p>Auch Radiofans müssen eine Preissteigerung von etwa 312 % verkraften. Da die Gebühr für Fernsehgeräte gleich bleibt, stellt sich die Frage, wer die geplante Entlastung für (beispielsweise) Handwerksbetriebe erbringen wird. Überspitzt ausgedrückt zahle ich tagsüber dem Handwerker sein Hitradio auf der Baustelle und bekomme dafür nachts um 0:30 Uhr einen Livemitschnitt vom Münchner Klaviersommer geboten. »Das ist einfach ungerecht« :) .</p>
<p>Cool wäre, wenn</p>
<ul>
<li>politische Einflussnahme zuverlässig ausgeschlossen würde.</li>
<li>der Teilnahmebeitrag 100€ pro Jahr nicht überstiege.</li>
<li>die öffentlich-rechtlichen Sender komplett auf Werbung bzw. eine Beteiligung an werbefinanzierten Sendern verzichteten.</li>
<li>die Anbieter Qualität statt Quantität lieferten.</li>
<li>das Radio- und Fernsehangebot über IP-Netze zuverlässig zu empfangen wäre.</li>
<li>die von den Teilnehmern finanzierten Beiträge dauerhaft in einem öffentlich zugänglichen Archiv zum Herunterladen bereitstünden.</li>
<li>ausschließlich unverschlüsselte und möglichst lizenzfrei zu nutzende Dateiformate Verwendung fänden.</li>
<li>…</li>
</ul>
<p>Stimmt. Das geht alles nicht. Ich nahm mir ausnahmsweise heraus, eine völlig unrealistische Vision zu skizzieren :) .</p>
<p>Die Haushaltsabgebe ist in Ordnung. Das Verhältnis aus Preis und Leistung ist es nicht.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2012/01/18/wenn-herr-maierrings-dreimal-klingelt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kommunikationsmittel, Konvention, Präzision und Ästhetik</title>
		<link>http://www.christeck.de/wp/2012/01/17/kommunikationsmittel-konvention-prazision-und-asthetik/</link>
		<comments>http://www.christeck.de/wp/2012/01/17/kommunikationsmittel-konvention-prazision-und-asthetik/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 00:02:46 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=5027</guid>
		<description><![CDATA[This posting about means of communication, accuracy, and aesthetics, appears in german language only due to german language references. International readers, I apologize. Kommunikationsmittel Die Sprache, die Schrift, eine technische Zeichnung oder ein Blatt Noten sind »Kommunikationsmittel[…], mit deren Hilfe sich Menschen untereinander verständigen können.«. Ein Architekt vermittelt mit einer Zeichnung anderen, wie das geplante [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://openclipart.org/detail/47191/musical-staff-by-j_alves"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/flying_score.png" alt="" title="" width="250" height="67" class="aligncenter size-full wp-image-5028" /></a></p>
<p>This posting about means of communication, accuracy, and aesthetics, appears in german language only due to german language references. International readers, I apologize.</p>
<p><strong>Kommunikationsmittel</strong></p>
<p>Die Sprache, die Schrift, eine technische Zeichnung oder ein Blatt Noten sind »<a href="http://de.wikipedia.org/wiki/Kommunikationsmedium">Kommunikationsmittel</a>[…], mit deren Hilfe sich Menschen untereinander verständigen können.«. Ein Architekt vermittelt mit einer Zeichnung anderen, wie das geplante Gebäude aussehen soll, während ein Komponist durch Noten ausdrückt, welches Musikstück sich in seiner Vorstellung entwickelt hat. Damit das Ganze funktioniert, bedarf es einer Konvention &#8211; beide müssen &#8220;die gleiche Sprache&#8221; sprechen.</p>
<p><strong>Interpretationsspielräume in der Kommunikation</strong></p>
<p>Trotz der Konvention gibt es Interpretationsspielräume durch Unschärfen im Kommunikationsmedium. Ein Notenblatt beispielsweise kann weder Tonhöhen noch Rhythmus beliebig fein auflösen. Kommunikation enthält außerdem auch <a href="http://de.wikipedia.org/wiki/Paul_Watzlawick">unbewusste Komponenten</a>, die vom Empfänger in seiner Vorstellung in einen entsprechenden Kontext gesetzt werden. Speziell in der schriftlichen Kommunikation kann man zudem gelegentlich feststellen, dass der eine sich präziser artikulieren kann und dabei auch Wert auf ästhetische Gesichtspunkte legt, während der andere wesentlich pragmatischer zu Werke geht. Wer ein Bild malt wird bezüglich der Ästhetik andere Maßstäbe anlegen als jemand, der eine Einkaufsliste verfasst.</p>
<p>Was aber hat das mit agiler Softwareentwicklung zu tun?!?</p>
<p><strong>Code ist ein Kommunikationsmittel</strong></p>
<p>Wie eine technische Zeichnung ist ein Stück Code in der Softwareentwicklung auch die Repräsentation der Gedanken desjenigen, der ein bestimmtes Problem lösen möchte. Mit dem Code, den er schreibt, teilt er nicht nur der Maschine, sondern auch seiner Nachwelt mit, was er dabei erreichen wollte &#8211; der Code ist also ein Kommunikationsmittel. Die Wahrscheinlichkeit, dass später entweder der Autor selbst oder ein anderer Fehler beheben, Verbesserungen oder gar neue Funktionalität hinzufügen möchte, ist groß. Sofern der Code bestimmten Konventionen folgt, präzise formuliert und gut strukturiert ist, wird es in einem halben Jahr deutlich einfacher sein, die dann anstehenden Änderungen vorzunehmen.</p>
<p>Wer agile Softwareentwicklung als Profession betreibt wird vielleicht sogar auf testgetriebene Entwicklung setzen, in der die Tests zum Ausdruck bringen, welches Bild der Programmierer beim Schreiben des Codes im Kopf hatte.</p>
<p><strong>Der Softwarearchäologe</strong></p>
<p>Boris Gloger hat vorgestern in seinem Posting <a href="http://borisgloger.com/2012/01/14/agile-architektur-ist-änderbar/" title="Agile Architektur ist änderbar!" target="_blank">Agile Architektur ist änderbar!</a> das Problem beschrieben und ein paar nette Metaphern genutzt. Das Verstehen und effiziente Ändern von Code, den man nicht selbst geschrieben hat, ist für alle Mitglieder eines ScrumTeams ein wichtiger Baustein zum Erfolg.</p>
<p>Boris schreibt:</p>
<blockquote><p>
Lesbarkeit: Der Code sollte so strukturiert und geschrieben sein, dass er leicht verständlich und lesbar ist.
</p></blockquote>
<p>Eigentlich sollte das eine Selbstverständlichkeit sein. Allerdings erfordert das Disziplin. Es ist einfach, Code zu schreiben, der etwas Nützliches tut. Es ist aber aufwändiger ihn so zu schreiben, dass die Gedankengänge auch später noch nachvollziehbar sind &#8211; sei es für den Autoren selbst oder für andere. Und nicht zuletzt spart lesbarer Code, der in »Usable Software« mündet, eine Menge Dokumentationsarbeit ein.</p>
<p>Doch halt &#8211; was ist mit Kommentaren? Boris schreibt weiter:</p>
<blockquote><p>
Inline-Dokumentation der Entscheidungen: Es sollte im Code erklärt sein, warum gewisse  Entscheidungen so getroffen wurden, wie sie getroffen wurden. Der Code selbst ist ja die Dokumentation dessen, was der Code macht. Nur wieso man die Dinge so angegangen ist, wie sie vorliegen, wäre wichtig zu wissen.
</p></blockquote>
<p>Kommentare sollten nur dort zum Einsatz kommen, wo der Code nicht mehr selbsterklärend geschrieben werden kann. Beispielsweise weil man um eine Unzulänglichkeit des Betriebssystemes (»Was macht er denn da?!?«) herumkommen musste.</p>
<p>Kommentare wie<br />
<code><br />
// Traversing the list<br />
for ( int i = 0; i < lst.size(); i++ )<br />
</code><br />
oder<br />
<code><br />
// Checking whether we can open the file<br />
if ( !f.open() )<br />
</code><br />
sollten gelöscht, dafür die Bezeichner etwas sprechender gewählt werden.</p>
<p>Vor ein paar Tagen habe ich eine Codestelle geändert. Gestern bemerkte ich, dass ich vergessen hatte, den darüberstehenden Kommentar zu ändern. Den Bug habe ich gefixt. Indem ich den Code so umgeschrieben habe, dass der Kommentar überflüssig wurde.</p>
<p><strong>Interlude</strong></p>
<p>Goke hält mit ausgestreckten Armen ein iPad so vor sich, dass er die Noten gut lesen kann. Mit spitzen Lippen pfeift er die Melodie. Nach wenigen Sekunden stimmt Peek mit ein.</p>
<p><strong>Schlussfolgerung</strong></p>
<p>Jedes Mitglied eines ScrumTeams, das vom Erfolgsfaktor der kollektiven Codeverantwortlichkeit in der agilen Softwareentwicklung überzeugt ist, wird darauf drängen, dass der Code als Kommunikationsmittel lesbar geschrieben wird. Jeder kann damit aus dem Stand gleich morgen anfangen. Wichtig ist nämlich nicht das Wollen, sondern das Tun in kleinen Schritten.</p>
<p>Wenn sich später noch die Lektüre von Büchern wie <a href="http://www.google.de/#hl=de&#038;q=ISBN+3868020608+Agile+Developer+Skills" target="_blank">Agile Developer Skills (ISBN 3868020608)</a> von Christoph Mathis und Andreas Wintersteiger oder <a href="http://www.google.de/#hl=de&#038;q=ISBN+3826655486+Clean+Code" target="_blank">Clean Code (ISBN 3826655486)</a> von Robert C. Martin anschließt - umso besser.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2012/01/17/kommunikationsmittel-konvention-prazision-und-asthetik/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Since MoNav learned to speak</title>
		<link>http://www.christeck.de/wp/2012/01/06/since-monav-learned-to-speak/</link>
		<comments>http://www.christeck.de/wp/2012/01/06/since-monav-learned-to-speak/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 01:15:26 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Openstreetmap]]></category>
		<category><![CDATA[Products]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=5009</guid>
		<description><![CDATA[About two weeks ago I blogged about my first attempts to teach MoNav to provide speech output. While everything worked well on my desktop machines, MoNav did tend to crash every now and then on the N900, rendering it pretty useless for the intended use. As debugging was a bit difficult, I have just rewritten [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://openclipart.org/detail/35071/gps-on-by-j_alves"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/gps_satnav_on.png" alt="" title="" width="250" height="222" class="aligncenter size-full wp-image-5010" /></a></p>
<p>About two weeks ago I blogged about <a href="http://www.christeck.de/wp/2011/12/20/when-monav-learned-to-speak/">my first attempts</a> to teach <a href="http://monav.openstreetmap.de/">MoNav</a> to provide speech output. While everything worked well on my desktop machines, MoNav did tend to crash every now and then on the N900, rendering it pretty useless for the intended use.</p>
<p>As debugging was a bit difficult, I have just <a href="http://code.google.com/p/monav/source/detail?r=09d3fe6d7ccfb043d42232b2c0a0efe51061b06a&#038;name=permaroute">rewritten a suspicious part</a> of the code. Et voilà, a test drive through the city of Karlsruhe the past evening was of great joy and pleasure.</p>
<p>The speech output still is not mass compliant, though. MoNav is too verbose, instructions are spoken too late, and MoNav needs too long to detect that the vehicle left the precomputed route. But that&#8217;s just tedious work in progress to be done during the next weeks and months.</p>
<p>And though I&#8217;m complaining, do not forget that MoNav in its current state actually <em>is</em> capable to guide you to your destination, while I&#8217;m pleased with what I achieved during the past weeks.</p>
<p>I&#8217;ll continue the work on speech output for car drivers before I&#8217;ll dive into making it compliant with the needs of cyclists.</p>
<p>In case you want to play with the current code, you&#8217;ll need to compile the branch <a href="http://code.google.com/p/monav/source/list?name=permaroute" title="permaroute"></a> from source:</p>
<p><code></p>
<ul>
<li>hg clone https://code.google.com/p/monav/ monav-permaroute</li>
<li>cd monav-permaroute</li>
<li>hg update permaroute</li>
<li>qmake monavclient.pro</li>
<li>(/Developer/QtSDK/Desktop/Qt/474/gcc/bin/qmake monavclient.pro on Mac OS X)</li>
<li>make</li>
</ul>
<p></code></p>
<p>You&#8217;ll also need updated map packages for this version to run properly. I&#8217;ve already precomputed some mapsets:<br />
<a href="http://monav.openstreetmap.de/mapsets/Germany_big.zip" title="Germany_big">Germany_big</a><br />
<a href="http://monav.openstreetmap.de/mapsets/Germany.zip" title="Germany">Germany</a><br />
<a href="http://monav.openstreetmap.de/mapsets/Alsace.zip" title="Alsace">Alsace</a><br />
<a href="http://monav.openstreetmap.de/mapsets/Rheinland-pfalz.zip" title="Rheinland-pfalz">Rheinland-pfalz</a><br />
<a href="http://monav.openstreetmap.de/mapsets/Baden-Wuerttemberg.zip" title="Baden-Wuerttemberg">Baden-Wuerttemberg</a></p>
<p>The above lines are not intended for end users. It&#8217;s for all those openstreetmap addicts who are interested to follow the current development of MoNav.</p>
<p>Have fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2012/01/06/since-monav-learned-to-speak/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Recently, as Maths made my Xmas Break</title>
		<link>http://www.christeck.de/wp/2012/01/03/recently-as-maths-made-my-xmas-break/</link>
		<comments>http://www.christeck.de/wp/2012/01/03/recently-as-maths-made-my-xmas-break/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 01:58:34 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=4985</guid>
		<description><![CDATA[In the last posting I mentioned that I made the routes in MoNav more persistent: 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 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://openclipart.org/detail/152029/vector-x-by-gblas.ivan"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/vector_x.png" alt="" title="" width="250" height="250" class="aligncenter size-full wp-image-4970" /></a></p>
<p>In the <a href="http://www.christeck.de/wp/2011/12/20/when-monav-learned-to-speak/">last posting</a> I mentioned that I made the routes in MoNav more persistent:</p>
<blockquote><p>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.</p></blockquote>
<p>Since the GPS position is always a bit inaccurate, it will almost never be exactly on the computed route. Instead, it will aberrate a bit from it. What you want to achieve is to detect whether the current position still is either near the route, e.g. left or right of it, no more than x meters away and still in direction to the planned target, or in the opposite direction.</p>
<p><span id="more-4985"></span></p>
<p>First the computed route:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/2012-01-03-routeDeviation-01.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/2012-01-03-routeDeviation-01.png" alt="" title="" width="215" height="350" class="aligncenter size-full wp-image-4970" /></a></p>
<p>This hardcopy shows a small deviation in the opposite direction of the route. MoNav does neither force the source indicator to the route&#8217;s polygon nor does it recompute the route, as long the distance is still near the originally planned route:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/2012-01-03-routeDeviation-02.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/2012-01-03-routeDeviation-02.png" alt="" title="" width="215" height="350" class="aligncenter size-full wp-image-4970" /></a></p>
<p>In case the position was in direction of the route, but somewhere in the houses nearby, MoNav will determine the nearest position on the computed route, shorten it accordingly and show the source indicator at the startpoint of the shortened route instead of somewhere in the houses nearby:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/2012-01-03-routeDeviation-03.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/2012-01-03-routeDeviation-03.png" alt="" title="" width="215" height="350" class="aligncenter size-full wp-image-4970" /></a></p>
<p>IIRC I&#8217;ve seen such a feature as an option called »Lock to road« in commercial routing software.</p>
<p>The problem seems to be easy to solve, and actually, it is. However, it requires some linear algebra (aka vector maths). Quoting <a href="http://www.topcoder.com/tc?d1=tutorials&#038;d2=geometry1&#038;module=Static">lbackstrom</a>:</p>
<blockquote><p>Many TopCoders seem to be mortally afraid of geometry problems. I think it&#8217;s safe to say that the majority of them would be in favor of a ban on TopCoder geometry problems.</p></blockquote>
<p>You can find a couple of places <a href="http://benc45.wordpress.com/2008/05/08/point-line-segment-distance/">with solutions</a> using a search engine, and the example of <a href="http://vb-helper.com/howto_distance_point_to_line.html">Rod Stephens</a> finally did the job for me after porting it to C++ and adopting it to my needs (thanks for the kind permission to use it BTW).</p>
<p>So what is this posting all about? Remembering my school days, many pupils disliked maths, especially <a href="http://en.wikipedia.org/wiki/Word_problem_(mathematics_education)">word problems</a>. Which is a pity. The world is full of issues solvable by applying a little math, while people refrain from solving them due to some aversion. Got interested? Great.</p>
<p>Maths have been invented to better describe the world we live in. And computers executing maths help to make the world a better place, day by day. Be the one who converts maths into useful computer programs. And you&#8217;ll feel good during the Xmas break :) .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2012/01/03/recently-as-maths-made-my-xmas-break/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When MoNav learned to speak</title>
		<link>http://www.christeck.de/wp/2011/12/20/when-monav-learned-to-speak/</link>
		<comments>http://www.christeck.de/wp/2011/12/20/when-monav-learned-to-speak/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 22:58:21 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Openstreetmap]]></category>
		<category><![CDATA[Products]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=4969</guid>
		<description><![CDATA[A couple of months ago I opened a branch named »ui-ng« in MoNav&#8216;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 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://openclipart.org/detail/166028/volume-level-3-by-mightyman-166028"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/volume3_2.png" alt="" title="" width="250" height="250" class="aligncenter size-full wp-image-4970" /></a></p>
<p>A couple of months ago I opened a branch named »<a href="http://code.google.com/p/monav/source/browse/?name=ui-ng">ui-ng</a>« in <a href="http://monav.openstreetmap.de/">MoNav</a>&#8216;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.</p>
<p>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&#8217;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.</p>
<p>I&#8217;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&#8217;ll add further localized samples (currently speech is available in german and english language only).</p>
<p>The main issue is that MoNav recalculates the route each time a GPS position update is received &#8211; 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.</p>
<p>As a consequence, I&#8217;ve just written some code that detects whether the vehicle is still &#8220;on track&#8221;. 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.</p>
<p>There&#8217;s still a lot of work to do, and I&#8217;m curious whether I&#8217;ll stay motivated enough to do all of the work ahead. On the other hand it&#8217;s just plain fun to explore the secrets of a usable routing application.</p>
<p>So stay tuned. The next week(s) will show whether I&#8217;ll »<a href='http://www.christeck.de/wp/wp-content/uploads/christeck.de/instructions-head-straightforward.wav'>head straightforward</a>« :) .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/12/20/when-monav-learned-to-speak/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://www.christeck.de/wp/wp-content/uploads/christeck.de/instructions-head-straightforward.wav" length="40920" type="audio/wav" />
		</item>
		<item>
		<title>The Pipe Organ of St. Konrad, Aschaffenburg-Strietwald, Germany</title>
		<link>http://www.christeck.de/wp/2011/12/19/the-pipe-organ-of-st-konrad-aschaffenburg-strietwald-germany/</link>
		<comments>http://www.christeck.de/wp/2011/12/19/the-pipe-organ-of-st-konrad-aschaffenburg-strietwald-germany/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 18:12:42 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Musical Instruments]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=4950</guid>
		<description><![CDATA[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&#8217;s quite an interesting instrument, built in 2007 by Freiburger Orgelbau. The disposition of the stops qualifies [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/2011-12-17_011-OrganOfStKonradAschaffenburgStrietwald.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/2011-12-17_011-OrganOfStKonradAschaffenburgStrietwald-300x154.jpg" alt="" title="" width="300" height="154" class="aligncenter size-medium wp-image-4951" /></a></p>
<p>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.</p>
<p>It&#8217;s quite an interesting instrument, built in 2007 by <a href="http://www.freiburgerorgelbau.de/en/index.php">Freiburger Orgelbau</a>. The <a href="http://de.wikipedia.org/wiki/St._Konrad_(Aschaffenburg)">disposition of the stops</a> qualifies the instrument for authentic playing of both <a href="http://www.orgel-info.de/Aschaffenburg-Artikel.htm">baroque and romantic</a> organ music:</p>
<p>I. Main (C–g3)</p>
<p>1.	Bordon 16’<br />
2.	Prinzipal 8’<br />
3.	Gedeckt 8’<br />
4.	Flute harmonique 8’<br />
5.	Viola da Gamba 8’<br />
6.	Octave 4’<br />
7.	Gemshorn	 4’<br />
8.	Superoctave 2&#8242;<br />
9.	Mixtur 4-5fach 1 1/’3’<br />
10.	Trompete 8’</p>
<p>Tremulant</p>
<p>II. Swell (C–g3)<br />
11.	Geigenprizipal 8&#8242;<br />
12.	Rohrgedeckt 8’<br />
13.	Salicional 8’<br />
14.	Vox coelestis 8’<br />
15.	Octav 4’<br />
16.	Traversflöte 4’<br />
17.	Nasard 2 2/’3’<br />
18.	Octavin 2’<br />
19.	Terz 1 3/’5’<br />
20.	Piccolo 1’<br />
21.	Trompette harmonique 8’<br />
22.	Hautbois 8’</p>
<p>Tremulant</p>
<p>Pedal (C–f1)<br />
23.	Prinzipalbass 16&#8242;<br />
24.	Subbass 16’<br />
25.	Octavbass	8’<br />
26.	Gedacktbass 8’<br />
27.	Octav 4’<br />
28.	Bombarde	16’<br />
29.	Trompete 8’</p>
<p>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&#8217;m most interested in:</p>
<ul>
<li>Prinzipal 8’ &#8211; full and warm</li>
<li>Flute harmonique 8’ &#8211; 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&#8217;s pitch is correct.</li>
<li>Trompete 8’ &#8211; not a bawler at all</li>
<li>Vox coelestis 8’ &#8211; if you like programming pads with two detuned oscillators on synthesizers, this stop is for you. You will ask &#8220;How can I create such a sound on a synth?!?&#8221;</li>
<li>Terz 1 3/’5’ &#8211; a third. A unique stop. I had absolutely no luck programming it on a synthesizer.</li>
<li>Hautbois 8’ &#8211; another lingual stop. Another sound you won&#8217;t be able to program on a synth.</li>
<li>Bombarde	16’ &#8211; nomen est omen. The right pedal stop for bombastic pieces. Grand Jeux comes to my mind :)</li>
<ul>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/12/19/the-pipe-organ-of-st-konrad-aschaffenburg-strietwald-germany/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Legs of Rabbit</title>
		<link>http://www.christeck.de/wp/2011/12/19/legs-of-rabbit/</link>
		<comments>http://www.christeck.de/wp/2011/12/19/legs-of-rabbit/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 17:59:00 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[diy]]></category>
		<category><![CDATA[Kitchen]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=4953</guid>
		<description><![CDATA[That&#8217;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:]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111219_veal-002.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111219_veal-002-300x188.jpg" alt="" title="20111219_veal-002" width="300" height="188" class="aligncenter size-medium wp-image-4954" /></a></p>
<p>That&#8217;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 :) .</p>
<p>Edit: Later that same evening:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111219-rabbit-007.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111219-rabbit-007-300x168.jpg" alt="" title="" width="300" height="168" class="aligncenter size-medium wp-image-4967" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/12/19/legs-of-rabbit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Stories Applied &amp; Agile Estimating and Planning</title>
		<link>http://www.christeck.de/wp/2011/12/13/user-stories-applied-agile-estimating-and-planning/</link>
		<comments>http://www.christeck.de/wp/2011/12/13/user-stories-applied-agile-estimating-and-planning/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 23:58:48 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=4512</guid>
		<description><![CDATA[Overview Though we introduced two physical boards for managing the product and the sprint backlogs, I&#8217;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 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/books-aj.png_aj_ashton_01.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/books-aj.png_aj_ashton_01.png" alt="" title="" width="250" height="250" class="aligncenter size-full wp-image-4514" /></a></p>
<p><strong>Overview</strong></p>
<p>Though we introduced two physical boards for managing the product and the sprint backlogs, I&#8217;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).</p>
<p><strong>User Stories Applied</strong></p>
<p>Here&#8217;s just a short citation of its¹ back cover:</p>
<blockquote><p>
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.
</p></blockquote>
<p>Of course the book is not only about user stories, but also about all of the adjacent topics.</p>
<p><strong>Agile Estimating and Planning</strong></p>
<p>Again a short citation of its² back cover:</p>
<blockquote><p>
Using the techniques in Agile Estimating and Planning, you can stay agile from start to finish, saving time, conserving resources, and accomplishing more.
</p></blockquote>
<p>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.</p>
<div style="line-height:1px;height:1px;background-color:lightgrey;">&nbsp;</div>
<p>¹ Mike Cohn, »<a href="http://www.google.com/search?q=%22User+Stories+Applied%22+%22Mike+Cohn%22">User Stories Applied</a>« 2004, ISBN 0-321-20568-5</p>
<p>² Mike Cohn, »<a href="http://www.google.com/search?q=%22Agile+Estimating+and+Planning%22+%22Mike+Cohn%22">Agile Estimating and Planning</a>« 2006, ISBN 0-13-147941-5</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/12/13/user-stories-applied-agile-estimating-and-planning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rest in peace, Gramma</title>
		<link>http://www.christeck.de/wp/2011/12/11/rest-in-peace-gramma/</link>
		<comments>http://www.christeck.de/wp/2011/12/11/rest-in-peace-gramma/#comments</comments>
		<pubDate>Sun, 11 Dec 2011 10:08:22 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[society]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=4905</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><embed class="aligncenter" width="300" height="187" src="http://www.christeck.de/wp-content/uploads/gramma.svg"/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/12/11/rest-in-peace-gramma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum User Group Karlsruhe &#8211; December 2011</title>
		<link>http://www.christeck.de/wp/2011/12/08/scrum-user-group-karlsruhe-december-2011/</link>
		<comments>http://www.christeck.de/wp/2011/12/08/scrum-user-group-karlsruhe-december-2011/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 22:14:28 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=4900</guid>
		<description><![CDATA[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&#8217;ll not post more details as it&#8217;s late already and other things on today&#8217;s to-do-list are still open. In [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/meeting_point_in_brillant_style_rg10241.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/meeting_point_in_brillant_style_rg10241.png" alt="" title="" width="171" height="171" class="aligncenter size-full wp-image-4901" /></a></p>
<p>Today the local Scrum User Group met at the usual location. Thomas Spielhofer came from Vienna to gather feedback concerning the study »<a href="http://p-a-m.org/2011/06/exec-summary-of-the-study-on-successful-agile-leadership/">Successful agile leadership</a>« (<a href="http://p-a-m.org/wp-content/uploads/2011/11/Erfolgreiche-Fuehrung-in-der-Agilen-Welt-Eine-Studie-der-PAM.pdf">German Tongue PDF</a>). Subsequently we discussed the points presented by Thomas.</p>
<p>I&#8217;ll not post more details as it&#8217;s late already and other things on today&#8217;s to-do-list are still open. In case you are living nearby, feel free to visit the next meeting in two months.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/12/08/scrum-user-group-karlsruhe-december-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

