<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wikidot="http://www.wikidot.com/rss-namespace">

	<channel>
		<title>My Blog Posts</title>
		<link>http://derwisch.wikidot.com</link>
		<description></description>
				<copyright></copyright>
		<lastBuildDate>Sun, 19 Jul 2026 09:07:36 +0000</lastBuildDate>
		
					<item>
				<guid>http://derwisch.wikidot.com/blog:printerwoes</guid>
				<title>Printer woes</title>
				<link>http://derwisch.wikidot.com/blog:printerwoes</link>
				<description>

&lt;p&gt;The following lines reflect my attempts to get my new printer to do my bidding.&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=28774&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784452055&quot; alt=&quot;derwisch&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=28774)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;derwisch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sat, 28 Nov 2015 06:55:57 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>The following lines reflect my attempts to get my new printer to do my bidding.</p> <h1><span>Conditions held constant</span></h1> <h2><span>Printer name</span></h2> <p>Lexmark E350d</p> <h2><span>Connection</span></h2> <p>usb://Lexmark/E350d?serial=62350RR</p> <h2><span>Printer management software</span></h2> <p>CUPS 1.7.2</p> <table class="wiki-content-table"> <tr> <th>driver name</th> <th colspan="6">settings</th> <th>output of lpoptions</th> <th>tray used</th> <th colspan="3">result of printing a page</th> </tr> <tr> <td></td> <th>share over net</th> <th>color management</th> <th>trays</th> <th>duplex</th> <th>flash</th> <th>storage</th> <td></td> <td></td> <th>from okular</th> <th>from Firefox</th> <th>from shell with lp</th> </tr> <tr> <td>Lexmark E350d en</td> <td>yes</td> <td>no</td> <td>1+2</td> <td>yes</td> <td>yes</td> <td>160&#160;MB</td> <td>copies=1 device-uri=usb:<em>Lexmark/E350d?serial=62350RR finishings=3 job-hold-until=no-hold job-priority=50 job-sheets=none,none marker-change-time=0 number-up=1 ppd-timestamp=* printer-commands=ReportLevels printer-info='Lexmark Lexmark E350d' printer-is-accepting-jobs=true printer-is-colormanaged=false printer-make-and-model='Lexmark E350d' printer-state=3 printer-state-change-time=1448606941 printer-state-reasons=none printer-type=8425684 printer-uri-supported=ipp:</em>localhost:631/printers/Lexmark_Lexmark_E350d sides=two-sided-long-edge</td> <td>Standard</td> <td>works (doesn't recognise re-filled tray though)</td> <td>as text</td> <td>works</td> </tr> </table> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/derwisch" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=28774&amp;amp;size=small&amp;amp;timestamp=1784452055" alt="derwisch" style="background-image:url(http://www.wikidot.com/userkarma.php?u=28774)" /></a><a href="http://www.wikidot.com/user:info/derwisch" >derwisch</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://derwisch.wikidot.com/blog:2048-racket</guid>
				<title>2048 Racket</title>
				<link>http://derwisch.wikidot.com/blog:2048-racket</link>
				<description>

&lt;p&gt;&lt;iframe src=&quot;http://derwisch.wikidot.com/blog:2048-racket/html/c8bcc4d1cd76f6c2a90dd783ca1d61acd578087c-16567272441028194426&quot; allowtransparency=&quot;true&quot; frameborder=&quot;0&quot; class=&quot;html-block-iframe&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=28774&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784452055&quot; alt=&quot;derwisch&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=28774)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;derwisch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sun, 11 Oct 2015 11:24:38 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p><iframe src="http://derwisch.wikidot.com/blog:2048-racket/html/c8bcc4d1cd76f6c2a90dd783ca1d61acd578087c-2138141821199251284" allowtransparency="true" frameborder="0" class="html-block-iframe"></iframe></p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/derwisch" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=28774&amp;amp;size=small&amp;amp;timestamp=1784452055" alt="derwisch" style="background-image:url(http://www.wikidot.com/userkarma.php?u=28774)" /></a><a href="http://www.wikidot.com/user:info/derwisch" >derwisch</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://derwisch.wikidot.com/blog:patchwork</guid>
				<title>An analysis of Patchwork tiles</title>
				<link>http://derwisch.wikidot.com/blog:patchwork</link>
				<description>

&lt;p&gt;&lt;a href=&quot;https://boardgamegeek.com/boardgame/163412/patchwork&quot;&gt;Patchwork&lt;/a&gt; is a 2-player game by &lt;a href=&quot;https://en.wikipedia.org/wiki/Uwe_Rosenberg&quot;&gt;Uwe Rosenberg&lt;/a&gt; which uses known mechanisms (tile-fitting, a time row, a circular card row, economics with multiple resources) and combines them in a refreshing way. Like many 2-player games, it can get confrontational as denying your opponent nice things is as good as getting nice things yourself. There has been &lt;a href=&quot;http://boardgamegeek.com/thread/1394021/tile-missing-price&quot;&gt;some&lt;/a&gt; &lt;a href=&quot;http://boardgamegeek.com/thread/1305486/deduct-only-one-point-empty-tile&quot;&gt;discussion&lt;/a&gt; about which tiles are &amp;quot;nice&amp;quot;, which ones are adequately priced, and which ones are the real bargains.&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=28774&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784452055&quot; alt=&quot;derwisch&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=28774)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;derwisch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sun, 19 Jul 2015 03:54:09 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p><a href="https://boardgamegeek.com/boardgame/163412/patchwork">Patchwork</a> is a 2-player game by <a href="https://en.wikipedia.org/wiki/Uwe_Rosenberg">Uwe Rosenberg</a> which uses known mechanisms (tile-fitting, a time row, a circular card row, economics with multiple resources) and combines them in a refreshing way. Like many 2-player games, it can get confrontational as denying your opponent nice things is as good as getting nice things yourself. There has been <a href="http://boardgamegeek.com/thread/1394021/tile-missing-price">some</a> <a href="http://boardgamegeek.com/thread/1305486/deduct-only-one-point-empty-tile">discussion</a> about which tiles are &quot;nice&quot;, which ones are adequately priced, and which ones are the real bargains.</p> <p>The cost of tiles in buttons should somehow be dependent on their other features, which are their size and shape, their cost in time, and their button yield. So let's look at some of the features, and see if statistics can help us there. Images are clickable to inspect them at their original size.</p> <h1><span>Return of investment, and how time is money</span></h1> <p>Button yield should be a major factor. A patch purchased on your first turn pays off eight times. If only I could afford that fancy piece of cloth adorned with three buttons. My start capital of a mere five buttons, however, only permits me to purchase half of the double button producers, and none of the triple-buttoned cash cows. Let's see how purchase price relates to expected gain.</p> <a href="http://derwisch.wdfiles.com/local--files/blog:patchwork/cost-vs-but.png"><img src="http://derwisch.wdfiles.com/local--resized-images/blog:patchwork/cost-vs-but.png/small.jpg" alt="cost-vs-but.png" class="image" /></a> <p>There is quite an association, as could be expected.</p> <p>One other factor determining the price of a patch should be the time that goes into sewing it into the design. You have 59 spaces to cover before your 9 by 9 quilt has to be finished, so all things being equal, the lower the time, the higher that cost should be.</p> <div class="image-container floatleft"><a href="http://derwisch.wdfiles.com/local--files/blog:patchwork/P1100793-tiny.JPG"><img src="http://derwisch.wdfiles.com/local--resized-images/blog:patchwork/P1100793-tiny.JPG/small.jpg" alt="P1100793-tiny.JPG" class="image" /></a></div> <p>Most illustrative is a pair of tiles where all things <em>are</em> equal, and that's the two corner triominoes, which have a time and cost of (3, 1) and (1, 3), respectively.</p> <p>Let's see how the correspondence between time and cost looks in general.</p> <a href="http://derwisch.wdfiles.com/local--files/blog:patchwork/cost-vs-time.png"><img src="http://derwisch.wdfiles.com/local--resized-images/blog:patchwork/cost-vs-time.png/small.jpg" alt="cost-vs-time.png" class="image" /></a> <p>Now this is a lot less clear-cut. If anything, time is positively associated with cost. How can that be? Apparently, other factors, namely the button yield, play a greater role and are masking the effect here. Let's separate the plots by their button yield.</p> <a href="http://derwisch.wdfiles.com/local--files/blog:patchwork/cost-vs-time-but.png"><img src="http://derwisch.wdfiles.com/local--resized-images/blog:patchwork/cost-vs-time-but.png/small.jpg" alt="cost-vs-time-but.png" class="image" /></a> <p>This is a lot more insightful now. We can now apply <a href="https://en.wikipedia.org/wiki/Linear_regression">linear regression</a> to our data and see how exactly time and yield affect button prices. A linear regression of patch costs on button yield and time used scores an adjusted R² of 77 per cent, which means 77 per cent of the variance can be explained by those to cost factors. Here are the effect estimates with their <a href="https://en.wikipedia.org/wiki/Confidence_interval">confidence intervals</a>.</p> <table class="wiki-content-table"> <tr> <td>parameter</td> <td>estimate</td> <td>2.5&#160;%</td> <td>97.5&#160;%</td> </tr> <tr> <td>(Intercept)</td> <td>3.643</td> <td>2.497</td> <td>4.789</td> </tr> <tr> <td>buttons</td> <td>3.444</td> <td>2.725</td> <td>4.162</td> </tr> <tr> <td>time</td> <td>-1.098</td> <td>-1.573</td> <td>-0.624</td> </tr> </table> <p>We can see that each button sewn on a patch hikes up the price by about 3.4 buttons &#8230; which means that those patches are worth acquiring as long as your time counter has at least four buttons ahead of it. Time and button cost seem to have similar weight, as was exemplified by those two corner triominoes.</p> <p>I think this is the moment to remind ourselves that most tiles are situational. Sometimes you need badly to hike up your income, lest you'd be screwed for choice for the next few moves. Sometimes you want to take *more* time to sew that patch in to gain that leather patch before your opponent, conveniently fixing a gap. Whatever we end up with in this analysis, it doesn't spare us thinking about what is most helpful in the current situation. The idea of the exercise is rather to get an idea about how Uwe got to price the tiles the way they are.</p> <h1><span>Size does matter, or does it?</span></h1> <p>While 77 per cent explained variance is pretty good (and would have me gloating and raving if I achieved this at my job working with medical data) we notice that there are cost gaps between similar tiles left. So what could be another factor? Size, of course, as each empty square eats two of your hard-earned buttons at the end of the game. So tile size should count for a lot in linear regression, right?</p> <table class="wiki-content-table"> <tr> <td>parameter</td> <td>estimate</td> <td>2.5&#160;%</td> <td>97.5&#160;%</td> </tr> <tr> <td>(Intercept)</td> <td>3.6</td> <td>1.609</td> <td>5.59</td> </tr> <tr> <td>buttons</td> <td>3.443</td> <td>2.711</td> <td>4.175</td> </tr> <tr> <td>time</td> <td>-1.1</td> <td>-1.587</td> <td>-0.613</td> </tr> <tr> <td>size</td> <td>0.01</td> <td>-0.356</td> <td>0.376</td> </tr> </table> <p>Wrong.</p> <p>Size does not matter.</p> <div class="image-container floatleft"><a href="http://derwisch.wdfiles.com/local--files/blog:patchwork/P1100792-holes-tiny.JPG"><img src="http://derwisch.wdfiles.com/local--resized-images/blog:patchwork/P1100792-holes-tiny.JPG/small.jpg" alt="P1100792-holes-tiny.JPG" class="image" /></a></div> <p>But how can that be? Possibly Uwe thought that big tiles are more situational and harder to fit in? Let's think of a measure that reflects the &quot;awkwardness&quot; of a tile. The least awkward one is the rectangle. So why not draw a rectangular bounding box around each tile and count the number of squares outside the tile, the number of &quot;holes&quot; in the shape? The &quot;H&quot; heptomino would have two holes by that measure, the only octomino in play four, and the cactus hexomino is discounted by its six holes which make it hard to fit in, placing its cost at the price of a measly domino with no holes. So let's see how the number of holes affects the price.</p> <table class="wiki-content-table"> <tr> <td>parameter</td> <td>estimate</td> <td>2.5&#160;%</td> <td>97.5&#160;%</td> </tr> <tr> <td>(Intercept)</td> <td>2.502</td> <td>0.725</td> <td>4.28</td> </tr> <tr> <td>buttons</td> <td>3.606</td> <td>2.985</td> <td>4.227</td> </tr> <tr> <td>time</td> <td>-1.22</td> <td>-1.634</td> <td>-0.806</td> </tr> <tr> <td>size</td> <td>0.515</td> <td>0.1</td> <td>0.93</td> </tr> <tr> <td>holes</td> <td>-0.467</td> <td>-0.725</td> <td>-0.209</td> </tr> </table> <p>And lo and behold, not only does the number of holes affect the price, but when considering the number of holes in addition to size, size enters the equation all of a sudden!</p> <p>Another thing could be considered. Some tile shapes are invariant to flipping or rotating. Some of them don't change their appearance at all, no matter how you twist and turn them (I'm looking at you, x pentomino). Some of the tiles are versa-tiles, others stubbornly cling to one way to be built in. Why not differentiate the tiles according to the number of different shapes they can assume, i.e. 1, 2, 4, or 8? A higher versatility would not necessarily mean a higher use in your current situation, as you can only fit the patch in one way, but it means it is of use more often. Let's see how versatility influences pricing.</p> <table class="wiki-content-table"> <tr> <td>parameter</td> <td>estimate</td> <td>2.5&#160;%</td> <td>97.5&#160;%</td> </tr> <tr> <td>(Intercept)</td> <td>2.544</td> <td>0.417</td> <td>4.671</td> </tr> <tr> <td>buttons</td> <td>3.608</td> <td>2.973</td> <td>4.242</td> </tr> <tr> <td>time</td> <td>-1.219</td> <td>-1.642</td> <td>-0.796</td> </tr> <tr> <td>size</td> <td>0.514</td> <td>0.09</td> <td>0.937</td> </tr> <tr> <td>holes</td> <td>-0.467</td> <td>-0.73</td> <td>-0.203</td> </tr> <tr> <td>orient</td> <td>-0.015</td> <td>-0.405</td> <td>0.376</td> </tr> </table> <p>Again, the answer is &quot;not very much&quot;. Nor does it affect the influence of the shape parameters &quot;size&quot; and &quot;holes&quot;, which are more or less invariant to the inclusion of the orientation parameter. But maybe I have forgotten another term associated with price whose inclusion makes the orientation parameter stand out.</p> <h1><span>Bargains, and button sinks</span></h1> <p>So, which are the bargains and which patches would we rather avoid? This can be answered by a technique called &quot;residual plot&quot;, which is a scatter plot of the deviation of the price from the price we expect if we believe in the model (which is, in this case, the model without the &quot;orient&quot; parameter). The x axis of the plot reflects the expected price.</p> <div class="image-container alignleft"><a href="http://derwisch.wdfiles.com/local--files/blog:patchwork/residplot.png"><img src="http://derwisch.wdfiles.com/local--resized-images/blog:patchwork/residplot.png/medium.jpg" alt="residplot.png" class="image" /></a></div> <p>What we can see is that the latin cross hexomino, given away for free, is worth every button spent on it, and more. There are two tiles which the model would suggest could have been given away for free. Those are the &quot;Z&quot; hexomino with its eight holes and the corner triomino eating three of your precious time. The most extortionate price seems to be 10 buttons for the long L hexomino. In this case, however, the &quot;number of holes&quot; metric seems to be a bit harsh as the &quot;L&quot; shape is rarely unwelcome. Even so, more than half of the patches (within the zone between -.5 and .5) seem to be adequately priced, as raising or lowering the price by one button would only increase their contribution to the total variance.</p> <h1><span>Conclusion</span></h1> <p>There are a couple of interesting lessons I see here:</p> <ol> <li>Size looks underpriced, if you consider the value of two buttons per unfinished square. The large tiles come with some downsides, however. One of them is than once you have obtained the 7 by 7 prize, you can't fit more than one tile with a 3 by 3 or larger bounding box in. It seems to me that forgoing the 7 by 7 in favour of collecting large tiles up to the end game is a viable strategy.</li> <li>Even in simple models like linear regression it is possible that the effect of some parameters may mask or confound the effect of other parameters. Multiple predictors may influence each other in a non-obvious way. Medical literature [is <a href="http://www.ncbi.nlm.nih.gov/pubmed/22106764">http://www.ncbi.nlm.nih.gov/pubmed/22106764</a>] <a href="http://www.ncbi.nlm.nih.gov/pmc/articles/PMC4092158/">rife</a> with predictive models built by selecting the parameters by their influence in simple models where no other explanatory variables are considered. With that approach, we'd have been stuck here with button yield and time as meaningful explanatory variables, with time showing an effect in the marginal model which is *opposite* to the effect in all models with button yield included. A great example of <a href="https://en.wikipedia.org/wiki/Ecological_fallacy">ecological fallacy</a>, by the way.</li> </ol> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/derwisch" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=28774&amp;amp;size=small&amp;amp;timestamp=1784452055" alt="derwisch" style="background-image:url(http://www.wikidot.com/userkarma.php?u=28774)" /></a><a href="http://www.wikidot.com/user:info/derwisch" >derwisch</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://derwisch.wikidot.com/blog:maperitivewoes</guid>
				<title>Maperitive woes</title>
				<link>http://derwisch.wikidot.com/blog:maperitivewoes</link>
				<description>

&lt;blockquote&gt;
&lt;p&gt;No discussion of &lt;em&gt;make(1)&lt;/em&gt; would be complete without an acknowledgement that it includes one of the worst design botches in the history of Unix. The use of tab characters as a required leader for command lines associated with a production means that the interpretation of a makefile can change drastically on the bases of invisible whitespace.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=28774&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784452055&quot; alt=&quot;derwisch&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=28774)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;derwisch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sat, 22 Dec 2012 06:38:29 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <blockquote> <p>No discussion of <em>make(1)</em> would be complete without an acknowledgement that it includes one of the worst design botches in the history of Unix. The use of tab characters as a required leader for command lines associated with a production means that the interpretation of a makefile can change drastically on the bases of invisible whitespace.</p> </blockquote> <div> <p>&#8212; Eric S. Raymond, <em>The Art of Unix Programming</em></p> </div> <blockquote> <p>And then a few weeks later I had a user population of about a dozen, most of them friends, and I didn't want to screw up my embedded base. The rest, sadly, is history.</p> </blockquote> <div> <p>&#8212; Stuart Feldman, author of <em>make</em>, cited in Eric S. Raymond, <em>The Art of Unix Programming</em></p> </div> <p><a href="http://maperitive.net/">Maperitive</a> is a program that draws maps from geodatabases. It exports to pixel- and vector-based formats. It has an own database of topographic properties of the surface of our planet, which can be rendered in the map as hillshading or contours. It does things right by separating the data layer from the presentation layer using the concepts of features in its <a href="http://maperitive.net/docs/Rendering_Rules_Introduction.html">rendering rules</a>.</p> <p>And then, there is the syntax rules.</p> <p>The following is a collection of my attempts to set up a set of rendering rules, and the error messages Maperitive responds with.</p> <table class="wiki-content-table"> <tr> <th>Rules file</th> <th>error messages</th> <th>comment</th> </tr> <tr> <td><a href="http://derwisch.wikidot.com/local--files/blog:maperitivewoes/Hospital-DOS-f-h.mrules">Hospital-DOS-f-h.mrules</a></td> <td>no error</td> <td>&quot;hospital&quot; as a child of &quot;features&quot;, line ends with x0D, x0A</td> </tr> <tr> <td><a href="http://derwisch.wikidot.com/local--files/blog:maperitivewoes/Hospital-DOS-f-n-h.mrules">Hospital-DOS-f-n-h.mrules</a></td> <td>no error</td> <td>&quot;hospital&quot; as a grandchild of &quot;features&quot;, child of &quot;nodes&quot;, line ends with x0D, x0A</td> </tr> <tr> <td><a href="http://derwisch.wikidot.com/local--files/blog:maperitivewoes/Hospital-DOS-f-n-h.mrules">Hospital-DOS-f-n-h.mrules</a></td> <td>Error: unknown feature type &quot;nodes&quot;, line=6, col=2</td> <td>the same file as before, parsed later the same day</td> </tr> <tr> <td><a href="http://derwisch.wikidot.com/local--files/blog:maperitivewoes/Hospital-DOS-f-h.mrules">Hospital-DOS-f-n-h.mrules</a></td> <td>no error</td> <td>Error: unknown feature type &quot;nodes&quot;, line=6, col=2</td> <td>added a &quot;b&quot; in comment</td> </tr> </table> <p>The last but one file used to work, the last one not. Output from &quot;diff Hospital-DOS-f-n-h-2.mrules Hospital-DOS-f-h-n.mrules&quot;:</p> <div class="code"> <pre><code>4c4 &lt; // -- no node feature; hospital as feature below &quot;nodes&quot; --- &gt; // -- no node feature; hospital as feature elow &quot;nodes&quot;</code></pre></div> <p>Maperitive version 2.3.19.</p> <p>Remembering this is a program developed under a Windows platform, I stopped and restarted it. Now the error message appears for the third and last incarnation, but not for the first.</p> <p>Output from &quot;diff Hospital-DOS-f-h.mrules Hospital-DOS-f-h-n.mrules&quot;:</p> <div class="code"> <pre><code>4c4 &lt; // -- no node feature; hospital as single feature --- &gt; // -- no node feature; hospital as feature below &quot;nodes&quot; 6c6,7 &lt; hospital : amenity=hospital --- &gt; nodes &gt; hospital : amenity=hospital 26,27c27 &lt; font-family : Cambria &lt; font-style : italic --- &gt; font-family : Inconsolata</code></pre></div> <p>These lines will be extended until I find out what is going on or my patience expires, whichever comes first.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/derwisch" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=28774&amp;amp;size=small&amp;amp;timestamp=1784452055" alt="derwisch" style="background-image:url(http://www.wikidot.com/userkarma.php?u=28774)" /></a><a href="http://www.wikidot.com/user:info/derwisch" >derwisch</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://derwisch.wikidot.com/blog:polysleuth</guid>
				<title>Polysleuth: Rules</title>
				<link>http://derwisch.wikidot.com/blog:polysleuth</link>
				<description>

&lt;h1&gt;&lt;span&gt;Introduction&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;Polysleuth is a variation of Sid Sackson&#039;s deduction game classic &amp;quot;Sleuth&amp;quot;. Players try to infer the distribution of cards between their opponents with help of their own cards and questions. The player who scores the most sleuth points wins. Game can be played with 3 to 7 players.&lt;/p&gt;
&lt;h1&gt;&lt;span&gt;Material and initial settings&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;There are 36 cards in play, each being a unique combination of the traits Gem (Diamond, Pearl, Opal), Colour (Red, Green, Blue, Yellow) and Number (1, 2, 3). Cards are evenly and randomly distributed between players (and revealed to the individual player), any remaining cards are not distributed (they &amp;quot;remain in the safe&amp;quot;). Each player gains 30 Private Eyes at the start of the game (the currency used to place value on an individual question). The game master may impose a restriction to the randomization such as &amp;quot;no player has more than two cards that share more than one trait&amp;quot;, but has to reveal this information.&lt;/p&gt;
&lt;h1&gt;&lt;span&gt;Turns&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;All players make their move concurrently and independent from one another. A turn consists of the following moves:&lt;/p&gt;
&lt;p&gt;* Guessing cards&lt;br /&gt;
* Placing questions&lt;br /&gt;
* Collecting Private Eyes&lt;/p&gt;
&lt;p&gt;Turns are not revealed to public but sent as private messages to the game master.&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Guessing cards&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;A player may guess as many cards as she desires. A guess is placed in the form: &amp;quot;&amp;lt;guess number&amp;gt;: &amp;lt;name of player&amp;gt; has &amp;lt;Number&amp;gt; &amp;lt;Colour&amp;gt;; &amp;lt;Gem&amp;gt;&amp;quot; or &amp;quot;&amp;lt;guess number&amp;gt;: &amp;lt;Number&amp;gt; &amp;lt;Colour&amp;gt; &amp;lt;Gem&amp;gt; is in the safe.&amp;quot; Every player may place a guess on any one card only once in the game.&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Placing questions&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;A player may place as many questions as she desires. A question must be assigned a weight in number of Private Eyes spent. A question must be placed in the form &amp;quot;&amp;lt;question number&amp;gt; (&amp;lt;#Private Eyes&amp;gt;): &amp;lt;name of player&amp;gt; has how many &amp;lt;trait1&amp;gt; {&amp;lt;trait2&amp;gt;}?&amp;quot; A question must address one or two traits.&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Collecting Private Eyes&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;At the end of their turns, each player collects 12 Private Eyes.&lt;/p&gt;
&lt;h1&gt;&lt;span&gt;Resolving turns&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;The game master answers all guesses publicly, revealing, however, only the player and guess number. The game master assigns Sleuth Points for each guess. If a card is guessed correctly for the first time, the player collects Sleuth Points even to the number of players, each subsequent guess on the card is rewarded with one point less each. If a card is guessed correctly by several players, they collect the total score, divided by the number of guessing players. For instance, in a six player game, if a card is guessed correctly for the first time by three players, they receive (6+5+4)/3 = 5 Sleuth Points each. The guessed stone is not revealed, neither is the number of points the players scored for a specific question (but see down for the total Sleuth Point score).&lt;/p&gt;
&lt;p&gt;The game master answers for each player one question, namely the one that was assigned the most weight. Any question for one trait only is marked up by 2 Private Eyes before weights are compared. Tie breakers are: Player with less Private Eyes wins, player with less Sleuth Points wins, a coin is flipped. The game master publicises the answers in the following form: &amp;quot;&amp;lt;name of player&amp;gt; has &amp;lt;number of cards&amp;gt; &amp;lt;Trait1&amp;gt; {&amp;lt;Trait2&amp;gt;} (question by &amp;lt;name of player&amp;gt;, &amp;lt;#Private Eyes spent plus markup&amp;gt;).&amp;quot; Additionally, if a question for two traits was answered, the game master reveals to the player who asked the question the cards in question. The player still has to &amp;quot;guess&amp;quot; these cards in the subsequent turn in order to score.&lt;/p&gt;
&lt;p&gt;The game master also publicises the Private Eye and Sleuth Point score for each player.&lt;/p&gt;
&lt;p&gt;If no Sleuth Points can be scored any more for a specific card, its owner is publicised too.&lt;/p&gt;
&lt;h1&gt;&lt;span&gt;End of Game&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;The game ends once all cards are publicised. Player with most Sleuth Points wins.&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=28774&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784452056&quot; alt=&quot;derwisch&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=28774)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;derwisch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sun, 09 Dec 2012 21:55:04 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <h1><span>Introduction</span></h1> <p>Polysleuth is a variation of Sid Sackson's deduction game classic &quot;Sleuth&quot;. Players try to infer the distribution of cards between their opponents with help of their own cards and questions. The player who scores the most sleuth points wins. Game can be played with 3 to 7 players.</p> <h1><span>Material and initial settings</span></h1> <p>There are 36 cards in play, each being a unique combination of the traits Gem (Diamond, Pearl, Opal), Colour (Red, Green, Blue, Yellow) and Number (1, 2, 3). Cards are evenly and randomly distributed between players (and revealed to the individual player), any remaining cards are not distributed (they &quot;remain in the safe&quot;). Each player gains 30 Private Eyes at the start of the game (the currency used to place value on an individual question). The game master may impose a restriction to the randomization such as &quot;no player has more than two cards that share more than one trait&quot;, but has to reveal this information.</p> <h1><span>Turns</span></h1> <p>All players make their move concurrently and independent from one another. A turn consists of the following moves:</p> <p>* Guessing cards<br /> * Placing questions<br /> * Collecting Private Eyes</p> <p>Turns are not revealed to public but sent as private messages to the game master.</p> <h2><span>Guessing cards</span></h2> <p>A player may guess as many cards as she desires. A guess is placed in the form: &quot;&lt;guess number&gt;: &lt;name of player&gt; has &lt;Number&gt; &lt;Colour&gt;; &lt;Gem&gt;&quot; or &quot;&lt;guess number&gt;: &lt;Number&gt; &lt;Colour&gt; &lt;Gem&gt; is in the safe.&quot; Every player may place a guess on any one card only once in the game.</p> <h2><span>Placing questions</span></h2> <p>A player may place as many questions as she desires. A question must be assigned a weight in number of Private Eyes spent. A question must be placed in the form &quot;&lt;question number&gt; (&lt;#Private Eyes&gt;): &lt;name of player&gt; has how many &lt;trait1&gt; {&lt;trait2&gt;}?&quot; A question must address one or two traits.</p> <h2><span>Collecting Private Eyes</span></h2> <p>At the end of their turns, each player collects 12 Private Eyes.</p> <h1><span>Resolving turns</span></h1> <p>The game master answers all guesses publicly, revealing, however, only the player and guess number. The game master assigns Sleuth Points for each guess. If a card is guessed correctly for the first time, the player collects Sleuth Points even to the number of players, each subsequent guess on the card is rewarded with one point less each. If a card is guessed correctly by several players, they collect the total score, divided by the number of guessing players. For instance, in a six player game, if a card is guessed correctly for the first time by three players, they receive (6+5+4)/3 = 5 Sleuth Points each. The guessed stone is not revealed, neither is the number of points the players scored for a specific question (but see down for the total Sleuth Point score).</p> <p>The game master answers for each player one question, namely the one that was assigned the most weight. Any question for one trait only is marked up by 2 Private Eyes before weights are compared. Tie breakers are: Player with less Private Eyes wins, player with less Sleuth Points wins, a coin is flipped. The game master publicises the answers in the following form: &quot;&lt;name of player&gt; has &lt;number of cards&gt; &lt;Trait1&gt; {&lt;Trait2&gt;} (question by &lt;name of player&gt;, &lt;#Private Eyes spent plus markup&gt;).&quot; Additionally, if a question for two traits was answered, the game master reveals to the player who asked the question the cards in question. The player still has to &quot;guess&quot; these cards in the subsequent turn in order to score.</p> <p>The game master also publicises the Private Eye and Sleuth Point score for each player.</p> <p>If no Sleuth Points can be scored any more for a specific card, its owner is publicised too.</p> <h1><span>End of Game</span></h1> <p>The game ends once all cards are publicised. Player with most Sleuth Points wins.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/derwisch" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=28774&amp;amp;size=small&amp;amp;timestamp=1784452056" alt="derwisch" style="background-image:url(http://www.wikidot.com/userkarma.php?u=28774)" /></a><a href="http://www.wikidot.com/user:info/derwisch" >derwisch</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://derwisch.wikidot.com/blog:usbwoes</guid>
				<title>USB problems on an Ubuntu box</title>
				<link>http://derwisch.wikidot.com/blog:usbwoes</link>
				<description>

&lt;h1&gt;&lt;span&gt;Preamble&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=28774&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784452056&quot; alt=&quot;derwisch&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=28774)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;derwisch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sun, 26 Feb 2012 20:03:09 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <h1><span>Preamble</span></h1> <p>My Ubuntu box displays very few connected devices automatically. As this Wiki hoster provides some ways to markup I'll use this site to document what I have tried.</p> <p>The computer runs Oneiric Ocelot.</p> <h1><span>Plugging an external drive</span></h1> <h2><span>hardware</span></h2> <p>Seagate FreeAgent external hard drive</p> <h2><span>USB plug</span></h2> <p>upper left</p> <h2><span>hotplug reaction</span></h2> <p>recognised, three options offered</p> <h2><span>dmesg</span></h2> <div class="code"> <pre><code>[122511.584363] usb 2-3: new high speed USB device number 3 using ehci_hcd [122511.738460] scsi9 : usb-storage 2-3:1.0 [122512.740252] scsi 9:0:0:0: Direct-Access Seagate FreeAgent 102D PQ: 0 ANSI: 4 [122512.772605] sd 9:0:0:0: Attached scsi generic sg6 type 0 [122522.130355] sd 9:0:0:0: [sdf] 976773168 512-byte logical blocks: (500 GB/465 GiB) [122522.131710] sd 9:0:0:0: [sdf] Write Protect is off [122522.131722] sd 9:0:0:0: [sdf] Mode Sense: 1c 00 00 00 [122522.133096] sd 9:0:0:0: [sdf] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [122522.367769] sdf: sdf1 [122522.374310] sd 9:0:0:0: [sdf] Attached SCSI disk</code></pre></div> <h2><span>lsusb</span></h2> <div class="code"> <pre><code>... Bus 001 Device 002: ID 058f:6364 Alcor Micro Corp. Bus 004 Device 002: ID 046d:c03d Logitech, Inc. M-BT96a Pilot Optical Mouse Bus 002 Device 003: ID 0bc2:3001 Seagate RSS LLC</code></pre></div> <h1><span>Plugging an external drive</span></h1> <h2><span>hardware</span></h2> <p>Seagate FreeAgent external hard drive</p> <h2><span>USB plug</span></h2> <p>lower left</p> <h2><span>hotplug reaction</span></h2> <p>recognised, three options offered</p> <h2><span>dmesg</span></h2> <div class="code"> <pre><code>[122793.420349] usb 8-1: new high speed USB device number 4 using xhci_hcd [122793.448743] xhci_hcd 0000:00:10.1: WARN: short transfer on control ep [122793.450359] xhci_hcd 0000:00:10.1: WARN: short transfer on control ep [122793.451988] xhci_hcd 0000:00:10.1: WARN: short transfer on control ep [122793.453610] xhci_hcd 0000:00:10.1: WARN: short transfer on control ep [122793.457739] xhci_hcd 0000:00:10.1: WARN: short transfer on control ep [122793.459360] xhci_hcd 0000:00:10.1: WARN: short transfer on control ep [122793.459809] scsi10 : usb-storage 8-1:1.0 [122794.464266] scsi 10:0:0:0: Direct-Access Seagate FreeAgent 102D PQ: 0 ANSI: 4 [122794.501259] sd 10:0:0:0: Attached scsi generic sg6 type 0 [122799.973262] sd 10:0:0:0: [sdf] 976773168 512-byte logical blocks: (500 GB/465 GiB) [122799.974529] sd 10:0:0:0: [sdf] Write Protect is off [122799.974542] sd 10:0:0:0: [sdf] Mode Sense: 1c 00 00 00 [122799.975928] sd 10:0:0:0: [sdf] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [122799.986341] sdf: sdf1 [122799.991787] sd 10:0:0:0: [sdf] Attached SCSI disk</code></pre></div> <h2><span>lsusb</span></h2> <div class="code"> <pre><code>Bus 001 Device 002: ID 058f:6364 Alcor Micro Corp. Bus 004 Device 002: ID 046d:c03d Logitech, Inc. M-BT96a Pilot Optical Mouse Bus 008 Device 004: ID 0bc2:3001 Seagate RSS LLC</code></pre></div> <p>So the bus has changed to 008.</p> <h1><span>Plugging a card reader</span></h1> <h2><span>hardware</span></h2> <p>6in1 card reader</p> <h2><span>USB plug</span></h2> <p>upper left</p> <h2><span>hotplug reaction</span></h2> <p>none</p> <h2><span>dmesg</span></h2> <div class="code"> <pre><code>[123036.928361] usb 4-3: new full speed USB device number 3 using ohci_hcd [123037.102163] scsi11 : usb-storage 4-3:1.0 [123038.106796] scsi 11:0:0:0: Direct-Access Generic USB Storage-SMC 0207 PQ: 0 ANSI: 0 CCS [123038.112796] scsi 11:0:0:1: Direct-Access Generic USB Storage-CFC 0207 PQ: 0 ANSI: 0 CCS [123038.118804] scsi 11:0:0:2: Direct-Access Generic USB Storage-MMC 0207 PQ: 0 ANSI: 0 CCS [123038.124796] scsi 11:0:0:3: Direct-Access Generic USB Storage-MSC 0207 PQ: 0 ANSI: 0 CCS [123038.145335] sd 11:0:0:0: Attached scsi generic sg6 type 0 [123038.145834] sd 11:0:0:1: Attached scsi generic sg7 type 0 [123038.146250] sd 11:0:0:2: Attached scsi generic sg8 type 0 [123038.146624] sd 11:0:0:3: Attached scsi generic sg9 type 0 [123069.128462] usb 4-3: reset full speed USB device number 3 using ohci_hcd [123100.136368] usb 4-3: reset full speed USB device number 3 using ohci_hcd [123131.240370] usb 4-3: reset full speed USB device number 3 using ohci_hcd [123131.473816] sd 11:0:0:1: [sdg] Attached SCSI removable disk [123131.497832] sd 11:0:0:0: [sdf] Attached SCSI removable disk [123131.547883] sd 11:0:0:3: [sdi] Attached SCSI removable disk [123162.220051] usb 4-3: reset full speed USB device number 3 using ohci_hcd [123193.192364] usb 4-3: reset full speed USB device number 3 using ohci_hcd [123224.168110] usb 4-3: reset full speed USB device number 3 using ohci_hcd [123255.144375] usb 4-3: reset full speed USB device number 3 using ohci_hcd [123286.184364] usb 4-3: reset full speed USB device number 3 using ohci_hcd [123317.224360] usb 4-3: reset full speed USB device number 3 using ohci_hcd [123348.200379] usb 4-3: reset full speed USB device number 3 using ohci_hcd [123379.176394] usb 4-3: reset full speed USB device number 3 using ohci_hcd [123410.152355] usb 4-3: reset full speed USB device number 3 using ohci_hcd [123441.192367] usb 4-3: reset full speed USB device number 3 using ohci_hcd [123472.232056] usb 4-3: reset full speed USB device number 3 using ohci_hcd [123503.208367] usb 4-3: reset full speed USB device number 3 using ohci_hcd [123534.184088] usb 4-3: reset full speed USB device number 3 using ohci_hcd [123565.160364] usb 4-3: reset full speed USB device number 3 using ohci_hcd [123596.136364] usb 4-3: reset full speed USB device number 3 using ohci_hcd [123596.310034] sd 11:0:0:2: [sdh] READ CAPACITY failed [123596.310046] sd 11:0:0:2: [sdh] Result: hostbyte=DID_ABORT driverbyte=DRIVER_OK [123596.310056] sd 11:0:0:2: [sdh] Sense not available. [123596.326027] sd 11:0:0:2: [sdh] Write Protect is off [123596.326039] sd 11:0:0:2: [sdh] Mode Sense: 00 00 00 00 [123596.342014] sd 11:0:0:2: [sdh] Asking for cache data failed [123596.342027] sd 11:0:0:2: [sdh] Assuming drive cache: write through</code></pre></div> <p>It <a href="http://ubuntuforums.org/archive/index.php/t-1499985.html">seems</a> to be associated with me having an old card reader unprepared for bigger capacity cards.</p> <p>After plugging a 512&#160;MB card, dmesg reads:</p> <div class="code"> <pre><code>[69169.497407] sd 11:0:0:2: [sdi] Unhandled sense code [69169.497418] sd 11:0:0:2: [sdi] Result: hostbyte=invalid driverbyte=DRIVER_SENSE [69169.497428] sd 11:0:0:2: [sdi] Sense Key : Medium Error [current] [69169.497438] sd 11:0:0:2: [sdi] Add. Sense: Recorded entity not found [69169.497449] sd 11:0:0:2: [sdi] CDB: Read(10): 28 00 00 0f 2c 00 00 00 01 00 [69169.497469] end_request: critical target error, dev sdi, sector 994304</code></pre></div> <br /> multiple times, but GUI offers the three options as expected. <h2><span>lsusb</span></h2> <div class="code"> <pre><code>... Bus 001 Device 002: ID 058f:6364 Alcor Micro Corp. Bus 004 Device 002: ID 046d:c03d Logitech, Inc. M-BT96a Pilot Optical Mouse Bus 004 Device 003: ID 0aec:3050 Neodio Technologies Corp. ND3050 8-in-1 Card Reader</code></pre></div> <h1><span>Plugging a GPS device</span></h1> <h2><span>hardware</span></h2> <p>Garmin eTrex 30 (in mass storage mode)</p> <h2><span>USB plug</span></h2> <p>lower left</p> <h2><span>hotplug reaction</span></h2> <p>recognised, three options offered for each &quot;1.8 GiB medium&quot; and &quot;Garmin GARMIN Flash&quot;</p> <h2><span>dmesg</span></h2> <div class="code"> <pre><code>[ 3010.528374] usb 8-1: new full speed USB device number 6 using xhci_hcd [ 3010.563183] xhci_hcd 0000:00:10.1: WARN: short transfer on control ep [ 3010.566917] xhci_hcd 0000:00:10.1: WARN: short transfer on control ep [ 3010.573896] xhci_hcd 0000:00:10.1: WARN: Stalled endpoint [ 3010.577175] xhci_hcd 0000:00:10.1: WARN: Stalled endpoint [ 3010.579892] xhci_hcd 0000:00:10.1: WARN: Stalled endpoint [ 3010.582897] xhci_hcd 0000:00:10.1: WARN: Stalled endpoint [ 3010.585903] xhci_hcd 0000:00:10.1: WARN: Stalled endpoint [ 3010.589176] xhci_hcd 0000:00:10.1: WARN: Stalled endpoint [ 3010.589653] scsi8 : usb-storage 8-1:1.0 [ 3011.593166] scsi 8:0:0:0: Direct-Access Garmin GARMIN Flash 1.00 PQ: 0 ANSI: 5 [ 3011.594101] scsi 8:0:0:1: Direct-Access Garmin GARMIN Card 1.00 PQ: 0 ANSI: 5 [ 3011.704953] sd 8:0:0:0: Attached scsi generic sg6 type 0 [ 3011.705342] sd 8:0:0:1: Attached scsi generic sg7 type 0 [ 3011.716073] sd 8:0:0:0: [sdf] 3907584 512-byte logical blocks: (2.00 GB/1.86 GiB) [ 3011.717011] sd 8:0:0:1: [sdg] 3862528 512-byte logical blocks: (1.97 GB/1.84 GiB) [ 3011.718542] sd 8:0:0:0: [sdf] Write Protect is off [ 3011.718550] sd 8:0:0:0: [sdf] Mode Sense: 23 00 00 00 [ 3011.719514] sd 8:0:0:1: [sdg] Write Protect is off [ 3011.719521] sd 8:0:0:1: [sdg] Mode Sense: 23 00 00 00 [ 3011.720560] sd 8:0:0:0: [sdf] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [ 3011.721516] sd 8:0:0:1: [sdg] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [ 3011.738907] sdf: [ 3011.747116] sdg: sdg1 [ 3011.758352] sd 8:0:0:0: [sdf] Attached SCSI removable disk [ 3011.759452] sd 8:0:0:1: [sdg] Attached SCSI removable disk</code></pre></div> <h2><span>lsusb</span></h2> <div class="code"> <pre><code>... Bus 001 Device 002: ID 058f:6364 Alcor Micro Corp. Bus 008 Device 006: ID 091e:2519 Garmin International Bus 004 Device 003: ID 046d:c03d Logitech, Inc. M-BT96a Pilot Optical Mouse</code></pre></div> <h1><span>Plugging a memory stick</span></h1> <h2><span>hardware</span></h2> <h2><span>USB plug</span></h2> <p>upper left</p> <h2><span>hotplug reaction</span></h2> <p>recognised, three options offered</p> <h2><span>dmesg</span></h2> <div class="code"> <pre><code>[52987.200386] sd 9:0:0:0: [sdf] Synchronizing SCSI cache [52987.200878] sd 9:0:0:0: [sdf] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK [52987.224173] sd 9:0:0:1: [sdg] Synchronizing SCSI cache [52987.224214] sd 9:0:0:1: [sdg] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK [52992.524143] usb 2-3: new high speed USB device number 4 using ehci_hcd [52992.790663] scsi10 : usb-storage 2-3:1.0 [52993.791400] scsi 10:0:0:0: Direct-Access Generic Flash Disk 8.07 PQ: 0 ANSI: 2 [52993.896778] sd 10:0:0:0: Attached scsi generic sg6 type 0 [52993.898049] sd 10:0:0:0: [sdg] 15740928 512-byte logical blocks: (8.05 GB/7.50 GiB) [52993.898543] sd 10:0:0:0: [sdg] Write Protect is off [52993.898552] sd 10:0:0:0: [sdg] Mode Sense: 03 00 00 00 [52993.901217] sd 10:0:0:0: [sdg] No Caching mode page present [52993.901226] sd 10:0:0:0: [sdg] Assuming drive cache: write through [52993.905657] sd 10:0:0:0: [sdg] No Caching mode page present [52993.905668] sd 10:0:0:0: [sdg] Assuming drive cache: write through [52994.384997] sdg: sdg1 [52994.388182] sd 10:0:0:0: [sdg] No Caching mode page present [52994.388195] sd 10:0:0:0: [sdg] Assuming drive cache: write through [52994.388203] sd 10:0:0:0: [sdg] Attached SCSI removable disk</code></pre></div> <h2><span>lsusb</span></h2> <div class="code"> <pre><code>Bus 001 Device 002: ID 058f:6364 Alcor Micro Corp. Bus 002 Device 004: ID 058f:6387 Alcor Micro Corp. Transcend JetFlash Flash Drive Bus 004 Device 003: ID 046d:c03d Logitech, Inc. M-BT96a Pilot Optical Mouse</code></pre></div> <h1><span>Plugging a USB Hub</span></h1> <h2><span>hardware</span></h2> <p>USB memory stick over D-Link DUB H4</p> <h2><span>USB plug</span></h2> <p>upper left</p> <h2><span>hotplug reaction</span></h2> <p>none</p> <h2><span>dmesg</span></h2> <div class="code"> <pre><code>[56277.672162] usb 2-3: USB disconnect, device number 4 [56283.820074] usb 2-3: new high speed USB device number 5 using ehci_hcd [56283.955441] hub 2-3:1.0: USB hub found [56283.955785] hub 2-3:1.0: 4 ports detected [56289.757130] usb 2-3.1: new high speed USB device number 6 using ehci_hcd [56289.984633] usb 2-3.1: rejected 1 configuration due to insufficient available bus power [56289.984643] usb 2-3.1: no configuration chosen from 1 choice</code></pre></div> <p>There is an extra power plug on the USB hub which I didn't use.</p> <h2><span>lsusb</span></h2> <div class="code"> <pre><code>... Bus 001 Device 002: ID 058f:6364 Alcor Micro Corp. Bus 002 Device 005: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB Bus 002 Device 006: ID 058f:6387 Alcor Micro Corp. Transcend JetFlash Flash Drive Bus 004 Device 003: ID 046d:c03d Logitech, Inc. M-BT96a Pilot Optical Mouse</code></pre></div> <h1><span>Plugging a camera</span></h1> <h2><span>hardware</span></h2> <p>Casio EX-Z350</p> <h2><span>USB plug</span></h2> <p>upper left</p> <h2><span>hotplug reaction</span></h2> <p>none</p> <h2><span>dmesg</span></h2> <p>no messages</p> <h2><span>lsusb</span></h2> <div class="code"> <pre><code>... Bus 001 Device 002: ID 058f:6364 Alcor Micro Corp. Bus 004 Device 003: ID 046d:c03d Logitech, Inc. M-BT96a Pilot Optical Mouse</code></pre></div> <h1><span>Skeleton</span></h1> <h2><span>hardware</span></h2> <h2><span>USB plug</span></h2> <h2><span>hotplug reaction</span></h2> <h2><span>dmesg</span></h2> <div class="code"></div> <h2><span>lsusb</span></h2> <div class="code"></div> <h1><span>Conclusion</span></h1> <p>Send in camera, buy current card reader (or try card slot on desktop box), power connect USB port.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/derwisch" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=28774&amp;amp;size=small&amp;amp;timestamp=1784452056" alt="derwisch" style="background-image:url(http://www.wikidot.com/userkarma.php?u=28774)" /></a><a href="http://www.wikidot.com/user:info/derwisch" >derwisch</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://derwisch.wikidot.com/blog:nytfood</guid>
				<title>Food consumption in different countries</title>
				<link>http://derwisch.wikidot.com/blog:nytfood</link>
				<description>

&lt;p&gt;The New York Times presented a &lt;a href=&quot;http://www.nytimes.com/imagepages/2010/04/04/business/04metrics_g.html&quot;&gt;bar chart&lt;/a&gt; on food consumption in different countries. Here is a correspondence analysis on the distribution&lt;/p&gt;
&lt;div class=&quot;image-container floatleft&quot;&gt;&lt;img src=&quot;http://derwisch.wdfiles.com/local--files/blog:nytfood/NYTfood.png&quot; alt=&quot;NYTfood.png&quot; class=&quot;image&quot; /&gt;&lt;/div&gt;
&lt;p&gt;, and here is the R code needed to produce it:&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=28774&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784452056&quot; alt=&quot;derwisch&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=28774)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;derwisch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Thu, 15 Apr 2010 11:53:50 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>The New York Times presented a <a href="http://www.nytimes.com/imagepages/2010/04/04/business/04metrics_g.html">bar chart</a> on food consumption in different countries. Here is a correspondence analysis on the distribution</p> <div class="image-container floatleft"><img src="http://derwisch.wdfiles.com/local--files/blog:nytfood/NYTfood.png" alt="NYTfood.png" class="image" /></div> <p>, and here is the R code needed to produce it:</p> <div class="code"> <pre><code>food &lt;- data.frame(list(US = c(63, 298, 108, 12, 77, 47, 183, 194, 124, 88, 97), SP = c(77, 315, 149, 10, 67, 28, 112, 192, 218, 59, 152), FR = c(54, 265, 175, 20, 77, 19, 130, 184, 91, 56, 131), MX = c(45, 146, 433, 9, 14, 19, 37, 156, 203, 116, 122), JP = c(75, 147, 53, 32, 17, 19, 251, 278, 126, 94, 146), RU = c(49, 127, 144, 16, 25, 24, 70, 335, 88, 88, 125), BR = c(51, 117, 81, 12, 6, 9, 115, 208, 161, 103, 205), SA = c(28, 88, 117, 5, 14, 10, 42, 145, 64, 67, 81), CN = c(24, 31, 13, 9, 5, 5, 29, 609, 132, 65, 228), IN = c( 1, 25, 7, 1, 2, 1, 2, 207, 80, 72, 19) ), row.names = c(&quot;sauces&quot;, &quot;dairy&quot;, &quot;bakery&quot;, &quot;pasta&quot;, &quot;canned&quot;, &quot;snacks&quot;, &quot;conven&quot;, &quot;veg&quot;, &quot;fruit&quot;, &quot;nuts&quot;, &quot;meat&quot;)) library(MASS) cspfood &lt;- corresp(food, nf=2) png(&quot;NYTfood.png&quot;) plot(cspfood) dev.off()</code></pre></div> <p>Note how the food categories marked red/orange are well separated from the ones marked blue/green in the plot. Contrary to what I've expected, France and the U.S. are quite close to one another.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/derwisch" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=28774&amp;amp;size=small&amp;amp;timestamp=1784452056" alt="derwisch" style="background-image:url(http://www.wikidot.com/userkarma.php?u=28774)" /></a><a href="http://www.wikidot.com/user:info/derwisch" >derwisch</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://derwisch.wikidot.com/blog:digitisegraphs</guid>
				<title>Digitise graphs with R</title>
				<link>http://derwisch.wikidot.com/blog:digitisegraphs</link>
				<description>

&lt;p&gt;Part of deciding on the size of an experiment is literature search. Has the suggested response variable been used before? (Most possibly.) What rate of an event is to be expected? What distribution does the response have? More often than not, however, especially the last question cannot be reliably answered, as many articles report effect size, p-value, period. If the hapless statistician is lucky, he will see the desired data in a box-and-whiskers plot, a dot chart or a scatter plot. A couple of times I have found myself trying to recover the original data using a ruler.&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=28774&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784452056&quot; alt=&quot;derwisch&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=28774)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;derwisch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sat, 06 Mar 2010 06:14:34 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>Part of deciding on the size of an experiment is literature search. Has the suggested response variable been used before? (Most possibly.) What rate of an event is to be expected? What distribution does the response have? More often than not, however, especially the last question cannot be reliably answered, as many articles report effect size, p-value, period. If the hapless statistician is lucky, he will see the desired data in a box-and-whiskers plot, a dot chart or a scatter plot. A couple of times I have found myself trying to recover the original data using a ruler.</p> <p>Now <a href="http://rdataviz.wordpress.com/">Thimotee</a> has shown <a href="http://rdataviz.wordpress.com/2010/03/05/getting-data-from-an-image-introductory-post/">how to use R to digitise points from images</a>. Something I'll definitely try out.</p> <p>Ceterum censeo: <a href="http://blog.ted.com/2009/03/tim_berners_lee_web.php">Raw data now!</a></p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/derwisch" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=28774&amp;amp;size=small&amp;amp;timestamp=1784452056" alt="derwisch" style="background-image:url(http://www.wikidot.com/userkarma.php?u=28774)" /></a><a href="http://www.wikidot.com/user:info/derwisch" >derwisch</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://derwisch.wikidot.com/blog:feuerwehr</guid>
				<title>Das Ehrenamt, oder Türschloss: 0, siebzehn Feuerwehrleute: 1</title>
				<link>http://derwisch.wikidot.com/blog:feuerwehr</link>
				<description>

&lt;h1&gt;&lt;span&gt;Das Ehrenamt&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;Sie sind der Sauerteig, der die Gesellschaft zusammenhält, und der Kitt, der sie treibt. Sie wirken im Verborgenen und erbringen Leistungen, für die man Profis niemals bezahlen wollte. Manchmal treten sie auch an die Öffentlichkeit und lassen den Leser spüren, wofür sie ihre Freizeit opfern. Ihre Plattform ist das örtliche Mitteilungsblatt der Gemeinde. Ein Beispiel soll verdeutlichen, wohin das führen kann.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Türöffnung, x.y.2009, Einsatznummer: n, Einsatzbeginn: 14:27, Einsatzende: 14:38&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;In einem Wohnhaus in der Friedrichstraße bestand ein Verdacht auf einen Wasserrohrbruch. Da der Mieter der betroffenen Wohnung nicht öffnete, wurde die Feuerwehr zur Türöffnung gerufen. Nachdem die Tür von der Feuerwehr mittels Spezialwerkzeug geöffnet war, war ersichtlich, dass für die Feuerwehr keine Tätigkeit erforderlich war. Die Einsatzstelle wurde an die Polizei übergeben. Von der Feuerwehr waren 17 Personen und fünf Fahrzeuge im Einsatz. Die Polizei war mit zwei Beamten und einem Streifenwagen vor Ort. &lt;em&gt;Fahrzeugaufstellung: &lt;a href=&quot;http://de.wikipedia.org/wiki/L%C3%B6schgruppenfahrzeug&quot;&gt;LF 8/6&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=28774&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784452056&quot; alt=&quot;derwisch&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=28774)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;derwisch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sun, 25 Oct 2009 06:53:51 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <h1><span>Das Ehrenamt</span></h1> <p>Sie sind der Sauerteig, der die Gesellschaft zusammenhält, und der Kitt, der sie treibt. Sie wirken im Verborgenen und erbringen Leistungen, für die man Profis niemals bezahlen wollte. Manchmal treten sie auch an die Öffentlichkeit und lassen den Leser spüren, wofür sie ihre Freizeit opfern. Ihre Plattform ist das örtliche Mitteilungsblatt der Gemeinde. Ein Beispiel soll verdeutlichen, wohin das führen kann.</p> <blockquote> <p>Türöffnung, x.y.2009, Einsatznummer: n, Einsatzbeginn: 14:27, Einsatzende: 14:38</p> </blockquote> <blockquote> <p>In einem Wohnhaus in der Friedrichstraße bestand ein Verdacht auf einen Wasserrohrbruch. Da der Mieter der betroffenen Wohnung nicht öffnete, wurde die Feuerwehr zur Türöffnung gerufen. Nachdem die Tür von der Feuerwehr mittels Spezialwerkzeug geöffnet war, war ersichtlich, dass für die Feuerwehr keine Tätigkeit erforderlich war. Die Einsatzstelle wurde an die Polizei übergeben. Von der Feuerwehr waren 17 Personen und fünf Fahrzeuge im Einsatz. Die Polizei war mit zwei Beamten und einem Streifenwagen vor Ort. <em>Fahrzeugaufstellung: <a href="http://de.wikipedia.org/wiki/L%C3%B6schgruppenfahrzeug">LF 8/6</a></em></p> </blockquote> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/derwisch" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=28774&amp;amp;size=small&amp;amp;timestamp=1784452056" alt="derwisch" style="background-image:url(http://www.wikidot.com/userkarma.php?u=28774)" /></a><a href="http://www.wikidot.com/user:info/derwisch" >derwisch</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://derwisch.wikidot.com/blog:coarsehighways</guid>
				<title>Finding coarse highways in Openstreetmap</title>
				<link>http://derwisch.wikidot.com/blog:coarsehighways</link>
				<description>

&lt;h1&gt;&lt;span&gt;Quality control in Openstreetmap&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&lt;a href=&quot;http://www.openstreetmap.org&quot;&gt;Openstreetmap&lt;/a&gt; is a rich project with diverse users and entries. As such, the data base is rife with insufficient, contradictory or plain ugly entries. Some people would like not to have any entry there rather than one that might be an embarrassment. Others applaud the fact that there is an entry at all, and wait for crowd wisdom to set things straight. And there are others who build tools such as the &lt;a href=&quot;http://tools.geofabrik.de/&quot;&gt;OSM inspector&lt;/a&gt; that hint at possible problems so that helpful gnomes may take care of them.&lt;/p&gt;
&lt;p&gt;One of the issues that occurred in the mailing list talk-de was roads that were drawn as coarse polygons, looking like a race track from the Disney movie &lt;a href=&quot;http://en.wikipedia.org/wiki/Tron_(film)&quot;&gt;Tron&lt;/a&gt;. Maybe somebody took very few trackpoints, maybe somebody was driving to fast, maybe somebody copied a road from a coarse satellite image or maybe somebody was just a bit lazy.&lt;/p&gt;
&lt;h1&gt;&lt;span&gt;How to extract coarse highways&lt;/span&gt;&lt;/h1&gt;
&lt;h2&gt;&lt;span&gt;General features&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Coarse highways are highways that have kinks, serpentines that zigzag instead of bend, long stretches of straight road. They look ugly on the map and are unlikely to reflect the real world. As such, they are characterised by triples of nodes showing&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;sharp angles&lt;/li&gt;
&lt;li&gt;long sides.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;&lt;span&gt;Extracting those features&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Looking at the tools people wrote to extract features off the OSM database I feel like ten years younger. Many things are written in Perl. My first experiences with XSLT and Saxon suggest that this may even be a wise choice. Perl is relatively fast at extracting information. Especially, a user known as &lt;a href=&quot;http://wiki.openstreetmap.org/User/Gary68&quot;&gt;Gary68&lt;/a&gt; has written a &lt;a href=&quot;http://www.gary68.de/osm/prg/osm-latest.pm&quot;&gt;Perl module&lt;/a&gt; and small sample applications of that tool. So I have written a tool that extracts all nodes belonging to motorway (link), trunk (link), primary, secondary, and tertiary highways and calculates the angle and the lengths of the sides of each triple of subsequent nodes. &lt;a href=&quot;http://derwisch.wikidot.com/local--files/blog:coarsehighways/winkel.pl&quot;&gt;This Perl script&lt;/a&gt; I concocted does simply that. To proceed, do this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download the &lt;a href=&quot;http://www.gary68.de/osm/prg/osm-latest.pm&quot;&gt;Perl module&lt;/a&gt; and save it under the name osm.pm under an appropriate module path in a directory named OSM. On my Linux box, it sits under &lt;tt&gt;/usr/local/lib/perl/5.8.7/OSM/osm.pm&lt;/tt&gt;.&lt;/li&gt;
&lt;li&gt;Download the aforementioned &lt;a href=&quot;http://derwisch.wikidot.com/local--files/blog:coarsehighways/winkel.pl&quot;&gt;Perl script&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Change the two variables in the lines below so that they point to an appropriate &lt;tt&gt;.osm&lt;/tt&gt; file. In the example, I took the OSM files I got from unzipping the contents of &lt;tt&gt;mecklenburg-vorpommern.osm.bz2&lt;/tt&gt; from &lt;a href=&quot;http://download.geofabrik.de/osm/europe/germany/&quot;&gt;the Geofabrik server&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;code&quot;&gt;
&lt;div class=&quot;hl-main&quot;&gt;
&lt;pre&gt;&lt;span class=&quot;hl-reserved&quot;&gt;my&lt;/span&gt;&lt;span class=&quot;hl-code&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hl-var&quot;&gt;$osmPath&lt;/span&gt;&lt;span class=&quot;hl-code&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;hl-quotes&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;hl-var&quot;&gt;$ENV&lt;/span&gt;&lt;span class=&quot;hl-string&quot;&gt;{HOME}/osm/data&lt;/span&gt;&lt;span class=&quot;hl-quotes&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;hl-code&quot;&gt;;
&lt;/span&gt;&lt;span class=&quot;hl-reserved&quot;&gt;my&lt;/span&gt;&lt;span class=&quot;hl-code&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hl-var&quot;&gt;$fileName&lt;/span&gt;&lt;span class=&quot;hl-code&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;hl-quotes&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;hl-string&quot;&gt;mecklenburg-vorpommern.osm&lt;/span&gt;&lt;span class=&quot;hl-quotes&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;hl-code&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Run the script and redirect the standard output to a new text file. The file I obtained based on the current download has 145642 lines.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;&lt;span&gt;How to look at the coarse highways&lt;/span&gt;&lt;/h1&gt;
&lt;h2&gt;&lt;span&gt;General idea&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;We don&#039;t have a good concept of what is wheat and what is chaff yet. Therefore we want to look at the representations, sift through some examples to get a general idea. This is the domain of &lt;a href=&quot;http://www.itl.nist.gov/div898/handbook/eda/eda.htm&quot;&gt;exploratory data analysis&lt;/a&gt;, or dynamic visualisation.&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;What was exported and why&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;The script does not exactly compute the angle and the length of the sides of each node triple. Instead, it computes the cosine of the angle and the product of the lengths. I decided to do this because I wanted the information on coarseness represented by two variables, and the sign of the angle (+12° or -12°) does not matter. To have the information concentrated in two variables allows me to scatterplot it. A scatterplot is capable of presenting a lot of visual information to the observer.&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Starting the recommended program for exploratory data analysis&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;I downloaded &lt;a href=&quot;http://www.theusrus.de&quot;&gt;Mondrian&lt;/a&gt; by &lt;a href=&quot;http://statisticalgraphics.blog.com&quot;&gt;Martin Theus&lt;/a&gt;, a program which is designed for visually analysing large data sets. It seems to be written as a refutation of the prejudice that Java programs have to be slow. The program is simply a &lt;tt&gt;*.jar&lt;/tt&gt; file which can be started by something like &lt;tt&gt;java -jar path/to/Mondrian.jar&lt;/tt&gt;. The program expects the statistical software package &lt;tt&gt;R&lt;/tt&gt; running with the library &lt;tt&gt;Rserve&lt;/tt&gt;. If it doesn&#039;t, well, Mondrian will cough a bit and take a bit longer to start. Don&#039;t worry about the warnings issued. Then, load the data by using File-&amp;gt;Open.&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Exploring the data&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Firstly, we see that the data type of the IDs has mistakenly be assumed to be numeric, while we&#039;d rather see it being a categorical variable. To change this, highlight the respective variable name and select Options-&amp;gt;Switch variable mode. You needn&#039;t do that for the nodeID as it takes considerable time to update the mode (did I mention that Mondrian is fast? Wait and see) but it makes a lot of sense to do that for the wayID.&lt;/p&gt;
&lt;p&gt;Then, we want to scatterplot the nodes by angle and lengths. Highlight the angle and lengths variables and select Plot-&amp;gt;Scatterplot. The well-behaving node triples now sit in the bottom right corner. To get an idea of the concentration of nodes you can press &amp;lt;Left&amp;gt; repeatedly in order to decrease the alpha channel of the dots, but you should then really press &amp;lt;Right&amp;gt; to increase it as we want to single out the offending node triples.&lt;/p&gt;
&lt;p&gt;Along the bottom, the sharp angles are seen towards the left. As the cosine has a low gradient for small angles, even small deviations from the right side are to be regarded. Along the right side you see triples with longer sides. In my example, the top node is placed at 11.2&amp;#160;km^2, which means a node where both adjacent edges have an average length of more than three kilometers (Ouch!).&lt;/p&gt;
&lt;p&gt;In order to get an idea of where the nodes are on the map, a scatterplot of longitude vs latitude might be a good idea. So we select Plot-&amp;gt;Scatterplot on the variables lat and lon. The reulting plot does not resemble Mecklenburg-Vorpommern very well, though. So we have to right-click the plot (or do the equivalent with a one-buttoned mouse) and select &amp;quot;fixed aspect ratio&amp;quot; and &amp;quot;flip axes&amp;quot;. Now we can select offending points on the QC scatterplot and see where they roughly are on the map.&lt;/p&gt;
&lt;p&gt;But which ways and nodes are affected? Let&#039;s highlight the variable &amp;quot;name&amp;quot; and select Plot-&amp;gt;Barchart. Do the same thing with the variable &amp;quot;wayID&amp;quot;. The resulting screen is quite crowded, but the windows can be placed against each other to allow a good overview even on my non-widescreen monitor. Mark some offending points on the scatterplot and select Sort by-&amp;gt;absolute selected. You will get the road names or wayIDs which contain most of the offending points.&lt;/p&gt;
&lt;div class=&quot;image-container alignleft&quot;&gt;&lt;a href=&quot;http://derwisch.wdfiles.com/local--files/blog:coarsehighways/overview.png&quot;&gt;&lt;img src=&quot;http://derwisch.wdfiles.com/local--resized-images/blog:coarsehighways/overview.png/small.jpg&quot; alt=&quot;overview.png&quot; class=&quot;image&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For example, the way represented by the ID 28724722 seems to have a problem. Let&#039;s select the way in the barchart and zoom in to the highlighted points on the map (using middle mouse button and rubber band).&lt;/p&gt;
&lt;div class=&quot;image-container alignright&quot;&gt;&lt;a href=&quot;http://derwisch.wdfiles.com/local--files/blog:coarsehighways/map-28724722.png&quot;&gt;&lt;img src=&quot;http://derwisch.wdfiles.com/local--resized-images/blog:coarsehighways/map-28724722.png/small.jpg&quot; alt=&quot;map-28724722.png&quot; class=&quot;image&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This looks coarse indeed, but before we write an &lt;a href=&quot;http://www.openstreetbugs.org&quot;&gt;Openstreetbugs&lt;/a&gt; entry, we look at the &lt;a href=&quot;http://www.openstreetmap.org/browse/way/28724722&quot;&gt;way in the data base itself&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;image-container alignleft&quot;&gt;&lt;a href=&quot;http://derwisch.wdfiles.com/local--files/blog:coarsehighways/browse-28724722.png&quot;&gt;&lt;img src=&quot;http://derwisch.wdfiles.com/local--resized-images/blog:coarsehighways/browse-28724722.png/thumbnail.jpg&quot; alt=&quot;browse-28724722.png&quot; class=&quot;image&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Apparently, the mapper was aware that the granularity is not up to OSM standards and has attached a FIXME tag already, so we don&#039;t really need to jump to Openstreetbugs now.&lt;/p&gt;
&lt;h1&gt;&lt;span&gt;Conclusion&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;Quality control can be fun! Can it be done algorithmically instead? One would want to look for several adjacent node triples on a way with long sides and sharp angles. This can be put into an algorithm but a bit more experience and playing around is required. For this, tools like Mondrian (maybe also &lt;a href=&quot;http://www.spotfire.com&quot;&gt;Spotfire&lt;/a&gt; or &lt;a href=&quot;http://www.ggobi.org&quot;&gt;ggobi&lt;/a&gt;) are perfectly suited. Being able to sort by frequency of selected nodes quickly gets us the less than perfect ways at the top. Unfortunately, I haven&#039;t succeeded in making nodes directly accessible by a browser yet, so some copying, pasting and typing is required. But then we should look at all cases seperately anyway. After all, in the above example a coarse highway is not the most immediate problem on the map as long as some villages there aren&#039;t mapped at all. Some minor gripes remain, for example, the IDs are represented in scientific notation even when they are chosen to be on a categorical scale. But all in all Mondrian may be considered as a graphical quality control tool for several other OSM applications.&lt;/p&gt;

&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=28774&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784452056&quot; alt=&quot;derwisch&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=28774)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;derwisch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 30 Dec 2008 20:40:24 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <h1><span>Quality control in Openstreetmap</span></h1> <p><a href="http://www.openstreetmap.org">Openstreetmap</a> is a rich project with diverse users and entries. As such, the data base is rife with insufficient, contradictory or plain ugly entries. Some people would like not to have any entry there rather than one that might be an embarrassment. Others applaud the fact that there is an entry at all, and wait for crowd wisdom to set things straight. And there are others who build tools such as the <a href="http://tools.geofabrik.de/">OSM inspector</a> that hint at possible problems so that helpful gnomes may take care of them.</p> <p>One of the issues that occurred in the mailing list talk-de was roads that were drawn as coarse polygons, looking like a race track from the Disney movie <a href="http://en.wikipedia.org/wiki/Tron_(film)">Tron</a>. Maybe somebody took very few trackpoints, maybe somebody was driving to fast, maybe somebody copied a road from a coarse satellite image or maybe somebody was just a bit lazy.</p> <h1><span>How to extract coarse highways</span></h1> <h2><span>General features</span></h2> <p>Coarse highways are highways that have kinks, serpentines that zigzag instead of bend, long stretches of straight road. They look ugly on the map and are unlikely to reflect the real world. As such, they are characterised by triples of nodes showing</p> <ol> <li>sharp angles</li> <li>long sides.</li> </ol> <h2><span>Extracting those features</span></h2> <p>Looking at the tools people wrote to extract features off the OSM database I feel like ten years younger. Many things are written in Perl. My first experiences with XSLT and Saxon suggest that this may even be a wise choice. Perl is relatively fast at extracting information. Especially, a user known as <a href="http://wiki.openstreetmap.org/User/Gary68">Gary68</a> has written a <a href="http://www.gary68.de/osm/prg/osm-latest.pm">Perl module</a> and small sample applications of that tool. So I have written a tool that extracts all nodes belonging to motorway (link), trunk (link), primary, secondary, and tertiary highways and calculates the angle and the lengths of the sides of each triple of subsequent nodes. <a href="http://derwisch.wikidot.com/local--files/blog:coarsehighways/winkel.pl">This Perl script</a> I concocted does simply that. To proceed, do this:</p> <ul> <li>Download the <a href="http://www.gary68.de/osm/prg/osm-latest.pm">Perl module</a> and save it under the name osm.pm under an appropriate module path in a directory named OSM. On my Linux box, it sits under <tt>/usr/local/lib/perl/5.8.7/OSM/osm.pm</tt>.</li> <li>Download the aforementioned <a href="http://derwisch.wikidot.com/local--files/blog:coarsehighways/winkel.pl">Perl script</a>.</li> <li>Change the two variables in the lines below so that they point to an appropriate <tt>.osm</tt> file. In the example, I took the OSM files I got from unzipping the contents of <tt>mecklenburg-vorpommern.osm.bz2</tt> from <a href="http://download.geofabrik.de/osm/europe/germany/">the Geofabrik server</a>.</li> </ul> <div class="code"> <div class="hl-main"> <pre><span class="hl-reserved">my</span><span class="hl-code"> </span><span class="hl-var">$osmPath</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-var">$ENV</span><span class="hl-string">{HOME}/osm/data</span><span class="hl-quotes">&quot;</span><span class="hl-code">; </span><span class="hl-reserved">my</span><span class="hl-code"> </span><span class="hl-var">$fileName</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">mecklenburg-vorpommern.osm</span><span class="hl-quotes">&quot;</span><span class="hl-code">;</span></pre></div> </div> <ul> <li>Run the script and redirect the standard output to a new text file. The file I obtained based on the current download has 145642 lines.</li> </ul> <h1><span>How to look at the coarse highways</span></h1> <h2><span>General idea</span></h2> <p>We don't have a good concept of what is wheat and what is chaff yet. Therefore we want to look at the representations, sift through some examples to get a general idea. This is the domain of <a href="http://www.itl.nist.gov/div898/handbook/eda/eda.htm">exploratory data analysis</a>, or dynamic visualisation.</p> <h2><span>What was exported and why</span></h2> <p>The script does not exactly compute the angle and the length of the sides of each node triple. Instead, it computes the cosine of the angle and the product of the lengths. I decided to do this because I wanted the information on coarseness represented by two variables, and the sign of the angle (+12° or -12°) does not matter. To have the information concentrated in two variables allows me to scatterplot it. A scatterplot is capable of presenting a lot of visual information to the observer.</p> <h2><span>Starting the recommended program for exploratory data analysis</span></h2> <p>I downloaded <a href="http://www.theusrus.de">Mondrian</a> by <a href="http://statisticalgraphics.blog.com">Martin Theus</a>, a program which is designed for visually analysing large data sets. It seems to be written as a refutation of the prejudice that Java programs have to be slow. The program is simply a <tt>*.jar</tt> file which can be started by something like <tt>java -jar path/to/Mondrian.jar</tt>. The program expects the statistical software package <tt>R</tt> running with the library <tt>Rserve</tt>. If it doesn't, well, Mondrian will cough a bit and take a bit longer to start. Don't worry about the warnings issued. Then, load the data by using File-&gt;Open.</p> <h2><span>Exploring the data</span></h2> <p>Firstly, we see that the data type of the IDs has mistakenly be assumed to be numeric, while we'd rather see it being a categorical variable. To change this, highlight the respective variable name and select Options-&gt;Switch variable mode. You needn't do that for the nodeID as it takes considerable time to update the mode (did I mention that Mondrian is fast? Wait and see) but it makes a lot of sense to do that for the wayID.</p> <p>Then, we want to scatterplot the nodes by angle and lengths. Highlight the angle and lengths variables and select Plot-&gt;Scatterplot. The well-behaving node triples now sit in the bottom right corner. To get an idea of the concentration of nodes you can press &lt;Left&gt; repeatedly in order to decrease the alpha channel of the dots, but you should then really press &lt;Right&gt; to increase it as we want to single out the offending node triples.</p> <p>Along the bottom, the sharp angles are seen towards the left. As the cosine has a low gradient for small angles, even small deviations from the right side are to be regarded. Along the right side you see triples with longer sides. In my example, the top node is placed at 11.2&#160;km^2, which means a node where both adjacent edges have an average length of more than three kilometers (Ouch!).</p> <p>In order to get an idea of where the nodes are on the map, a scatterplot of longitude vs latitude might be a good idea. So we select Plot-&gt;Scatterplot on the variables lat and lon. The reulting plot does not resemble Mecklenburg-Vorpommern very well, though. So we have to right-click the plot (or do the equivalent with a one-buttoned mouse) and select &quot;fixed aspect ratio&quot; and &quot;flip axes&quot;. Now we can select offending points on the QC scatterplot and see where they roughly are on the map.</p> <p>But which ways and nodes are affected? Let's highlight the variable &quot;name&quot; and select Plot-&gt;Barchart. Do the same thing with the variable &quot;wayID&quot;. The resulting screen is quite crowded, but the windows can be placed against each other to allow a good overview even on my non-widescreen monitor. Mark some offending points on the scatterplot and select Sort by-&gt;absolute selected. You will get the road names or wayIDs which contain most of the offending points.</p> <div class="image-container alignleft"><a href="http://derwisch.wdfiles.com/local--files/blog:coarsehighways/overview.png"><img src="http://derwisch.wdfiles.com/local--resized-images/blog:coarsehighways/overview.png/small.jpg" alt="overview.png" class="image" /></a></div> <p>For example, the way represented by the ID 28724722 seems to have a problem. Let's select the way in the barchart and zoom in to the highlighted points on the map (using middle mouse button and rubber band).</p> <div class="image-container alignright"><a href="http://derwisch.wdfiles.com/local--files/blog:coarsehighways/map-28724722.png"><img src="http://derwisch.wdfiles.com/local--resized-images/blog:coarsehighways/map-28724722.png/small.jpg" alt="map-28724722.png" class="image" /></a></div> <p>This looks coarse indeed, but before we write an <a href="http://www.openstreetbugs.org">Openstreetbugs</a> entry, we look at the <a href="http://www.openstreetmap.org/browse/way/28724722">way in the data base itself</a>.</p> <div class="image-container alignleft"><a href="http://derwisch.wdfiles.com/local--files/blog:coarsehighways/browse-28724722.png"><img src="http://derwisch.wdfiles.com/local--resized-images/blog:coarsehighways/browse-28724722.png/thumbnail.jpg" alt="browse-28724722.png" class="image" /></a></div> <p>Apparently, the mapper was aware that the granularity is not up to OSM standards and has attached a FIXME tag already, so we don't really need to jump to Openstreetbugs now.</p> <h1><span>Conclusion</span></h1> <p>Quality control can be fun! Can it be done algorithmically instead? One would want to look for several adjacent node triples on a way with long sides and sharp angles. This can be put into an algorithm but a bit more experience and playing around is required. For this, tools like Mondrian (maybe also <a href="http://www.spotfire.com">Spotfire</a> or <a href="http://www.ggobi.org">ggobi</a>) are perfectly suited. Being able to sort by frequency of selected nodes quickly gets us the less than perfect ways at the top. Unfortunately, I haven't succeeded in making nodes directly accessible by a browser yet, so some copying, pasting and typing is required. But then we should look at all cases seperately anyway. After all, in the above example a coarse highway is not the most immediate problem on the map as long as some villages there aren't mapped at all. Some minor gripes remain, for example, the IDs are represented in scientific notation even when they are chosen to be on a categorical scale. But all in all Mondrian may be considered as a graphical quality control tool for several other OSM applications.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/derwisch" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=28774&amp;amp;size=small&amp;amp;timestamp=1784452056" alt="derwisch" style="background-image:url(http://www.wikidot.com/userkarma.php?u=28774)" /></a><a href="http://www.wikidot.com/user:info/derwisch" >derwisch</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://derwisch.wikidot.com/blog:osmusers</guid>
				<title>Map of Openstreetmap authors in Germany</title>
				<link>http://derwisch.wikidot.com/blog:osmusers</link>
				<description>

&lt;p&gt;I am just getting to know the &lt;a href=&quot;http://www.openstreetmap.org&quot;&gt;Openstreetmap&lt;/a&gt; data and playing around with the most basic elements and attributes. Using the user and coordinate data of all nodes, I set up a graphic that divides Germany into 100&amp;#160;km^2 squares, counts the number of nodes and colours the dots (of size dependent on the number of nodes found here) according to the number of users that contributed at least 50 per cent to the nodes in this square. When you load the SVG you may be able to read the user contributing most in that area by mouseover.&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=28774&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784452056&quot; alt=&quot;derwisch&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=28774)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;derwisch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sun, 16 Nov 2008 21:58:41 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>I am just getting to know the <a href="http://www.openstreetmap.org">Openstreetmap</a> data and playing around with the most basic elements and attributes. Using the user and coordinate data of all nodes, I set up a graphic that divides Germany into 100&#160;km^2 squares, counts the number of nodes and colours the dots (of size dependent on the number of nodes found here) according to the number of users that contributed at least 50 per cent to the nodes in this square. When you load the SVG you may be able to read the user contributing most in that area by mouseover.</p> <div class="image-container alignleft"><a href="http://derwisch.wdfiles.com/local--files/blog:osmusers/germany-user.svg"><img src="http://derwisch.wdfiles.com/local--resized-images/blog:osmusers/germany-user.svg/medium.jpg" alt="germany-user.svg" class="image" /></a></div> <p>The following observations must be made:</p> <ul> <li>Small red dots at the borders are artifacts. Here the squares contain only small areas and we shouldn't be too surprised to see few nodes and contributing users.</li> <li>Don't take these statistics seriously. As soon as someone does, you'll find somebody else manipulating them, and they are easily manipulated.</li> <li>This graphic may not reflect the current mapping activity. Some of the authors may long have abandoned OSM.</li> <li>The greatest density of nodes is found where people have started to map buildings as areas (Dresden, Gelsenkirchen/Gladbeck). But only few users seem to be that determined, the largest blobs are not the ones with most users.</li> <li>There are obviously few nodes where few people live: from left to right Emsland, Wendland, Altmark, Uckermark. Few features to map and few users.</li> <li>Some areas are filled with many nodes by relatively few users. The most striking example is Unterlausitz, but also Magdeburg.</li> <li>I would expect to see the red dot northeast of Augsburg vanish soon. Busy mappers not too far away.</li> <li>Is it correct to note that holiday areas (Baltic coast, Allgäu) are mapped by more users than other rural areas?</li> </ul> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/derwisch" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=28774&amp;amp;size=small&amp;amp;timestamp=1784452056" alt="derwisch" style="background-image:url(http://www.wikidot.com/userkarma.php?u=28774)" /></a><a href="http://www.wikidot.com/user:info/derwisch" >derwisch</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://derwisch.wikidot.com/blog:rectifiedlist</guid>
				<title>List of rectified maps</title>
				<link>http://derwisch.wikidot.com/blog:rectifiedlist</link>
				<description>

&lt;p&gt;Recently I have discovered &lt;a href=&quot;http://www.openstreetmap.org&quot;&gt;Openstreetmap&lt;/a&gt;. As I have always loved maps, and have appreciated the approach to free software for so long, I figured this is just the project for me. I am really hooked. Yes, my &lt;a href=&quot;http://derwisch.wikidot.com/blog:43rd&quot;&gt;bicycle tour&lt;/a&gt; is still described with &lt;a href=&quot;http://maps.google.com&quot;&gt;Google Maps&lt;/a&gt;, but this will change one I have worked out how to embed maps with routes (and until all ways have been mapped; after all, I want to switch to improve).&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=28774&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784452056&quot; alt=&quot;derwisch&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=28774)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;derwisch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sun, 28 Sep 2008 07:08:30 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>Recently I have discovered <a href="http://www.openstreetmap.org">Openstreetmap</a>. As I have always loved maps, and have appreciated the approach to free software for so long, I figured this is just the project for me. I am really hooked. Yes, my <a href="http://derwisch.wikidot.com/blog:43rd">bicycle tour</a> is still described with <a href="http://maps.google.com">Google Maps</a>, but this will change one I have worked out how to embed maps with routes (and until all ways have been mapped; after all, I want to switch to improve).</p> <p><a href="http://www.metacarta.com">Metacarta's</a> <a href="http://labs.metacarta.com/rectifier">Map Rectifier</a> has been <a href="http://www.mcwetboy.net/maproom/2006/10/map_rectifier.php">described</a> <a href="http://ccablog.blogspot.com/2006/10/map-rectifier.html">elsewhere</a>. On the page there is a list of all recently rectified maps. This list does not show all maps as the page would take too long to build up. As a matter of fact, I don't see where older maps are linked to, I even failed to send a <a href="http://www.google.com/search?hl=en&amp;q=zollverein+site%3Alabs.metacarta.com&amp;btnG=Suche&amp;meta=">Google Request</a> for <a href="http://labs.metacarta.com/rectifier/map/553">maps</a> I rectified myself.</p> <p>So I put up an ol' and boring, Web 1.0 static HTML link list. May it help me and possibly somebody else to recover maps rectified more than two months ago. Note that this is very crude, not interpreting non-ASCII characters etc. But then it's a crutch for navigation I am missing at the original site.</p> <p><a href="http://labs.metacarta.com/rectifier/map/1">1 Iran Political Map</a><br /> <a href="http://labs.metacarta.com/rectifier/map/2">2 Concord</a><br /> <a href="http://labs.metacarta.com/rectifier/map/3">3 gefle west</a><br /> <a href="http://labs.metacarta.com/rectifier/map/4">4 Gefle center</a><br /> <a href="http://labs.metacarta.com/rectifier/map/5">5 Gefle East</a><br /> <a href="http://labs.metacarta.com/rectifier/map/6">6 CPKIO Gorkogo</a><br /> <a href="http://labs.metacarta.com/rectifier/map/7">7 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/8">8 Carlskrona</a><br /> <a href="http://labs.metacarta.com/rectifier/map/9">9 ronneby-stad-1939</a><br /> <a href="http://labs.metacarta.com/rectifier/map/10">10 ostersund</a><br /> <a href="http://labs.metacarta.com/rectifier/map/11">11 tyum14</a><br /> <a href="http://labs.metacarta.com/rectifier/map/12">12 6???</a><br /> <a href="http://labs.metacarta.com/rectifier/map/13">13 ????????? ????????</a><br /> <a href="http://labs.metacarta.com/rectifier/map/14">14 East-France</a><br /> <a href="http://labs.metacarta.com/rectifier/map/15">15 sadfas</a><br /> <a href="http://labs.metacarta.com/rectifier/map/16">16 Panaji</a><br /> <a href="http://labs.metacarta.com/rectifier/map/17">17 HIG</a><br /> <a href="http://labs.metacarta.com/rectifier/map/18">18 Hig</a><br /> <a href="http://labs.metacarta.com/rectifier/map/19">19 hig 2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/20">20 Map of Africa</a><br /> <a href="http://labs.metacarta.com/rectifier/map/21">21 Mirnaya</a><br /> <a href="http://labs.metacarta.com/rectifier/map/22">22 Hanzelijn</a><br /> <a href="http://labs.metacarta.com/rectifier/map/23">23 DLSU-Manila Capus</a><br /> <a href="http://labs.metacarta.com/rectifier/map/24">24 Fridstaplan</a><br /> <a href="http://labs.metacarta.com/rectifier/map/25">25 Fridstaplan</a><br /> <a href="http://labs.metacarta.com/rectifier/map/26">26 Fridstaplan skiss</a><br /> <a href="http://labs.metacarta.com/rectifier/map/27">27 city park gavle</a><br /> <a href="http://labs.metacarta.com/rectifier/map/28">28 Dubai photo from ISS</a><br /> <a href="http://labs.metacarta.com/rectifier/map/29">29 city park gavle west</a><br /> <a href="http://labs.metacarta.com/rectifier/map/30">30 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/31">31 Casta</a><br /> <a href="http://labs.metacarta.com/rectifier/map/32">32 Viedenska</a><br /> <a href="http://labs.metacarta.com/rectifier/map/33">33 QC Streets</a><br /> <a href="http://labs.metacarta.com/rectifier/map/34">34 S Balls estate plan</a><br /> <a href="http://labs.metacarta.com/rectifier/map/35">35 Valls hage Gefle</a><br /> <a href="http://labs.metacarta.com/rectifier/map/36">36 Forsbacka 1933</a><br /> <a href="http://labs.metacarta.com/rectifier/map/37">37 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/38">38 Belagenheten af gefle</a><br /> <a href="http://labs.metacarta.com/rectifier/map/39">39 karta ofver staden gefle</a><br /> <a href="http://labs.metacarta.com/rectifier/map/40">40 karta ofver staden gefle</a><br /> <a href="http://labs.metacarta.com/rectifier/map/41">41 karta ofver staden Soderhamn</a><br /> <a href="http://labs.metacarta.com/rectifier/map/42">42 falu stad</a><br /> <a href="http://labs.metacarta.com/rectifier/map/43">43 karta ofver staden Hudiksvall</a><br /> <a href="http://labs.metacarta.com/rectifier/map/44">44 jonkoping</a><br /> <a href="http://labs.metacarta.com/rectifier/map/45">45 kristianstad</a><br /> <a href="http://labs.metacarta.com/rectifier/map/46">46 Wenersborg</a><br /> <a href="http://labs.metacarta.com/rectifier/map/47">47 Bayreuth S?d-Ost B-Plan</a><br /> <a href="http://labs.metacarta.com/rectifier/map/48">48 HE-Ingerkingen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/49">49 Ventspils</a><br /> <a href="http://labs.metacarta.com/rectifier/map/50">50 Ingerkingen - Zweiter Versuch</a><br /> <a href="http://labs.metacarta.com/rectifier/map/51">51 Heggbach</a><br /> <a href="http://labs.metacarta.com/rectifier/map/52">52 Heggbach links</a><br /> <a href="http://labs.metacarta.com/rectifier/map/53">53 Heggbach rechts</a><br /> <a href="http://labs.metacarta.com/rectifier/map/54">54 HN_Wertwiesenpark_S?d</a><br /> <a href="http://labs.metacarta.com/rectifier/map/55">55 Illig_Schraeg</a><br /> <a href="http://labs.metacarta.com/rectifier/map/56">56 bruggacher</a><br /> <a href="http://labs.metacarta.com/rectifier/map/57">57 greenville, sc 1797</a><br /> <a href="http://labs.metacarta.com/rectifier/map/58">58 gertrudenfriedhof</a><br /> <a href="http://labs.metacarta.com/rectifier/map/59">59 Topanga Canyon</a><br /> <a href="http://labs.metacarta.com/rectifier/map/60">60 Will Rogers</a><br /> <a href="http://labs.metacarta.com/rectifier/map/61">61 now without a space in the filename :-)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/62">62 Heggbach Haus Martin</a><br /> <a href="http://labs.metacarta.com/rectifier/map/63">63 Heggbach Haus Regina</a><br /> <a href="http://labs.metacarta.com/rectifier/map/64">64 Stadbezirke Braunschweig</a><br /> <a href="http://labs.metacarta.com/rectifier/map/65">65 Hauptsatzung Braunschweig</a><br /> <a href="http://labs.metacarta.com/rectifier/map/66">66 Brequigny</a><br /> <a href="http://labs.metacarta.com/rectifier/map/67">67 Plozevet</a><br /> <a href="http://labs.metacarta.com/rectifier/map/68">68 Uni Oldenburg Campus Haarentor</a><br /> <a href="http://labs.metacarta.com/rectifier/map/69">69 Oyo</a><br /> <a href="http://labs.metacarta.com/rectifier/map/70">70 Plouzane - Brest - France</a><br /> <a href="http://labs.metacarta.com/rectifier/map/71">71 NSG Okeraue Braunschweig</a><br /> <a href="http://labs.metacarta.com/rectifier/map/72">72 Innenstadt Braunschweig</a><br /> <a href="http://labs.metacarta.com/rectifier/map/73">73 Mandaluyong streets</a><br /> <a href="http://labs.metacarta.com/rectifier/map/74">74 Rohlfsstrasse in Dresden</a><br /> <a href="http://labs.metacarta.com/rectifier/map/75">75 smolenice</a><br /> <a href="http://labs.metacarta.com/rectifier/map/76">76 Hopewell Twp</a><br /> <a href="http://labs.metacarta.com/rectifier/map/77">77 Ojen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/78">78 Ojen2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/79">79 iim bangalore</a><br /> <a href="http://labs.metacarta.com/rectifier/map/80">80 region olomouc</a><br /> <a href="http://labs.metacarta.com/rectifier/map/81">81 Amager Strand</a><br /> <a href="http://labs.metacarta.com/rectifier/map/82">82 South East Isle of Man</a><br /> <a href="http://labs.metacarta.com/rectifier/map/83">83 Elebnispark Heuchelberger Wald</a><br /> <a href="http://labs.metacarta.com/rectifier/map/84">84 Heuchelberger Wald_2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/85">85 skver kalinina</a><br /> <a href="http://labs.metacarta.com/rectifier/map/86">86 Metallurgov</a><br /> <a href="http://labs.metacarta.com/rectifier/map/87">87 Berlin Mitte</a><br /> <a href="http://labs.metacarta.com/rectifier/map/88">88 Severnyuj1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/89">89 Map of Nivala</a><br /> <a href="http://labs.metacarta.com/rectifier/map/90">90 Nvala</a><br /> <a href="http://labs.metacarta.com/rectifier/map/91">91 NSG Riddagsghausen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/92">92 Fachhochschule Gelsenkirchen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/93">93 Zubchaga2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/94">94 Ajaccio</a><br /> <a href="http://labs.metacarta.com/rectifier/map/95">95 mio</a><br /> <a href="http://labs.metacarta.com/rectifier/map/96">96 Braunschweig Museumspark</a><br /> <a href="http://labs.metacarta.com/rectifier/map/97">97 Braunschweig B?rgerpark</a><br /> <a href="http://labs.metacarta.com/rectifier/map/98">98 DK Metallurgov</a><br /> <a href="http://labs.metacarta.com/rectifier/map/99">99 Deichtorplatz 1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/100">100 Deichtorplatz 2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/101">101 Deichtorplatz 3</a><br /> <a href="http://labs.metacarta.com/rectifier/map/102">102 Deichtorplatz 4</a><br /> <a href="http://labs.metacarta.com/rectifier/map/103">103 Hafencity Lohseplatz</a><br /> <a href="http://labs.metacarta.com/rectifier/map/104">104 Brooktorkai</a><br /> <a href="http://labs.metacarta.com/rectifier/map/105">105 Saltlake_kolkata</a><br /> <a href="http://labs.metacarta.com/rectifier/map/106">106 Saint Chads Circus, Birmingham (Oblique)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/107">107 lesopark_60_let</a><br /> <a href="http://labs.metacarta.com/rectifier/map/108">108 Vendome-Trinite</a><br /> <a href="http://labs.metacarta.com/rectifier/map/109">109 Pilvilampi</a><br /> <a href="http://labs.metacarta.com/rectifier/map/110">110 voronezhskie ozera</a><br /> <a href="http://labs.metacarta.com/rectifier/map/111">111 SPB 2015 - 1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/112">112 SPB 2015 - 1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/113">113 Stavba 513</a><br /> <a href="http://labs.metacarta.com/rectifier/map/114">114 Beaverton OR</a><br /> <a href="http://labs.metacarta.com/rectifier/map/115">115 South Caloocan Road Map</a><br /> <a href="http://labs.metacarta.com/rectifier/map/116">116 Shokoladka</a><br /> <a href="http://labs.metacarta.com/rectifier/map/117">117 Braunschweig 331 - Siegfriedviertel</a><br /> <a href="http://labs.metacarta.com/rectifier/map/118">118 Braunschweig &quot;Fl?chennutzungsplan&quot;</a><br /> <a href="http://labs.metacarta.com/rectifier/map/119">119 Lanlaufplan Sulden</a><br /> <a href="http://labs.metacarta.com/rectifier/map/120">120 Haapavesi</a><br /> <a href="http://labs.metacarta.com/rectifier/map/121">121 Braunschweig Botanischer Garten</a><br /> <a href="http://labs.metacarta.com/rectifier/map/122">122 saint anthony park</a><br /> <a href="http://labs.metacarta.com/rectifier/map/123">123 Schrammsteine 1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/124">124 Hamburger Bezirke</a><br /> <a href="http://labs.metacarta.com/rectifier/map/125">125 D?sseldorf Stadtbezirk 10</a><br /> <a href="http://labs.metacarta.com/rectifier/map/126">126 siuslaw</a><br /> <a href="http://labs.metacarta.com/rectifier/map/127">127 Mt. Hood Elevation</a><br /> <a href="http://labs.metacarta.com/rectifier/map/128">128 augsburg</a><br /> <a href="http://labs.metacarta.com/rectifier/map/129">129 auxburg</a><br /> <a href="http://labs.metacarta.com/rectifier/map/130">130 auxburg b17</a><br /> <a href="http://labs.metacarta.com/rectifier/map/131">131 Groix</a><br /> <a href="http://labs.metacarta.com/rectifier/map/132">132 Groix2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/133">133 test</a><br /> <a href="http://labs.metacarta.com/rectifier/map/134">134 NK 53-1 Artem</a><br /> <a href="http://labs.metacarta.com/rectifier/map/135">135 Wels</a><br /> <a href="http://labs.metacarta.com/rectifier/map/136">136 JKU</a><br /> <a href="http://labs.metacarta.com/rectifier/map/137">137 JKU 2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/138">138 olmik prednadrazi</a><br /> <a href="http://labs.metacarta.com/rectifier/map/139">139 Aurora</a><br /> <a href="http://labs.metacarta.com/rectifier/map/140">140 Aurora</a><br /> <a href="http://labs.metacarta.com/rectifier/map/141">141 Aurora3</a><br /> <a href="http://labs.metacarta.com/rectifier/map/142">142 Aurora3</a><br /> <a href="http://labs.metacarta.com/rectifier/map/143">143 hemlingby</a><br /> <a href="http://labs.metacarta.com/rectifier/map/144">144 Samarskaya Luka</a><br /> <a href="http://labs.metacarta.com/rectifier/map/145">145 Beijing-3</a><br /> <a href="http://labs.metacarta.com/rectifier/map/146">146 Beijing-6</a><br /> <a href="http://labs.metacarta.com/rectifier/map/147">147 Baden-Baden Stadtmitte</a><br /> <a href="http://labs.metacarta.com/rectifier/map/148">148 test</a><br /> <a href="http://labs.metacarta.com/rectifier/map/149">149 Mineo</a><br /> <a href="http://labs.metacarta.com/rectifier/map/150">150 Mineo</a><br /> <a href="http://labs.metacarta.com/rectifier/map/151">151 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/152">152 See Zwenke</a><br /> <a href="http://labs.metacarta.com/rectifier/map/153">153 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/154">154 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/155">155 Wuerttemberg1905</a><br /> <a href="http://labs.metacarta.com/rectifier/map/156">156 Pergine Valsugana</a><br /> <a href="http://labs.metacarta.com/rectifier/map/157">157 Unterfranken1905</a><br /> <a href="http://labs.metacarta.com/rectifier/map/158">158 Commenius Moravia</a><br /> <a href="http://labs.metacarta.com/rectifier/map/159">159 SuedWestThueringen1910</a><br /> <a href="http://labs.metacarta.com/rectifier/map/160">160 Schlossarkaden</a><br /> <a href="http://labs.metacarta.com/rectifier/map/161">161 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/162">162 NordSchwarzwald1910</a><br /> <a href="http://labs.metacarta.com/rectifier/map/163">163 M?nchen-Augsburg1910</a><br /> <a href="http://labs.metacarta.com/rectifier/map/164">164 Century City Precinct Map</a><br /> <a href="http://labs.metacarta.com/rectifier/map/165">165 Thornes Park</a><br /> <a href="http://labs.metacarta.com/rectifier/map/166">166 Lyon 1920</a><br /> <a href="http://labs.metacarta.com/rectifier/map/167">167 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/168">168 beutlerparkareal</a><br /> <a href="http://labs.metacarta.com/rectifier/map/169">169 Vienna from Donauturm</a><br /> <a href="http://labs.metacarta.com/rectifier/map/170">170 East of Pallas</a><br /> <a href="http://labs.metacarta.com/rectifier/map/171">171 MZJKU</a><br /> <a href="http://labs.metacarta.com/rectifier/map/172">172 hrmbrg_missstrs</a><br /> <a href="http://labs.metacarta.com/rectifier/map/173">173 hrmsbrg-shle_lhh</a><br /> <a href="http://labs.metacarta.com/rectifier/map/174">174 NL outline</a><br /> <a href="http://labs.metacarta.com/rectifier/map/175">175 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/176">176 South of Mijas</a><br /> <a href="http://labs.metacarta.com/rectifier/map/177">177 lake</a><br /> <a href="http://labs.metacarta.com/rectifier/map/178">178 Clifton, VA</a><br /> <a href="http://labs.metacarta.com/rectifier/map/179">179 Americae Sive Novi Orbis, Nova Descriptio</a><br /> <a href="http://labs.metacarta.com/rectifier/map/180">180 Art Loeb Trail North of Blue Ridge Parkway</a><br /> <a href="http://labs.metacarta.com/rectifier/map/181">181 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/182">182 Capalaba Park</a><br /> <a href="http://labs.metacarta.com/rectifier/map/183">183 stavba 514</a><br /> <a href="http://labs.metacarta.com/rectifier/map/184">184 Sectional</a><br /> <a href="http://labs.metacarta.com/rectifier/map/185">185 Klingenbergerstr. Nord</a><br /> <a href="http://labs.metacarta.com/rectifier/map/186">186 test</a><br /> <a href="http://labs.metacarta.com/rectifier/map/187">187 IRISA</a><br /> <a href="http://labs.metacarta.com/rectifier/map/188">188 Boracay</a><br /> <a href="http://labs.metacarta.com/rectifier/map/189">189 Discovery Bay</a><br /> <a href="http://labs.metacarta.com/rectifier/map/190">190 test</a><br /> <a href="http://labs.metacarta.com/rectifier/map/191">191 Map 8</a><br /> <a href="http://labs.metacarta.com/rectifier/map/192">192 Centrum Galerie Dresden</a><br /> <a href="http://labs.metacarta.com/rectifier/map/193">193 map 8 rene</a><br /> <a href="http://labs.metacarta.com/rectifier/map/194">194 Rohace</a><br /> <a href="http://labs.metacarta.com/rectifier/map/195">195 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/196">196 Centro Hist?rico de ?vora</a><br /> <a href="http://labs.metacarta.com/rectifier/map/197">197 Parco dell'Etna</a><br /> <a href="http://labs.metacarta.com/rectifier/map/198">198 Metsakasti</a><br /> <a href="http://labs.metacarta.com/rectifier/map/199">199 Test</a><br /> <a href="http://labs.metacarta.com/rectifier/map/200">200 Waldlehrpfad</a><br /> <a href="http://labs.metacarta.com/rectifier/map/201">201 Skootamatta Lake</a><br /> <a href="http://labs.metacarta.com/rectifier/map/202">202 test</a><br /> <a href="http://labs.metacarta.com/rectifier/map/203">203 map displayed on info sign</a><br /> <a href="http://labs.metacarta.com/rectifier/map/204">204 map displayed on info sign</a><br /> <a href="http://labs.metacarta.com/rectifier/map/205">205 B?ckingen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/206">206 IMAGE-G</a><br /> <a href="http://labs.metacarta.com/rectifier/map/207">207 info sign on historical village</a><br /> <a href="http://labs.metacarta.com/rectifier/map/208">208 Boeckingen Ziegeleipark Sued Ost</a><br /> <a href="http://labs.metacarta.com/rectifier/map/209">209 Atlas - Toubkal</a><br /> <a href="http://labs.metacarta.com/rectifier/map/210">210 Kish</a><br /> <a href="http://labs.metacarta.com/rectifier/map/211">211 Kish Iran</a><br /> <a href="http://labs.metacarta.com/rectifier/map/212">212 phnom penh</a><br /> <a href="http://labs.metacarta.com/rectifier/map/213">213 1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/214">214 two</a><br /> <a href="http://labs.metacarta.com/rectifier/map/215">215 Jaeckleinstra?e</a><br /> <a href="http://labs.metacarta.com/rectifier/map/216">216 Jaeckleinstrasse</a><br /> <a href="http://labs.metacarta.com/rectifier/map/217">217 Gleichen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/218">218 Plan</a><br /> <a href="http://labs.metacarta.com/rectifier/map/219">219 Carleton Arboretum</a><br /> <a href="http://labs.metacarta.com/rectifier/map/220">220 pf Test</a><br /> <a href="http://labs.metacarta.com/rectifier/map/221">221 VI-haut</a><br /> <a href="http://labs.metacarta.com/rectifier/map/222">222 Plan2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/223">223 Schleuse Horkheim</a><br /> <a href="http://labs.metacarta.com/rectifier/map/224">224 puerto montt</a><br /> <a href="http://labs.metacarta.com/rectifier/map/225">225 puerto montt</a><br /> <a href="http://labs.metacarta.com/rectifier/map/226">226 manuel montt</a><br /> <a href="http://labs.metacarta.com/rectifier/map/227">227 antihual</a><br /> <a href="http://labs.metacarta.com/rectifier/map/228">228 antihual</a><br /> <a href="http://labs.metacarta.com/rectifier/map/229">229 G?m hegy</a><br /> <a href="http://labs.metacarta.com/rectifier/map/230">230 antihual2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/231">231 Sontheim00</a><br /> <a href="http://labs.metacarta.com/rectifier/map/232">232 WashU</a><br /> <a href="http://labs.metacarta.com/rectifier/map/233">233 Borodino battle</a><br /> <a href="http://labs.metacarta.com/rectifier/map/234">234 Burma Rapid Response Inundation Map</a><br /> <a href="http://labs.metacarta.com/rectifier/map/235">235 Fez</a><br /> <a href="http://labs.metacarta.com/rectifier/map/236">236 Sontheim Zentrum</a><br /> <a href="http://labs.metacarta.com/rectifier/map/237">237 mytest</a><br /> <a href="http://labs.metacarta.com/rectifier/map/238">238 puerto montt</a><br /> <a href="http://labs.metacarta.com/rectifier/map/239">239 Arusha Tanzania</a><br /> <a href="http://labs.metacarta.com/rectifier/map/240">240 kettering</a><br /> <a href="http://labs.metacarta.com/rectifier/map/241">241 Spring-Oak</a><br /> <a href="http://labs.metacarta.com/rectifier/map/242">242 Oak &amp; Spring</a><br /> <a href="http://labs.metacarta.com/rectifier/map/243">243 Spain-Madrid-La Pedriza</a><br /> <a href="http://labs.metacarta.com/rectifier/map/244">244 Braunschweig University</a><br /> <a href="http://labs.metacarta.com/rectifier/map/245">245 Kingenberg-Nord-West</a><br /> <a href="http://labs.metacarta.com/rectifier/map/246">246 Kingenberg-Nord-West</a><br /> <a href="http://labs.metacarta.com/rectifier/map/247">247 Klingenberg Schloss</a><br /> <a href="http://labs.metacarta.com/rectifier/map/248">248 Prahou na kole - C a Z overview</a><br /> <a href="http://labs.metacarta.com/rectifier/map/249">249 Prahou na kole</a><br /> <a href="http://labs.metacarta.com/rectifier/map/250">250 baunei</a><br /> <a href="http://labs.metacarta.com/rectifier/map/251">251 Forjett Street</a><br /> <a href="http://labs.metacarta.com/rectifier/map/252">252 Forjett Street</a><br /> <a href="http://labs.metacarta.com/rectifier/map/253">253 Moritzburg bei Dresden</a><br /> <a href="http://labs.metacarta.com/rectifier/map/254">254 Boeckingen Sued: Im Jockele</a><br /> <a href="http://labs.metacarta.com/rectifier/map/255">255 Kerest</a><br /> <a href="http://labs.metacarta.com/rectifier/map/256">256 Stadtteile Leverkusen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/257">257 military card stuttgart 1905</a><br /> <a href="http://labs.metacarta.com/rectifier/map/258">258 r?seau routier du Grand-Duch? de Luxembourg Esch Schifflange Bettembourg</a><br /> <a href="http://labs.metacarta.com/rectifier/map/259">259 Little Clacton Essex UK</a><br /> <a href="http://labs.metacarta.com/rectifier/map/260">260 Flers, cadastre bitmap</a><br /> <a href="http://labs.metacarta.com/rectifier/map/261">261 val</a><br /> <a href="http://labs.metacarta.com/rectifier/map/262">262 val2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/263">263 Klingenberg Downtown</a><br /> <a href="http://labs.metacarta.com/rectifier/map/264">264 Little Thurrock</a><br /> <a href="http://labs.metacarta.com/rectifier/map/265">265 Lessines BE</a><br /> <a href="http://labs.metacarta.com/rectifier/map/266">266 wwu1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/267">267 wwu1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/268">268 Grays</a><br /> <a href="http://labs.metacarta.com/rectifier/map/269">269 Winter Hill</a><br /> <a href="http://labs.metacarta.com/rectifier/map/270">270 mestnost1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/271">271 Prahou na kole</a><br /> <a href="http://labs.metacarta.com/rectifier/map/272">272 Twiske South</a><br /> <a href="http://labs.metacarta.com/rectifier/map/273">273 twiske map</a><br /> <a href="http://labs.metacarta.com/rectifier/map/274">274 US</a><br /> <a href="http://labs.metacarta.com/rectifier/map/275">275 Mazaa</a><br /> <a href="http://labs.metacarta.com/rectifier/map/276">276 stromb</a><br /> <a href="http://labs.metacarta.com/rectifier/map/277">277 Tanners Map South Carolina 1833</a><br /> <a href="http://labs.metacarta.com/rectifier/map/278">278 Baltimore City 1869</a><br /> <a href="http://labs.metacarta.com/rectifier/map/279">279 West Baltimore 27c</a><br /> <a href="http://labs.metacarta.com/rectifier/map/280">280 West Baltimore 26c</a><br /> <a href="http://labs.metacarta.com/rectifier/map/281">281 West Baltimore 26d</a><br /> <a href="http://labs.metacarta.com/rectifier/map/282">282 Baltimore City 1895</a><br /> <a href="http://labs.metacarta.com/rectifier/map/283">283 Winter Hill</a><br /> <a href="http://labs.metacarta.com/rectifier/map/284">284 West Baltimore 1876</a><br /> <a href="http://labs.metacarta.com/rectifier/map/285">285 Phoenix</a><br /> <a href="http://labs.metacarta.com/rectifier/map/286">286 ?1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/287">287 Billings</a><br /> <a href="http://labs.metacarta.com/rectifier/map/288">288 Two tree island</a><br /> <a href="http://labs.metacarta.com/rectifier/map/289">289 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/290">290 Two tree island</a><br /> <a href="http://labs.metacarta.com/rectifier/map/291">291 kettering south</a><br /> <a href="http://labs.metacarta.com/rectifier/map/292">292 twiske9a</a><br /> <a href="http://labs.metacarta.com/rectifier/map/293">293 kt</a><br /> <a href="http://labs.metacarta.com/rectifier/map/294">294 Mecklenburg County 1789</a><br /> <a href="http://labs.metacarta.com/rectifier/map/295">295 hahnweide - germany - BW</a><br /> <a href="http://labs.metacarta.com/rectifier/map/296">296 Corcovado</a><br /> <a href="http://labs.metacarta.com/rectifier/map/297">297 Corcovado</a><br /> <a href="http://labs.metacarta.com/rectifier/map/298">298 Corcovado</a><br /> <a href="http://labs.metacarta.com/rectifier/map/299">299 avernes france</a><br /> <a href="http://labs.metacarta.com/rectifier/map/300">300 twiske1a.jpg</a><br /> <a href="http://labs.metacarta.com/rectifier/map/301">301 Center of Bytom in Poland</a><br /> <a href="http://labs.metacarta.com/rectifier/map/302">302 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/303">303 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/304">304 Brugge</a><br /> <a href="http://labs.metacarta.com/rectifier/map/305">305 Andersberg</a><br /> <a href="http://labs.metacarta.com/rectifier/map/306">306 Andersberg</a><br /> <a href="http://labs.metacarta.com/rectifier/map/307">307 Schild Blankenburg</a><br /> <a href="http://labs.metacarta.com/rectifier/map/308">308 athens</a><br /> <a href="http://labs.metacarta.com/rectifier/map/309">309 Schild Huntewiesen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/310">310 twiske3a</a><br /> <a href="http://labs.metacarta.com/rectifier/map/311">311 Dolni Brezany</a><br /> <a href="http://labs.metacarta.com/rectifier/map/312">312 bremen districts</a><br /> <a href="http://labs.metacarta.com/rectifier/map/313">313 Big Rock</a><br /> <a href="http://labs.metacarta.com/rectifier/map/314">314 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/315">315 Einkaufsland Wechloy</a><br /> <a href="http://labs.metacarta.com/rectifier/map/316">316 NOAA cloud snapshot of eastern europe</a><br /> <a href="http://labs.metacarta.com/rectifier/map/317">317 Schloss Trautenfels</a><br /> <a href="http://labs.metacarta.com/rectifier/map/318">318 Graz_test</a><br /> <a href="http://labs.metacarta.com/rectifier/map/319">319 Duesseltal</a><br /> <a href="http://labs.metacarta.com/rectifier/map/320">320 cr1-test</a><br /> <a href="http://labs.metacarta.com/rectifier/map/321">321 Leichlingen Southwest</a><br /> <a href="http://labs.metacarta.com/rectifier/map/322">322 weh-park</a><br /> <a href="http://labs.metacarta.com/rectifier/map/323">323 gbb</a><br /> <a href="http://labs.metacarta.com/rectifier/map/324">324 beka</a><br /> <a href="http://labs.metacarta.com/rectifier/map/325">325 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/326">326 beka</a><br /> <a href="http://labs.metacarta.com/rectifier/map/327">327 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/328">328 Zaanse Schans</a><br /> <a href="http://labs.metacarta.com/rectifier/map/329">329 Max-Eyth-Schule Lageplan</a><br /> <a href="http://labs.metacarta.com/rectifier/map/330">330 schule</a><br /> <a href="http://labs.metacarta.com/rectifier/map/331">331 st</a><br /> <a href="http://labs.metacarta.com/rectifier/map/332">332 lamberti kirche</a><br /> <a href="http://labs.metacarta.com/rectifier/map/333">333 bank</a><br /> <a href="http://labs.metacarta.com/rectifier/map/334">334 weser-ems</a><br /> <a href="http://labs.metacarta.com/rectifier/map/335">335 floetenteich</a><br /> <a href="http://labs.metacarta.com/rectifier/map/336">336 bahnhof</a><br /> <a href="http://labs.metacarta.com/rectifier/map/337">337 streams floetenteich</a><br /> <a href="http://labs.metacarta.com/rectifier/map/338">338 Playa Ancha Chile</a><br /> <a href="http://labs.metacarta.com/rectifier/map/339">339 Montemar 1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/340">340 Montemar 2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/341">341 Montemar 2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/342">342 Montemar 3</a><br /> <a href="http://labs.metacarta.com/rectifier/map/343">343 test</a><br /> <a href="http://labs.metacarta.com/rectifier/map/344">344 Playa Ancha 2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/345">345 rotonda puerto montt</a><br /> <a href="http://labs.metacarta.com/rectifier/map/346">346 sbec</a><br /> <a href="http://labs.metacarta.com/rectifier/map/347">347 tester22</a><br /> <a href="http://labs.metacarta.com/rectifier/map/348">348 H</a><br /> <a href="http://labs.metacarta.com/rectifier/map/349">349 Bahnschule / G?stehaus Regensburg</a><br /> <a href="http://labs.metacarta.com/rectifier/map/350">350 Test Cadastre</a><br /> <a href="http://labs.metacarta.com/rectifier/map/351">351 cadastre beaulieu</a><br /> <a href="http://labs.metacarta.com/rectifier/map/352">352 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/353">353 montgermont</a><br /> <a href="http://labs.metacarta.com/rectifier/map/354">354 UCT lower campus</a><br /> <a href="http://labs.metacarta.com/rectifier/map/355">355 BPlan Markfeld, Bad Aibling</a><br /> <a href="http://labs.metacarta.com/rectifier/map/356">356 Tyrov</a><br /> <a href="http://labs.metacarta.com/rectifier/map/357">357 Rennes Campus de Beaulieu - cadastre</a><br /> <a href="http://labs.metacarta.com/rectifier/map/358">358 Vesleskarvet - TestRun</a><br /> <a href="http://labs.metacarta.com/rectifier/map/359">359 kleines waldstueck</a><br /> <a href="http://labs.metacarta.com/rectifier/map/360">360 waterplan amsterdam noord</a><br /> <a href="http://labs.metacarta.com/rectifier/map/361">361 beverbaeke</a><br /> <a href="http://labs.metacarta.com/rectifier/map/362">362 Heidelberger Schloss von Koch und Seitz 1891</a><br /> <a href="http://labs.metacarta.com/rectifier/map/363">363 streams waterende</a><br /> <a href="http://labs.metacarta.com/rectifier/map/364">364 wettbewerb</a><br /> <a href="http://labs.metacarta.com/rectifier/map/365">365 SR67</a><br /> <a href="http://labs.metacarta.com/rectifier/map/366">366 SR67-2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/367">367 Englischer Garten, M?nchen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/368">368 Englischer Garten, M?nchen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/369">369 Grabenstetten Flugplatz</a><br /> <a href="http://labs.metacarta.com/rectifier/map/370">370 Nordhausen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/371">371 NDH</a><br /> <a href="http://labs.metacarta.com/rectifier/map/372">372 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/373">373 N56</a><br /> <a href="http://labs.metacarta.com/rectifier/map/374">374 Tropical Depression 1-E</a><br /> <a href="http://labs.metacarta.com/rectifier/map/375">375 Tropical Depression Alma</a><br /> <a href="http://labs.metacarta.com/rectifier/map/376">376 Land Use in County of Cumberland 1945 (Sydney)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/377">377 Bandung</a><br /> <a href="http://labs.metacarta.com/rectifier/map/378">378 Travis County</a><br /> <a href="http://labs.metacarta.com/rectifier/map/379">379 Chisinau Botanica</a><br /> <a href="http://labs.metacarta.com/rectifier/map/380">380 Studentendorf Schlachtensee</a><br /> <a href="http://labs.metacarta.com/rectifier/map/381">381 DFS m33143bc</a><br /> <a href="http://labs.metacarta.com/rectifier/map/382">382 Flugfeld</a><br /> <a href="http://labs.metacarta.com/rectifier/map/383">383 Eulengreuth Dettingen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/384">384 parc de la tete d'or</a><br /> <a href="http://labs.metacarta.com/rectifier/map/385">385 SK-rivers</a><br /> <a href="http://labs.metacarta.com/rectifier/map/386">386 SK-rivers</a><br /> <a href="http://labs.metacarta.com/rectifier/map/387">387 beverwijk-waterplankaart-1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/388">388 Sulzbach an der Murr</a><br /> <a href="http://labs.metacarta.com/rectifier/map/389">389 Stuttgart</a><br /> <a href="http://labs.metacarta.com/rectifier/map/390">390 SK-rivers 3</a><br /> <a href="http://labs.metacarta.com/rectifier/map/391">391 lauter</a><br /> <a href="http://labs.metacarta.com/rectifier/map/392">392 Karp</a><br /> <a href="http://labs.metacarta.com/rectifier/map/393">393 Karp2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/394">394 Karp2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/395">395 KarpMap</a><br /> <a href="http://labs.metacarta.com/rectifier/map/396">396 Naturpark Sch?nbuch</a><br /> <a href="http://labs.metacarta.com/rectifier/map/397">397 Naturpark Schoenbuch</a><br /> <a href="http://labs.metacarta.com/rectifier/map/398">398 Schloss Pillnitz</a><br /> <a href="http://labs.metacarta.com/rectifier/map/399">399 hartenbosstrand</a><br /> <a href="http://labs.metacarta.com/rectifier/map/400">400 Island</a><br /> <a href="http://labs.metacarta.com/rectifier/map/401">401 playa</a><br /> <a href="http://labs.metacarta.com/rectifier/map/402">402 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/403">403 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/404">404 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/405">405 Universit? di Trieste</a><br /> <a href="http://labs.metacarta.com/rectifier/map/406">406 Military Map CSR - cca 1952</a><br /> <a href="http://labs.metacarta.com/rectifier/map/407">407 test</a><br /> <a href="http://labs.metacarta.com/rectifier/map/408">408 Baustelle A5</a><br /> <a href="http://labs.metacarta.com/rectifier/map/409">409 Sontheim Nord</a><br /> <a href="http://labs.metacarta.com/rectifier/map/410">410 Baustelle S1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/411">411 non</a><br /> <a href="http://labs.metacarta.com/rectifier/map/412">412 Dettelbach_Ort</a><br /> <a href="http://labs.metacarta.com/rectifier/map/413">413 V?gen, Sandnes (Norway)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/414">414 Vaagen, Sandnes (Norway)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/415">415 Avanos</a><br /> <a href="http://labs.metacarta.com/rectifier/map/416">416 Dicescu Kishinev</a><br /> <a href="http://labs.metacarta.com/rectifier/map/417">417 INF</a><br /> <a href="http://labs.metacarta.com/rectifier/map/418">418 border e</a><br /> <a href="http://labs.metacarta.com/rectifier/map/419">419 border e</a><br /> <a href="http://labs.metacarta.com/rectifier/map/420">420 boder s</a><br /> <a href="http://labs.metacarta.com/rectifier/map/421">421 border w</a><br /> <a href="http://labs.metacarta.com/rectifier/map/422">422 road</a><br /> <a href="http://labs.metacarta.com/rectifier/map/423">423 inf grey</a><br /> <a href="http://labs.metacarta.com/rectifier/map/424">424 border n</a><br /> <a href="http://labs.metacarta.com/rectifier/map/425">425 Cadastre etampes</a><br /> <a href="http://labs.metacarta.com/rectifier/map/426">426 cadastre etampes bon sens</a><br /> <a href="http://labs.metacarta.com/rectifier/map/427">427 bfe luft</a><br /> <a href="http://labs.metacarta.com/rectifier/map/428">428 bfe karte</a><br /> <a href="http://labs.metacarta.com/rectifier/map/429">429 swarte moor</a><br /> <a href="http://labs.metacarta.com/rectifier/map/430">430 HN-Sued-FH</a><br /> <a href="http://labs.metacarta.com/rectifier/map/431">431 cadastre etampes Feuille_000_AE_01_corected</a><br /> <a href="http://labs.metacarta.com/rectifier/map/432">432 Hanoi University</a><br /> <a href="http://labs.metacarta.com/rectifier/map/433">433 soltau_krankenhaus</a><br /> <a href="http://labs.metacarta.com/rectifier/map/434">434 test</a><br /> <a href="http://labs.metacarta.com/rectifier/map/435">435 Leingarten Friedhof</a><br /> <a href="http://labs.metacarta.com/rectifier/map/436">436 Z?rich</a><br /> <a href="http://labs.metacarta.com/rectifier/map/437">437 Lambertikirche</a><br /> <a href="http://labs.metacarta.com/rectifier/map/438">438 prueba</a><br /> <a href="http://labs.metacarta.com/rectifier/map/439">439 la choca</a><br /> <a href="http://labs.metacarta.com/rectifier/map/440">440 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/441">441 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/442">442 lindenborg</a><br /> <a href="http://labs.metacarta.com/rectifier/map/443">443 USGS Orrs Springs (partial)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/444">444 Leingarten II</a><br /> <a href="http://labs.metacarta.com/rectifier/map/445">445 Leingarten III</a><br /> <a href="http://labs.metacarta.com/rectifier/map/446">446 Trier Euren Wald</a><br /> <a href="http://labs.metacarta.com/rectifier/map/447">447 malacky</a><br /> <a href="http://labs.metacarta.com/rectifier/map/448">448 Trier Wei?hauswald walking</a><br /> <a href="http://labs.metacarta.com/rectifier/map/449">449 ligurian sea</a><br /> <a href="http://labs.metacarta.com/rectifier/map/450">450 NIMA map of Northern Israel</a><br /> <a href="http://labs.metacarta.com/rectifier/map/451">451 Karte_der_Hochwasseraufnahmer?ume_in_Bremen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/452">452 Karte_der_Hochwasseraufnahmer?ume_in_Bremen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/453">453 pl.rybnik old</a><br /> <a href="http://labs.metacarta.com/rectifier/map/454">454 A5 Nord</a><br /> <a href="http://labs.metacarta.com/rectifier/map/455">455 A5 Nord</a><br /> <a href="http://labs.metacarta.com/rectifier/map/456">456 Knoten Eibesbrunn</a><br /> <a href="http://labs.metacarta.com/rectifier/map/457">457 Heilbronn Feuerwehr</a><br /> <a href="http://labs.metacarta.com/rectifier/map/458">458 v</a><br /> <a href="http://labs.metacarta.com/rectifier/map/459">459 Gewerbegebiet</a><br /> <a href="http://labs.metacarta.com/rectifier/map/460">460 pl.zamosc</a><br /> <a href="http://labs.metacarta.com/rectifier/map/461">461 bremen mitte</a><br /> <a href="http://labs.metacarta.com/rectifier/map/462">462 bremen-mitte2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/463">463 Schrames</a><br /> <a href="http://labs.metacarta.com/rectifier/map/464">464 Heilbronn / Zeppelinstrasse</a><br /> <a href="http://labs.metacarta.com/rectifier/map/465">465 HN Fa. Marbach</a><br /> <a href="http://labs.metacarta.com/rectifier/map/466">466 Leingarten Mitte</a><br /> <a href="http://labs.metacarta.com/rectifier/map/467">467 mapa</a><br /> <a href="http://labs.metacarta.com/rectifier/map/468">468 cronulla</a><br /> <a href="http://labs.metacarta.com/rectifier/map/469">469 dupa</a><br /> <a href="http://labs.metacarta.com/rectifier/map/470">470 Bole, Addis Ababa</a><br /> <a href="http://labs.metacarta.com/rectifier/map/471">471 Heilbronn - Viehweide</a><br /> <a href="http://labs.metacarta.com/rectifier/map/472">472 Guides Cosyn Martelange Bodange</a><br /> <a href="http://labs.metacarta.com/rectifier/map/473">473 WABU_I</a><br /> <a href="http://labs.metacarta.com/rectifier/map/474">474 AMD_Dresden</a><br /> <a href="http://labs.metacarta.com/rectifier/map/475">475 NoTitle</a><br /> <a href="http://labs.metacarta.com/rectifier/map/476">476 Giardino storico di VILLA COSULICH - Trieste</a><br /> <a href="http://labs.metacarta.com/rectifier/map/477">477 Parco Farneto - Trieste</a><br /> <a href="http://labs.metacarta.com/rectifier/map/478">478 torbole</a><br /> <a href="http://labs.metacarta.com/rectifier/map/479">479 Zzfahrt Volle Rose</a><br /> <a href="http://labs.metacarta.com/rectifier/map/480">480 torboleII</a><br /> <a href="http://labs.metacarta.com/rectifier/map/481">481 malcesine</a><br /> <a href="http://labs.metacarta.com/rectifier/map/482">482 Old Portsmouth</a><br /> <a href="http://labs.metacarta.com/rectifier/map/483">483 Flap</a><br /> <a href="http://labs.metacarta.com/rectifier/map/484">484 Thaan</a><br /> <a href="http://labs.metacarta.com/rectifier/map/485">485 Oslo</a><br /> <a href="http://labs.metacarta.com/rectifier/map/486">486 wolkersdorfI</a><br /> <a href="http://labs.metacarta.com/rectifier/map/487">487 wolkersdorfII</a><br /> <a href="http://labs.metacarta.com/rectifier/map/488">488 wolkersdorfIII</a><br /> <a href="http://labs.metacarta.com/rectifier/map/489">489 sachsengang</a><br /> <a href="http://labs.metacarta.com/rectifier/map/490">490 Westfriedhof</a><br /> <a href="http://labs.metacarta.com/rectifier/map/491">491 Residential</a><br /> <a href="http://labs.metacarta.com/rectifier/map/492">492 GE Ehrenberg Ost</a><br /> <a href="http://labs.metacarta.com/rectifier/map/493">493 Maribor</a><br /> <a href="http://labs.metacarta.com/rectifier/map/494">494 NorthWestDaejeon</a><br /> <a href="http://labs.metacarta.com/rectifier/map/495">495 Newtown</a><br /> <a href="http://labs.metacarta.com/rectifier/map/496">496 Sapiegine</a><br /> <a href="http://labs.metacarta.com/rectifier/map/497">497 Krankenhaus Dresden Friedrichstadt</a><br /> <a href="http://labs.metacarta.com/rectifier/map/498">498 Sukharava-5</a><br /> <a href="http://labs.metacarta.com/rectifier/map/499">499 Akmola_Province_Kazakhstan</a><br /> <a href="http://labs.metacarta.com/rectifier/map/500">500 Teide National Park</a><br /> <a href="http://labs.metacarta.com/rectifier/map/501">501 Nationalpark Harz</a><br /> <a href="http://labs.metacarta.com/rectifier/map/502">502 BALMA</a><br /> <a href="http://labs.metacarta.com/rectifier/map/503">503 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/504">504 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/505">505 Heilbronn Gesundbrunnen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/506">506 Europa</a><br /> <a href="http://labs.metacarta.com/rectifier/map/507">507 Eilenriede</a><br /> <a href="http://labs.metacarta.com/rectifier/map/508">508 Helsinki and Espoo ca. 1900</a><br /> <a href="http://labs.metacarta.com/rectifier/map/509">509 Kirkkonummi, Siuntio ca. 1900</a><br /> <a href="http://labs.metacarta.com/rectifier/map/510">510 Klinikum Oldenburg</a><br /> <a href="http://labs.metacarta.com/rectifier/map/511">511 Kirkkonummi and Espoo ca. 1900</a><br /> <a href="http://labs.metacarta.com/rectifier/map/512">512 FNP Goettingen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/513">513 Gro?raum Braunschweig</a><br /> <a href="http://labs.metacarta.com/rectifier/map/514">514 Stadtteile D?sseldorf</a><br /> <a href="http://labs.metacarta.com/rectifier/map/515">515 Stadtteile D?sseldorf</a><br /> <a href="http://labs.metacarta.com/rectifier/map/516">516 BPlan G?ttingen-Steinsgraben</a><br /> <a href="http://labs.metacarta.com/rectifier/map/517">517 Nationalpark Harz</a><br /> <a href="http://labs.metacarta.com/rectifier/map/518">518 Road Map</a><br /> <a href="http://labs.metacarta.com/rectifier/map/519">519 Landkreise in NW Germany</a><br /> <a href="http://labs.metacarta.com/rectifier/map/520">520 KPN</a><br /> <a href="http://labs.metacarta.com/rectifier/map/521">521 Italy</a><br /> <a href="http://labs.metacarta.com/rectifier/map/522">522 Subcities of Addis Ababa</a><br /> <a href="http://labs.metacarta.com/rectifier/map/523">523 Tube Map</a><br /> <a href="http://labs.metacarta.com/rectifier/map/524">524 Agora</a><br /> <a href="http://labs.metacarta.com/rectifier/map/525">525 Sukharava-5 plan(2)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/526">526 IGA-PARK Nord</a><br /> <a href="http://labs.metacarta.com/rectifier/map/527">527 Bangkok-Suvarnabami Airport</a><br /> <a href="http://labs.metacarta.com/rectifier/map/528">528 Morte, Devon, UK</a><br /> <a href="http://labs.metacarta.com/rectifier/map/529">529 Croyde, Devon, UK</a><br /> <a href="http://labs.metacarta.com/rectifier/map/530">530 Cavusin</a><br /> <a href="http://labs.metacarta.com/rectifier/map/531">531 Wels Traun</a><br /> <a href="http://labs.metacarta.com/rectifier/map/532">532 sdfsdf</a><br /> <a href="http://labs.metacarta.com/rectifier/map/533">533 Lohmuehlwiesen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/534">534 Buch 001</a><br /> <a href="http://labs.metacarta.com/rectifier/map/535">535 Buch 002</a><br /> <a href="http://labs.metacarta.com/rectifier/map/536">536 Buch 003</a><br /> <a href="http://labs.metacarta.com/rectifier/map/537">537 Test</a><br /> <a href="http://labs.metacarta.com/rectifier/map/538">538 1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/539">539 2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/540">540 3</a><br /> <a href="http://labs.metacarta.com/rectifier/map/541">541 4</a><br /> <a href="http://labs.metacarta.com/rectifier/map/542">542 Gurkenland</a><br /> <a href="http://labs.metacarta.com/rectifier/map/543">543 Branitz</a><br /> <a href="http://labs.metacarta.com/rectifier/map/544">544 RHMPLN</a><br /> <a href="http://labs.metacarta.com/rectifier/map/545">545 Borlinghausen1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/546">546 Borlinghausen1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/547">547 Borlinghausen2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/548">548 Borlinghausen4</a><br /> <a href="http://labs.metacarta.com/rectifier/map/549">549 Neuenheerse</a><br /> <a href="http://labs.metacarta.com/rectifier/map/550">550 Bebauungsplan Schriesheim Nord</a><br /> <a href="http://labs.metacarta.com/rectifier/map/551">551 Neuenheerse2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/552">552 Burg Vischering</a><br /> <a href="http://labs.metacarta.com/rectifier/map/553">553 Bebauungsplan Zollverein</a><br /> <a href="http://labs.metacarta.com/rectifier/map/554">554 celle akh</a><br /> <a href="http://labs.metacarta.com/rectifier/map/555">555 Regensburg/Winzer 1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/556">556 Pineta di BARCOLA - Trieste</a><br /> <a href="http://labs.metacarta.com/rectifier/map/557">557 Giardino storico SKABAR di BARCOLA - Trieste</a><br /> <a href="http://labs.metacarta.com/rectifier/map/558">558 krw rog such</a><br /> <a href="http://labs.metacarta.com/rectifier/map/559">559 WBG_LZ</a><br /> <a href="http://labs.metacarta.com/rectifier/map/560">560 Gageneck</a><br /> <a href="http://labs.metacarta.com/rectifier/map/561">561 CONCAT</a><br /> <a href="http://labs.metacarta.com/rectifier/map/562">562 wbg</a><br /> <a href="http://labs.metacarta.com/rectifier/map/563">563 Waldbruecke</a><br /> <a href="http://labs.metacarta.com/rectifier/map/564">564 wbgGF</a><br /> <a href="http://labs.metacarta.com/rectifier/map/565">565 dt</a><br /> <a href="http://labs.metacarta.com/rectifier/map/566">566 Goettingen 1904</a><br /> <a href="http://labs.metacarta.com/rectifier/map/567">567 Heilbronn 1902</a><br /> <a href="http://labs.metacarta.com/rectifier/map/568">568 Schriesheim Altstadt</a><br /> <a href="http://labs.metacarta.com/rectifier/map/569">569 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/570">570 Google Earth Kumbo</a><br /> <a href="http://labs.metacarta.com/rectifier/map/571">571 Kahren</a><br /> <a href="http://labs.metacarta.com/rectifier/map/572">572 Werben</a><br /> <a href="http://labs.metacarta.com/rectifier/map/573">573 Stradow</a><br /> <a href="http://labs.metacarta.com/rectifier/map/574">574 GraveYard</a><br /> <a href="http://labs.metacarta.com/rectifier/map/575">575 GraveYard II</a><br /> <a href="http://labs.metacarta.com/rectifier/map/576">576 GraveYard III</a><br /> <a href="http://labs.metacarta.com/rectifier/map/577">577 varden1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/578">578 zwierzyniec</a><br /> <a href="http://labs.metacarta.com/rectifier/map/579">579 test</a><br /> <a href="http://labs.metacarta.com/rectifier/map/580">580 varden2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/581">581 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/582">582 Liegenschaftskarte Cochem und Cond</a><br /> <a href="http://labs.metacarta.com/rectifier/map/583">583 jihocesky kraj</a><br /> <a href="http://labs.metacarta.com/rectifier/map/584">584 vpils</a><br /> <a href="http://labs.metacarta.com/rectifier/map/585">585 Rurtalsperre</a><br /> <a href="http://labs.metacarta.com/rectifier/map/586">586 Oberschaar1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/587">587 Obersch1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/588">588 Obersch2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/589">589 Chisinau</a><br /> <a href="http://labs.metacarta.com/rectifier/map/590">590 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/591">591 a1 highway so?nica be?k</a><br /> <a href="http://labs.metacarta.com/rectifier/map/592">592 h3ead</a><br /> <a href="http://labs.metacarta.com/rectifier/map/593">593 mere</a><br /> <a href="http://labs.metacarta.com/rectifier/map/594">594 S2 AST S??enbrunn</a><br /> <a href="http://labs.metacarta.com/rectifier/map/595">595 Obs01</a><br /> <a href="http://labs.metacarta.com/rectifier/map/596">596 Obs02</a><br /> <a href="http://labs.metacarta.com/rectifier/map/597">597 Obs03</a><br /> <a href="http://labs.metacarta.com/rectifier/map/598">598 friedberg/germany/1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/599">599 Naturschutzgebiet bei Sandhausen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/600">600 philippine languages</a><br /> <a href="http://labs.metacarta.com/rectifier/map/601">601 GPS1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/602">602 http://geogreif.uni-greifswald.de/geogreif/?cat=31</a><br /> <a href="http://labs.metacarta.com/rectifier/map/603">603 jurmala</a><br /> <a href="http://labs.metacarta.com/rectifier/map/604">604 Zuideinde Oostzaan</a><br /> <a href="http://labs.metacarta.com/rectifier/map/605">605 Leingarten Mitte</a><br /> <a href="http://labs.metacarta.com/rectifier/map/606">606 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/607">607 S8 ?bersicht</a><br /> <a href="http://labs.metacarta.com/rectifier/map/608">608 B?ckingen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/609">609 Boeckingen-Wasserturm</a><br /> <a href="http://labs.metacarta.com/rectifier/map/610">610 Neubeuern 1855</a><br /> <a href="http://labs.metacarta.com/rectifier/map/611">611 Neuw?hr</a><br /> <a href="http://labs.metacarta.com/rectifier/map/612">612 stationsstraat</a><br /> <a href="http://labs.metacarta.com/rectifier/map/613">613 hermannsburg</a><br /> <a href="http://labs.metacarta.com/rectifier/map/614">614 arziachenna</a><br /> <a href="http://labs.metacarta.com/rectifier/map/615">615 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/616">616 belle ile 1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/617">617 Syria - Aleppo 01-01</a><br /> <a href="http://labs.metacarta.com/rectifier/map/618">618 308175</a><br /> <a href="http://labs.metacarta.com/rectifier/map/619">619 Boeckingen Sued</a><br /> <a href="http://labs.metacarta.com/rectifier/map/620">620 test</a><br /> <a href="http://labs.metacarta.com/rectifier/map/621">621 Eichbottseen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/622">622 test</a><br /> <a href="http://labs.metacarta.com/rectifier/map/623">623 nike rocket launcher</a><br /> <a href="http://labs.metacarta.com/rectifier/map/624">624 wanfried stadtplan1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/625">625 park_gagarina</a><br /> <a href="http://labs.metacarta.com/rectifier/map/626">626 Hamburg from WP</a><br /> <a href="http://labs.metacarta.com/rectifier/map/627">627 Siebensteinhaeuser</a><br /> <a href="http://labs.metacarta.com/rectifier/map/628">628 Siebensteinhaeuser</a><br /> <a href="http://labs.metacarta.com/rectifier/map/629">629 Liegenschaftskarte Sehl</a><br /> <a href="http://labs.metacarta.com/rectifier/map/630">630 Liegenschaftskarte Cochem Altstadt</a><br /> <a href="http://labs.metacarta.com/rectifier/map/631">631 Liegenschaftskarte Cochem und Cond</a><br /> <a href="http://labs.metacarta.com/rectifier/map/632">632 Liegenschaftskarte Cochem und Cond</a><br /> <a href="http://labs.metacarta.com/rectifier/map/633">633 Wieescher</a><br /> <a href="http://labs.metacarta.com/rectifier/map/634">634 Test</a><br /> <a href="http://labs.metacarta.com/rectifier/map/635">635 P?ttkestour1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/636">636 Ontwerpstructuurplan_Bombraak.png</a><br /> <a href="http://labs.metacarta.com/rectifier/map/637">637 UW Arboretum</a><br /> <a href="http://labs.metacarta.com/rectifier/map/638">638 South collie</a><br /> <a href="http://labs.metacarta.com/rectifier/map/639">639 ederseeruinen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/640">640 Mifflin Township</a><br /> <a href="http://labs.metacarta.com/rectifier/map/641">641 Paettkestour2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/642">642 Paettkestour3</a><br /> <a href="http://labs.metacarta.com/rectifier/map/643">643 Paettkestour4</a><br /> <a href="http://labs.metacarta.com/rectifier/map/644">644 stredocesky kraj - silnice</a><br /> <a href="http://labs.metacarta.com/rectifier/map/645">645 testmap</a><br /> <a href="http://labs.metacarta.com/rectifier/map/646">646 testmap</a><br /> <a href="http://labs.metacarta.com/rectifier/map/647">647 W72</a><br /> <a href="http://labs.metacarta.com/rectifier/map/648">648 Arzachena</a><br /> <a href="http://labs.metacarta.com/rectifier/map/649">649 testmap</a><br /> <a href="http://labs.metacarta.com/rectifier/map/650">650 g?ssenberg</a><br /> <a href="http://labs.metacarta.com/rectifier/map/651">651 test</a><br /> <a href="http://labs.metacarta.com/rectifier/map/652">652 test2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/653">653 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/654">654 Korfu-City</a><br /> <a href="http://labs.metacarta.com/rectifier/map/655">655 Calgary Cycling Paths</a><br /> <a href="http://labs.metacarta.com/rectifier/map/656">656 Una? - 1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/657">657 Cidade Unai MG</a><br /> <a href="http://labs.metacarta.com/rectifier/map/658">658 AvtoVokzal</a><br /> <a href="http://labs.metacarta.com/rectifier/map/659">659 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/660">660 Osmecke rmany</a><br /> <a href="http://labs.metacarta.com/rectifier/map/661">661 Osmecke Germany</a><br /> <a href="http://labs.metacarta.com/rectifier/map/662">662 Bahnstadt Heidelberg</a><br /> <a href="http://labs.metacarta.com/rectifier/map/663">663 WIG - Zakopane</a><br /> <a href="http://labs.metacarta.com/rectifier/map/664">664 CIA 1990 Hungary</a><br /> <a href="http://labs.metacarta.com/rectifier/map/665">665 WIG - Krynica (A) 1935r</a><br /> <a href="http://labs.metacarta.com/rectifier/map/666">666 Feldberg-Area, Germany</a><br /> <a href="http://labs.metacarta.com/rectifier/map/667">667 nb</a><br /> <a href="http://labs.metacarta.com/rectifier/map/668">668 nb2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/669">669 nb2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/670">670 RP_MUC_Nord</a><br /> <a href="http://labs.metacarta.com/rectifier/map/671">671 Plan Casa</a><br /> <a href="http://labs.metacarta.com/rectifier/map/672">672 J?terbog_Anlagen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/673">673 Mapa Pueblo</a><br /> <a href="http://labs.metacarta.com/rectifier/map/674">674 Dahouet</a><br /> <a href="http://labs.metacarta.com/rectifier/map/675">675 Zolli</a><br /> <a href="http://labs.metacarta.com/rectifier/map/676">676 Port_Dahouet</a><br /> <a href="http://labs.metacarta.com/rectifier/map/677">677 RNP_Duesseldorf</a><br /> <a href="http://labs.metacarta.com/rectifier/map/678">678 Yalcha</a><br /> <a href="http://labs.metacarta.com/rectifier/map/679">679 tar</a><br /> <a href="http://labs.metacarta.com/rectifier/map/680">680 Gleiwitz 1940</a><br /> <a href="http://labs.metacarta.com/rectifier/map/681">681 wezel sosnica1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/682">682 wezel sosnica 2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/683">683 wezel sosnica 3</a><br /> <a href="http://labs.metacarta.com/rectifier/map/684">684 Yalcha 2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/685">685 Ville Port</a><br /> <a href="http://labs.metacarta.com/rectifier/map/686">686 Ville + Verte</a><br /> <a href="http://labs.metacarta.com/rectifier/map/687">687 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/688">688 FS_SUED</a><br /> <a href="http://labs.metacarta.com/rectifier/map/689">689 M_Nord</a><br /> <a href="http://labs.metacarta.com/rectifier/map/690">690 Alb-Camping Westerheim</a><br /> <a href="http://labs.metacarta.com/rectifier/map/691">691 Ville Centre</a><br /> <a href="http://labs.metacarta.com/rectifier/map/692">692 kin</a><br /> <a href="http://labs.metacarta.com/rectifier/map/693">693 novgorod_district</a><br /> <a href="http://labs.metacarta.com/rectifier/map/694">694 Ville Piegu</a><br /> <a href="http://labs.metacarta.com/rectifier/map/695">695 Plano Ciudad</a><br /> <a href="http://labs.metacarta.com/rectifier/map/696">696 Plano Pueblo</a><br /> <a href="http://labs.metacarta.com/rectifier/map/697">697 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/698">698 Ville part1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/699">699 Golf</a><br /> <a href="http://labs.metacarta.com/rectifier/map/700">700 Dresdner Heide</a><br /> <a href="http://labs.metacarta.com/rectifier/map/701">701 Croix</a><br /> <a href="http://labs.metacarta.com/rectifier/map/702">702 Le Cloitre</a><br /> <a href="http://labs.metacarta.com/rectifier/map/703">703 Vissel</a><br /> <a href="http://labs.metacarta.com/rectifier/map/704">704 sn_wil</a><br /> <a href="http://labs.metacarta.com/rectifier/map/705">705 Asel</a><br /> <a href="http://labs.metacarta.com/rectifier/map/706">706 Berlin - Sch?nefeld</a><br /> <a href="http://labs.metacarta.com/rectifier/map/707">707 Berlin - Sch?nefeld</a><br /> <a href="http://labs.metacarta.com/rectifier/map/708">708 Heanor_UK</a><br /> <a href="http://labs.metacarta.com/rectifier/map/709">709 Bergstedt23</a><br /> <a href="http://labs.metacarta.com/rectifier/map/710">710 Bergstedt23</a><br /> <a href="http://labs.metacarta.com/rectifier/map/711">711 bukowe</a><br /> <a href="http://labs.metacarta.com/rectifier/map/712">712 Mosk 18 km</a><br /> <a href="http://labs.metacarta.com/rectifier/map/713">713 Carte</a><br /> <a href="http://labs.metacarta.com/rectifier/map/714">714 wedelschule</a><br /> <a href="http://labs.metacarta.com/rectifier/map/715">715 barrios de ibague</a><br /> <a href="http://labs.metacarta.com/rectifier/map/716">716 Schuetzenbuehlring</a><br /> <a href="http://labs.metacarta.com/rectifier/map/717">717 Ruchheim</a><br /> <a href="http://labs.metacarta.com/rectifier/map/718">718 Ruchheim</a><br /> <a href="http://labs.metacarta.com/rectifier/map/719">719 OC Model</a><br /> <a href="http://labs.metacarta.com/rectifier/map/720">720 Olula del Rio</a><br /> <a href="http://labs.metacarta.com/rectifier/map/721">721 vietnam</a><br /> <a href="http://labs.metacarta.com/rectifier/map/722">722 Toulon Cadastre AO</a><br /> <a href="http://labs.metacarta.com/rectifier/map/723">723 Toulon Cadastre Est</a><br /> <a href="http://labs.metacarta.com/rectifier/map/724">724 FNP Bestwig 3</a><br /> <a href="http://labs.metacarta.com/rectifier/map/725">725 FNP Bestwig 8</a><br /> <a href="http://labs.metacarta.com/rectifier/map/726">726 waldfriedhof ofenerdiek</a><br /> <a href="http://labs.metacarta.com/rectifier/map/727">727 parkfriedhof kreyenbr?ck</a><br /> <a href="http://labs.metacarta.com/rectifier/map/728">728 parkfriedhof kreyenbrueck</a><br /> <a href="http://labs.metacarta.com/rectifier/map/729">729 FNP Bestwig 6</a><br /> <a href="http://labs.metacarta.com/rectifier/map/730">730 Bridge of Allan</a><br /> <a href="http://labs.metacarta.com/rectifier/map/731">731 Bridge of Allan</a><br /> <a href="http://labs.metacarta.com/rectifier/map/732">732 Bridge of Allan</a><br /> <a href="http://labs.metacarta.com/rectifier/map/733">733 Toulon Cadastre CL</a><br /> <a href="http://labs.metacarta.com/rectifier/map/734">734 Waldfriedhof Volksdorf</a><br /> <a href="http://labs.metacarta.com/rectifier/map/735">735 passocorese</a><br /> <a href="http://labs.metacarta.com/rectifier/map/736">736 Farmr</a><br /> <a href="http://labs.metacarta.com/rectifier/map/737">737 farmr detailed</a><br /> <a href="http://labs.metacarta.com/rectifier/map/738">738 Middle Dungeness River 1947</a><br /> <a href="http://labs.metacarta.com/rectifier/map/739">739 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/740">740 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/741">741 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/742">742 gambia</a><br /> <a href="http://labs.metacarta.com/rectifier/map/743">743 Koniak?w</a><br /> <a href="http://labs.metacarta.com/rectifier/map/744">744 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/745">745 egleny</a><br /> <a href="http://labs.metacarta.com/rectifier/map/746">746 Hwange district</a><br /> <a href="http://labs.metacarta.com/rectifier/map/747">747 Wroclaw, Olesnica</a><br /> <a href="http://labs.metacarta.com/rectifier/map/748">748 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/749">749 mapa</a><br /> <a href="http://labs.metacarta.com/rectifier/map/750">750 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/751">751 Wroclaw University of Technology, campus map</a><br /> <a href="http://labs.metacarta.com/rectifier/map/752">752 Wroclaw University of Technology, campus map</a><br /> <a href="http://labs.metacarta.com/rectifier/map/753">753 Zoo Frankfurt Main</a><br /> <a href="http://labs.metacarta.com/rectifier/map/754">754 FNP Bestwig 7</a><br /> <a href="http://labs.metacarta.com/rectifier/map/755">755 Bucknell</a><br /> <a href="http://labs.metacarta.com/rectifier/map/756">756 Trier Maarviertel</a><br /> <a href="http://labs.metacarta.com/rectifier/map/757">757 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/758">758 New city centre of Lelystad</a><br /> <a href="http://labs.metacarta.com/rectifier/map/759">759 Theodorhof</a><br /> <a href="http://labs.metacarta.com/rectifier/map/760">760 Bplan Langenhorn32</a><br /> <a href="http://labs.metacarta.com/rectifier/map/761">761 Bplan Bahrenfeld7-1</a><br /> <a href="http://labs.metacarta.com/rectifier/map/762">762 Reykjav?k</a><br /> <a href="http://labs.metacarta.com/rectifier/map/763">763 Test</a><br /> <a href="http://labs.metacarta.com/rectifier/map/764">764 Wantage and Grove</a><br /> <a href="http://labs.metacarta.com/rectifier/map/765">765 larran</a><br /> <a href="http://labs.metacarta.com/rectifier/map/766">766 hrm_2</a><br /> <a href="http://labs.metacarta.com/rectifier/map/767">767 wed-11</a><br /> <a href="http://labs.metacarta.com/rectifier/map/768">768 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/769">769 N?stved Sygehus</a><br /> <a href="http://labs.metacarta.com/rectifier/map/770">770 Test GP</a><br /> <a href="http://labs.metacarta.com/rectifier/map/771">771 New South Wales</a><br /> <a href="http://labs.metacarta.com/rectifier/map/772">772 Fliegerhorst Oldenburg lowres</a><br /> <a href="http://labs.metacarta.com/rectifier/map/773">773 Forli East</a><br /> <a href="http://labs.metacarta.com/rectifier/map/774">774 Caorle East Small</a><br /> <a href="http://labs.metacarta.com/rectifier/map/775">775 Test GPMB</a><br /> <a href="http://labs.metacarta.com/rectifier/map/776">776 Fl?chennutzungsplan Weinheim-Rippenweier</a><br /> <a href="http://labs.metacarta.com/rectifier/map/777">777 Heidelberg Zentrum</a><br /> <a href="http://labs.metacarta.com/rectifier/map/778">778 ENGM</a><br /> <a href="http://labs.metacarta.com/rectifier/map/779">779 Horn</a><br /> <a href="http://labs.metacarta.com/rectifier/map/780">780 Farnborough, Berkshire, UK, 1970</a><br /> <a href="http://labs.metacarta.com/rectifier/map/781">781 Horn</a><br /> <a href="http://labs.metacarta.com/rectifier/map/782">782 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/783">783 Greenwood 1818 Lancashire</a><br /> <a href="http://labs.metacarta.com/rectifier/map/784">784 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/785">785 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/786">786 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/787">787 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/788">788 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/789">789 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/790">790 Test MSB</a><br /> <a href="http://labs.metacarta.com/rectifier/map/791">791 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/792">792 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/793">793 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/794">794 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/795">795 Dossenheim Ortsmitte</a><br /> <a href="http://labs.metacarta.com/rectifier/map/796">796 vipava slovenia</a><br /> <a href="http://labs.metacarta.com/rectifier/map/797">797 Heidelberg Gemeindegrenzen</a><br /> <a href="http://labs.metacarta.com/rectifier/map/798">798 (no title)</a><br /> <a href="http://labs.metacarta.com/rectifier/map/799">799 jva kreyenbrueck</a><br /> <a href="http://labs.metacarta.com/rectifier/map/800">800 (no title)</a></p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/derwisch" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=28774&amp;amp;size=small&amp;amp;timestamp=1784452056" alt="derwisch" style="background-image:url(http://www.wikidot.com/userkarma.php?u=28774)" /></a><a href="http://www.wikidot.com/user:info/derwisch" >derwisch</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://derwisch.wikidot.com/blog:pstops</guid>
				<title>PocketMod and pstops</title>
				<link>http://derwisch.wikidot.com/blog:pstops</link>
				<description>

&lt;p&gt;The joys of Unix are the versatile tools available. The downside of many of these tools is their usability. A role model for this general observation is &lt;tt&gt;pstops&lt;/tt&gt;. It allows to rearrange Postscript pages according to any order and rotation you like (well, ok, rotation by 90° steps), mostly in order to prepare documents for printing, such as brochures. The versatility comes at a cost, though. First, the notation is a bit terse. I won&#039;t go into the details, you can have a look at the &lt;a href=&quot;http://pwet.fr/man/linux/commandes/pstops&quot;&gt;man page&lt;/a&gt; to see what I mean. Second, adjusting the rotation and shifting requires some geometric thinking. As the rotation is around a corner and happens prior to translation, pages are rotated &amp;quot;out of sight&amp;quot; if not translated, and people lacking discipline in geometric thinking (such as me) are bound to applying trial and error.&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=28774&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784452056&quot; alt=&quot;derwisch&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=28774)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;derwisch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sat, 10 May 2008 08:04:47 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>The joys of Unix are the versatile tools available. The downside of many of these tools is their usability. A role model for this general observation is <tt>pstops</tt>. It allows to rearrange Postscript pages according to any order and rotation you like (well, ok, rotation by 90° steps), mostly in order to prepare documents for printing, such as brochures. The versatility comes at a cost, though. First, the notation is a bit terse. I won't go into the details, you can have a look at the <a href="http://pwet.fr/man/linux/commandes/pstops">man page</a> to see what I mean. Second, adjusting the rotation and shifting requires some geometric thinking. As the rotation is around a corner and happens prior to translation, pages are rotated &quot;out of sight&quot; if not translated, and people lacking discipline in geometric thinking (such as me) are bound to applying trial and error.</p> <p>Once I have succeeded I am so overjoyed I want to tell the interwebs about it. The application I had in mind is the <a href="http://www.pocketmod.com">PocketMod</a> style of folding up a paper printed single-sided to a small 8 side brochure. I tried out the application on the PocketMod homepage but it didn't match my needs. First, you need Flash installed, which is often a bad sign. Then, the stuff you create is ephemeral, at least I have not seen any possibility to download and save your work for later reference. Third, non-ASCII characters are ignored in output. Fourth, the output is, instead of A4 paper, on some local format which I don't have paper for. Fifth, the output is in some pixel graphic format.</p> <p>Buying into the Unix way to split a tasks into subtasks, I thought about making some Postscript file myself (ok; some PDF file, then converting to Postscript), then applying pstops to rearrange and then to reconvert to PDF. That's one of my other gripes with pstops: That there is no wrapper (I am aware of) for PDF documents. Obviously the tenet is that people who can master pstops don't see any hassle in converting; or they can write their wrappers themselves. Sometimes I want to be pampered though.</p> <p>Anyway, here is the syntax:</p> <p><tt>pstops &quot;8:1L@.35(10.5cm,0)+2L@.35(10.5cm,7.425cm)+3L@.35(10.5cm,14.85cm)+4L@.35(10.5cm,22.275cm)+0R@.35(10.5cm,7.425cm)+7R@.35(10.5cm,14.85cm)+6R@.35(10.5cm,22.275cm)+5R@.35(10.5cm,29.70cm)&quot; document.ps document-pocketmod.ps</tt></p> <p>This is another gripe I have. The pstops manual neglects to tell the users that the arranging specs have to be wrapped in quotes in order to be parsed in bash. Yes, I know that's shell-specific, but I think it wouldn't hurt to mention that in some shells the quotes are required.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/derwisch" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=28774&amp;amp;size=small&amp;amp;timestamp=1784452056" alt="derwisch" style="background-image:url(http://www.wikidot.com/userkarma.php?u=28774)" /></a><a href="http://www.wikidot.com/user:info/derwisch" >derwisch</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://derwisch.wikidot.com/blog:43rd</guid>
				<title>43rd birthday tour</title>
				<link>http://derwisch.wikidot.com/blog:43rd</link>
				<description>

&lt;p&gt;On Easter Monday was my birthday (probably the only time in my lifetime).&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=28774&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784452056&quot; alt=&quot;derwisch&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=28774)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;derwisch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Mon, 24 Mar 2008 19:52:54 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>On Easter Monday was my birthday (probably the only time in my lifetime).</p> <p>A neighbour was so generous as to lend me his slick bike and I went on a cycle tour through the snow-covered Odenwald.</p> <p><iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://local.google.de/maps?f=d&amp;hl=de&amp;geocode=12701092447702748876,49.479523,8.658869%3B4362117427741125463,49.486600,8.760780%3B4202751100141395365,49.507660,8.766890%3B3234862453050266873,49.562720,8.812530%3B15934743431248794985,49.618780,8.917212%3B3770898217682383253,49.716780,8.868650%3B4292541878615000302,49.722500,9.067590%3B11290784524669400865,49.572744,9.270768&amp;saddr=Uz%C3%A8s-Ring+%4049.479523,+8.658869&amp;daddr=K4122+%4049.486600,+8.760780+to:K4123+%4049.507660,+8.766890+to:L535+%4049.562720,+8.812530+to:H%C3%BCttenthaler+Stra%C3%9Fe%2FK47+%4049.618780,+8.917212+to:B38%2FB47%2FSiegfriedstra%C3%9Fe+%4049.716780,+8.868650+to:Im+Kimbachtal%2FL3318+%4049.722500,+9.067590+to:49.601811,9.249802+to:K3915+%4049.572744,+9.270768+to:bahnhofstra%C3%9Fe,+seckach&amp;mra=dpe&amp;mrcr=0&amp;mrsp=7&amp;sz=11&amp;via=1,2,3,4,5,6,7,8&amp;sll=49.59914,9.252548&amp;sspn=0.148642,0.247192&amp;ie=UTF8&amp;ll=49.59914,9.252548&amp;spn=0.148642,0.247192&amp;t=p&amp;output=embed&amp;s=AARTsJot9_953WiTwo8dj0uy-Zn5Rl1MOg"></iframe></p> <p>There is a small stretch inaccessible by cars (and thus by Google Maps) just north of Hettigenbeuern. So the tour is a bit exaggerated by this detour forced on it by Google Maps.</p> <p>I took the train back. It was an enjoyable ride, especially as it was to cold and too early in the year for motorcycles, and for grass pollen.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/derwisch" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=28774&amp;amp;size=small&amp;amp;timestamp=1784452056" alt="derwisch" style="background-image:url(http://www.wikidot.com/userkarma.php?u=28774)" /></a><a href="http://www.wikidot.com/user:info/derwisch" >derwisch</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://derwisch.wikidot.com/blog:iczuschlag</guid>
				<title>Intercityzuschlag</title>
				<link>http://derwisch.wikidot.com/blog:iczuschlag</link>
				<description>

&lt;p&gt;Früher, als der Intercity noch das Flaggschiff der Bahn war, wurde seine Benutzung mit einem entfernungsunabhängigen Zuschlag belegt. Die Reise mit Fernzügen unterhalb der IC-Gattung war zuschlagfrei. Es gab auch zuschlagfreie Intercitys. Diese hatten häufig Orte wie Munster (Örtze) als Ziel und waren im Kursbuch Schiene mit dem Vermerk &amp;quot;Besonders geeignet für Bundeswehr-Familienheimfahrten&amp;quot; versehen. Diese Formulierung wurde unter anderem von Max Goldt angemessen gewürdigt. Heißt sie doch eigentlich &amp;quot;Besonders ungeeignet für Fahrgäste, die ungern in Gesellschaft von Betrunkenen reisen&amp;quot;.&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=28774&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784452056&quot; alt=&quot;derwisch&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=28774)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;derwisch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sat, 15 Dec 2007 20:27:22 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>Früher, als der Intercity noch das Flaggschiff der Bahn war, wurde seine Benutzung mit einem entfernungsunabhängigen Zuschlag belegt. Die Reise mit Fernzügen unterhalb der IC-Gattung war zuschlagfrei. Es gab auch zuschlagfreie Intercitys. Diese hatten häufig Orte wie Munster (Örtze) als Ziel und waren im Kursbuch Schiene mit dem Vermerk &quot;Besonders geeignet für Bundeswehr-Familienheimfahrten&quot; versehen. Diese Formulierung wurde unter anderem von Max Goldt angemessen gewürdigt. Heißt sie doch eigentlich &quot;Besonders ungeeignet für Fahrgäste, die ungern in Gesellschaft von Betrunkenen reisen&quot;.</p> <p>Im Jahre 2002 wurde dann der Interregio faktisch abgeschafft. An seine Stelle trat tariflich der Intercity. Der Zuschlag wurde (vernünftigerweise) entfernungsabhängig. Der letzte fixe Intercityzuschlag, den ich in Erinnerung habe, betrug 7 DM. Die gemeinsame Geschichte von Intercityzuschlägen und Euro war zu kurz, um bei mir Erinnerungen zu hinterlassen. Natürlich hinkte die Umrüstung der Interregiowagen auf Intercitystandard der Tarifumstellung hinterher, aber da die Mehrkosten nicht mehr explizit durch einen eigens zu erwerbenden Zuschlag abgebildet worden sind, sondern im Fahrkartenpreis versteckt wurden, regte sich wenig Unmut gegen diesen Aufpreis ohne Gegenleistung. Vorbei die Zeiten der zuschlagfreien Intercitys, herbei der zuschlagpflichtige Interregio. Krönung war ein intercity, der bis 2004 zwischen Heidelberg und Stuttgart mit druckunertüchtigten Wagen durch die Tunnels der Schnellfahrstrecke im Kraichgau brauste. Es muss wohl mindestens der betriebsärztliche Dienst der Bahn gewesen sein, der dieser ohrenbetäubenden Tortur ein Ende setzte.</p> <div class="image-container floatright"><a href="http://derwisch.wdfiles.com/local--files/blog:iczuschlag/weinheimschwerte.png"><img src="http://derwisch.wdfiles.com/local--resized-images/blog:iczuschlag/weinheimschwerte.png/thumbnail.jpg" alt="weinheimschwerte.png" class="image" /></a></div> <p>Heute ist der entfernungsabhängige Zuschlag beträchtlich geworden. Beispiele wie das nebenstehende zeigen, dass die Verkehrsmittelwahl zwischen Weinheim und Gießen (etwa 140&#160;km) schon mal 11 Euro ausmachen kann, also das Dreifache des Preises vor sechs Jahren. Dies nicht bei dem international bestaunten Geschwindigkeitswunder, das Taunus und Westerwald mit bis zu 300 Sachen fährt, sondern einem Zug mit einem Durchschnittstempo von 75&#160;km pro Stunde.</p> <p>11 Euro bei 140&#160;km, das war vor gut zwanzig Jahren mal der Grundpreis für die Fahrt. Jetzt ist es der Unterschied zwischen zwei Zugtypen.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/derwisch" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=28774&amp;amp;size=small&amp;amp;timestamp=1784452056" alt="derwisch" style="background-image:url(http://www.wikidot.com/userkarma.php?u=28774)" /></a><a href="http://www.wikidot.com/user:info/derwisch" >derwisch</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://derwisch.wikidot.com/blog:applespam</guid>
				<title>Apple treats own messages as spam</title>
				<link>http://derwisch.wikidot.com/blog:applespam</link>
				<description>

&lt;p&gt;This morning I checked my mail. Only two new messages, on of them marked as spam. Upon a second look, this mail was sent by an Apple e-mail address. The mail program shipped by Apple categorized this message from the vendor&#039;s domain as spam. Note that I did not go out of my way before to train the filter very much. It seems that the spam filter does not use a whitelist for Apple&#039;s own domain. This contributes somehow to the reputation that Apple is more on the side of the consumers, while Microsoft, if pressed, tends to lean to big corporations. Not that I buy into this image, but this behaviour definitely supports it.&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=28774&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784452056&quot; alt=&quot;derwisch&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=28774)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;derwisch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Wed, 31 Oct 2007 05:13:46 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>This morning I checked my mail. Only two new messages, on of them marked as spam. Upon a second look, this mail was sent by an Apple e-mail address. The mail program shipped by Apple categorized this message from the vendor's domain as spam. Note that I did not go out of my way before to train the filter very much. It seems that the spam filter does not use a whitelist for Apple's own domain. This contributes somehow to the reputation that Apple is more on the side of the consumers, while Microsoft, if pressed, tends to lean to big corporations. Not that I buy into this image, but this behaviour definitely supports it.</p> <img src="http://derwisch.wdfiles.com/local--files/blog:applespam/applespam.png" alt="applespam.png" class="image" /> <p>Apple marks their own mails as spam. Imagine.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/derwisch" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=28774&amp;amp;size=small&amp;amp;timestamp=1784452056" alt="derwisch" style="background-image:url(http://www.wikidot.com/userkarma.php?u=28774)" /></a><a href="http://www.wikidot.com/user:info/derwisch" >derwisch</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://derwisch.wikidot.com/blog:tent</guid>
				<title>Sealing the Seams</title>
				<link>http://derwisch.wikidot.com/blog:tent</link>
				<description>

&lt;p&gt;Shaky weather nonwithstanding, we are still planning for a camping vacation. Last time we pitched our tent I found that it starts to show its age. It is a &lt;a href=&quot;http://www.comparestoreprices.co.uk/camping-equipment/coleman-weathermaster-plus-tent.asp&quot;&gt;WeatherMaster plus&lt;/a&gt; by &lt;a href=&quot;http://www.coleman.com&quot;&gt;Coleman&lt;/a&gt; purchased in 2002. We have used it since then for a total of maybe seven weeks, during one- or two-week holidays, the two-week periods spent in the &lt;a href=&quot;http://www.kennemerduincampings.nl/nl/bakkum/index.htm&quot;&gt;Netherlands&lt;/a&gt; near the coast. The tent withstood some wind and rain with bravado, overall we&#039;re quite happy with it.&lt;/p&gt;
&lt;div class=&quot;image-container floatleft&quot;&gt;&lt;a href=&quot;http://derwisch.wdfiles.com/local--files/blog:tent/tent-total.jpg&quot;&gt;&lt;img src=&quot;http://derwisch.wdfiles.com/local--resized-images/blog:tent/tent-total.jpg/thumbnail.jpg&quot; alt=&quot;tent-total.jpg&quot; class=&quot;image&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The last time we&#039;ve been using it (a couple of weeks ago), I noticed that the textile tapes which seal the seams between floor and walls from the inside are going off at several places.&lt;/p&gt;
&lt;div class=&quot;image-container floatright&quot;&gt;&lt;a href=&quot;http://derwisch.wdfiles.com/local--files/blog:tent/tent-tape.jpg&quot;&gt;&lt;img src=&quot;http://derwisch.wdfiles.com/local--resized-images/blog:tent/tent-tape.jpg/thumbnail.jpg&quot; alt=&quot;tent-tape.jpg&quot; class=&quot;image&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It seems that the glue is losing its function. Therefore, I went down to the local outdoor store where they recommended me a tube of seam sealer by &lt;a href=&quot;http://www.edelrid.de&quot;&gt;Edelmann &amp;amp; Ridder&lt;/a&gt;, &lt;a href=&quot;http://en.wikipedia.org/wiki/Isny&quot;  &gt;Isny&lt;/a&gt; (it &lt;a href=&quot;http://www.klimadiagramme.de/Bawue/isny.html&quot;&gt;rains a lot&lt;/a&gt; down there, so they should know their job). The dealer said that this sealer works on 70 per cent of the tent fabrics being sold, so good luck to me.&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=28774&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784452056&quot; alt=&quot;derwisch&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=28774)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;derwisch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sat, 11 Aug 2007 13:31:06 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>Shaky weather nonwithstanding, we are still planning for a camping vacation. Last time we pitched our tent I found that it starts to show its age. It is a <a href="http://www.comparestoreprices.co.uk/camping-equipment/coleman-weathermaster-plus-tent.asp">WeatherMaster plus</a> by <a href="http://www.coleman.com">Coleman</a> purchased in 2002. We have used it since then for a total of maybe seven weeks, during one- or two-week holidays, the two-week periods spent in the <a href="http://www.kennemerduincampings.nl/nl/bakkum/index.htm">Netherlands</a> near the coast. The tent withstood some wind and rain with bravado, overall we're quite happy with it.</p> <div class="image-container floatleft"><a href="http://derwisch.wdfiles.com/local--files/blog:tent/tent-total.jpg"><img src="http://derwisch.wdfiles.com/local--resized-images/blog:tent/tent-total.jpg/thumbnail.jpg" alt="tent-total.jpg" class="image" /></a></div> <p>The last time we've been using it (a couple of weeks ago), I noticed that the textile tapes which seal the seams between floor and walls from the inside are going off at several places.</p> <div class="image-container floatright"><a href="http://derwisch.wdfiles.com/local--files/blog:tent/tent-tape.jpg"><img src="http://derwisch.wdfiles.com/local--resized-images/blog:tent/tent-tape.jpg/thumbnail.jpg" alt="tent-tape.jpg" class="image" /></a></div> <p>It seems that the glue is losing its function. Therefore, I went down to the local outdoor store where they recommended me a tube of seam sealer by <a href="http://www.edelrid.de">Edelmann &amp; Ridder</a>, <a href="http://en.wikipedia.org/wiki/Isny" >Isny</a> (it <a href="http://www.klimadiagramme.de/Bawue/isny.html">rains a lot</a> down there, so they should know their job). The dealer said that this sealer works on 70 per cent of the tent fabrics being sold, so good luck to me.</p> <p>This was on Monday. Eager to get things done, I pitched the tent and re-glued the tape on the seam. I put a bit too much tension on it, so I ended up with some spare tissue which forms a small noose now. Then I left the tent pitched to have the sealer dried. The dealer said something like 24 h before it could be safely rolled in without gluing what's not suppost to be held together. The following day it drizzled. The next day also. The next day as well, with intermissions for slightly harder rain.</p> <div class="image-container floatleft"><a href="http://derwisch.wdfiles.com/local--files/blog:tent/rain200708.png"><img src="http://derwisch.wdfiles.com/local--resized-images/blog:tent/rain200708.png/thumbnail.jpg" alt="rain200708.png" class="image" /></a></div> <p>So went the fourth day. It is not unusual to have four days with occasional rain, but four days of more or less constant drizzle in the mid of summer is uncommon here. The upshot is that we get some proof if our tent still withstands the elements, I thought. And it turned out to be wise to have it undergo such a test. The Weathermaster did not quite live up to its name anymore. Reopening the tent after four days and 32&#160;mm, I found that some water has crept inside and formed puddles.</p> <div class="image-container floatright"><a href="http://derwisch.wdfiles.com/local--files/blog:tent/tent-puddle.jpg"><img src="http://derwisch.wdfiles.com/local--resized-images/blog:tent/tent-puddle.jpg/thumbnail.jpg" alt="tent-puddle.jpg" class="image" /></a></div> <p>The puddles were of a size that called rather for a cup and a bucket than a mop.</p> <div class="image-container floatleft"><a href="http://derwisch.wdfiles.com/local--files/blog:tent/tent-bail.jpg"><img src="http://derwisch.wdfiles.com/local--resized-images/blog:tent/tent-bail.jpg/thumbnail.jpg" alt="tent-bail.jpg" class="image" /></a></div> <p>. I bailed a total of 3 liters. At least the floor is still tight. The tent covers an area of about 10&#160;m<sup>2</sup>, which means that about 99 per cent of the precipitation went into the tent. Given the amount of water the average human sweats out a night, 3 liters does not sound a lot in a four-person tent. Still, even if the dripping fails to hit your face at night, the sound of it can be unnerving enough for this fair-weather camper here. Now on the first dry day (on which the outer walls dried up at an instant), I was putting the seam sealer to good use, paying special attention to the seams above the puddles.</p> <p>Wish us luck.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/derwisch" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=28774&amp;amp;size=small&amp;amp;timestamp=1784452056" alt="derwisch" style="background-image:url(http://www.wikidot.com/userkarma.php?u=28774)" /></a><a href="http://www.wikidot.com/user:info/derwisch" >derwisch</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://derwisch.wikidot.com/blog:merge</guid>
				<title>Misconceptions about SAS: The MERGE statement</title>
				<link>http://derwisch.wikidot.com/blog:merge</link>
				<description>

&lt;p&gt;Recently, I used the &lt;tt&gt;MERGE&lt;/tt&gt; statement to attach information about treatment group to the patient data. The patient data have more than one observation (or, to the non-SAS crowd out there, record) per patient while the additional information is patient-specific and therefore has only one observation per patient. Treatment was coded as 0=Placebo and 1=Verum. For the sake of clarity, let&#039;s assume the tables were set up like this:&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=28774&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784452056&quot; alt=&quot;derwisch&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=28774)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;derwisch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 07 Aug 2007 16:45:46 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>Recently, I used the <tt>MERGE</tt> statement to attach information about treatment group to the patient data. The patient data have more than one observation (or, to the non-SAS crowd out there, record) per patient while the additional information is patient-specific and therefore has only one observation per patient. Treatment was coded as 0=Placebo and 1=Verum. For the sake of clarity, let's assume the tables were set up like this:</p> <table class="wiki-content-table"> <tr> <th>USUBJID</th> <th>DATE</th> <th>VALUE</th> <th>&#8230;</th> </tr> <tr> <td>1001</td> <td>20070520</td> <td>43.8</td> <td>&#8230;</td> </tr> <tr> <td>1001</td> <td>20070521</td> <td>41.5</td> <td>&#8230;</td> </tr> <tr> <td>1001</td> <td>20070522</td> <td>39.8</td> <td>&#8230;</td> </tr> <tr> <td>1002</td> <td>20070602</td> <td>46.2</td> <td>&#8230;</td> </tr> <tr> <td>1002</td> <td>20070603</td> <td>41.7</td> <td>&#8230;</td> </tr> <tr> <td>1002</td> <td>20070604</td> <td>43.6</td> <td>&#8230;</td> </tr> <tr> <td>&#8230;</td> <td>&#8230;</td> <td>&#8230;</td> <td>&#8230;</td> </tr> </table> <p>and</p> <table class="wiki-content-table"> <tr> <th>USUBJID</th> <th>ARMCD</th> </tr> <tr> <td>1001</td> <td>1</td> </tr> <tr> <td>1002</td> <td>0</td> </tr> <tr> <td>1003</td> <td>0</td> </tr> <tr> <td>&#8230;</td> <td>&#8230;</td> </tr> </table> <p>where <tt>ARMCD</tt> denotes the treatment group.</p> <p>Then I did some analysis with repeated measurements per patient. I found out (for the umpteenth time) that SAS, when using categorical variables as exploratory variables, the last category will be used as a reference and all effects are described in comparison to this reference. this meant that Verum was the reference and the relative effect of Placebo was given. This is unintuitive. Not knowing if this behavour could be altered, instead I altered the treatment group assignment in place <span style="color: #884400">(Don't ever do that, always create a new variable for this unless you know what you are doing)</span>:</p> <div class="code"> <pre><code>data new; merge patients values; by usubjid; armcd = armcd-1;</code></pre></div> <p>What does the result look like? For good measure, I already introduced the formatted version of the treatment here:</p> <table class="wiki-content-table"> <tr> <th>USUBJID</th> <th>ARMCD</th> <th>DATE</th> <th>VALUE</th> <th>&#8230;</th> </tr> <tr> <td>1001</td> <td>Verum</td> <td>20070520</td> <td>43.8</td> <td>&#8230;</td> </tr> <tr> <td>1001</td> <td>Placebo</td> <td>20070521</td> <td>41.5</td> <td>&#8230;</td> </tr> <tr> <td>1001</td> <td>Verum</td> <td>20070522</td> <td>39.8</td> <td>&#8230;</td> </tr> <tr> <td>1002</td> <td>Placebo</td> <td>20070602</td> <td>46.2</td> <td>&#8230;</td> </tr> <tr> <td>1002</td> <td>Verum</td> <td>20070603</td> <td>41.7</td> <td>&#8230;</td> </tr> <tr> <td>1002</td> <td>Placebo</td> <td>20070604</td> <td>43.6</td> <td>&#8230;</td> </tr> <tr> <td>&#8230;</td> <td>&#8230;</td> <td>&#8230;</td> <td>&#8230;</td> <td>&#8230;</td> </tr> </table> <p>Yikes! We get different treatment assignments to the same patient! What is happening here?</p> <p>Time to read the documentation. In the language reference I am forwarded to the tome <a href="https://www3.sas.com/apps/pubscat/bookdetails.jsp?pc=58940">Language Reference: Concepts</a>. In it you can find the following sentence which describes what the system does when match-merging:</p> <blockquote> <p>SAS retains the values of all variables in the program data vector except those variables that were created by the DATA step; SAS sets those values to missing.</p> </blockquote> <p>The operational word is &quot;retains&quot;, or shall I say <tt>RETAIN</tt>s?</p> <p>SAS mostly works on data stored in tables; like Perl, it is very good to read and process one line at a time. Very few actions happen between lines or carry information from one line to the other. This is part of what makes SAS the number-crunching behemoth who is not afraid of these 20 million observations of telecommunication customers. This behaviour makes the system inflexible on the other hand, yet it is ingrained in so many users' minds (such as mine) that we act surprised when the system actually uses information from one line in the next one.</p> <p>When programming, I had the following model in mind: &quot;I assemble a new table by merging one table from the left, the other from the right. There is one variable in the new table which I would like to recode in place.&quot; The erroneous assumption is in the words &quot;in the new table&quot;. Instead, SAS retains a copy of the variables to be merged in its internal memory until the last line of merge value matches has been reached in both data sets. This internal memory is called &quot;program data vector&quot;. All operations are happening on the variable in the internal memory now. If the code <tt>armcd = 1 - armcd;</tt> is applied to it, the value of the variable will merrily hop to and fro, between 1 and 0, until the next USUBJID is reached, in which case it is set to the correct treatment group of the next patient (whose data lines will be accompanied with zebra stripes of toggling 1 and 0 values again).</p> <p><span style="color: #884400">Moral: Don't ever overwrite variables in place, create new variables instead.</span></p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/derwisch" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=28774&amp;amp;size=small&amp;amp;timestamp=1784452056" alt="derwisch" style="background-image:url(http://www.wikidot.com/userkarma.php?u=28774)" /></a><a href="http://www.wikidot.com/user:info/derwisch" >derwisch</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://derwisch.wikidot.com/blog:forest</guid>
				<title>Forest plots</title>
				<link>http://derwisch.wikidot.com/blog:forest</link>
				<description>

&lt;p&gt;A couple of weeks ago I sat in a &lt;a href=&quot;http://www.sas.com&quot;&gt;SAS&lt;/a&gt; course to refresh my memory about graphics in SAS. Near the end of the talk the question was posed if SAS could do forest plots. The speaker, not knowing the term, asked for an explanation.&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=28774&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784452056&quot; alt=&quot;derwisch&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=28774)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/derwisch&quot;  &gt;derwisch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 07 Aug 2007 16:36:21 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>A couple of weeks ago I sat in a <a href="http://www.sas.com">SAS</a> course to refresh my memory about graphics in SAS. Near the end of the talk the question was posed if SAS could do forest plots. The speaker, not knowing the term, asked for an explanation.</p> <p>A <a href="http://en.wikipedia.org/wiki/Forest_plot">forest plot</a> is an arrangement of bars which represent clinical trials or other studies roughly addressing the same research question. The ends of the bars represent the (95 per cent, of course) confidence limits associated with the estimated effect. At the point estimate a square is drawn. Its area represents the weight given to the respective study in the elicitation of a common effect estimate as part of a meta analysis. The common effect estimate is represented by a diamond whose width corresponds to the confidence interval of the pooled estimate.</p> <p>I had to admit to myself (and, as of now, to you) that I was unaware of the term forest plot too. I am well aware of the funnel plot, where the bars are horizontal and arranged on the y axis according to the number of observations in the study, or the standard error (in which case the <em>y</em> axis points downwards).</p> <div class="image-container floatright"><img src="http://derwisch.wdfiles.com/local--files/blog:forest/funnelplot.png" alt="funnelplot.png" class="image" /></div> <p>The idea is to get an idea of publication bias. If anything like that exists, weak studies with few patients are more prone to fall prey to it, leading to an asymmetric picture, looking unlike an upturned funnel. My first reaction was &quot;a rose by any other name&quot; and that a forest plot does not really convey anything new. Both funnel and forest plots stem from the Evidence Based Medicine pundits. The funnel plot seems to be a bit older; the first Medline search result is from <a href="http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pubmed&amp;pubmedid=3125912">1988</a>. The first search results for &quot;forest plot&quot; in Medline carry titles like &quot;Biological screening of rain forest plot trees from Palawan Island&quot;; I haven't found a citation relevant to this subject from the last century at all.</p> <p>Maybe the choice of the descriptive tool is a way of forgoing the conclusion: The main task of a funnel plot seems to be to expose rather to investigate some publication bias. If your goal is to distill a common estimate from different results, you'd better not undermine your results with a tool designed for that goal. Rather, you will use the forest plot as a more neutral means. But maybe I am being cynical here.</p> <p>First of all, both the forest plot and the funnel plot reveal in two graphical features what is essentially the same feature of the underlying study. The weight of the study is, of course, deeply linked to the width of the confidence interval. This holds <em>ex forteriori</em> for the standard error; yet also to the sample size. Therefore, some versions of the funnel plot only plot the point estimates as dots, hiding nothing. Yet the urge in properly educated statisticians is strong to pay the confidence interval due respect and never only plot the point estimate. Giving the confidence interval implicitly by some position on the <em>y</em> axis just doesn't cut it.</p> <p>Once the confidence intervals are part of the plot, another issue arises. The weaker trials are rendered by wider bars <a href="http://www.bmj.com/cgi/content/full/322/7300/1479">&quot;and, perversely, were the most noticeable on the plots&quot;</a>. Therefore, in the desire to appeal to intuition rather than to sense of abstraction, some way of stressing the short bars had to be found. Enter squares.</p> <p>Anybody who has done plots where a measure is represented by the size of a figure knows the problem, as does anybody who has ever populated an aquarium without putting too much thought into foraging behaviour: The larger objects will swallow the smaller ones. In this case, the problem is virtually by design: The shortest bars will be covered by the biggest squares. If you choose the squares to be small enough you might have another problem, especially with studies of varying size: The smaller objects will not be larger than the hairline width of the bar so you will have to find a way to make the location of the point estimate noticeable. Some other problem is that the squares might overlap other bars, or even each other. Somebody came up with the <a href="http://www2.sas.com/proceedings/sugi31/139-31.pdf">brilliant idea (PDF)</a> to replace squares by rectangles of fixed width. Now we get bar-swallowing blotches that grow linearly with size of the study, and not just the square root. To give the Evidence Based Medicine community credit: This variant didn't gain popularity.</p> <p>Once the squares were introduced, it wasn't felt necessary to stress the, albeit important, feature of the size of a study by three graphical features. Exit the y axis. Enter equidistant bars.</p> <p>One ambiguity in forest plots is whether to draw the bars <a href="http://www.thieme-connect.com/ejournals/pdf/dmw/doi/10.1055/s-2004-836077.pdf">vertically (PDF)</a> or <a href="http://addictedtor.free.fr/graphiques/RGraphGallery.php?graph=114">horizontally</a>. The vertical arrangement gives some justification to the name. The horizontal version reminds me (and, I presume, my cohort-mates) of a scene of the arcade game <a href="http://www.klov.com/game_detail.php?game_id=7857">Frogger</a> where the logs are floating in a river and used as stepping stones. Indeed, it should have been called Frogger plot to avoid connotations with <a href="http://www.stat.berkeley.edu/~breiman/RandomForests/">completely unrelated methods</a> (and unrelated Medline search results to boot, see above). Stuff SEGA and their trademark rights, this is freedom of research. As legend has it, they can't even agree on the spelling of for(r)est plots. As in 1990's grrls, the number of r's is optional. The horizontal arrangement has the immense bonus that single studies can be labelled. And, remember, all you <a href="http://www.edwardtufte.com/tufte/books_vdqi">Tufte</a>-consuming statisticians, always value labels over legends and footnotes.</p> <p>Now we have grudgingly accepted that both square size and confidence interval bars are part of the plot, and that the bars are arranged in an equidistant fashion, we gain one more degree of freedom to convey information, that is the order of the bars. It should not be wasted by ordering them arbitrarily. So what should the order convey?</p> <p>You can order by size of the trial, in which case you re-introduce the funnel plot in a distribution-free version. But we already told the reader by two features how precise the trials are, thank you. A more sensible possibility is to order by point estimate, as done in <a href="http://www8.sas.com/scholars/Proceedings/2006/Posters/PO04_06.PDF">another SAS macro (PDF)</a> (I hope I have helped answering the initial question).</p> <div class="image-container floatleft"><img src="http://derwisch.wdfiles.com/local--files/blog:forest/forestplot-sas.png" alt="forestplot-sas.png" class="image" /></div> <p>I like this version; it gives you immediately the idea of dependence between precision and point estimate, what the funnel plot is intended to show. Then again, this arrangement does not add any new information but only stresses what is already said. More convincing to me would be the order of publication dates.</p> <p>The statistical approach to meta-analysis is essentially to treat a single study as a draw from a pool of independent objects. Anyone who has ever undergone the painstaking process of a study, be it a multicentre clinical trial or a case-control study in quest for a cause of a disease, will have a hard time to accept it being treated as just one of some interchangeable objects drawn from an urn. Obviously the studies are not independent as they (hopefully) cite each other. A new study about a research question addressed by a previous study is conducted for a reason. Take my words with the contents of a salt cellar as I am speaking as an outsider here, never having conducted a meta-analysis. But it is precisely for that reason: Although the aim to aggregate a common estimate is laudable (she who claims you couldn't do it because every study is unique questions external validity of any study), I feel that the statistician's role is one of the less important in the endeavour.</p> <p>Therefore, any information which sets the single study apart should be conveyed in the plot. Labelling the bar with author and year, but also with peculiarities of the study among the others (slightly divergent hypothesis, choice of collective &#8230;) adds crucial information to the graph. As in Frogger, it is important to notice the alligators among the floating logs &#8212; the studies you should rather cautiously use as stepping stones. If space allows, one may even plot the mutual citations between the study publications as a (hopefully acyclic) directed graph next to the forest plot.</p> <p>To sum it up, there are some upsides of forest plots over funnel plots. Funnel plots have an advantage where there are many studies which are better represented by just one dot. If there are fewer studies, forest plot them, but take notice of the individual trial as much as space allows.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/derwisch" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=28774&amp;amp;size=small&amp;amp;timestamp=1784452056" alt="derwisch" style="background-image:url(http://www.wikidot.com/userkarma.php?u=28774)" /></a><a href="http://www.wikidot.com/user:info/derwisch" >derwisch</a></span></p> 
				 	]]>
				</content:encoded>							</item>
				</channel>
</rss>