<?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 &#187; Gadgets</title>
	<atom:link href="http://www.christeck.de/wp/category/gadgets/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>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>Street Name Rendering in MoNav</title>
		<link>http://www.christeck.de/wp/2011/11/23/street-name-rendering-in-monav/</link>
		<comments>http://www.christeck.de/wp/2011/11/23/street-name-rendering-in-monav/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 00:09:47 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Openstreetmap]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=4886</guid>
		<description><![CDATA[Thanks to the work of James Hollingshead, MoNav now provides street name rendering at high zoom levels. This required a change in the map file format, though, so the currently available maps (which admittedly are rather dated) won&#8217;t work with binaries built from the current tip of revision control. The new code is already available [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_4887" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/MoNavStreetNameRenderingKandel.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/MoNavStreetNameRenderingKandel-300x160.png" alt="MoNav Street Name Rendering in Kandel" title="MoNav Street Name Rendering in Kandel" width="300" height="160" class="size-medium wp-image-4887" /></a><p class="wp-caption-text">MoNav Street Name Rendering in Kandel</p></div>
<p>Thanks to the <a href="http://code.google.com/p/monav/source/detail?r=af5df2e3c850edd152d4f40709c12d807323f2e2">work of James Hollingshead</a>, MoNav now provides street name rendering at high zoom levels. This required a change in the map file format, though, so the <a href="http://monav.openstreetmap.de/">currently available maps</a> (which admittedly are rather dated) won&#8217;t work with binaries built from the current tip of revision control.</p>
<p>The new code is already available for two months now, but I hadn&#8217;t had the time to check it out. Today I got the client to compile on Max OS X 10.7.2 (aka Lion). I did not get the map preprocessor compiled, neither on Lion nor on the server, due to missing mapnik dependencies, but I got it compiled on my local Linux box.</p>
<p>The above screenshot shows the inner city of Kandel in <a href="http://en.wikipedia.org/wiki/Rhineland-Palatinate">Rhineland-Palatinate</a>. I usually use this state for test runs for creating maps, as its <a href="http://download.geofabrik.de/osm/europe/germany/">file size</a> is acceptable for my desktop machine.</p>
<p>I&#8217;m quite grateful that James did the work of creating the first vector renderer for MoNav, and that he now also added street name rendering. The next step is to get the preprocessor compiled on the server, though this might take a little while as the map processing script needs adjustments too. For Maemo on the N900, an updated binary is already available via the repo. Before you install it, ensure you have updated map data available. Otherwise you will end with an updated binary which cannot load the map data present on the device &#8211; a rather useless constellation from a user&#8217;s point of view.</p>
<p>Thanks a bunch, James.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/11/23/street-name-rendering-in-monav/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Replacing a Mac Mini by a Mac Mini</title>
		<link>http://www.christeck.de/wp/2011/11/20/replacing-a-mac-mini-by-a-mac-mini/</link>
		<comments>http://www.christeck.de/wp/2011/11/20/replacing-a-mac-mini-by-a-mac-mini/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 18:06:20 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=4829</guid>
		<description><![CDATA[After Apple switched to Intel CPU based machines a couple of years ago, I bought the smallest model of the Minis available: I didn&#8217;t use it much. It mainly served me to create binaries of some cross platform applications I was working on. However, it&#8217;s CPU speed and amount of RAM are a bit limited [...]]]></description>
			<content:encoded><![CDATA[<p>After Apple switched to Intel CPU based machines a couple of years ago, I bought the smallest model of the Minis available:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111116_MacMini-os-version-tiger.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111116_MacMini-os-version-tiger-243x300.png" alt="" title="" width="243" height="300" class="aligncenter size-medium wp-image-4834" /></a></p>
<p>I didn&#8217;t use it much. It mainly served me to create binaries of some cross platform applications I was working on. However, it&#8217;s CPU speed and amount of RAM are a bit limited for nowadays requirements. Additionally some contemporary applications denied to run on Tiger, and updating the OS on the feeble machine was not an option. Thus I bought a more recent machine powered by Lion s/h:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111116_MacMini-os-version-lion.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111116_MacMini-os-version-lion-245x300.png" alt="" title="" width="245" height="300" class="aligncenter size-medium wp-image-4833" /></a></p>
<p>Its base size is more than the one of its predecessor:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111116_MacMini-016.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111116_MacMini-016-300x168.jpg" alt="" title="" width="300" height="168" class="aligncenter size-medium wp-image-4832" /></a></p>
<p>I&#8217;m glad that Apple dropped the optical drive &#8211; I didn&#8217;t use one for years, and even if, only to convert some of my audio discs to ogg files. As a consequence, the new Mini is a bit thinner than the older model. Here&#8217;s its connectivity: </p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111116_MacMini-006.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111116_MacMini-006-300x168.jpg" alt="" title="" width="300" height="168" class="aligncenter size-medium wp-image-4830" /></a></p>
<p>The user can easily access the RAM slots just by turning and removing the bottom of the device:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111116_MacMini-012.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111116_MacMini-012-300x168.jpg" alt="" title="" width="300" height="168" class="aligncenter size-medium wp-image-4831" /></a></p>
<p>The overall operation feels much smoother now, and it operates quite well on the <a href="http://www.christeck.de/wp/2011/11/18/replacing-the-last-crt/">recently purchased Dell display</a>. I already ported all of my data from my Dell Notebook to the Mini, as it will serve me as my primary desktop machine. I&#8217;m pretty curious whether I will find a replacement for any application I was used to on the Linux notebook. Of course I will :) .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/11/20/replacing-a-mac-mini-by-a-mac-mini/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Replacing the last CRT</title>
		<link>http://www.christeck.de/wp/2011/11/18/replacing-the-last-crt/</link>
		<comments>http://www.christeck.de/wp/2011/11/18/replacing-the-last-crt/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 00:43:24 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Gadgets]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=4803</guid>
		<description><![CDATA[Overview I was still using a CRT connected to my Mac Mini, as I&#8217;m rarely using it. As this will change soon, I needed a replacement. Unfortunately the usual consumer devices as found in typical shops are often glossy &#8211; if not the panel itself, at least the cabinet. The closest to an acceptable compromise [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Overview</strong></p>
<p>I was still using a CRT connected to my Mac Mini, as I&#8217;m rarely using it. As this will change soon, I needed a replacement. Unfortunately the usual consumer devices as found in typical shops are often glossy &#8211; if not the panel itself, at least the cabinet. The closest to an acceptable compromise were some of the LG Flatrons (e.g. the E2441V), but a small stripe around the display and the stand still are as glossy as a grand piano.</p>
<p>I left the consumer displays alone and read the reviews of two Dell devices. The U2412M 24&#8243; display provides an aspect ratio of 16:10 and a resolution of 1.920 x 1.200 pixels (<a href="http://www.prad.de/new/monitore/test/2011/test-dell-u2412m.html">in-depth german language review</a>), whereas the U2312HM 23&#8243; display provides a ratio of 16:9 and 1.920 x 1.080 pixels (<a href="http://www.prad.de/new/monitore/test/2011/test-dell-u2312hm.html">in-depth german language review</a>) respectively.</p>
<p>I wanted to buy the U2412M, but I found an U2312HM s/h at a very attractive price tag so I could not resist buying it. It arrived two days ago.</p>
<p><strong>Package Content</strong></p>
<p>The package contains an optical disc with drivers and the like, a quick setup guide, a USB cable, a power chord, and video cables, both VGA and DVI:</p>
<div id="attachment_4804" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111115_Dell-Display-004.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111115_Dell-Display-004-300x168.jpg" alt="The add-ons" title="The add-ons" width="300" height="168" class="size-medium wp-image-4804" /></a><p class="wp-caption-text">The add-ons</p></div>
<p><strong>Panel and Stand</strong></p>
<p>The main content is the panel and its stand, of course. The stand just snaps into the back of the panel, while no tooling is required. The stand also contains a cutout to bundle the cables. A simple but useful detail:</p>
<div id="attachment_4805" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111115_Dell-Display-005.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111115_Dell-Display-005-300x150.jpg" alt="The panel and the stand" title="The panel and the stand" width="300" height="150" class="size-medium wp-image-4805" /></a><p class="wp-caption-text">The panel and the stand</p></div>
<p><strong>Connectivity</strong></p>
<p>The panel provides two power inputs, DisplayPort in, a DVI input, a VGA input (but no HDMI input). The panel can act as a USB hub also, thus it provides one USB-Upstream and two USB-Downstream jacks:</p>
<div id="attachment_4806" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111115_Dell-Display-009.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111115_Dell-Display-009-300x83.jpg" alt="The Connectivity" title="The Connectivity" width="300" height="83" class="size-medium wp-image-4806" /></a><p class="wp-caption-text">The Connectivity</p></div>
<p>Two further USB inputs are placed on the left hand side of the panel and are very handy to connect USB thumb drives or handsets.</p>
<p><strong>Operation</strong></p>
<p>The device can be adjusted to the desired position in a number of ways. The user can rotate the stand and turn the display in an upright position. It can be moved up and down, and tilted. With its completely matte and unobtrusive surface, it&#8217;s a perfect display for my needs:</p>
<div id="attachment_4807" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111115_Dell-Display-019.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111115_Dell-Display-019-300x210.jpg" alt="Connected" title="Connected" width="300" height="210" class="size-medium wp-image-4807" /></a><p class="wp-caption-text">Connected</p></div>
<p><strong>Conclusion</strong></p>
<p>I&#8217;m glad I bought it &#8211; it&#8217;s just a great device. As the resolution addict I am, only one wish came up since I set it up &#8211; even more pixels, please :) .</p>
<p>I&#8217;m not a fan of the 16:9 ratio often found on computer displays nowadays. My previous notebook had a 4:3 resolution of 1400:1050 pixels, and my current notebook provides a 16:10 resolution of 1680:1050 pixels. Now I have even more pixels in width, but still only 1080 pixels in height. Heck, a 4:3 display of 1920:1440 pixels in an upright position would be great :) .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/11/18/replacing-the-last-crt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>40th Birthday Hiking Trip</title>
		<link>http://www.christeck.de/wp/2011/11/01/40th-birthday-hiking-trip/</link>
		<comments>http://www.christeck.de/wp/2011/11/01/40th-birthday-hiking-trip/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 20:56:47 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Openstreetmap]]></category>
		<category><![CDATA[Outdoor]]></category>
		<category><![CDATA[Pictures]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=4745</guid>
		<description><![CDATA[Since my 40th birthday passed by recently, I invited a couple of friends for a 20 kilometers black forest hiking trip. It led us from Forbach over the Rote Lache pass to Baden-Baden/Oberbeuern, where we took the bus to the station to get back to Karlsruhe. The weather was warm and sunny, reminding us of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111101_007.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111101_007-300x168.jpg" alt="" title="" width="300" height="168" class="aligncenter size-medium wp-image-4746" /></a></p>
<p>Since my 40th birthday passed by recently, I invited a couple of friends for a 20 kilometers black forest hiking trip. It led us from Forbach over the Rote Lache pass to Baden-Baden/Oberbeuern, where we took the bus to the station to get back to Karlsruhe.</p>
<p>The weather was warm and sunny, reminding us of the indian summer. Between Forbach and Bermersbach we followed the Ziegenpfad (Goat&#8217;s path), which is often used by families with children:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111101_001.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111101_001-300x168.jpg" alt="" title="" width="300" height="168" class="aligncenter size-medium wp-image-4747" /></a></p>
<p>Obviously the inhabitants of the black forest take hunting very serious:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111101_011.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111101_011-248x300.jpg" alt="" title="" width="248" height="300" class="aligncenter size-medium wp-image-4750" /></a></p>
<p>The Holzschuhrank is a locality and a shelter with a fountain and sleeping facilities, sited at a crossing:</p>
<p> <a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111101_012.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111101_012-168x300.jpg" alt="" title="" width="168" height="300" class="aligncenter size-medium wp-image-4748" /></a></p>
<p>Fortunately there were lots of details along our way which were missing in the <a href="http://www.openstreetmap.org/?lat=48.7182&#038;lon=8.274&#038;zoom=13">OSM</a> database, so all kinds of gadgets (such as Garmins, N900s etc.) came to play:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111101_022.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111101_022-300x177.jpg" alt="" title="" width="300" height="177" class="aligncenter size-medium wp-image-4749" /></a></p>
<p>That&#8217;s deer ragout with croquettes and brussels sprouts. No, I didn&#8217;t take a picture of everyone&#8217;s dishes :) :</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111101_019.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111101_019-300x240.jpg" alt="" title="" width="300" height="240" class="aligncenter size-medium wp-image-4751" /></a></p>
<p>As we were late and the daylight saving time ended last sunday, it got dark while descending to Oberbeuern. At least the male participants appreciated the displays of the bus booting Linux 2.x :) :</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111101_025.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20111101_025-300x108.jpg" alt="" title="" width="300" height="108" class="aligncenter size-medium wp-image-4752" /></a></p>
<p>Here&#8217;s the trip:</p>
<style type="text/css">.entry .olMapViewport img {max-width: none; max-height: none;}.entry-content img, .widget img {max-width: none; max-height: none;}.olControlAttribution {bottom: 0 !important;}div.olControlMousePosition {bottom: 1em !important;}#map_1 {clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px; left: 0px;}#map_1 img{clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; position: absolute; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px;}</style><div id="map_1" style="width:450px; height:300px; overflow:hidden;padding:0px;border:none;"><script type="text/javascript" src="http://www.openlayers.org/api/OpenLayers.js"></script><script type="text/javascript" src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script><script type="text/javascript">/* <![CDATA[ */(function($) { map = new OpenLayers.Map ("map_1", {            controls:[              new OpenLayers.Control.Navigation(),              new OpenLayers.Control.PanZoom(),              new OpenLayers.Control.Attribution()              ],          maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),          maxResolution: 156543.0399,          numZoomLevels: 19,          units: "m",          projection: new OpenLayers.Projection("EPSG:900913"),           displayProjection: new OpenLayers.Projection("EPSG:4326")      } );var lmap = new OpenLayers.Layer.OSM.Osmarender("Osmarender");var layerOSM_Attr = new OpenLayers.Layer.Vector("OSM-plugin",{attribution:"<a href=\"http://www.Fotomobil.at/wp-osm-plugin\">OSM plugin</a>"});map.addLayers([lmap, layerOSM_Attr]);    function osm_getTileURL(bounds) {        var res = this.map.getResolution();        var x = Math.round((bounds.left - this.maxExtent.left) / (res * this.tileSize.w));        var y = Math.round((this.maxExtent.top - bounds.top) / (res * this.tileSize.h));        var z = this.map.getZoom();        var limit = Math.pow(2, z);        if (y < 0 || y >= limit) {            return OpenLayers.Util.getImagesLocation() + "404.png";        } else {            x = ((x % limit) + limit) % limit;            return this.url + z + "/" + x + "/" + y + "." + this.type;        }    }var lonLat = new OpenLayers.LonLat(8.3206,48.71).transform(map.displayProjection,  map.projection);map.setCenter (lonLat,12);  var lgml = new OpenLayers.Layer.GML("20111101-RoteLacheGeburtstagstour-Purged", "http://www.christeck.de/wp-content/uploads/tracks/20111101-RoteLacheGeburtstagstour-Purged.gpx", {    format: OpenLayers.Format.GPX,    style: {strokeColor: "blue", strokeWidth: 5, strokeOpacity: 0.5},    projection: new OpenLayers.Projection("EPSG:4326")  });  map.addLayer(lgml);})(jQuery)/* ]]&gt; */ </script></div>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/11/01/40th-birthday-hiking-trip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scott Trail Boa Cycling Shoe</title>
		<link>http://www.christeck.de/wp/2011/08/17/scott-trail-boa-cycling-shoe/</link>
		<comments>http://www.christeck.de/wp/2011/08/17/scott-trail-boa-cycling-shoe/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 22:06:36 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Gadgets]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=3906</guid>
		<description><![CDATA[We intend to completely map a cycleway of about 160 kilometers for openstreetmap.org as a single day trip. That&#8217;s quite a distance, as the usual trips are no longer than 80 kilometers. Since a german magazine reviewed a couple of cycling shoes (available online as a portable document format download), I&#8217;m lurking around. Finally I [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_3907" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20110816-ScottBoaNeu-cropped.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20110816-ScottBoaNeu-cropped-300x269.jpg" alt="Scott Trail Boa" title="Scott Trail Boa" width="300" height="269" class="size-medium wp-image-3907" /></a><p class="wp-caption-text">Scott Trail Boa</p></div>
<p>We intend to completely map a cycleway of about 160 kilometers for <a href="http://openstreetmap.org">openstreetmap.org</a> as a single day trip. That&#8217;s quite a distance, as the usual trips are no longer than 80 kilometers. Since a german magazine reviewed a couple of cycling shoes (available <a href="http://www.dk-content.de/trekkingbike/pdf-archiv/tests/0410-Tourenschuhe.pdf">online as a portable document format download</a>), I&#8217;m lurking around. Finally I found the Scott Trail Boa online at the Amazon marketplace. I had good luck, as the dealer offered the size I needed for 90€ &#8220;only&#8221;.</p>
<p><span id="more-3906"></span></p>
<p>This shoe is available with traditional laces, or with a innovative locking system by <a href="http://www.boatechnology.com/">Boa Technologies</a>. As the abovementioned review states, the Scott Trail with traditional laces is a bit fiddly to handle. The same shoe with the boa lock, however, is really convenient &#8211; just turn the dial to tighten and pull the dial to untighten the laces. That&#8217;s it.</p>
<p>I got the shoes today, but left the office late, so I had no chance for a comprehensive test. I just mounted the cleats and tried to get comfortable with Shimano&#8217;s SPD system abusing a nearby parking lot. Frankly, I should have tried biking shoes earlier, especially before my <a href="http://www.christeck.de/wp/2011/07/28/wo-gehts-hier-zur-oder-neisse-linie-iii/">recent trip to the baltic sea</a>. Anyway, I&#8217;m eagerly and couriously awaiting the next sunday and hope the weather conditions will be fine for a first test ride.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/08/17/scott-trail-boa-cycling-shoe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nokia N810 Mappingset abzugeben</title>
		<link>http://www.christeck.de/wp/2011/07/03/nokia-n810-mappingset-abzugeben/</link>
		<comments>http://www.christeck.de/wp/2011/07/03/nokia-n810-mappingset-abzugeben/#comments</comments>
		<pubDate>Sun, 03 Jul 2011 13:57:09 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Openstreetmap]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=3630</guid>
		<description><![CDATA[Das N810 hatte ich mir fast ausschließlich für Mappingaktivitäten geholt. Einerseits steht mit Maemo Mapper eine wirklich gute App zur Verfügung, um mit Karten von OSM (und anderen Quellen) auf Wander- und Radtouren zu gehen, andererseits steht mit osm2go ein Programm zur Verfügung, mittels dessen man live vor Ort Daten für Openstreetmap erfassen kann. Das [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/IMG_2287.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/IMG_2287-300x272.jpg" alt="" title="" width="300" height="272" class="aligncenter size-medium wp-image-3631" /></a></p>
<p>Das N810 hatte ich mir fast ausschließlich für Mappingaktivitäten geholt. Einerseits steht mit <a href="http://maemo.org/downloads/product/OS2008/maemo-mapper/">Maemo Mapper</a> eine wirklich gute App zur Verfügung, um mit Karten von OSM (und anderen Quellen) auf Wander- und Radtouren zu gehen, andererseits steht mit <a href="http://maemo.org/downloads/product/OS2008/osm2go/">osm2go</a> ein Programm zur Verfügung, mittels dessen man live vor Ort Daten für Openstreetmap erfassen kann. Das Hochladen erfolgt anschießend direkt vom Gerät aus, sobald man ein Funknetz (WLAN) zur Verfügung hat. Somit entfällt das Nachbearbeiten der Daten am heimischen Rechner. Ich habe mit dem Gerät Wald- und Wanderwege genauso erfasst wie Hausnummern und halbe Ortschaften wie <a href="http://www.openstreetmap.org/?lat=51.28232&#038;lon=9.63496&#038;zoom=15&#038;layers=O">Oberkaufungen</a>. Sehr schön ist das hochauflösende Display, das man auch im Freien gut ablesen kann &#8211; um Kartenmaterial anzusehen, kann man gar nicht genug Pixel zur Verfügung haben.</p>
<p><span id="more-3630"></span></p>
<p>Allerdings ist der eingebaute GPS-Empfänger ziemlich schwachbrüstig. Ich habe daher einen externen Blumax-Bluetooth-Empfünger mit einem Sirf III-Chipsatz genutzt:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/IMG_2284.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/IMG_2284-300x212.jpg" alt="" title="" width="300" height="212" class="aligncenter size-medium wp-image-3634" /></a></p>
<p>Hier noch eine KFZ-Halterung, die entweder an der Windschutzscheibe oder am Armaturenbrett befestigt werden kann und in alle Richtungen verstellbar ist. Die OPenStreetMug gehört allerdings nicht dazu :) :</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/IMG_2292.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/IMG_2292-300x225.jpg" alt="" title="" width="300" height="225" class="aligncenter size-medium wp-image-3633" /></a></p>
<p>Leider liegt das Gerät schon eine Weile ungenutzt herum, weil ich inzwischen ein Nokia N900-Smartphone nutze. Ich würde das Gerät daher gerne an Mapper abgeben, die vielleicht gerne Hausnummern erfassen oder komplizierte Kreuzungen vor Ort modellieren möchten.</p>
<p>Das Gerät zeigt Gebrauchsspuren, ist aber voll funktionsfähig. Insbesondere die ausschiebbare Tastatur hat ein paar Kratzer abbekommen:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/IMG_2298.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/IMG_2298-300x225.jpg" alt="" title="" width="300" height="225" class="aligncenter size-medium wp-image-3632" /></a></p>
<p>Das Gerät ist aus Edelstahl und dementsprechend robust. Das Betriebssystem ist frisch aufgespielt, so dass sich die Software im Originalzustand befindet. Wer sich für das N810 oder den Komplettsatz inklusive KFZ-Halterung und externem GPS-Empfänger interessiert, schreibt am besten <a href="http://www.openstreetmap.org/user/SlowRider">SlowRider</a> eine Nachricht. Eine <a href="http://www.christeck.de/wp/2009/02/14/case-for-the-nokia-n810/">Einlage für eine Otterbox 2000</a> kann ich auch noch beilegen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/07/03/nokia-n810-mappingset-abzugeben/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MoNav User Interface now available in German Language</title>
		<link>http://www.christeck.de/wp/2011/05/12/monav-user-interface-now-available-in-german-language/</link>
		<comments>http://www.christeck.de/wp/2011/05/12/monav-user-interface-now-available-in-german-language/#comments</comments>
		<pubDate>Wed, 11 May 2011 22:41:45 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Openstreetmap]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=3366</guid>
		<description><![CDATA[The last two days I&#8217;ve worked on a first translation system for MoNav. Thanks to Qt4 it was just simple, and admittedly I copied over some lines of code from one of my other projects, Gebabbel. MoNav checks the user&#8217;s system for a locale string, searches for a matching translation file, and if available, it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monavpreferencestranslatedintogerman.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monavpreferencestranslatedintogerman-300x180.png" alt="" title="" width="300" height="180" class="aligncenter size-medium wp-image-3367" /></a></p>
<p>The last two days I&#8217;ve worked on a first translation system for MoNav. Thanks to Qt4 it was just simple, and admittedly I copied over some lines of code from one of my other projects, <a href="http://www.christeck.de/wp/products/gebabbel/">Gebabbel</a>.</p>
<p>MoNav checks the user&#8217;s system for a locale string, searches for a matching translation file, and if available, it gets loaded. Currently, the translation files are included in the binary, so we do not need to care about install paths and the like. As soon we have some translations available, they will be removed from the binary and installed as separate files to save some memory.</p>
<p>This also means we are in desparate need of translators for the upcoming releases. Do you want MoNav to appear in your mother tongue, maybe Russian, Chinese, or Bamanankan? As no programming skills are required to create a translation, do not hesitate to contact us.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/05/12/monav-user-interface-now-available-in-german-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Can MoNav do bike routing from Karlsruhe to Strasbourg?</title>
		<link>http://www.christeck.de/wp/2011/04/18/can-monav-do-bike-routing-from-karlsruhe-to-strasbourg/</link>
		<comments>http://www.christeck.de/wp/2011/04/18/can-monav-do-bike-routing-from-karlsruhe-to-strasbourg/#comments</comments>
		<pubDate>Sun, 17 Apr 2011 22:55:48 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Openstreetmap]]></category>
		<category><![CDATA[Outdoor]]></category>
		<category><![CDATA[Pictures]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=3242</guid>
		<description><![CDATA[What a great april, at least concerning the weather! I decided to visit Strasbourg, the great medieval city where I haven&#8217;t been for over a year or so. I let MoNav do all the routing, and it led me a really great way. So what about the initial question? Of course it can, that&#8217;s out [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_3251" class="wp-caption aligncenter" style="width: 178px"><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20110417-Strasbourg-008.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20110417-Strasbourg-008-168x300.jpg" alt="The minster of Strasbourg, with its unfinished right tower" title="The minster of Strasbourg, with its unfinished right tower" width="168" height="300" class="size-medium wp-image-3251" /></a><p class="wp-caption-text">The minster of Strasbourg, with its unfinished right tower</p></div>
<p>What a great april, at least concerning the weather! I decided to visit Strasbourg, the great medieval city where I haven&#8217;t been for over a year or so.</p>
<p><span id="more-3242"></span></p>
<p>I let MoNav do all the routing, and it led me a really great way. So what about the initial question? Of course it can, that&#8217;s out of the question. There&#8217;s a grain of salt, though. As you can see in the tracklog rendering below, huge portions of the route led over cycleways along major roads &#8211; which is not exactly what you want during a sunday afternoon trip. I need to experiment with an additional routing set, which pays more attention to additional tags for convenient biking routes.</p>
<p>I crossed Rastatt and reached Schwarzach, where a great romanesque minster is sited:</p>
<div id="attachment_3245" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20110417-Strasbourg-003.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20110417-Strasbourg-003-300x168.jpg" alt="The minster of Schwarzach" title="The minster of Schwarzach" width="300" height="168" class="size-medium wp-image-3245" /></a><p class="wp-caption-text">The minster of Schwarzach</p></div>
<p>This is the interior and its organ. At least the carcase shows the traditional baroque design. It would be interesting to know what instrument it hosts inside:</p>
<div id="attachment_3248" class="wp-caption aligncenter" style="width: 171px"><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20110417-Strasbourg-0041.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20110417-Strasbourg-0041-161x300.jpg" alt="The organ of Schwarzach minster" title="The organ of Schwarzach minster" width="161" height="300" class="size-medium wp-image-3248" /></a><p class="wp-caption-text">The organ of Schwarzach minster</p></div>
<p>Here&#8217;s a shrine, hosting a skull and other remains. Frankly, I never understood this weird catholic tradition of exposing parts of dead people: </p>
<div id="attachment_3249" class="wp-caption aligncenter" style="width: 178px"><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20110417-Strasbourg-0061.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20110417-Strasbourg-0061-168x300.jpg" alt="A shrine of Schwarzach minster" title="A shrine of Schwarzach minster" width="168" height="300" class="size-medium wp-image-3249" /></a><p class="wp-caption-text">A shrine of Schwarzach minster</p></div>
<p>And just another object, a sculpture on one of the walls: </p>
<div id="attachment_3250" class="wp-caption aligncenter" style="width: 178px"><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20110417-Strasbourg-007.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20110417-Strasbourg-007-168x300.jpg" alt="A sculpture of Schwarzach minster" title="A sculpture of Schwarzach minster" width="168" height="300" class="size-medium wp-image-3250" /></a><p class="wp-caption-text">A sculpture of Schwarzach minster</p></div>
<p>I left late, and so I arrived late. Most tourists had left before my arrival &#8211; I&#8217;ve never enjoyed Strasbourg more. The street restaurants were populated mainly by local inhabitants. A great chance to have a nice supper in a nice atmosphere. Here&#8217;s as gratin of asparagus with ham and salad: </p>
<div id="attachment_3252" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20110417-Strasbourg-010.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20110417-Strasbourg-010-300x168.jpg" alt="Gratin of asparagus with ham and salad" title="Gratin of asparagus with ham and salad" width="300" height="168" class="size-medium wp-image-3252" /></a><p class="wp-caption-text">Gratin of asparagus with ham and salad</p></div>
<p>On my way back to the station, MoNav showed some weird route every now and then. Sometimes this happens due to an offset GPS location. Additionally MoNav currently ignores pedestrian streets for bike routing, which needs to be changed. But anyway I guess it needs some tweaking of either the openstreetmap data or MoNav&#8217;s code for better bike routing in inner cities. </p>
<p>A really great trip. I enjoyed each of the 88 kilometers. I predict I&#8217;ll repeat it this summer:</p>
<style type="text/css">.entry .olMapViewport img {max-width: none; max-height: none;}.entry-content img, .widget img {max-width: none; max-height: none;}.olControlAttribution {bottom: 0 !important;}div.olControlMousePosition {bottom: 1em !important;}#map_2 {clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px; left: 0px;}#map_2 img{clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; position: absolute; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px;}</style><div id="map_2" style="width:450px; height:300px; overflow:hidden;padding:0px;border:none;"><script type="text/javascript">/* <![CDATA[ */(function($) { map = new OpenLayers.Map ("map_2", {            controls:[              new OpenLayers.Control.Navigation(),              new OpenLayers.Control.PanZoom(),              new OpenLayers.Control.Attribution()              ],          maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),          maxResolution: 156543.0399,          numZoomLevels: 19,          units: "m",          projection: new OpenLayers.Projection("EPSG:900913"),           displayProjection: new OpenLayers.Projection("EPSG:4326")      } );var lmap = new OpenLayers.Layer.OSM.Osmarender("Osmarender");var layerOSM_Attr = new OpenLayers.Layer.Vector("OSM-plugin",{attribution:"<a href=\"http://www.Fotomobil.at/wp-osm-plugin\">OSM plugin</a>"});map.addLayers([lmap, layerOSM_Attr]);    function osm_getTileURL(bounds) {        var res = this.map.getResolution();        var x = Math.round((bounds.left - this.maxExtent.left) / (res * this.tileSize.w));        var y = Math.round((this.maxExtent.top - bounds.top) / (res * this.tileSize.h));        var z = this.map.getZoom();        var limit = Math.pow(2, z);        if (y < 0 || y >= limit) {            return OpenLayers.Util.getImagesLocation() + "404.png";        } else {            x = ((x % limit) + limit) % limit;            return this.url + z + "/" + x + "/" + y + "." + this.type;        }    }var lonLat = new OpenLayers.LonLat(8.08,48.80).transform(map.displayProjection,  map.projection);map.setCenter (lonLat,9);  var lgml = new OpenLayers.Layer.GML("20110417-Strasbourg", "http://www.christeck.de/wp-content/uploads/tracks/20110417-Strasbourg.gpx", {    format: OpenLayers.Format.GPX,    style: {strokeColor: "blue", strokeWidth: 5, strokeOpacity: 0.5},    projection: new OpenLayers.Projection("EPSG:4326")  });  map.addLayer(lgml);})(jQuery)/* ]]&gt; */ </script></div>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/04/18/can-monav-do-bike-routing-from-karlsruhe-to-strasbourg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using MoNav &#8211; Eat your own dogfood</title>
		<link>http://www.christeck.de/wp/2011/03/27/using-monav-eat-your-own-dogfood/</link>
		<comments>http://www.christeck.de/wp/2011/03/27/using-monav-eat-your-own-dogfood/#comments</comments>
		<pubDate>Sun, 27 Mar 2011 19:19:33 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Openstreetmap]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=3162</guid>
		<description><![CDATA[I&#8217;m just back from a family meeting in Heiligenstadt (Upper Franconia), the region where parts of my family originate from. It&#8217;s a nice town with some restaurants providing very good traditional food at a reasonable price. It&#8217;s sited in a valley which provides nice surroundings, and the interior of the medieval protestant church was rather [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20110327_HeiligenstadtKirche.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20110327_HeiligenstadtKirche-300x168.jpg" alt="" title="" width="300" height="168" class="aligncenter size-medium wp-image-3163" /></a></p>
<p>I&#8217;m just back from a family meeting in <a href="http://en.wikipedia.org/wiki/Heiligenstadt_%28Upper_Franconia%29">Heiligenstadt (Upper Franconia)</a>, the region where parts of my family originate from. It&#8217;s a nice town with some restaurants providing very good traditional food at a reasonable price. It&#8217;s sited in a valley which provides nice surroundings, and the interior of the medieval protestant church was rather surprising.</p>
<p>Of course I used MoNav for navigating there. The route it calculated was &#8220;just the right one&#8221;, and the track logging I recently hacked clearly raises its value.</p>
<p>What I&#8217;m missing most is speech output. Actually I already know how to do audio output on the N900, which is quite simple thanks to Qt. But a lot of backend work is required to create usable output. As CEST started today and I can smell the spring, it is unlikely that I will add this feature during the next weeks. Except we get some cold and rainy days, of course :) .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/03/27/using-monav-eat-your-own-dogfood/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

