<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-16809467</id><updated>2012-02-13T20:42:22.079-08:00</updated><category term='mobile'/><category term='overview'/><category term='demos'/><category term='how it works'/><category term='galaxy'/><category term='rifts'/><category term='data cleanup'/><category term='borders'/><category term='security'/><category term='iframe'/><category term='lbb'/><category term='bug fixes'/><category term='offline'/><category term='sector data'/><category term='poster'/><category term='projects'/><category term='embedding'/><category term='post'/><category term='labels'/><category term='stellar'/><category term='API'/><category term='png'/><category term='pdf'/><category term='ie'/><category term='chrome'/><category term='roadmap'/><category term='routes'/><category term='preview'/><category term='firefox'/><category term='netscape navigator'/><category term='core route'/><category term='styles'/><category term='searching'/><category term='features'/><category term='landgrab'/><category term='standards'/><category term='code'/><category term='easter eggs'/><category term='secondlife'/><category term='metadata'/><category term='questions'/><category term='candy'/><category term='opera'/><category term='far frontiers'/><category term='touch'/><category term='legend'/><category term='safari'/><title type='text'>Traveller Map News</title><subtitle type='html'>Updates to the Traveller Map, an interactive web-based map for the Traveller universe.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default?start-index=101&amp;max-results=100'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>165</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-16809467.post-769506504947579971</id><published>2012-02-13T20:42:00.000-08:00</published><updated>2012-02-13T20:42:22.094-08:00</updated><title type='text'>Trying out Trello</title><content type='html'>I'm giving &lt;a href="http://trello.com/" target="_blank"&gt;Trello&lt;/a&gt; a go as a shared/hosted bug tracking / wish list tool.&lt;br /&gt;&lt;br /&gt;Go to the &lt;a href="https://trello.com/board/travellermap-com-wish-list/4f39e3c4db00e4a256036985" target="_blank"&gt;TravellerMap.com Wish List Board&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Does this work for you? Try adding some items and comments. To much structure, not enough? My other options include a shared Google Spreadsheet, or a the bug tracker in a code.google.com/p project. (even though the site's code is not hosted there).&lt;br /&gt;&lt;br /&gt;What are your thoughts?&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-769506504947579971?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/769506504947579971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=769506504947579971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/769506504947579971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/769506504947579971'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2012/02/trying-out-trello.html' title='Trying out Trello'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-6020541895030556829</id><published>2012-02-01T21:08:00.000-08:00</published><updated>2012-02-01T21:08:12.114-08:00</updated><title type='text'>Rendering Fixes</title><content type='html'>Two quick rendering fixes.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;With "World Colors" checked, white-on-white worlds (e.g. &lt;a href="http://travellermap.com/?x=-106.954&amp;amp;y=58&amp;amp;scale=128&amp;amp;options=17399&amp;amp;style=print" target="_blank"&gt;Spinward Marches 0622 in Print style&lt;/a&gt;) should now have an outline&lt;/li&gt;&lt;li&gt;Borders are now rendered as closed paths, which means small gaps near the "start" of each borders should be gone&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The latter one was actually a substantial effort, but it's been sitting unpublished on my dev machine for some time now and I think I'm happy with the change.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-6020541895030556829?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/6020541895030556829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=6020541895030556829' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/6020541895030556829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/6020541895030556829'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2012/02/rendering-fixes.html' title='Rendering Fixes'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-4449097196393472895</id><published>2012-01-31T22:57:00.000-08:00</published><updated>2012-01-31T22:57:38.254-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stellar'/><title type='text'>CORE / Stellar Data</title><content type='html'>&lt;br /&gt;The data for a number of sectors was based on &lt;a href="http://www.ocean-of-storms.com/core/home_en.htm" target="_blank"&gt;Jo Grant's CORE data repository&lt;/a&gt;. Unfortunately, they were not taken directly, but from another map site, which had filtered out the stellar data. I've gone back and pulled data from the original sources for:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Aldebaran (with &lt;a href="http://travellermap.com/?sector=Aldebaran&amp;amp;hex=1009" target="_blank"&gt;Home 1009&lt;/a&gt; added)&lt;/li&gt;&lt;li&gt;Amdukan&lt;/li&gt;&lt;li&gt;Arzul (Ingukrax)&lt;/li&gt;&lt;li&gt;Astron&lt;/li&gt;&lt;li&gt;Banners&lt;/li&gt;&lt;li&gt;Canopus&lt;/li&gt;&lt;li&gt;Esai'yo&lt;/li&gt;&lt;li&gt;Faoheiroi'iyhao&lt;/li&gt;&lt;li&gt;Ftaoiyekyu&lt;/li&gt;&lt;li&gt;Fulani&lt;/li&gt;&lt;li&gt;Hkakhaeaw&lt;/li&gt;&lt;li&gt;Iphigenaia&lt;/li&gt;&lt;li&gt;Langere&lt;/li&gt;&lt;li&gt;Neworld&lt;/li&gt;&lt;li&gt;Star's End&lt;/li&gt;&lt;li&gt;Theta Borealis&lt;/li&gt;&lt;li&gt;Touchstone&lt;/li&gt;&lt;li&gt;Ustral Quadrant&lt;/li&gt;&lt;/ul&gt;The following sectors are based on the CORE data but already had stellar data, and also had trade codes/comments generated so I left them alone:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hlakhoi&lt;/li&gt;&lt;li&gt;Iwahfuah&lt;/li&gt;&lt;li&gt;Staihaia'yo&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-4449097196393472895?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/4449097196393472895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=4449097196393472895' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/4449097196393472895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/4449097196393472895'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2012/01/core-stellar-data.html' title='CORE / Stellar Data'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-9204904025570863865</id><published>2011-11-18T19:05:00.001-08:00</published><updated>2011-11-18T19:21:30.462-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='borders'/><category scheme='http://www.blogger.com/atom/ns#' term='styles'/><category scheme='http://www.blogger.com/atom/ns#' term='preview'/><title type='text'>Beta Appearance Options</title><content type='html'>There are now some "hidden" appearance options. Scroll down the controls on the top left and you'll find three new "beta" options. All of these are experimental and could change or disappear at any time.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;Force Hexes&lt;/b&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This forces hexes to always be rendered... as hexagons. This applies at the 16 and 32 pixels/parsec scale. The map usually renders hexes as squares (well, rectangles) to match the &lt;i&gt;Atlas of the Imperium&lt;/i&gt;&amp;nbsp;and route maps printed in the &lt;i&gt;Travellers Digest&lt;/i&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;World Colors&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An attempt at providing more information about worlds. This currently only applies at the 64 pixels/parsec and up. The color codes are currently:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Rich and Agricultural: gold&amp;nbsp;&lt;span style="background-color: white; font-family: verdana, arial, helvetica, code2000, sans-serif;"&gt;&lt;span style="color: #f1c232; font-size: large;"&gt;&lt;b&gt;•&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Agricultural: green&amp;nbsp;&lt;span style="background-color: white; font-family: verdana, arial, helvetica, code2000, sans-serif;"&gt;&lt;span style="color: #6aa84f; font-size: large;"&gt;&lt;b&gt;•&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Rich: purple &amp;nbsp;&lt;b style="background-color: white; font-family: verdana, arial, helvetica, code2000, sans-serif;"&gt;&lt;span style="color: purple; font-size: large;"&gt;•&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Industrial: gray&amp;nbsp;&amp;nbsp;&lt;span style="background-color: white; font-family: verdana, arial, helvetica, code2000, sans-serif;"&gt;&lt;b&gt;&lt;span style="color: #999999; font-size: large;"&gt;•&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Corrosive/insidious/etc: rust&amp;nbsp;&lt;span style="background-color: white; font-family: verdana, arial, helvetica, code2000, sans-serif;"&gt;&lt;b&gt;&lt;span style="color: #b45f06; font-size: large;"&gt;•&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Vacuum: black&amp;nbsp;&lt;span style="background-color: white; font-family: verdana, arial, helvetica, code2000, sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;•&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Liquid water: blue&amp;nbsp;&lt;span style="background-color: white; font-family: verdana, arial, helvetica, code2000, sans-serif;"&gt;&lt;b&gt;&lt;span style="color: blue; font-size: large;"&gt;•&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Otherwise: white   &lt;b&gt;&lt;span style="font-size: large;"&gt;○&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Filled Borders&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As &lt;a href="http://travellermap.blogspot.com/2011/11/credits-links.html" target="_blank"&gt;previous&lt;/a&gt;&amp;nbsp;&lt;a href="http://travellermap.blogspot.com/2011/11/sneak-preview-filled-borders.html" target="_blank"&gt;discussed&lt;/a&gt;. It's pretty, you should try it out. This only applies when micro-scale borders are rendered - i.e. 4 pixels/parsec and up.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;These features haven't been extensively tested and may not make sense in all styles. Feedback is very much appreciated.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-9204904025570863865?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/9204904025570863865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=9204904025570863865' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/9204904025570863865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/9204904025570863865'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2011/11/beta-appearance-options.html' title='Beta Appearance Options'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-6634411994238257690</id><published>2011-11-16T20:36:00.001-08:00</published><updated>2011-11-16T20:39:58.580-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bug fixes'/><title type='text'>Small tweaks and fixes</title><content type='html'>&lt;br /&gt;Just fit and finish:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The Spinward/Rimward galactic direction display indicators are now rotated to match the Imperium Map poster (tested in IE8, Chrome and Firefox)&lt;/li&gt;&lt;li&gt;Double-clicking now correctly centers what you double clicked on. Previously, it was off by 15 or so pixels (half a parsec)&lt;/li&gt;&lt;li&gt;The Credits display at the bottom now shows the subsector name (and index) for the targeted location..&lt;/li&gt;&lt;li&gt;Some macro-scale labels were cut off too early as you zoomed in. I fixed that, but also tweaked the scale thresholds for various elements. The new thresholds are documented in the &lt;a href="http://travellermap.com/info.htm"&gt;info page&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-6634411994238257690?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/6634411994238257690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=6634411994238257690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/6634411994238257690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/6634411994238257690'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2011/11/small-tweaks-and-fixes.html' title='Small tweaks and fixes'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-3080833010560368357</id><published>2011-11-14T08:23:00.001-08:00</published><updated>2011-11-14T08:23:21.091-08:00</updated><title type='text'>Subsector names vs. clutter</title><content type='html'>Subsector names no longer render at 64 pixels/parsec scale (that's the standard zoomed in level). The map was seeming too cluttered to me. This does mean less information will be available on sector posters, so I may revert this change. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-3080833010560368357?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/3080833010560368357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=3080833010560368357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3080833010560368357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3080833010560368357'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2011/11/subsector-names-vs-clutter.html' title='Subsector names vs. clutter'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-1903770946791091006</id><published>2011-11-13T21:20:00.001-08:00</published><updated>2011-11-14T08:17:45.624-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='pdf'/><category scheme='http://www.blogger.com/atom/ns#' term='routes'/><title type='text'>Macro Routes and Label Cleanup</title><content type='html'>&lt;br /&gt;I've added "macro scale" routes - the Jump-5, Jump-4, and Zhodani Core Routes, visible at low zoom levels. These aren't visible if you zoom out too far because they make the map ugly. They also disappear if you zoom in, well before the micro-scale routes, because they don't line up well. I'll try and fix that - I've already tweaked &lt;a href="http://travellermap.com/?x=125.317&amp;amp;y=99.813&amp;amp;scale=16&amp;amp;options=1015&amp;amp;style=poster"&gt;K'kree Outpost borders in Gn'hk'r/Gelath&lt;/a&gt; slightly.&lt;br /&gt;&lt;br /&gt;Other changes and bug fixes:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Polity labels now wrap correctly in PDF Posters (&lt;a href="http://travellermap.com/Poster.aspx?sector=Spinward%20Marches&amp;amp;accept=application/pdf&amp;amp;style=poster"&gt;example&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Added &lt;a href="http://www.w3.org/TR/cors/"&gt;CORS&lt;/a&gt; note to &lt;a href="http://travellermap.com/api.htm#jsonp"&gt;API &lt;/a&gt;docs - short version: modern browsers make the JSONP hack unnecessary&lt;/li&gt;&lt;li&gt;Fix glyph layout in the side-bar Legend&lt;/li&gt;&lt;li&gt;Smaller names at the macro scale (e.g. J-5 Route) now show by default. This changes the map's default option value to 1015. Older permalinks won't have this set, adjust if necessary.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-1903770946791091006?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/1903770946791091006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=1903770946791091006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1903770946791091006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1903770946791091006'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2011/11/macro-routes-and-label-cleanup.html' title='Macro Routes and Label Cleanup'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-1228983090246992005</id><published>2011-11-12T15:58:00.001-08:00</published><updated>2011-11-12T20:48:55.778-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='borders'/><category scheme='http://www.blogger.com/atom/ns#' term='styles'/><category scheme='http://www.blogger.com/atom/ns#' term='preview'/><title type='text'>Sneak Preview: Filled Borders</title><content type='html'>Sneak preview of the "filled border" functionality:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-H3tdvNXYRWw/Tr8IPY1JdQI/AAAAAAAAAFU/__j8zAy30Y8/s1600/fill_preview.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://1.bp.blogspot.com/-H3tdvNXYRWw/Tr8IPY1JdQI/AAAAAAAAAFU/__j8zAy30Y8/s400/fill_preview.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This is still only a 99% solution - there are tiny gaps when using "candy style" borders near sector boundaries, where a few pixels inside the border might not be filled. Only noticeable if you go looking, and fixing that would be extremely computationally expensive, so I probably won't bother. Other minor issues include overlapping polities such as the Vegan Autonomous District (Spinward Marches), Ral Ranta (Hinterworlds), and the sub-polities of the Julian Protectorate - the translucent backgrounds blend. Also, world names (and the worlds themselves) have a black background - I may try and fix that. &lt;br /&gt;&lt;br /&gt;This will be controlled by an option/parameter, but I haven't hooked that up yet.&lt;br /&gt;&lt;br /&gt;One issue is that this makes the polities without micro-scale borders - namely, the Hive Federation and Two Thousand Worlds - more glaringly incomplete. I could toss in "make this entire sector purple/green" placeholders like I did for Stiatlchepr. Opinions?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-1228983090246992005?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/1228983090246992005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=1228983090246992005' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1228983090246992005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1228983090246992005'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2011/11/sneak-preview-filled-borders.html' title='Sneak Preview: Filled Borders'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-H3tdvNXYRWw/Tr8IPY1JdQI/AAAAAAAAAFU/__j8zAy30Y8/s72-c/fill_preview.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-6705180932450115014</id><published>2011-11-06T20:34:00.001-08:00</published><updated>2011-11-12T16:06:32.620-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lbb'/><category scheme='http://www.blogger.com/atom/ns#' term='poster'/><category scheme='http://www.blogger.com/atom/ns#' term='metadata'/><title type='text'>Credits Links</title><content type='html'>A minor tweak I've been meaning to do for a while now: in the "credits" area at the bottom, the sector name is now a link to the LBB generator page, and a link to the PDF poster generator is added after the sector data link.&lt;br /&gt;&lt;br /&gt;I've also started some substantial modernization work to the HTML/CSS/JavaScript behind the page. If anything broke please let me know, as I'm not being as diligent as I could be in testing on all browsers. &lt;br /&gt;&lt;br /&gt;Completely unrelated: I've also started experimenting with shaded regions as a rendering option, but while a 95% solution was easy the 100% solution will require more thought and effort - dang hexes! This is not enabled yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-6705180932450115014?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/6705180932450115014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=6705180932450115014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/6705180932450115014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/6705180932450115014'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2011/11/credits-links.html' title='Credits Links'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-1176849974809177827</id><published>2011-11-01T21:23:00.000-07:00</published><updated>2011-11-12T16:07:16.437-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lbb'/><category scheme='http://www.blogger.com/atom/ns#' term='borders'/><category scheme='http://www.blogger.com/atom/ns#' term='metadata'/><category scheme='http://www.blogger.com/atom/ns#' term='data cleanup'/><category scheme='http://www.blogger.com/atom/ns#' term='routes'/><title type='text'>Metadata Tweaks</title><content type='html'>&lt;br /&gt;Some minor cleanup:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tweaked label positions for: &lt;a href="http://travellermap.com/?sector=Foreven"&gt;Foreven&lt;/a&gt;, &lt;a href="http://travellermap.com/?sector=Beyond"&gt;Beyond&lt;/a&gt;, &lt;a href="http://travellermap.com/?sector=Touchstone"&gt;Touchstone&lt;/a&gt;, &lt;a href="http://travellermap.com/?sector=Riftspan%20Reaches"&gt;Riftspan Reaches&lt;/a&gt;, &lt;a href="http://travellermap.com/?sector=Reaver's%20Deep"&gt;Reaver's Deep&lt;/a&gt;, &lt;a href="http://travellermap.com/?sector=Dark%20Nebula"&gt;Dark Nebula&lt;/a&gt;, &lt;a href="http://ustral%20quadrant/"&gt;Ustral Quadrant&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Tweaked borders for: &lt;a href="http://travellermap.com/?sector=Reaver's%20Deep"&gt;Reaver's Deep&lt;/a&gt;, &lt;a href="http://travellermap.com/?sector=Daibei"&gt;Daibei&lt;/a&gt;, &lt;a href="http://travellermap.com/?sector=Dark%20Nebula"&gt;Dark Nebula&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Tweaked polity names for: &lt;a href="http://travellermap.com/?sector=Reaver's%20Deep"&gt;Reaver's Deep&lt;/a&gt; (per &lt;i&gt;Sector Sourcebook&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;Added travel zones to&amp;nbsp;&lt;a href="http://travellermap.com/?sector=Reaver's%20Deep"&gt;Reaver's Deep&lt;/a&gt;&amp;nbsp;(per &lt;i&gt;Sector Sourcebook&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;Made the sector.htm demo page show polity names on the "centerfold" map&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-1176849974809177827?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/1176849974809177827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=1176849974809177827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1176849974809177827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1176849974809177827'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2011/11/metadata-tweaks.html' title='Metadata Tweaks'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-3711650359866519519</id><published>2011-10-30T20:06:00.001-07:00</published><updated>2011-11-12T16:07:30.700-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='labels'/><title type='text'>Polity Labels / Reaver's Deep</title><content type='html'>I did a pass around the edges of the Imperium and tweaked the polity labels (yellow names) that appear when zoomed in. I tried to position them in non-horrible location. I also tossed one in for the Islands Cluster. Additional suggestions welcome.&lt;br /&gt;&lt;br /&gt;Sectors away from the Imperium still need editing. Also, the government names I have for Reaver's Deep are in terrible shape. What should I use as the source for those?&lt;br /&gt;&lt;br /&gt;Leave a comment if you see labels that could be improved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-3711650359866519519?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/3711650359866519519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=3711650359866519519' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3711650359866519519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3711650359866519519'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2011/10/polity-labels-reaver-deep.html' title='Polity Labels / Reaver&apos;s Deep'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-952076289955945632</id><published>2011-10-30T00:39:00.000-07:00</published><updated>2011-11-17T18:02:47.732-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='legend'/><title type='text'>New Legend</title><content type='html'>A&amp;nbsp;comment&amp;nbsp;inquired about an updated legend to include more of the base types. After playing with updating the &lt;a href="http://travellermap.com/sector=Legend"&gt;Legend Sector&lt;/a&gt; I realized that far too much space was being taken up that way. So I went back to the trusty old &lt;a href="https://s3.amazonaws.com/travellermap/images/SpinwardMarchesMap.jpg" target="_blank"&gt;Spinward Marches poster&lt;/a&gt; and based a new legend on that. It's visible by a link in the control panel on the right.&lt;br /&gt;&lt;br /&gt;You may notice a few consequential changes:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The layout UI and rules for the panels have changed - you can now expand/collapse any of the sections - Styles, Search, Legend and Scroll - by clicking on the header.&lt;/li&gt;&lt;li&gt;To implement efficiently required dropping support for IE6. Sorry, it's just not worth it.&lt;/li&gt;&lt;li&gt;The &lt;a href="http://travellermap.com/api.htm#jumpmap"&gt;JumpMap API&lt;/a&gt; now takes an optional &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;border &lt;/span&gt;parameter which allows you to drop the border. This is used by the legend to render the images "live", matching your current style.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-952076289955945632?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/952076289955945632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=952076289955945632' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/952076289955945632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/952076289955945632'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2011/10/new-legend.html' title='New Legend'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-5641478579038682670</id><published>2011-10-24T20:32:00.000-07:00</published><updated>2011-10-30T20:07:39.076-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='borders'/><title type='text'>Cleanup &amp; Border Updates</title><content type='html'>Mish-mash of updates:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;At some point recently I broke the default state of the flag controlling rendering of local polity names so they should now by default to rendering again.&lt;/li&gt;&lt;li&gt;I dusted off the border calculation code (&lt;a href="http://travellermap.com/borders/doc.htm"&gt;doc&lt;/a&gt;, &lt;a href="http://travellermap.com/borders/demo.htm"&gt;demo&lt;/a&gt;):&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Added a page that will generate borders for a map sector considering the 8 adjacent sectors. &lt;a href="http://travellermap.com/borders/regen.htm?sector=Spinward+Marches"&gt;Try it.&lt;/a&gt;&amp;nbsp; Sorry, doesn't work with uploaded sectors yet, but that should be easy to make work.&lt;/li&gt;&lt;li&gt;Fix border walk termination logic (would leave in a duplicate hex if the polity had a vertical left edge)&lt;/li&gt;&lt;li&gt;Added heuristic for bridging 1pc gaps in polities&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;The &lt;a href="http://travellermap.com/api.htm#sec"&gt;SEC API&lt;/a&gt;&amp;nbsp;now optionally accepts &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sx&lt;/span&gt;/&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sy&lt;/span&gt; coordinates instead of &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sector&lt;/span&gt; (name)&amp;nbsp;&lt;/li&gt;&lt;li&gt;Work around what looks like a Chrome 14 bug with object creation. &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;var o = {}; o.x = 'foo';&lt;/span&gt; was claiming that the property was read only in some cases.&lt;/li&gt;&lt;li&gt;Updated borders for: &lt;a href="http://travellermap.com/?sector=Fa%20Dzaets"&gt;Fa Dzaets&lt;/a&gt;, &lt;a href="http://travellermap.com/?sector=Trenchans"&gt;Trenchans&lt;/a&gt;, &lt;a href="http://travellermap.com/?sector=Gvurrdon"&gt;Gvurrdon&lt;/a&gt;, &lt;a href="http://travellermap.com/?sector=Tuglikki"&gt;Tuglikki&lt;/a&gt;, &lt;a href="http://travellermap.com/?sector=Mendan"&gt;Mendan&lt;/a&gt;, &lt;a href="http://travellermap.com/?sector=Amdukan"&gt;Amdukan&lt;/a&gt;, &lt;a href="http://travellermap.com/?sector=Deneb"&gt;Deneb&lt;/a&gt;, &lt;a href="http://travellermap.com/?sector=Corridor"&gt;Corridor&lt;/a&gt;, &lt;a href="http://travellermap.com/?sector=Solomani%20Rim"&gt;Solomani Rim&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-5641478579038682670?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/5641478579038682670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=5641478579038682670' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/5641478579038682670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/5641478579038682670'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2011/10/cleanup-border-updates.html' title='Cleanup &amp;amp; Border Updates'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-8119004086925933317</id><published>2011-10-22T13:10:00.001-07:00</published><updated>2011-10-22T13:10:51.134-07:00</updated><title type='text'>Bits Not Atoms!</title><content type='html'>As an FYI I've just put all of my hardcopy Traveller materials into storage. There is a slight chance that this could impact my ability to update the site, so I wanted to give everyone a warning. I haven't had to refer to them in a while but you never know.&lt;br /&gt;&lt;br /&gt;While I was packing I did notice that the Vegan region borders on a printout of the site map did not match the Solomani Rim supplement, though. I'll try to fix those soon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-8119004086925933317?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/8119004086925933317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=8119004086925933317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/8119004086925933317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/8119004086925933317'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2011/10/bits-not-atoms.html' title='Bits Not Atoms!'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-626846121062921211</id><published>2011-09-12T19:57:00.000-07:00</published><updated>2011-09-12T19:57:36.549-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bug fixes'/><category scheme='http://www.blogger.com/atom/ns#' term='touch'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='data cleanup'/><category scheme='http://www.blogger.com/atom/ns#' term='routes'/><category scheme='http://www.blogger.com/atom/ns#' term='candy'/><title type='text'>Deneb, Ziafrplians, SectorMetaData, bug fixes</title><content type='html'>A few recent updates, tweaks and fixes:&lt;ul&gt;&lt;li&gt;Updated data for &lt;a href="http://travellermap.com/?sector=Ziafrplians"&gt;Ziafrplians&lt;/a&gt; from Don McKinney. This is the same data as used for the Zhodani Alien Module recently published by Mongoose, now a canonical part of the OTU. Check out the book for many more details about the sector, of course.&lt;li&gt;Updated data for &lt;a href="http://travellermap.com/?sector=Deneb"&gt;Deneb&lt;/a&gt; by Robert Eaglestone, including a few X-boat route tweaks. This is part of the ongoing T5 data cleanup project. Expect the rest of the Domain of Deneb to follow at some point soon.&lt;li&gt;A new &lt;a href="http://travellermap.com/api.htm#metadata"&gt;SectorMetaData API&lt;/a&gt;&lt;li&gt;Tweaked Candy Style rendering. Now includes UWP at high scales, and scales a little more nicely.&lt;li&gt;Fixed behavior of the &lt;a href="http://travellermap.com/touch/"&gt;experimental touch version&lt;/a&gt; when moving from "pinch" to "drag" (i.e. letting go of one finger while the other is still touching)&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-626846121062921211?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/626846121062921211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=626846121062921211' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/626846121062921211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/626846121062921211'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2011/09/deneb-ziafrplians-sectormetadata-bug.html' title='Deneb, Ziafrplians, SectorMetaData, bug fixes'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-3993313682543449110</id><published>2011-08-03T21:08:00.000-07:00</published><updated>2011-08-03T21:16:17.244-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bug fixes'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><title type='text'>Bug Fix: Response Content Types</title><content type='html'>In a recent change I accidentally made the "Data" APIs (Coordinates, Credits, JumpWorlds, Search, Universe) produce JSON instead of XML unless otherwise requested if the default was XML. This has been corrected - the default content types should now be as documented in the &lt;a href="http://travellermap.com/api.htm"&gt;API page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;While I don't intent to change the default data format for any API call - to maintain compatibility - new APIs may default to JSON... at least, until the Next Great Format comes along. To be robust, make sure you're requesting a specific format using the HTTP "Accept" header. Currently supported formats are:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;XML: &lt;code&gt;text/xml&lt;/code&gt;&lt;br /&gt;&lt;li&gt;JSON: &lt;code&gt;application/json&lt;/code&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-3993313682543449110?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/3993313682543449110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=3993313682543449110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3993313682543449110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3993313682543449110'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2011/08/bug-fix-response-content-types.html' title='Bug Fix: Response Content Types'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-4845601945429715516</id><published>2011-03-02T12:57:00.000-08:00</published><updated>2011-03-02T12:57:51.912-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='styles'/><title type='text'>New Printer-Friendly Style</title><content type='html'>Based on a handful of requests, I've added a new style, "Print" (a.k.a. &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;"print"&lt;/span&gt; in the &lt;a href="http://travellermap.com/api.htm"&gt;API&lt;/a&gt;) which is better suited for color printing than either "Poster" (which consumes black ink) or "Atlas" (which is grayscale-only).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The colors for routes, borders and bases should be left alone unless they're close to white, in which case a default color will be used, unlike "Atlas" style where fixed colors are used everywhere. This was a bit of a rush job so I may have missed a few cases (where I need to explicitly override a color) or introduced bugs, so let me know if something doesn't look quite right.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-4845601945429715516?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/4845601945429715516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=4845601945429715516' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/4845601945429715516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/4845601945429715516'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2011/03/new-printer-friendly-style.html' title='New Printer-Friendly Style'/><author><name>Joshua Bell</name><uri>http://www.blogger.com/profile/11234443161101614136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-2496284969597750376</id><published>2011-02-13T14:23:00.000-08:00</published><updated>2011-02-13T14:23:50.283-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bug fixes'/><category scheme='http://www.blogger.com/atom/ns#' term='legend'/><title type='text'>Minor fixes, interface tweaks</title><content type='html'>In order to increase the screen area available for search results, I've increased the section of the right-hand control panel that expands/collapses to include all of the style/appearance options. Previously this included only the label options. Also, to make the "Scroll Map" buttons more useful they now scroll the map by a much greater distance, and the scrolling is animated.&lt;br /&gt;&lt;br /&gt;Feedback appreciated. I'm still trying to retain the visual style of the &lt;b&gt;&lt;i&gt;GURPS Traveller&lt;/i&gt;&lt;/b&gt; mockup that was the inspiration for the site. Is that holding the map back too much? Should I move to a more modern appearance with controls overlaying the map? (I'm planning to do that anyway for the &lt;a href="http://travellermap.blogspot.com/search/label/touch"&gt;touch-based version&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;A handful of tiny bug fixes:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://travellermap.blogspot.com/2007/08/metadata-and-legend.html"&gt;legend popup&lt;/a&gt; once again shows using current visual style&lt;/li&gt;&lt;li&gt;blue zones (for TNE) now render as gray in Atlas style (thanks to Alvin Plumber for the bug report)&lt;/li&gt;&lt;li&gt;Cleaned up metadata glitches in the XML (thanks to Mark McSweeny for the bug report)&lt;/li&gt;&lt;li&gt;Prevent overlapping map animations&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-2496284969597750376?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/2496284969597750376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=2496284969597750376' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/2496284969597750376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/2496284969597750376'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2011/02/minor-fixes-interface-tweaks.html' title='Minor fixes, interface tweaks'/><author><name>Joshua Bell</name><uri>http://www.blogger.com/profile/11234443161101614136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-1525787641744105977</id><published>2011-01-27T13:23:00.000-08:00</published><updated>2011-01-27T13:23:53.097-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data cleanup'/><title type='text'>Allegiance Fixes</title><content type='html'>Minor tweaks:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Included allegiance table in SEC.aspx (&lt;a href="http://travellermap.com/SEC.aspx?sector=Spinward+Marches"&gt;example&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Fix TY allegiance in &lt;a href="http://travellermap.com/?x=-111.246&amp;amp;y=177.25&amp;amp;scale=32&amp;amp;options=887"&gt;Chit Botshti and Ghoekhnael&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Fix Ef allegiance in &lt;a href="http://travellermap.com/?x=-82.972&amp;amp;y=117.563&amp;amp;scale=64&amp;amp;options=887"&gt;Ktiin'gzat&lt;/a&gt;&amp;nbsp;(sorry about the label placement; need to work on that)&lt;/li&gt;&lt;li&gt;Fix VW allegiance in &lt;a href="http://travellermap.com/?x=-82.972&amp;amp;y=117.563&amp;amp;scale=64&amp;amp;options=887&amp;amp;style=poster"&gt;Tuglikki&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-1525787641744105977?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/1525787641744105977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=1525787641744105977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1525787641744105977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1525787641744105977'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2011/01/allegiance-fixes.html' title='Allegiance Fixes'/><author><name>Joshua Bell</name><uri>http://www.blogger.com/profile/11234443161101614136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-5918015815461836636</id><published>2011-01-24T00:13:00.000-08:00</published><updated>2011-01-24T00:13:18.946-08:00</updated><title type='text'>Blue Zones and Research Stations</title><content type='html'>Two tiny changes based on recent requests:&lt;br /&gt;&lt;br /&gt;At the request of Alvin Plummer I've added support for "Blue Zones" the convention in Traveller TNE for Technologically Elevated Dictatorships. Since the map site is nominally 1100-era, there shouldn't be any of these visible but if you upload custom data that contains "B" for the travel zone (as opposed to "A" for Amber, "R" for Red, "F" for Zhodani/Forbidden and "U" for Zhodani/Unabsorbed) it will be rendered with a blue circle.&lt;br /&gt;&lt;br /&gt;It was pointed out by Peter Darton that the &lt;a href="http://www.travellermap.com/iframe.htm?x=894&amp;amp;y=355&amp;amp;scale=64"&gt;Legend &lt;/a&gt;is missing a description of the Research Station glyphs. I've added this, although it's probably still not clear that the "Gamma" symbol &lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Γ&lt;/b&gt;&lt;/span&gt; is only used if the actual station identifier is not known (e.g. &lt;a href="http://www.travellermap.com/?x=-83.508&amp;amp;y=67.469&amp;amp;scale=128&amp;amp;options=887"&gt;Research Station&amp;nbsp;Epsilon&lt;/a&gt;&amp;nbsp;shows &lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Ε&lt;/b&gt;&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Any suggestions for other trivial tweaks?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-5918015815461836636?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/5918015815461836636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=5918015815461836636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/5918015815461836636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/5918015815461836636'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2011/01/blue-zones-and-research-stations.html' title='Blue Zones and Research Stations'/><author><name>Joshua Bell</name><uri>http://www.blogger.com/profile/11234443161101614136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-2625010556904449781</id><published>2011-01-21T23:47:00.000-08:00</published><updated>2011-01-21T23:47:48.955-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='styles'/><title type='text'>Parameter Update - Styles</title><content type='html'>Previously, specifying the visual style of the map ("Poster", "Atlas", or "Candy") was done via the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;options&amp;nbsp;&lt;/b&gt;&lt;/span&gt;query parameter.&amp;nbsp;To simplify this and allow room for future expansion, a &lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;style&lt;/span&gt;&lt;/b&gt; parameter has been added. This takes one of the values "&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;poster&lt;/span&gt;", "&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;atlas&lt;/span&gt;" or "&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;candy&lt;/span&gt;". Examples:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://travellermap.com/?style=atlas"&gt;http://travellermap.com/?style=atlas&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://travellermap.com/Poster.aspx?sector=Spinward+Marches&amp;amp;subsector=c&amp;amp;style=candy"&gt;http://travellermap.com/Poster.aspx?sector=Spinward+Marches&amp;amp;subsector=c&amp;amp;style=candy&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Legacy URLs that embed the style via options bits will continue to be supported indefinitely, but new "permalinks" will use the new parameter. The &lt;a href="http://travellermap.com/api.htm"&gt;API documentation&lt;/a&gt; has been updated to reflect the new usage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-2625010556904449781?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/2625010556904449781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=2625010556904449781' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/2625010556904449781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/2625010556904449781'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2011/01/parameter-update-styles.html' title='Parameter Update - Styles'/><author><name>Joshua Bell</name><uri>http://www.blogger.com/profile/11234443161101614136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-3641455105232264002</id><published>2010-05-28T12:22:00.000-07:00</published><updated>2010-05-28T12:22:18.599-07:00</updated><title type='text'>Campaign Cartographer Traveller Maps</title><content type='html'>As seen on the interwebs: a &lt;a href="http://www.profantasy.com/rpgmaps/?p=49"&gt;preview of Cosmographer 3&lt;/a&gt;, which&amp;nbsp;will include Traveller mapping capabilities and maps. Looks very pretty!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-3641455105232264002?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/3641455105232264002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=3641455105232264002' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3641455105232264002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3641455105232264002'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2010/05/campaign-cartographer-traveller-maps.html' title='Campaign Cartographer Traveller Maps'/><author><name>Joshua Bell</name><uri>http://www.blogger.com/profile/11234443161101614136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-3721185216596802499</id><published>2010-05-23T21:32:00.000-07:00</published><updated>2010-05-23T21:52:50.938-07:00</updated><title type='text'>Stylish Changes</title><content type='html'>No substantial changes, but some minor tweaks:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Zones now show at scale 32 pixels/parsec (&lt;a href="http://travellermap.com/?x=-98.8&amp;amp;y=71.5&amp;amp;scale=32&amp;amp;options=887"&gt;example&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Routes now show at scale 8 pixels/parsec (&lt;a href="http://travellermap.com/?x=-113.5&amp;amp;y=43.1&amp;amp;scale=8&amp;amp;options=887"&gt;example&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;In the latest Firefox/Safari/Chrome/Opera browsers, the neighbor subsector labels from the &lt;a href="http://travellermap.blogspot.com/2008/01/research-stations-and-subsector-pages.html"&gt;"little black book" generator&lt;/a&gt;&amp;nbsp;are rotated (e.g.&amp;nbsp;&lt;a href="http://www.travellermap.com/sector.htm?sector=Spinward+Marches"&gt;The Spinward Marches&lt;/a&gt;). The subsector capital is also called out in the blurb.&lt;/li&gt;&lt;li&gt;Lots of internal code cleanup in the HTML/JavaScript. One of the intentions of building this site was to learn modern Web development circa 2005, and I hadn't really gone back and applied the knowledge I've picked up since then.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Made the legend center correctly (oops - it's been broken since I &lt;a href="http://travellermap.blogspot.com/2009/08/scale-and-content-fixes.html"&gt;fixed the hex ratio&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Permalink coordinates are now rounded 3 decimal places.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I broke some functionality in IE for a day before noticing; please let me know if anything still seems awry in any browser.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-3721185216596802499?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/3721185216596802499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=3721185216596802499' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3721185216596802499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3721185216596802499'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2010/05/stylish-changes.html' title='Stylish Changes'/><author><name>Joshua Bell</name><uri>http://www.blogger.com/profile/11234443161101614136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-8391343162487222794</id><published>2010-05-08T12:06:00.000-07:00</published><updated>2010-05-08T12:17:05.140-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='touch'/><category scheme='http://www.blogger.com/atom/ns#' term='preview'/><title type='text'>Touch Map</title><content type='html'>There's an experimental version of the map optimized for the iPad (and iPhone and iPod Touch) at:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;span class="Apple-style-span" style="text-decoration: none;"&gt;&lt;a href="http://travellermap.com/touch"&gt;http://travellermap.com/touch&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;Pinch and swipe to your heart's content. It's tested on the iPad and iPhone. It also works as Web Application: tap "+" then "Add to Home Screen" in Safari and you'll get an icon to launch the map with no browser UI.&lt;br /&gt;&lt;br /&gt;There is no credits/metadata display, option panel, or search box - yet. Performance isn't what I'd like it to be, either. At some point in the future the main URL will auto-detect iThingies and automatically serve up this version, but I'll keep this URL alive until then.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;It's worth visiting from your a "real" computer using Safari or Chrome (or Firefox, though I haven't tested it) and using the mouse wheel to zoom, since it implements intermediate zoom levels which makes zooming in and out really fun. Performance is also far better.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;I'd be interested to hear if it works on Android or other modern devices that mimic Apple's touch API.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-8391343162487222794?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/8391343162487222794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=8391343162487222794' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/8391343162487222794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/8391343162487222794'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2010/05/touch-map.html' title='Touch Map'/><author><name>Joshua Bell</name><uri>http://www.blogger.com/profile/11234443161101614136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-2025353329525354350</id><published>2010-04-25T21:10:00.000-07:00</published><updated>2010-04-25T21:13:27.937-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='searching'/><title type='text'>C#3.0 / .NET 3.5 and search tweak</title><content type='html'>I updated the server-side code to C# 3.0 and have it using the .NET 3.5 runtime now; this should result in precisely zero changes, but it's possible that I broke something. Let me know.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also made two extremely minor search tweaks:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;? and _ now work as wildcard characters, matching exactly one character. This in addition to * and % which match zero or more characters.&lt;/li&gt;&lt;li&gt;Using uwp: prefix and wildcards are now mentioned in the "tool tip" when you hover over the search field. Previously these were mentioned only in the &lt;a href="http://www.travellermap.com/api.htm"&gt;API&lt;/a&gt; docs. &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-2025353329525354350?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/2025353329525354350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=2025353329525354350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/2025353329525354350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/2025353329525354350'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2010/04/c3-net-35-and-search-tweak.html' title='C#3.0 / .NET 3.5 and search tweak'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-3603130646047597681</id><published>2010-03-16T22:21:00.001-07:00</published><updated>2010-03-16T22:28:14.458-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='png'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='ie'/><category scheme='http://www.blogger.com/atom/ns#' term='safari'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='opera'/><title type='text'>PNG and DOM</title><content type='html'>Two hopefully invisible changes today, but scream if anything breaks:&lt;div&gt;&lt;ul&gt;&lt;li&gt;I've changed the map to generating PNGs by default instead of GIFs. This is to work around a bug in embedded WebKit (seen in the &lt;a href="http://secondlife.com/beta-viewer/"&gt;Second Life Viewer 2.0 Beta&lt;/a&gt;) where it may not display GIFs correctly.&lt;/li&gt;&lt;li&gt;I've rewritten the event handling code for the map to more correctly manage DOM events, in both the W3C and IE models. This is to try and make dragging work correctly in the &lt;a href="http://ie.microsoft.com/testdrive/"&gt;IE9 Platform Preview&lt;/a&gt; (I'll test tomorrow), clean up the code (this was my first interactive web site!), and as a side effect it fixes mouse wheel support in Chrome.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I've tested in IE8, Safari (Win), Firefox 3.6 (Win), Chrome 4 (Win), and Opera 10 (Win). Looks good, but I'm nervous and ready to roll back if anyone sees any issues.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-3603130646047597681?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/3603130646047597681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=3603130646047597681' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3603130646047597681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3603130646047597681'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2010/03/png-and-dom.html' title='PNG and DOM'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-5819068167070635042</id><published>2010-03-07T15:53:00.000-08:00</published><updated>2010-03-07T15:57:22.616-08:00</updated><title type='text'>Minor tweaks</title><content type='html'>&lt;div&gt;Nothing big, just for reference:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;I've been correcting the routes for &lt;a href="http://www.travellermap.com/?sector=Dagudashaag"&gt;Dagudashaag &lt;/a&gt;as &lt;a href="http://www.dot-communications.org.uk/modx/index.php?id=234"&gt;Signal GK&lt;/a&gt; issues are appearing online.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/?sector=Malorn"&gt;Malorn &lt;/a&gt;data has been refreshed from BeRKA's copy&lt;/li&gt;&lt;li&gt;I tweaked the glyphs used for bases and the font used on the map (slightly narrower now)&lt;/li&gt;&lt;li&gt;I validated the links on the &lt;a href="http://www.travellermap.com/info.htm"&gt;info page&lt;/a&gt; - unfortunately, many older sites are dropping offline.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-5819068167070635042?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/5819068167070635042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=5819068167070635042' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/5819068167070635042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/5819068167070635042'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2010/03/minor-tweaks.html' title='Minor tweaks'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-5360469661479870580</id><published>2010-02-05T19:47:00.000-08:00</published><updated>2010-02-05T19:52:24.534-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='routes'/><title type='text'>Whither Dando?</title><content type='html'>Sharp eyed visitor Andrew Storey noticed that &lt;a href="http://www.travellermap.com/?sector=Verge&amp;amp;hex=2123"&gt;Dando (Verge 2123) &lt;/a&gt;had vanished, leaving an orphaned xboat stop.&lt;br /&gt;&lt;br /&gt;This is one of the locations that was identified as a mismatch between the &lt;span style="font-style: italic;"&gt;Atlas of the Imperium&lt;/span&gt; and the GEnie data during the &lt;a href="http://www.travellerrpg.com/CotI/Discuss/showthread.php?t=5832"&gt;COTI cleanup&lt;/a&gt; - there's no world in that hex in AOTI!&lt;br /&gt;&lt;br /&gt;As such, the world was removed, but the route remained. Fortunately, the xboat routes in verge are my own creation (pretty much the only one on the map!) so it was easy to reroute those lost couriers through nearby &lt;a href="http://www.travellermap.com/?sector=Verge&amp;amp;hex=2023"&gt;Turin&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-5360469661479870580?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/5360469661479870580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=5360469661479870580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/5360469661479870580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/5360469661479870580'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2010/02/verge-fix.html' title='Whither Dando?'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-368484989788610636</id><published>2009-10-24T13:49:00.001-07:00</published><updated>2009-10-24T13:53:54.144-07:00</updated><title type='text'>Nifty Online Map Generators</title><content type='html'>IsoMage has some nifty random map generators over at &lt;a href="http://axiscity.hexamon.net/users/isomage/maps/"&gt;http://axiscity.hexamon.net/users/isomage/maps/&lt;/a&gt; including subsectors, worlds, wilderness and caves. It uses seeded pseudorandom numbers for repeatability, just like the &lt;a href="http://zho.berka.com/tag/oolite/"&gt;Elite universe&lt;/a&gt;. Check it out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-368484989788610636?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/368484989788610636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=368484989788610636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/368484989788610636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/368484989788610636'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2009/10/nifty-online-map-generators.html' title='Nifty Online Map Generators'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-4838352990838797271</id><published>2009-08-17T21:39:00.000-07:00</published><updated>2009-08-17T21:43:56.145-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poster'/><category scheme='http://www.blogger.com/atom/ns#' term='post'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='pdf'/><title type='text'>Now Serving PDFs</title><content type='html'>It's live. (Be gentle!)&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.travellermap.com/api.htm"&gt;API docs &lt;/a&gt;have been updated, but here's the short version:&lt;br /&gt;&lt;br /&gt;For Poster.aspx, Tile.aspx or JumpMap.aspx, either pass an HTTP "Accept" header with "application/pdf" or include "accept=application/pdf" in either the query string (GET) or form data (POST).&lt;br /&gt;&lt;br /&gt;Since it took a whopping 10 seconds, I also added a checkbox to the &lt;a href="http://www.travellermap.com/post.htm"&gt;post example &lt;/a&gt;if you want to generate PDFs from your custom data.&lt;br /&gt;&lt;br /&gt;Once any bugs are shaken out of this update I plan to add a link to the bottom of the main map page which offers "give me a printable version" of whatever you're looking at. I could make it either "smart" and offer Charted Space, Domain, Sector, Quadrant or Subsector depending on scale, or "dumb" and spew out exactly what you see on screen but in PDF form. I lean towards "smart".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-4838352990838797271?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/4838352990838797271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=4838352990838797271' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/4838352990838797271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/4838352990838797271'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2009/08/now-serving-pdfs.html' title='Now Serving PDFs'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-6809827677272499655</id><published>2009-08-16T21:01:00.000-07:00</published><updated>2009-08-16T21:18:22.717-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='candy'/><category scheme='http://www.blogger.com/atom/ns#' term='preview'/><title type='text'>PDF Generation, Continued [SNEAK PEEK]</title><content type='html'>I have almost everything functional again under the &lt;a href="http://www.pdfsharp.net/"&gt;PdfSharp &lt;/a&gt;code. The time consuming bit is that I was using GDI+ TexturedBrushes for a couple of things and PdfSharp (wisely) doesn't provide this, so you have to implement this manually. This actually ended up simplifying the code in several places. The only gotcha is that I was using it in a somewhat complicated way for rendering pseudo-random stars within the galactic arms at certain scales.&lt;br /&gt;&lt;br /&gt;The old algorithm went like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;if (inside charted space)&lt;br /&gt;  draw a bunch of pseudo-random stars on the tile&lt;br /&gt;else if (inside the galactic bounds)&lt;br /&gt;  construct a tile-sized bitmap&lt;br /&gt;  draw a bunch of pseudo-random stars on the bitmap&lt;br /&gt;  load a path describing the galactic arms&lt;br /&gt;  on the tile, fill the path using the bitmap as a brush&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The new code looks like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;if (inside charted space)&lt;br /&gt;  draw a bunch of pseudo-random stars on the tile&lt;br /&gt;else if (inside the galactic bounds)&lt;br /&gt;  load a path describing the galactic arms&lt;br /&gt;  use the path as a "clipping" region&lt;br /&gt;  draw a bunch of pseudo-random stars on the tile&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Simpler, huh? Well, yes, but it turns out that (1) it's a whopping huge path with lots of curves and segments (and I reduced it as much as I could), (2) bitmap-based clipping is heavily optimized, and (3) it's a single clip against a region, rather than once per star.&lt;br /&gt;&lt;br /&gt;After pondering the importance of this (i.e. not very) I decided to simply ditch the pseudo-random stars away from charted space, and turn on the &lt;a href="http://travellermap.blogspot.com/2009/03/far-out-man.html"&gt;pretty galaxy image &lt;/a&gt;instead if you zoom out.&lt;br /&gt;&lt;br /&gt;So... I'm pretty close to flipping the switch on this to make it live, but want to double check all of the changes first. But to whet your appetites, here are few more previews:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.travellermap.com/tmp/spinward_candy.pdf"&gt;Spinward Marches - Eye-Candy&lt;/a&gt; - this one is a bit big (1MB) due to all the images&lt;br /&gt;&lt;a href="http://www.travellermap.com/tmp/charted_space_demo.pdf"&gt;Charted Space&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-6809827677272499655?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/6809827677272499655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=6809827677272499655' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/6809827677272499655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/6809827677272499655'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2009/08/pdf-generation-continued-sneak-peek.html' title='PDF Generation, Continued [SNEAK PEEK]'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-6099677835085854971</id><published>2009-08-15T17:34:00.000-07:00</published><updated>2009-08-15T17:44:09.546-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='preview'/><title type='text'>PDF Generation [SNEAK PEEK]</title><content type='html'>I'm playing with the &lt;a href="http://www.pdfsharp.net/"&gt;PDFSharp library &lt;/a&gt;which provides PDF generation capabilities for C# with a liberal license and can be used with ASP.NET handily enough. The library nicely supports using the same rendering primitives to output via GDI+ or PDF, so I can actually just convert the site's entire rendering stack onto PDFSharp (which looks a lot like System.Drawing anyway) and then simply pass it either a bitmap or a PDF into which to render.&lt;br /&gt;&lt;br /&gt;After a couple of hours of playing, here's sample output from the Poster API:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.travellermap.com/tmp/spinward_demo.pdf"&gt;http://www.travellermap.com/tmp/spinward_demo.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Warning: don't blithely hit "print" - I'm not doing anything clever with units yet, so I don't know how many pages it will try and span. Examine the print options carefully. :)&lt;br /&gt;&lt;br /&gt;This is &lt;span style="font-weight: bold; font-style: italic;"&gt;not &lt;/span&gt;live yet - there are several things not working yet and I'm concerned about performance when suddenly have the main map site running through this code. But so far, it looks promising.&lt;br /&gt;&lt;br /&gt;When it is live, you'll be able to use the Tile, Poster and JumpMap APIs to generate PDFs by specifying either a Content-Type HTTP header or a query string parameter in the URI (since we can't always control header generation).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-6099677835085854971?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/6099677835085854971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=6099677835085854971' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/6099677835085854971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/6099677835085854971'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2009/08/pdf-generation-sneak-peek.html' title='PDF Generation [SNEAK PEEK]'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-1669942356305346289</id><published>2009-08-14T19:00:00.000-07:00</published><updated>2009-08-14T19:13:30.279-07:00</updated><title type='text'>Scale and Content Fixes</title><content type='html'>A handful of bug fixes&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fix ParsecScaleX constant from 0.868 to cos(30°). (Reported by Joachim Pfaff) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This has been wrong since the site was created - I must have estimated the number (or it was a typo - it's closer to 0.866) and never corrected it. This unfortunately means that permalinks - which encode a non-scaled x/y - are now slightly off. Given that the coordinate system starts at &lt;a href="http://www.travellermap.com/?x=-0.43301270189221935&amp;amp;y=0.5&amp;amp;scale=64&amp;amp;options=887"&gt;Reference&lt;/a&gt;, this means the farther you get from the center of the Imperium the more the old permalinks will be off.&lt;br /&gt;&lt;br /&gt;Fortunately, this isn't far - compare Regina - &lt;a href="http://www.travellermap.com/?x=-95.69580711818048&amp;amp;y=70.5&amp;amp;scale=64&amp;amp;options=887"&gt;new permalink&lt;/a&gt;, &lt;a href="http://www.travellermap.com/?x=-95.914&amp;amp;y=70.5&amp;amp;scale=64&amp;amp;options=887"&gt;old permalink&lt;/a&gt;. Since it's less than a parsec, I'm not going to call on Plan B, which would be to honor old permalinks and tag new permalinks in some way (additional argument, changed coordinate names, etc.).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fix erroneous inclusion of invalid neighbor subsector labels. (Reported by BeRKA.) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Stupid logic glitch on my part - I was allowing the "neighbor subsector" calculation to wrap around.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fix subsector name for Zhodane (from Zhdant to Gaval) per Supplement 11. (Reported by Thomas Jones-Low&lt;/span&gt;.)&lt;br /&gt;&lt;br /&gt;Dunno where "Zhdant" came from as the subsector name - probably an older sector file. But it's now corrected, per Supp 11.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-1669942356305346289?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/1669942356305346289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=1669942356305346289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1669942356305346289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1669942356305346289'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2009/08/scale-and-content-fixes.html' title='Scale and Content Fixes'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-5049429717498557539</id><published>2009-06-20T13:14:00.000-07:00</published><updated>2009-06-20T13:17:14.904-07:00</updated><title type='text'>IE problems?</title><content type='html'>Long time user Alex Ingram reported a few months ago that the map tiles weren't fully loading for him in Internet Explorer.&lt;br /&gt;&lt;br /&gt;I finally had a chance to put together a prototype page that reduces the number of map tiles loaded at once, which may address this problem. If you've experienced this, try the following URL and let me know if it improves the experience for you:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.travellermap.com/index_pool.htm"&gt;http://www.travellermap.com/index_pool.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(NOTE: That URL will go away at some point so don't get used to it!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-5049429717498557539?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/5049429717498557539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=5049429717498557539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/5049429717498557539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/5049429717498557539'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2009/06/ie-problems.html' title='IE problems?'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-3598099728629774027</id><published>2009-04-20T10:45:00.000-07:00</published><updated>2009-04-20T12:59:52.238-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='secondlife'/><title type='text'>Traveller Map in Second Life</title><content type='html'>Okay, this is pretty sweet.&lt;br /&gt;&lt;br /&gt;About a year ago I took advantage of Second Life's "Parcel Media" support to build an in-world map browser of TravellerMap.com in SL. This basically just sets the media URL of a parcel (a chunk of land) to a map URL, and built an object that is textured with that media URL, along with controls to pan and scale the map. Here's what I came up with:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MpMDZ7vPi9E/Sey1QWb3XUI/AAAAAAAAAB8/hMz78v05bmo/s1600-h/Traveller+Map+In+World.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 147px;" src="http://3.bp.blogspot.com/_MpMDZ7vPi9E/Sey1QWb3XUI/AAAAAAAAAB8/hMz78v05bmo/s200/Traveller+Map+In+World.bmp" alt="" id="BLOGGER_PHOTO_ID_5326831751777443138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(I'm that attractive sea creature, by the way.)&lt;br /&gt;&lt;br /&gt;Today I got a link from Corro Moseley pointing me at another in-world build by Daden Limited:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MpMDZ7vPi9E/Sey1VQEQGxI/AAAAAAAAACE/rsn1R24XIbg/s1600-h/TravellerMap+in+SL_001.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 156px;" src="http://4.bp.blogspot.com/_MpMDZ7vPi9E/Sey1VQEQGxI/AAAAAAAAACE/rsn1R24XIbg/s200/TravellerMap+in+SL_001.png" alt="" id="BLOGGER_PHOTO_ID_5326831835967134482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I believe it supports multiple map sources, not just TravellerMap.com, and wow is that integration nice. Look, look! I'm standing on Utoland! Look at the text board in the upper left corner - it's showing the RSS feed from this blog, and you can click to read articles!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-3598099728629774027?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/3598099728629774027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=3598099728629774027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3598099728629774027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3598099728629774027'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2009/04/traveller-map-in-second-life.html' title='Traveller Map in Second Life'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MpMDZ7vPi9E/Sey1QWb3XUI/AAAAAAAAAB8/hMz78v05bmo/s72-c/Traveller+Map+In+World.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-1717102943420754940</id><published>2009-04-19T10:27:00.000-07:00</published><updated>2009-04-19T10:44:48.705-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>JSONP and XSS</title><content type='html'>&lt;a href="https://www.blogger.com/comment.g?blogID=16809467&amp;amp;postID=7248565713819917335"&gt;Allen Varney asks&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;...doesn't this functionality leave the map site open to -- at the very least -- cross-site scripting (XSS) hacks? The whole procedure sounds quite insecure.&lt;/blockquote&gt;Short answer: no (but read on)&lt;br /&gt;&lt;br /&gt;But it's an excellent question, so let's analyze the potential security vulnerability.&lt;br /&gt;&lt;br /&gt;First off, &lt;a href="http://en.wikipedia.org/wiki/Cross-site_scripting"&gt;Wikipedia has a reasonable Cross Site Scripting (XSS) overview&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The short version is that a vulnerability in some site allows an hacker to add content that, when viewed by a victim, executes the hacker's code using the victim's data.&lt;br /&gt;&lt;br /&gt;For example, let's say VulnerableForum.com allows evil hacker Eve to post arbitrary script code. When victim Alice visits the site, the web page loads and Eve's code can execute within the context of VulnerableForum.com. That means it could do things like make forum posts in Alice's name, change Alice's password, modify Alice's profile (perhaps to include additional copies of Eve's code, turning this into a viral worm), and so forth.&lt;br /&gt;&lt;br /&gt;The Wikipedia article lists several variations of this beyond simple persistent content modification, e.g. Eve sends Alice a URL to VunerableForum.com that includes parameters which induce bugs in the forum software, allowing code injection.&lt;br /&gt;&lt;br /&gt;The "classic" form of XSS was what led to the Same Origin Policy (SOP). In the old days, Eve's web site (EvilHacker.com) could load up AlicesBank.com in an IFRAME. If Alice visited EvilHacker.com, the IFRAME would load AlicesBank.com - and possibly log in automatically. The scripts from EvilHacker.com could then reach into the IFRAME and manipulate the now-authenticated bank pages to steal money. In response to this, browser makers implemented the SOP, which means that the scripts can't reach into the IFRAME if the content is from a different site.&lt;br /&gt;&lt;br /&gt;This SOP has been extended to all web technology - Flash, AJAX calls, and so forth. Unfortunately, this means that sites that want to cooperate - say, your site and TravellerMap.com - don't have a way to share data. &lt;a href="http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html"&gt;Flash exposes a cross-domain mechanism&lt;/a&gt; (where receiving second site can explicitly allow requests from requesting first site). For &lt;a href="http://www.json.org/JSONRequest.html"&gt;JavaScript there are some cross-domain-enabling proposals&lt;/a&gt;. But for now, JSONP is a workaround. JSONP requires that both sites cooperate – the requesting site must specify a JSONP parameter in a URL request, and the receiving site must understand the JSONP parameter and create an appropriate response.&lt;br /&gt;&lt;br /&gt;So…. back to the question of security.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Does accepting JSONP requests expose TravellerMap.com to XSS attacks? &lt;span style="font-weight: bold;"&gt;No &lt;/span&gt;– the site does not interpret the content of the JSONP parameter beyond %-decoding. It is simply pre-pended (along with "&lt;span style="font-family: courier new;"&gt;(&lt;/span&gt;" prefix and "&lt;span style="font-family: courier new;"&gt;);&lt;/span&gt;" suffix) to the data being returned.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Does using JSONP requests expose your site to XSS attacks? &lt;span style="font-weight: bold;"&gt;Ah, there’s the rub&lt;/span&gt;. By making JSONP requests &lt;span style="font-style: italic;"&gt;you are allowing TravellerMap.com to inject script and data into the execution context of your web pages&lt;/span&gt;. Let’s analyze how this could be exploited:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;(1) TravellerMap.com could &lt;span style="font-weight: bold; font-style: italic;"&gt;THEORETICALLY &lt;/span&gt;add malicious script to the JSONP results. In that case, instead of emitting "&lt;span style="font-family: courier new;"&gt;callback(…);&lt;/span&gt;" the site emits "&lt;span style="font-family: courier new;"&gt;make_forum_post(…);&lt;/span&gt;" or something. Since the script is executed automatically (via the JSONP mechanism) and the data can’t be filtered (it appears as a script tag which executes the content, not data you can deserialize with paranoid JSON parsing code), there is no simple defense against this. If TravellerMap.com is compromised (or I turn to the dark side…) then your site is vulnerable.&lt;br /&gt;&lt;br /&gt;Note that this vulnerability is restricted to XSS behavior, that is, users of the site would have code executed in the context of the web site. This doesn’t allow arbitrary code execution on the victim’s machine (it’s still in the web page sandbox), or on the web server (it’s all client-side). So this isn't a "pwn'd your machine" exploit, but it is a (&lt;span style="font-weight: bold; font-style: italic;"&gt;theoretical&lt;/span&gt;) "pwn'd your account" exploit.&lt;br /&gt;&lt;br /&gt;Also note that sites like Flickr expose JSONP APIs with the same risks, so it’s not a flaw in the design of the TravellerMap.com API. &lt;span style="font-style: italic;"&gt;Either you trust the site you’re calling into with JSONP or you don’t. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For the paranoid (i.e. you want to use the TravellerMap.com JSONP APIs, but don’t trust the site to remain exploit-free), one mitigation would be to sandbox any use of the JSONP APIs. For example, your main site might be &lt;span style="font-style: italic;"&gt;mytravellerforum.com&lt;/span&gt;, and create a &lt;span style="font-style: italic;"&gt;sandbox.mytravellerforum.com&lt;/span&gt; subdomain that doesn’t do anything with users' forum accounts. And of course, if you are implementing server-side functionality, you can call directly into the non-JSONP versions of the APIs, in which case you’re parsing the data yourself.&lt;br /&gt;&lt;br /&gt;(2) TravellerMap.com could &lt;span style="font-weight: bold; font-style: italic;"&gt;THEORETICALLY &lt;/span&gt;expose a vulnerability that allows JSONP requests to include arbitrary content.&lt;br /&gt;&lt;br /&gt;Here’s how a hacker might exploit that:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Your site exposes a "make a map for sector X" form. The user can type the sector name into a form, which causes a JSONP request to TravellerMap.com&lt;/li&gt;&lt;li&gt;A hacker crafts a URL which makes your site make that request automatically (due to the architecture of your site, possibly a redirect).  The URL includes the sector name as: &lt;span style="font-family: courier new;"&gt;"); do_evil(…); void("&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Your page turns that into a JSONP request&lt;/li&gt;&lt;li&gt;The TravellerMap.com site THEORETICALLY blithely outputs that as part of a valid response, un-escaped &lt;/li&gt;&lt;li&gt;Your site executes that script with the &lt;span style="font-family: courier new;"&gt;do_evil()&lt;/span&gt; content (which, say, makes a forum post)&lt;/li&gt;&lt;li&gt;The hacker posts this nasty URL to a forum. Any user that clicks on the link ends up with &lt;span style="font-family: courier new;"&gt;do_evil()&lt;/span&gt; running within their authenticated context.&lt;/li&gt;&lt;/ul&gt;It’s a bit convoluted, but that’s how these XSS attacks happen. A further &lt;span style="font-weight: bold; font-style: italic;"&gt;THEORETICAL &lt;/span&gt;vulnerability would be if the TravellerMap.com site allowed users to post arbitrary data which could then be retreived by a third-party site, but it does not. (No submitted data is retained by the site beyond the lifetime of the request.)&lt;br /&gt;&lt;br /&gt;So how to mitigate it?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sanitize user input on your site – don’t make arbitrary requests to external sites&lt;/li&gt;&lt;li&gt;Ensure JSONP logic exists in a sub-domain sandbox (see above)&lt;/li&gt;&lt;li&gt;Perform your own security audit – try the TravellerMap.com JSONP-enabled APIs and send test data. To the best of my knowledge, all data from successful requests are properly escaped (user data would appear as strings within JSON data) and errors are returned as 404s (the scripts should not execute).&lt;/li&gt;&lt;/ul&gt;Again, the same issues exist with any JSONP API - &lt;span style="font-style: italic;"&gt;you must trust the site you're calling both to not return malicious scripts intentionally and to be hardened against vulnerabilities that would allow someone to cause malicious script to be returned.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So... an excellent question with a non-trivial answer. Feedback, as always, appreciated!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-1717102943420754940?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/1717102943420754940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=1717102943420754940' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1717102943420754940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1717102943420754940'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2009/04/jsonp-and-xss.html' title='JSONP and XSS'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-7248565713819917335</id><published>2009-04-18T20:34:00.000-07:00</published><updated>2009-04-18T20:39:53.585-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><title type='text'>SEC/MSEC go JSONP</title><content type='html'>You can now slap a JSONP parameter to SEC and MSEC calls to get data in cross-domain-friendly format.&lt;br /&gt;&lt;br /&gt;Add something like this to the code in your page, triggered (for example) after the user clicks a link or fills in a form field:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;   var sector = "Spinward Marches";&lt;br /&gt;   var url = 'http://www.travellermap.com/SEC.aspx' +&lt;br /&gt;       '?q=' + encodeURIComponent(sector) +&lt;br /&gt;       '&amp;amp;jsonp=myfunction';&lt;br /&gt;   var script_tag = document.createElement('script');&lt;br /&gt;   script_tag.setAttribute('src',url);&lt;br /&gt;   document.body.appendChild(script_tag);&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;This adds a new &amp;lt;script&amp;gt; element on the fly, filled in with "source code" by TravellerMap.com. The script it generates will look like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;    myfunction("# Spinward Marches\r\n# blah blah\r\nRegina    1910 ...";&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The script will run immediately when it is done loading. So you add a function called "myfunction" (or whatever) to your code and it will be called with a whopping huge string containing the sector data, ready for your parsing needs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-7248565713819917335?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/7248565713819917335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=7248565713819917335' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/7248565713819917335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/7248565713819917335'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2009/04/secmsec-go-jsonp.html' title='SEC/MSEC go JSONP'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-204118334607863887</id><published>2009-04-16T21:57:00.000-07:00</published><updated>2009-04-16T22:04:04.332-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='embedding'/><category scheme='http://www.blogger.com/atom/ns#' term='searching'/><title type='text'>JSONP - It's what's for breakfast</title><content type='html'>Good news, everybody!&lt;br /&gt;&lt;br /&gt;I've added JSONP support to the data APIs (the image APIs don't need it). JSONP allows web pages living on your sites to call APIs on the TravellerMap.com site without any server-side work - it's all in the JavaScript.&lt;br /&gt;&lt;br /&gt;More details: &lt;a href="http://www.travellermap.com/api.htm#jsonp"&gt;JSONP in the TravellerMap.com API Documentation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's a short introduction to &lt;a href="http://remysharp.com/2007/10/08/what-is-jsonp/"&gt;using JSONP from jQuery&lt;/a&gt; which is my favorite JavaScript framework. (You'll note that I don't use any frameworks on the TravellerMap.com site; I was loathe to touch them when I started, and the site was a grand experiment in building everything from scratch. But I digress...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-204118334607863887?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/204118334607863887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=204118334607863887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/204118334607863887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/204118334607863887'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2009/04/jsonp-its-whats-for-breakfast.html' title='JSONP - It&apos;s what&apos;s for breakfast'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-6399090456954191054</id><published>2009-04-11T10:10:00.000-07:00</published><updated>2009-04-11T11:03:09.329-07:00</updated><title type='text'>Spinward Marches Data Update</title><content type='html'>Despite numerous updates to the bulk of the Imperial data (thanks to the CotI cleanup crew), the Domain of Deneb has suffered in comparison. There has been so much attention paid to this area that there are multiple updates and contradictory canonical and quasi-canonical publications (&lt;a href="http://www.travellerbibliography.org/gdw-ct/Supp3.html"&gt;&lt;span style="font-style: italic;"&gt;Supplement 3: The Spinward Marches&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.travellerbibliography.org/gdw-ct/SMC.html"&gt;&lt;span style="font-style: italic;"&gt;The Spinward Marches Campaign&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.travellerbibliography.org/dgp/mtj3.html"&gt;&lt;span style="font-style: italic;"&gt;MegaTraveller Journal&lt;/span&gt;&lt;/a&gt;, &lt;span style="font-style: italic;"&gt;Regency Sourcebook&lt;/span&gt;, etc). Of course, between the &lt;a href="http://traveller.wikia.com/wiki/Second_Survey"&gt;Second Survey (1065) &lt;/a&gt;and &lt;a href="http://traveller.wikia.com/wiki/Rebellion"&gt;Rebellion (1116-) &lt;/a&gt;there was also the &lt;a href="http://traveller.wikia.com/wiki/Fifth_Frontier_War"&gt;Fifth Frontier War (1107-1110)&lt;/a&gt; that redrew borders. So even if you set your campaign on the eve of the Rebellion (not coincidentally the end of the &lt;span style="font-weight: bold; font-style: italic;"&gt;Classic Traveller &lt;/span&gt;era and the branch point with the &lt;span style="text-decoration: underline;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://traveller.wikia.com/wiki/GURPS_Traveller"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;GURPS Traveller &lt;/span&gt;&lt;/a&gt;alternate timeline) - which is ostensibly the era of my map - it's tricky to get the data just right.&lt;br /&gt;&lt;br /&gt;A few weeks ago I sent email to Jerry R. Mapes asking if I could include his &lt;a href="http://www.spinwardmain.net/sector-files/"&gt;cleaned up Spinward Marches data &lt;/a&gt;in my site. He granted permission, with a warning that there was additional cleanup to do and that his failing health precluded spending time on it, but that he was optimistic for the future. Sadly, &lt;a href="http://www.travellerrpg.com/CotI/Discuss/showthread.php?t=19161"&gt;reality intervened&lt;/a&gt;, and &lt;a href="http://www.morningsun.net/obituaries/x1579125016/Jerry-R-Mapes"&gt;Jerry passed away a few days ago&lt;/a&gt;. (&lt;br /&gt;&lt;br /&gt;I've taken his SM 1105 file and made some further corrections by comparing it with other extant data files to turn up anomalies, and set the allegiances to Post-5FW which match the borders on my map.&lt;br /&gt;&lt;br /&gt;Here are the specific changes:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;0605 name "Algeblaster" --&gt; "Algebaster" (per S3:SM, RSB) - &lt;/span&gt;this is consistently mis-typed in SEC files, but is consistently "Algebaster" in print.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;3228 name "Fen's Gren" --&gt; "Fenl's Gren" (per S3:SM text) - &lt;/span&gt;the alternate "Fen's Gren" name appears on the S3 map and in SMC and RSB.  I have no particular attachment, but I saw no big reason to deviate from S3:SM&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;2125 pbg "725" --&gt; "723" (per RSB) - &lt;/span&gt;probably just a typo&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;2519 name "Plannet" --&gt; "Pannet" (per S3:SM, RSB) - &lt;/span&gt;another consistently mis-typed name in SEC files, but consistently "Pannet" in print&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;0234 name "Andory" --&gt; "Andor" (per SMC, RSB)&lt;/span&gt; - this is contraversial. In S3:SM this "Andory" in both the data and map but later sources use "Andor". As this is a fairly well-known world (one of the few multi-world Droyne states in Charted Space) I kept "Andor".&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;1110,1209,1210,1311 alleg --&gt; "Fa"&lt;/span&gt; - the Federation of Arden worlds, post-5FW&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;1324,1325,1522,1523,1524,1525,1526,1529,1626,1627,1628 alleg --&gt; "Bw" - &lt;/span&gt;the Border Worlds,  post-5FW&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;0236,0336 alleg "Im" --&gt; "Dr"&lt;/span&gt; - S3:SM left these as Imperial, but later sources annotate these as trade code "Dw" (Droyne world) or allegiance "Dr" (Droyne). Again, since these are Significant in Charted Space, I decided to make them stand out on the map.&lt;/li&gt;&lt;/ul&gt;As always, comments appreciated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-6399090456954191054?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/6399090456954191054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=6399090456954191054' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/6399090456954191054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/6399090456954191054'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2009/04/spinward-marches-data-update.html' title='Spinward Marches Data Update'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-7961690406183127814</id><published>2009-03-28T21:56:00.000-07:00</published><updated>2009-03-29T21:52:12.407-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='stellar'/><category scheme='http://www.blogger.com/atom/ns#' term='sector data'/><category scheme='http://www.blogger.com/atom/ns#' term='data cleanup'/><title type='text'>Stellar Data</title><content type='html'>A week or so ago I slipped out a &lt;a href="http://www.travellermap.com/formats.htm"&gt;file format&lt;/a&gt; page, adapting Marc Miller's article in Challenge #26 describing the first standard sector data file format. It's pretty bare bones at the moment - just what's in the article so it is preserved for posterity - but I plan to grow this over time to document other sector data file formats that have appeared over the years. Call this "Version 1.0". &lt;br /&gt;&lt;br /&gt;(Honestly, posting it was inspired by site users wondering what the various base codes in the data meant. But everyone seems to love file format discussions...)&lt;br /&gt;&lt;br /&gt;Then, inspired by Yet Another Thread on &lt;a href="http://www.travellerrpg.com/CotI/Discuss/showthread.php?t=19007"&gt;sector data file formats on CotI&lt;/a&gt; I decided to finally tackle stellar data.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Stellar data now output by &lt;a href="http://www.travellermap.com/api.htm#sec"&gt;SEC.aspx API &lt;/a&gt;when present in source data. The following grammar is used:&lt;/li&gt;&lt;/ul&gt;&lt;pre style="font-size: 8pt;"&gt;&lt;br /&gt;// Basic:&lt;br /&gt;//   system     ::= star ( w+ star )*&lt;br /&gt;//&lt;br /&gt;// Extended: (Malenfant's Revised Stellar Generation Rules)&lt;br /&gt;//&lt;br /&gt;//   system     ::= unit ( w+ companion )*&lt;br /&gt;//   companion  ::= near | far&lt;br /&gt;//   near       ::= unit&lt;br /&gt;//   far        ::= "[" system "]"&lt;br /&gt;//   unit       ::= star | pair&lt;br /&gt;//   pair       ::= "(" star w+ star ")"&lt;br /&gt;//&lt;br /&gt;//   star       ::= type tenths w* size main?&lt;br /&gt;//                | dwarf&lt;br /&gt;//                | unknown&lt;br /&gt;//   type       ::= "O" | "B" | "A" | "F" | "G" | "K" | "M"&lt;br /&gt;//   tenths     ::= "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"&lt;br /&gt;//   size       ::= "D" | "Ia" | "Ib" | "II" | "III" | "IV" | "V" | "VI" | "VII"&lt;br /&gt;//   dwarf      ::= "DB" | "DA" | "DF" | "DG" | "DK" | "DM" | "D"&lt;br /&gt;//   unknown    ::= "Un"&lt;br /&gt;//&lt;br /&gt;//   main       ::= "*"&lt;br /&gt;//&lt;br /&gt;//   w          ::= " "&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"Un" in stellar data is from &lt;a href="http://www.travellermap.com/?sector=Mendan&amp;amp;hex=0221"&gt;Mendan 0221 &lt;/a&gt;in Challenge #46 (by Mike Mikesh). That could be a typo, but I'm interpreting it as "Unknown" (mysteries abound!). Note that the world is an Amber zone, so it's a navigational hazard at least!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Like other SEC.aspx output, the data is normalized - that is, it's been parsed and then re-output. In some cases this may filter the data. You get what you pay for. In particular, although Malenfant's revised stellar generation data is now consumed by my site, only basic star data is output. &lt;span style="font-style: italic;"&gt;Anyone have a link to Malenfant's rules?&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SEC.aspx output now has a sector header, similar to the GEnie data. The field lengths are NOT guaranteed to remain fixed, however. Consumers that rely on fixed width fields (rather than Regular Expression or Grammar-based parsers) should parse this header to determine the field lengths.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre style="font-size: 8pt;"&gt;&lt;br /&gt; 1-25: Name&lt;br /&gt;27-30: HexNbr&lt;br /&gt;32-40: UWP&lt;br /&gt;   42: Bases&lt;br /&gt;44-68: Codes &amp;amp; Comments&lt;br /&gt;   70: Zone&lt;br /&gt;72-74: PBG&lt;br /&gt;76-77: Allegiance&lt;br /&gt;79-98: Stellar Data&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I tidied up some bogus stellar data: Night (&lt;a href="http://www.travellermap.com/?sector=Core&amp;amp;hex=0839"&gt;Core 0839&lt;/a&gt;) "K8 VI M4" to "K8 VI M4 D" (presumably a truncation); and Tender Mercy (&lt;a href="http://www.travellermap.com/?sector=Ley&amp;amp;hex=0314"&gt;Ley 0314&lt;/a&gt;) "2 V A6 D" to "K2 D M6 D" (ditto); in both cases I used older GEnie data as the source&lt;/li&gt;&lt;li&gt;While I was there, I fixed a couple of O/0  (oh/zero) typos: Kaskar (&lt;a href="http://www.travellermap.com/?sector=Vland&amp;amp;hex=1933"&gt;Vland 1933&lt;/a&gt;) stellar "MO V K6 D" to "M0 V K6 D", and Zdienjbats (&lt;a href="http://www.travellermap.com/?sector=Far+Frontiers&amp;amp;hex=1801"&gt;Far Frontiers 1801&lt;/a&gt;) PBG "BO4" to "B04". The latter actually inhibited the world from showing up on the map - oops!&lt;/li&gt;&lt;/ul&gt;That's it for now!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-7961690406183127814?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/7961690406183127814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=7961690406183127814' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/7961690406183127814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/7961690406183127814'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2009/03/stellar-data.html' title='Stellar Data'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-2042093974986575123</id><published>2009-03-19T20:44:00.000-07:00</published><updated>2009-03-19T20:48:57.838-07:00</updated><title type='text'>Two Cool Maps</title><content type='html'>Two non-traditional renderings of some of our favorite subjects.&lt;br /&gt;&lt;br /&gt;First up, a &lt;span style="font-weight: bold; font-style: italic;"&gt;Traveller &lt;/span&gt;subsector, created and illustrated by Merxiless over on CotI:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.travellerrpg.com/CotI/Discuss/showthread.php?t=18839"&gt;http://www.travellerrpg.com/CotI/Discuss/showthread.php?t=18839&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Second, the Milky Way... in logical "subway map" form:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://arbesman.net/milkyway/"&gt;http://arbesman.net/milkyway/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(When we moved back to San Francisco a few years ago we noted that it the light-rail Muni lines finally had "logical" maps - just like a real grown-up city!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-2042093974986575123?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/2042093974986575123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=2042093974986575123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/2042093974986575123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/2042093974986575123'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2009/03/two-cool-maps.html' title='Two Cool Maps'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-5015444984834291624</id><published>2009-03-17T21:51:00.000-07:00</published><updated>2009-03-17T22:07:32.473-07:00</updated><title type='text'>Mismatch Resolved (For Now)</title><content type='html'>I've settled on a solution to the &lt;a href="http://travellermap.blogspot.com/2009/03/galaxy-scale-mismatch.html"&gt;galaxy scale mismatch discussed in the previous post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I analyzed the &lt;a href="http://www.securityleak.com/slm/issue_05/onward_coreward_preface.html"&gt;Mikesh map &lt;/a&gt;and, while the horizontal/vertical parsec ratio is only 0.9, that's closer to the actual ratio than 1.0 which is the ratio of the Linehan map.&lt;br /&gt;&lt;br /&gt;So I've decided to keep the Mikesh map as the primary data source. The galactic structure is now scaled to fit it, which means &lt;a href="http://www.travellermap.com/?x=-8.433999999999969&amp;amp;y=-31.5&amp;amp;scale=0.5&amp;amp;options=2935"&gt;the Galactic Rifts line up&lt;/a&gt;. The change is subtle enough to be pretty much unnoticeable unless you zoom in to where the &lt;a href="http://www.travellermap.com/?x=-170.93399999999997&amp;amp;y=879&amp;amp;scale=4&amp;amp;options=2939"&gt;Core Route and the Galactic Rifts &lt;/a&gt;line up - then they are off by several sectors. But honestly, these were wonky anyway.&lt;br /&gt;&lt;br /&gt;BeRKA suggested dropping some of the Core Route sectors, but they actually have route metadata winding through them. Honestly, I think they're mostly just a "cute" addition to the site and don't take them particularly seriously, but enjoy having them. So I might as well keep them intact.&lt;br /&gt;&lt;br /&gt;By the way, the horizontal/vertical parsec ratio is noticable in Classic Traveller material as well. If you compare the shape of the Imperium presented in the Atlas of the Imperium (by, say, photocopying each page and laying it out like a poster... not that I ever did that...) with the shape of the Imperium as presented in the Alien Module maps you'll see that it's "squashed" in AotI. This is because the AotI-style maps use square hexes. The &lt;a href="http://www.travellermap.com/Poster.aspx?sector=Spinward+Marches&amp;amp;scale=16&amp;amp;options=2931"&gt;"Atlas"-style rendering&lt;/a&gt; on the site uses rectangular hexes. I believe this "squashing" infected the DGP dotmaps as well (in Vilani &amp;amp; Vargr and Solomani &amp;amp; Aslan).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-5015444984834291624?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/5015444984834291624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=5015444984834291624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/5015444984834291624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/5015444984834291624'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2009/03/mismatch-resolved-for-now.html' title='Mismatch Resolved (For Now)'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-7783871665917401853</id><published>2009-03-15T21:00:00.001-07:00</published><updated>2009-03-15T21:41:35.327-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='galaxy'/><category scheme='http://www.blogger.com/atom/ns#' term='core route'/><category scheme='http://www.blogger.com/atom/ns#' term='rifts'/><title type='text'>Galaxy Scale Mismatch</title><content type='html'>Hrm... my two sources of data for the &lt;span style="font-weight: bold; font-style: italic;"&gt;Traveller &lt;/span&gt;galaxy structure don't quite equate, leading to &lt;a href="http://www.travellermap.com/?x=348.56600000000003&amp;amp;y=553.5&amp;amp;scale=0.5&amp;amp;options=2935"&gt;fairly dramatic mismatches&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you measure the Local Arm's girth at the Ray 0 i.e. through &lt;a href="http://www.travellermap.com/?x=-0.434&amp;amp;y=0.5&amp;amp;scale=64&amp;amp;options=887"&gt;Reference (Core 0140) &lt;/a&gt;on the detailed map from &lt;a href="http://www.securityleak.com/slm/issue_05/onward_coreward_preface.html"&gt;Security Leak by Mike Mikesh&lt;/a&gt;, you get a distance of 1600 parsecs. If you measure the distance on the detailed map by Clifford Linehan - which he used to construct the &lt;a href="http://travellermap.blogspot.com/2005/05/added-content-zhodani-core-route.html"&gt;Zhodani Core Route&lt;/a&gt; - you get a distance of 1760 parsecs.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MpMDZ7vPi9E/Sb3QtQD7ZsI/AAAAAAAAABs/jvZluJQ6VZc/s1600-h/arm.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 142px;" src="http://4.bp.blogspot.com/_MpMDZ7vPi9E/Sb3QtQD7ZsI/AAAAAAAAABs/jvZluJQ6VZc/s200/arm.JPG" alt="" id="BLOGGER_PHOTO_ID_5313632611191187138" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;Composite of the two maps.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;That's about a 10% difference... and it's going to bother me. I dug a bit further and it looks like the Security Leak #5 map is the original source, &lt;a href="http://web.archive.org/web/20021020142743/www.geocities.com/traveller_core_route/proj001/faq.html"&gt;per this conversation between Marc Miller and Clifford Linehan&lt;/a&gt;. Mr. Linehan took Mike Mikesh's original, scanned it, cleaned it up, and handed the results back to MWM who took it under the FFE fold. This would indicate that either Mr. Linehan corrected the size (to fit known dimensions of the galaxy) or accidentally scaled it up. (Charted Space doesn't quite line up either.)&lt;br /&gt;&lt;br /&gt;Since &lt;span style="font-weight: bold; font-style: italic;"&gt;Traveller &lt;/span&gt;parsecs are based on a hexagonal grid, it's actually easy to introduce an error of  around 14% - hexes pack more tightly horizontally than vertically, with a ratio around 0.868. This is factored in when I map from image-space to world-space (and you'll see residue in the &lt;a href="http://www.travellermap.com/api.htm"&gt;API&lt;/a&gt;). Here's a sample - the red square is precisely 10 parsecs tall, but more than 11 parsecs wide - yet it's a perfect square if you count the pixels.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MpMDZ7vPi9E/Sb3W9YjbXaI/AAAAAAAAAB0/uos62cH76DU/s1600-h/parsecs.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 136px;" src="http://4.bp.blogspot.com/_MpMDZ7vPi9E/Sb3W9YjbXaI/AAAAAAAAAB0/uos62cH76DU/s200/parsecs.png" alt="" id="BLOGGER_PHOTO_ID_5313639485418462626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If I had to guess, I'd say that one of the two galactic-scale map authors was unaware of this, and and used a horizontally-biased parsec scale for determining the number of sectors between Charted Space and the galactic core.&lt;br /&gt;&lt;br /&gt;Bleah. :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-7783871665917401853?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/7783871665917401853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=7783871665917401853' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/7783871665917401853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/7783871665917401853'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2009/03/galaxy-scale-mismatch.html' title='Galaxy Scale Mismatch'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MpMDZ7vPi9E/Sb3QtQD7ZsI/AAAAAAAAABs/jvZluJQ6VZc/s72-c/arm.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-901187401250673144</id><published>2009-03-14T22:08:00.000-07:00</published><updated>2009-03-14T22:28:12.010-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rifts'/><category scheme='http://www.blogger.com/atom/ns#' term='styles'/><category scheme='http://www.blogger.com/atom/ns#' term='candy'/><title type='text'></title><content type='html'>That article on rifts from &lt;a href="http://www.securityleak.com/"&gt;Security Leak &lt;/a&gt;fanzine was too good to pass up, so I've incorporated &lt;a href="http://www.securityleak.com/slm/issue_05/onward_coreward_preface.html"&gt;Mike Mikesh's speculation on the extent of the local rifts&lt;/a&gt;. &lt;a href="http://www.travellermap.com/?x=-1.9339&amp;amp;y=-31.625&amp;amp;scale=0.5&amp;amp;options=4983"&gt;Check it out&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MpMDZ7vPi9E/SbyN89KDdqI/AAAAAAAAABc/ucUz-KX3L4Q/s1600-h/rifts.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 117px;" src="http://1.bp.blogspot.com/_MpMDZ7vPi9E/SbyN89KDdqI/AAAAAAAAABc/ucUz-KX3L4Q/s200/rifts.jpg" alt="" id="BLOGGER_PHOTO_ID_5313277738738742946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Rift rendering using vectors has been dropped, and it now relies on a bitmap - this gives softer edges which IMHO is an improvement. If you zoom out the rifts gradually fade as they become insignificant relative to the overall Galactic structure. If you zoom in they fade in, then disappear at the same point where the map stops rendering "background" stars - now at 4 pixels/parsec. In between they're quite pretty - and look somewhat like an absorption (or "dark") nebula.&lt;br /&gt;&lt;br /&gt;The effect is present but not particularly visible in non-Candy styles as well, most notably now as dark shading in the &lt;a href="http://www.travellermap.com/?x=-0.434&amp;amp;y=0.5&amp;amp;scale=2&amp;amp;options=2935"&gt;"Atlas" style&lt;/a&gt; which mimics (crudely) the shading of the rifts shown in the Alien Module maps. The edges of the rifts are a bit coarse, and I'll probably tweak them over time.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MpMDZ7vPi9E/SbyPZtHuc2I/AAAAAAAAABk/5tYrxkMT-mE/s1600-h/rifts2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 144px;" src="http://3.bp.blogspot.com/_MpMDZ7vPi9E/SbyPZtHuc2I/AAAAAAAAABk/5tYrxkMT-mE/s200/rifts2.jpg" alt="" id="BLOGGER_PHOTO_ID_5313279332161844066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As always, comments appreciated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-901187401250673144?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/901187401250673144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=901187401250673144' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/901187401250673144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/901187401250673144'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2009/03/that-article-on-rifts-from-security.html' title=''/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MpMDZ7vPi9E/SbyN89KDdqI/AAAAAAAAABc/ucUz-KX3L4Q/s72-c/rifts.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-3798298089302089146</id><published>2009-03-14T12:39:00.001-07:00</published><updated>2009-03-14T14:16:40.434-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='galaxy'/><category scheme='http://www.blogger.com/atom/ns#' term='styles'/><category scheme='http://www.blogger.com/atom/ns#' term='candy'/><title type='text'>Far Out, Man!</title><content type='html'>Start at &lt;a href="http://www.travellermap.com/?x=-0.434&amp;amp;y=0.5&amp;amp;scale=128&amp;amp;options=4983"&gt;Reference in "Candy" style&lt;/a&gt; - and then zoom out. A lot.&lt;br /&gt;&lt;br /&gt;Go ahead, I'll wait for you.&lt;br /&gt;&lt;br /&gt;Nifty, huh?&lt;br /&gt;&lt;br /&gt;Okay, if you're lazy, here's the image:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.travellermap.com/res/Candy/Galaxy.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 384px; height: 384px;" src="http://www.travellermap.com/res/Candy/Galaxy.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Well, I think it's nice, at any rate. This is inspired by the latest renderings of the real Milky Way galaxy, such as the one over at the &lt;a href="http://www.atlasoftheuniverse.com/milkyway.html"&gt;Atlas of the Universe&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.atlasoftheuniverse.com/milkyway2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 384px; height: 384px;" src="http://www.atlasoftheuniverse.com/milkyway2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;(Milky Way image © Richard Powell, c/o &lt;a href="http://www.atlasoftheuniverse.com/milkyway.html"&gt;Atlas of the Universe&lt;/a&gt;.)&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;However, the TravellerMap site is a map of the &lt;span style="font-weight: bold; font-style: italic;"&gt;Traveller &lt;/span&gt;galaxy, not the real Milky Way, so I had to pull out the image editor and build it from scratch. This is based on the &lt;span style="font-weight: bold; font-style: italic;"&gt;Traveller &lt;/span&gt;galaxy map first &lt;a href="http://travellermap.blogspot.com/2005/05/rendering-change-galactic-structure.html"&gt;introduced to the site back in 2005&lt;/a&gt;, courtesy of Clifford Linehan from his (now defunct?) &lt;a href="http://web.archive.org/web/20040523022859/http://www.geocities.com/traveller_core_route/"&gt;Zhodani Core Route&lt;/a&gt; site, sourced by Marc Miller:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MpMDZ7vPi9E/SbwMkoM4L_I/AAAAAAAAABU/7YfRdObLBts/s1600-h/galaxy.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_MpMDZ7vPi9E/SbwMkoM4L_I/AAAAAAAAABU/7YfRdObLBts/s200/galaxy.gif" alt="" id="BLOGGER_PHOTO_ID_5313135483796598770" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;(Traveller Galaxy image © Far Future Enterprises, c/o Clifford Linehan)&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;There are definite differences between the real and fictional galaxy. For example, in the real Milky Way, Earth's sun is part of the Orion Arm, which is mere spur off of the Perseus Arm, next to the Sagittarius Arm. In the &lt;span style="font-weight: bold; font-style: italic;"&gt;Traveller &lt;/span&gt;galaxy, Terra appears to be in the main body of a major arm.  The real Milky Way is a distinctive barred spiral, whereas the &lt;span style="font-weight: bold; font-style: italic;"&gt;Traveller &lt;/span&gt;galaxy is not notably barred (although I rendered a subtle bar in anyway). In a real galaxy, there are nearly as many stars in the rifts between arms as there are in the arms themselves - the arms are slowly propagating gas density waves that induce more star formation, so they are full of bright young stars. In the &lt;span style="font-weight: bold; font-style: italic;"&gt;Traveller &lt;/span&gt;galaxy, the rifts have much lower density, which makes things trickier for the &lt;a href="http://www.travellermap.com/?x=-181.434&amp;amp;y=929.6875&amp;amp;scale=16&amp;amp;options=891"&gt;Zhodani core expeditions&lt;/a&gt;. I don't have a problem with this difference - after all, space in &lt;span style="font-weight: bold; font-style: italic;"&gt;Traveller &lt;/span&gt;is 2D. I view this as a perfectly acceptable simplification for the game universe, and don't attempt to fit it to reality. To me, it's a lot like chess. Real battles between opposing armies rarely take place on a perfectly flat 8x8 grid, but that doesn't mean chess isn't a fun game that teaches real strategy.&lt;br /&gt;&lt;br /&gt;To create the image I took the galaxy map (isolated to a white-on-black mask), the &lt;a href="http://www.travellermap.com/?x=-448.43399999999997&amp;amp;y=9408.5&amp;amp;scale=0.03125&amp;amp;options=887"&gt;pseudorandom stars&lt;/a&gt; from the map site, &lt;a href="http://www.getpaint.net/"&gt;Paint.NET&lt;/a&gt; and experimented with various layers, blurs, and mixing functions. The cloudy arms were created by blurring the map, rendering in clouds, then using a twist filter. This had various densities of galactic structure and stars layered on top. The core was generated with several overlapping gradients to get an overall white glow, the rosy core, and the bright bar.&lt;br /&gt;&lt;br /&gt;If you zoom in, the "Galaxy" image will gradually fade to the "Nebula" background used for &lt;a href="http://travellermap.blogspot.com/2007/07/candy-candy-candy.html"&gt;candy-style rendering&lt;/a&gt; (c/o Wayne Peters). The only &lt;a href="http://www.travellermap.com/?x=16.926&amp;amp;y=22.5&amp;amp;scale=0.5&amp;amp;options=4983"&gt;really grody bit &lt;/a&gt;is that the local rifts fade in as well, and they have abrupt edges. I'm pondering what to do there. Classic Library Data states:&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Situated in the center of the Imperium, Capital's astrographic location has proven of prime importance, &lt;span style="font-style: italic;"&gt;as it controls the only gap in the Rifts for thousands of parsecs. &lt;/span&gt;Besides being a communications hub, Capital is a cultural center, and educational focus. - &lt;span style="font-style: italic;"&gt;Adventure 3: Twilight's Peak&lt;/span&gt;&lt;span style="font-style: italic;"&gt; (emphasis mine)&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;The emphasized portion is not present in &lt;span style="font-weight: bold; font-style: italic;"&gt;Supplement 8: Library Data (A-M)&lt;/span&gt; and &lt;a href="http://traveller.wikia.com/wiki/Capital"&gt;later updates of the Library Data for Capital&lt;/a&gt;, possibly because the Traveller universe was more refined. However, looked at on the scale of hundreds of parsecs, it is true that the Imperium - centered on Capital, does control the only large gap in the rifts... if the Great Rift and Lesser Rift are presumed to continue on for a thousand parsecs in each direction.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;w00t! &lt;/span&gt;Google just found me an issue of &lt;a href="http://www.securityleak.com/"&gt;Security Leak Magazine&lt;/a&gt; where &lt;a href="http://www.securityleak.com/slm/issue_05/onward_coreward_preface.html"&gt;Mike Mikesh analyzes the local rifts&lt;/a&gt; in the context of the overall &lt;span style="font-weight: bold; font-style: italic;"&gt;Traveller &lt;/span&gt;galaxy - sweet! Well, I guess I know what I have to do next...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-3798298089302089146?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/3798298089302089146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=3798298089302089146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3798298089302089146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3798298089302089146'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2009/03/far-out-man.html' title='Far Out, Man!'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MpMDZ7vPi9E/SbwMkoM4L_I/AAAAAAAAABU/7YfRdObLBts/s72-c/galaxy.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-8989893552892773060</id><published>2009-02-27T21:33:00.000-08:00</published><updated>2009-02-27T21:49:22.830-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='overview'/><category scheme='http://www.blogger.com/atom/ns#' term='borders'/><category scheme='http://www.blogger.com/atom/ns#' term='metadata'/><category scheme='http://www.blogger.com/atom/ns#' term='routes'/><title type='text'>Data Overview 2009</title><content type='html'>At the start of 2008 I &lt;a href="http://travellermap.blogspot.com/2008/01/data-overview-gushemege-routes-keyboard.html"&gt;posted a data overview&lt;/a&gt;, showing how much things had &lt;a href="http://travellermap.blogspot.com/2006/10/how-is-metadata-coming.html"&gt;changed since 2006&lt;/a&gt;. This should probably become a yearly tradition, so here's the official 2009 overview:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MpMDZ7vPi9E/SajM6EGzooI/AAAAAAAAABM/b1L_gfxXHz4/s1600-h/travellermap_data_2009-02-27.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_MpMDZ7vPi9E/SajM6EGzooI/AAAAAAAAABM/b1L_gfxXHz4/s320/travellermap_data_2009-02-27.gif" alt="" id="BLOGGER_PHOTO_ID_5307717458762900098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Not a whole lot of change. So far as I can tell by doing a "&lt;a href="http://en.wikipedia.org/wiki/Blink_comparator"&gt;blink compare&lt;/a&gt;", at this scale the only differences are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://travellermap.blogspot.com/2008/07/minor-updates-uisilrao-theron-delphi.html"&gt;Routes in Delphi&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://travellermap.blogspot.com/2008/02/afachtiabr-far-frontiers.html"&gt;Coreward half of Far Frontiers&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://travellermap.blogspot.com/2008/07/minor-updates-uisilrao-theron-delphi.html"&gt;Rework of Kaa G!'kul &lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://travellermap.blogspot.com/2008/07/minor-updates-uisilrao-theron-delphi.html"&gt;Sector data updates to Theron&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Anything else I can plug in, dear readers?&lt;br /&gt;&lt;br /&gt;(I used &lt;a href="http://tortoisesvn.tigris.org/TortoiseIDiff.html"&gt;TortoiseIDiff &lt;/a&gt;to do the blink comparison. I used a similar technique while doing the &lt;a href="http://travellermap.blogspot.com/2005/09/added-content-solomani-and-aslan.html"&gt;Solomani and Aslan Dotmap Reconstruction&lt;/a&gt;.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-8989893552892773060?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/8989893552892773060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=8989893552892773060' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/8989893552892773060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/8989893552892773060'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2009/02/data-overview-2009.html' title='Data Overview 2009'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MpMDZ7vPi9E/SajM6EGzooI/AAAAAAAAABM/b1L_gfxXHz4/s72-c/travellermap_data_2009-02-27.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-4282553579385314664</id><published>2009-02-20T21:38:00.000-08:00</published><updated>2009-02-20T21:51:10.295-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='searching'/><title type='text'>More search tweaks</title><content type='html'>Okay, a few more tweaks:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The handling of multi-word searches is now "Web-like". Multiple words in a search turn into multiple AND clauses. So "so ri" would find Solomani Rim sector.&lt;/li&gt;&lt;li&gt;You can specify &lt;span style="font-weight: bold;"&gt;exact:&lt;/span&gt; as a prefix to force an exact name match of that term. So "exact:sol" will find only Sol subsector.&lt;/li&gt;&lt;li&gt;You can specify &lt;span style="font-weight: bold;"&gt;uwp&lt;/span&gt;: as a prefix  to match a UWP. (Searching only for XXXXXXX-X remains as a shortcut for a UWP search.)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you use wildcards, the "prefix search" functionality is turned off. That is, normally "reg" would match "Regina" and "Beta Regilis". "reg*" will only match names starting with "reg"&lt;/li&gt;&lt;/ul&gt;And you can combine these, for example:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;t* uwp:*f &lt;span style="font-style: italic;"&gt;-  &lt;/span&gt;find worlds starting with T with Tech Level F&lt;/li&gt;&lt;li&gt;exact:terra uwp:a* - find worlds named Terra with Class A starports&lt;/li&gt;&lt;/ul&gt;Limitations:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Searches are performed on specific item data only, not the context of the item. By that I mean: you can't search on "solomani rim uwp:a*" since it would only search for worlds named "solomani" and "rim".&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Search results may include alternate languages or spellings that are known to the site metadata but aren't shown. For example, Solomani Rim is known as &lt;em&gt;Kushuggi&lt;/em&gt; in Vilani, so "kush*" would find it, although it won't be apparent why.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-4282553579385314664?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/4282553579385314664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=4282553579385314664' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/4282553579385314664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/4282553579385314664'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2009/02/more-search-tweaks.html' title='More search tweaks'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-7107655303711782406</id><published>2009-02-19T21:23:00.000-08:00</published><updated>2009-02-19T21:37:00.201-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='searching'/><title type='text'>Search: Now with UWPs</title><content type='html'>Has this ever happened to you?&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;Damn... where did I leave that world?!?! I know it's UWP is A7899B9-B but I can't for the life of me remember where I left it! Well, I'm not sure... maybe it was B7899B9-C or A7899B9-C... ugh...&lt;/span&gt;&lt;/blockquote&gt;If so, your days of trouble are over! You can now search for UWPs. Here's how it works:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;By default, search still only looks for names (sectors, subsectors, and worlds), matching starts of words (so "sol" matches "Solomani Rim", "Sol", and "Nowa Sol")&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If your search term has the pattern &lt;span style="font-weight: bold;"&gt;XXXXXXX-X&lt;/span&gt; (7-1) the search looks for exact matches of UWPs instead (not prefixes)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You can also make it explicit and use a &lt;span style="font-weight: bold;"&gt;uwp:&lt;/span&gt; prefix on the search to force UWP matching&lt;/li&gt;&lt;/ul&gt;And for added bonus:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Wildcard searches are supported, using either the &lt;span style="font-weight: bold;"&gt;%&lt;/span&gt; or &lt;span style="font-weight: bold;"&gt;*&lt;/span&gt; character. They mean the same - match zero or more characters. So you could search on &lt;span style="font-weight: bold;"&gt;R*g*a&lt;/span&gt; to find Regina. Note that searches have an implicit wildcard at the end, so that's the same as &lt;span style="font-weight: bold;"&gt;R*g*a*&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;You can combine wildcards with the &lt;span style="font-weight: bold;"&gt;uwp: &lt;/span&gt;prefix as well. The &lt;a href="http://www.travellermap.com/api.htm#search"&gt;Search API documentation&lt;/a&gt; has been documented to reflect this.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;A cookie to the first commenter that finds my missing world!&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-7107655303711782406?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/7107655303711782406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=7107655303711782406' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/7107655303711782406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/7107655303711782406'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2009/02/search-now-with-uwps.html' title='Search: Now with UWPs'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-1580700259667555633</id><published>2009-02-18T21:44:00.000-08:00</published><updated>2009-02-19T21:37:31.298-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='searching'/><title type='text'>Search: Better, Faster, Stronger... Geekier</title><content type='html'>I've taken the plunge - the search feature (and back end of the &lt;a href="http://www.travellermap.com/api.htm#search"&gt;Search API&lt;/a&gt;) is now powered by a real honest-to-Turing database engine. Yes... I've entered the 1970s!&lt;br /&gt;&lt;br /&gt;If you were playing with the site for the last hour or so, you may have noticed that search went wonky. As usual, code that worked fine in my staging environment (my laptop) ran into scaling/performance issues when in the production environment - 130k separate INSERT statements took longer than ASP.NET likes to wait. A little fiddling with DataTables and SqlBulkCopy and now a rebuild of the database takes under ten seconds. Hooray!&lt;br /&gt;&lt;br /&gt;What you'll find:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Search is better. Instead of exact word matches it will now do stem matches. So "Sol" will find "Solomani Rim (sector)" and "Sol (subsector)"&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Search is faster. Previously, the search was done by creating an in-memory hashtable-based index that could be disposed of at ASP.NET's whim. So the first search on a cold index would take &gt;10 seconds; subsequent searches would be faster... until the server decided to reclaim memory. I don't believe my hosting provider executes the site across multiple hosts, but that's now feasible at least.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Search is stronger. The database can be rebuilt in a few seconds from the raw data files (and ginormous metadata map) but that will only be necessary on data updates.&lt;/li&gt;&lt;/ul&gt;Now, all that said...&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It's not going to give any additional result data back just yet, nor allow searching on other fields. The outstanding request - that should now be easy to service - is to allow searching by UWP. I have the data ready, I just need to write the glue, but I'm out of time for tonight.&lt;/li&gt;&lt;li&gt;The results are fairly arbitrary - matching sectors, matching subsectors, then matching worlds - and a max of 20 results total. Previously that wasn't a problem, but with the looser matching it could be less than idea. Feedback?&lt;/li&gt;&lt;/ul&gt;What else do you want? What problems have you noticed?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-1580700259667555633?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/1580700259667555633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=1580700259667555633' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1580700259667555633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1580700259667555633'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2009/02/search-better-faster-stronger-geekier.html' title='Search: Better, Faster, Stronger... Geekier'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-8915593391545319981</id><published>2009-01-30T11:54:00.000-08:00</published><updated>2009-01-30T12:01:24.658-08:00</updated><title type='text'>It's Just Not There</title><content type='html'>I was pondering the X-Boat route from &lt;a href="http://www.travellermap.com/?sector=Spinward+Marches&amp;amp;hex=1826"&gt;Tenalphi&lt;/a&gt; to &lt;a href="http://www.travellermap.com/?sector=Spinward+Marches&amp;amp;hex=2327"&gt;Strouden &lt;/a&gt;in the &lt;a href="http://www.travellermap.com/?sector=Spinward+Marches"&gt;Spinward Marches&lt;/a&gt; - which, as everyone knows, is 5-parsecs long despite X-Boats being J4 - and settled on an explanation IMTU.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.travellermap.com/?sector=Spinward+Marches&amp;amp;hex=2127"&gt;Spinward Marches 2127&lt;/a&gt; doesn't exist.&lt;br /&gt;&lt;br /&gt;Jump Space goes non-Cartesian for that parsec. You can't jump to that hex. Jump distances measured across that hex are one parsec shorter than they would appear to be. It's like... oh, I don't know... someone cut out that hex and stretched the map around it in to fill in the gap.&lt;br /&gt;&lt;br /&gt;Now... who could do a think like that? And why would they want to erase an entire hex in the Spinward Marches?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-8915593391545319981?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/8915593391545319981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=8915593391545319981' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/8915593391545319981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/8915593391545319981'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2009/01/its-just-not-there.html' title='It&apos;s Just Not There'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-7380287047484329828</id><published>2008-11-08T13:46:00.000-08:00</published><updated>2008-11-08T13:48:08.944-08:00</updated><title type='text'>Bigger Smaller Maps</title><content type='html'>By request, I've replaced the Large/Small checkbox on the &lt;a href="http://www.travellermap.com/Mobile.aspx"&gt;Mobile Map&lt;/a&gt; page with a drop-down containing four size choices, for mobile devices with bigger screens.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-7380287047484329828?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/7380287047484329828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=7380287047484329828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/7380287047484329828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/7380287047484329828'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/11/bigger-smaller-maps.html' title='Bigger Smaller Maps'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-2346593821780738329</id><published>2008-09-20T21:34:00.001-07:00</published><updated>2008-09-20T21:36:37.134-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poster'/><category scheme='http://www.blogger.com/atom/ns#' term='post'/><category scheme='http://www.blogger.com/atom/ns#' term='styles'/><title type='text'>Minor Poster tweaks</title><content type='html'>Per request, I've added the ability to specify style options (and other parameters) from the &lt;a href="http://www.travellermap.com/post.htm"&gt;post.htm&lt;/a&gt; demo page. As a convenience for web authors, the &lt;a href="http://www.travellermap.com/api.htm#poster"&gt;Poster API &lt;/a&gt;now handles options passed in as POST parameters, not just GET parameters.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-2346593821780738329?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/2346593821780738329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=2346593821780738329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/2346593821780738329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/2346593821780738329'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/09/minor-poster-tweaks.html' title='Minor Poster tweaks'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-3127351888481127588</id><published>2008-07-06T12:21:00.000-07:00</published><updated>2008-07-06T12:33:48.695-07:00</updated><title type='text'>Minor Updates - Uisilrao, Theron, Delphi, Kaa G!'kul</title><content type='html'>Some minor updates, hopefully nothing breaks:&lt;br /&gt;&lt;br /&gt;Data&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Replaced &lt;span style="font-style: italic;"&gt;Tealou Arlaoh &lt;/span&gt;worlds in my &lt;a href="http://travellermap.blogspot.com/2005/09/added-content-solomani-and-aslan.html"&gt;Dotmap Reconstruction &lt;/a&gt;of &lt;a href="http://www.travellermap.com/?sector=Uistilrao"&gt;Uistilrao&lt;/a&gt; sector with &lt;a href="%28http://zho.berka.com/data/CLASSIC/sector.pl?sector=UISTILAO"&gt;data from BeRKA&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Added &lt;a href="http://www.travellermap.com/?sector=Uistilao"&gt;Uistilao&lt;/a&gt; as an alias for &lt;a href="http://www.travellermap.com/?sector=Uistilrao"&gt;Uistilrao&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Replaced custom-generated &lt;a href="http://zho.berka.com/data/CLASSIC/sector.pl?sector=THERON"&gt;Theron &lt;/a&gt;data with BeRKA's&lt;/li&gt;&lt;li&gt;Incorporate xboat routes for &lt;a href="http://www.travellermap.com/?sector=Delphi"&gt;Delphi &lt;/a&gt;from the &lt;a href="http://jtas.sjgames.com/login/article.cgi?384"&gt;JTAS Delphi Discussion&lt;/a&gt; (subscription required)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Updated &lt;a href="http://www.travellermap.com/?sector=Kaa+G%21%27kul"&gt;Kaa G!'kul&lt;/a&gt; sector data based on Mike McKeown's redux of Leroy Guatney's HIWG data&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;   Rendering&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/?sector=Ley"&gt;Ley Sector&lt;/a&gt; has IL (Imperial - Luriana Cultural) and IU (Imperial - Ursa Cultural) allegiances - map to "Im" for the purposes of rendering for map consistency (cultural regions are not generally called out on my map)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; API&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/api.htm#coordinates"&gt;Coordinates API&lt;/a&gt; now takes sector[/hex] OR sx/sy[/hx/hy] and returns (World-space) x/y in addition to sx/sy/hx/hy&lt;br /&gt;&lt;/li&gt;&lt;li&gt;API docs now validate as HTML 4.0 Transitional&lt;/li&gt;&lt;li&gt;Added &lt;a href="http://www.travellermap.com/api.htm#universe"&gt;Universe API&lt;/a&gt; for fetching high level data about the universe - list of known sectors&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-3127351888481127588?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/3127351888481127588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=3127351888481127588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3127351888481127588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3127351888481127588'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/07/minor-updates-uisilrao-theron-delphi.html' title='Minor Updates - Uisilrao, Theron, Delphi, Kaa G!&apos;kul'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-8142572342674343781</id><published>2008-06-06T21:13:00.000-07:00</published><updated>2008-06-06T21:18:09.671-07:00</updated><title type='text'>Here There Be Dragons</title><content type='html'>&lt;span class="press_text"&gt;"Right now, our map of the Milky Way still has large  areas marked 'Here there be dragons.' Ten years from now, those areas will be  filled in," said Mark Reid, &lt;/span&gt;&lt;span class="press_text"&gt;of the  Harvard-Smithsonian Center for Astrophysics. - &lt;a href="http://www.universetoday.com/2008/06/04/map-of-milky-way-redrawn-again/"&gt;Universe Today&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A realistic rendering of a two-armed Milky Way is to be had at &lt;a href="http://antwrp.gsfc.nasa.gov/apod/ap080606.html"&gt;Astronomy Picture of the Day&lt;/a&gt; in lovely mouse-over format, or the originals at the &lt;a href="http://www.spitzer.caltech.edu/Media/releases/ssc2008-10/visuals.shtml"&gt;Spitzer Space Telescope&lt;/a&gt; site.&lt;br /&gt;&lt;br /&gt;Somewhere on the TODO list is to make the map look something like this in Candy style when you zoom out all the way.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-8142572342674343781?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/8142572342674343781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=8142572342674343781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/8142572342674343781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/8142572342674343781'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/06/here-there-be-dragons.html' title='Here There Be Dragons'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-6392022647257168851</id><published>2008-03-28T21:43:00.000-07:00</published><updated>2008-03-28T21:51:46.425-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><title type='text'>JumpMap and Credits tweaks</title><content type='html'>Three slight tweaks:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Further cleaned up &lt;a href="http://www.travellermap.com/api.htm#systems"&gt;coordinates documentation&lt;/a&gt; in the API docs&lt;/li&gt;&lt;li&gt;While doing that, added support for &lt;a href="http://www.travellermap.com/api.htm#system_location"&gt;sector/hex&lt;/a&gt; and &lt;a href="http://www.travellermap.com/api.htm#system_sectorhex"&gt;sx/sy/hx/hy&lt;/a&gt; in addition to x/y for specifying the location for the &lt;a href="http://www.travellermap.com/api.htm#credits"&gt;Credits API&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;After &lt;a href="http://www.west-wind.com/WebLog/posts/8230.aspx"&gt;bludgeoning at GDI+ with a pointy stick&lt;/a&gt;, made the JumpMap API spit out transparent PNGs, so the bit outside the border will blend more appropriately with hosting sites. Sorry, transparent GIFs are &lt;a href="http://www.bobpowell.net/giftransparency.htm"&gt;too much work&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-6392022647257168851?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/6392022647257168851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=6392022647257168851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/6392022647257168851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/6392022647257168851'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/03/jumpmap-and-credits-tweaks.html' title='JumpMap and Credits tweaks'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-653835307508519241</id><published>2008-03-26T00:30:00.001-07:00</published><updated>2008-03-26T00:31:10.355-07:00</updated><title type='text'>Coordinate Systems</title><content type='html'>Thanks to API users, I realized my documentation of coordinate systems used by the site and various APIs was horrible.&lt;br /&gt;&lt;br /&gt;Please take a peek at the new &lt;a href="http://www.travellermap.com/api.htm#systems"&gt;Coordinate Systems&lt;/a&gt; documentation and let me know if it makes any more sense.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-653835307508519241?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/653835307508519241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=653835307508519241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/653835307508519241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/653835307508519241'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/03/coordinate-systems.html' title='Coordinate Systems'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-1663664277773181515</id><published>2008-03-16T21:43:00.000-07:00</published><updated>2008-03-21T21:26:27.463-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='easter eggs'/><category scheme='http://www.blogger.com/atom/ns#' term='styles'/><title type='text'>The Equinox is Nigh: Candy and Eggs</title><content type='html'>Wayne Peters dropped me an updated background image for the &lt;a href="http://travellermap.blogspot.com/2007/07/candy-candy-candy.html"&gt;Candy Style rendering&lt;/a&gt;. The old image was a &lt;a href="http://www.jpeg.org/"&gt;JPEG&lt;/a&gt;, and since you always see it zoomed in the artifacts were noticeable. The new image is a &lt;a href="http://www.w3.org/Graphics/PNG/"&gt;PNG &lt;/a&gt;and so no more artifacts. The &lt;a href="http://travellermap.blogspot.com/2006/05/how-did-you-do-that.html"&gt;tiles &lt;/a&gt;themselves are still JPEG, but you don't notice the compression. (&lt;a href="http://www.travellermap.com/?x=-91.2499375&amp;amp;y=73.078125&amp;amp;scale=128&amp;amp;options=4983"&gt;example&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Also... it's that time of the year again. My wife has broken out her &lt;a href="http://en.wikipedia.org/wiki/Pysanky"&gt;&lt;span style="font-style: italic;"&gt;pysanky&lt;/span&gt;&lt;/a&gt;-making tools again and chickens are looking nervous. While decorating some she glanced at some of my &lt;span style="font-weight: bold; font-style: italic;"&gt;Traveller &lt;/span&gt;maps laying about (I finally picked up copies of &lt;a href="http://www.travellerbibliography.org/jg/Crucis.html"&gt;the&lt;/a&gt;&lt;span style="font-style: italic;"&gt; &lt;a href="http://www.travellerbibliography.org/jg/Glimmerdrift.html"&gt;Judges&lt;/a&gt; &lt;a href="http://www.travellerbibliography.org/jg/Ley.html"&gt;Guild&lt;/a&gt; &lt;/span&gt;&lt;a href="http://www.travellerbibliography.org/jg/Maranantha.html"&gt;sectors&lt;/a&gt;), and said "you should do a map egg - you design it, I'll do all the work". So here it is:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.travellermap.com/images/Traveller%20Egg%200.jpg"&gt;&lt;img style="cursor: pointer; height: 200px;" src="http://www.travellermap.com/images/Traveller%20Egg%200.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.travellermap.com/images/Traveller%20Egg%201.jpg"&gt;&lt;img style="cursor: pointer; height: 200px;" src="http://www.travellermap.com/images/Traveller%20Egg%201.jpg" alt="" border="0" /&gt;&lt;/a&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.travellermap.com/images/Traveller%20Egg%202.jpg"&gt;&lt;img style="cursor: pointer; height: 200px;" src="http://www.travellermap.com/images/Traveller%20Egg%202.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.travellermap.com/images/Traveller%20Egg%203.jpg"&gt;&lt;img style="cursor: pointer; height: 200px;" src="http://www.travellermap.com/images/Traveller%20Egg%203.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.travellermap.com/images/Traveller%20Egg%204.jpg"&gt;&lt;img style="cursor: pointer; height: 200px;" src="http://www.travellermap.com/images/Traveller%20Egg%204.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_MpMDZ7vPi9E/R-SKLNM7TwI/AAAAAAAAAAY/24NbN4vJoOI/s1600-h/Unfolded.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_MpMDZ7vPi9E/R-SKLNM7TwI/AAAAAAAAAAY/24NbN4vJoOI/s200/Unfolded.jpg" alt="" id="BLOGGER_PHOTO_ID_5180417396509986562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-1663664277773181515?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/1663664277773181515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=1663664277773181515' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1663664277773181515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1663664277773181515'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/03/equinox-is-nigh-candy-and-eggs.html' title='The Equinox is Nigh: Candy and Eggs'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_MpMDZ7vPi9E/R-SKLNM7TwI/AAAAAAAAAAY/24NbN4vJoOI/s72-c/Unfolded.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-2682045528071255684</id><published>2008-03-06T21:27:00.000-08:00</published><updated>2008-03-06T21:34:04.638-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='demos'/><category scheme='http://www.blogger.com/atom/ns#' term='borders'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Border Generation</title><content type='html'>I've written up a paper and demo page on the updates to the &lt;a style="font-style: italic;" href="http://dotclue.org/t20/allygen"&gt;allygen &lt;/a&gt;algorithms by J. Greely I used to generate most of the borders that weren't previously documented.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/borders/doc.htm"&gt;Improved Automatic Border Generation for &lt;span style="font-style: italic;"&gt;TRAVELLER &lt;/span&gt;Sectors&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/borders/demo.htm"&gt;Demo Page&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;The modified &lt;span style="font-style: italic;"&gt;allygen &lt;/span&gt;code I used isn't terribly pretty, but is available on request. I'd like to clean it up before publishing it. The demo version is reimplemented in JavaScript and is much easier to read. I encourage you to check out the source.&lt;br /&gt;&lt;br /&gt;Would a full blown web app that lets you copy/paste .SEC files and interactively generate border descriptors (useful for &lt;a href="http://dotclue.org/t20/"&gt;&lt;span style="font-style: italic;"&gt;sec2pdf &lt;/span&gt;&lt;/a&gt;) be useful for anyone?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-2682045528071255684?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/2682045528071255684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=2682045528071255684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/2682045528071255684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/2682045528071255684'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/03/border-generation.html' title='Border Generation'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-4873860462757256296</id><published>2008-02-21T21:47:00.000-08:00</published><updated>2008-02-21T21:51:32.547-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bug fixes'/><category scheme='http://www.blogger.com/atom/ns#' term='safari'/><category scheme='http://www.blogger.com/atom/ns#' term='opera'/><title type='text'>Bug Fix: Opera/Safari Searching</title><content type='html'>David Somers reported an issue with searching on Opera and Safari - odd, since I tested those browsers!&lt;br /&gt;&lt;br /&gt;It turned out that search worked, but the options panel didn't reconfigure to make more room for the search results, so on small screens the results would be hidden. I think this dated back from the &lt;a href="http://travellermap.blogspot.com/2007/08/browser-compatibility-changes.html"&gt;browser compatibility work&lt;/a&gt; from a while back... and I just assumed those browsers were buggy. Oops - turned out to be a subtle JavaScript issue - comparing an uninitialized parameter against null instead of undefined. It only worked because IE and Firefox apparently would report that state as === null and === undefined, even though null !== undefined. Weird.&lt;br /&gt;&lt;br /&gt;Anyway, fixed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-4873860462757256296?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/4873860462757256296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=4873860462757256296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/4873860462757256296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/4873860462757256296'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/02/bug-fix-operasafari-searching.html' title='Bug Fix: Opera/Safari Searching'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-3603110731926349395</id><published>2008-02-17T15:07:00.000-08:00</published><updated>2008-02-17T15:13:38.751-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='features'/><category scheme='http://www.blogger.com/atom/ns#' term='embedding'/><category scheme='http://www.blogger.com/atom/ns#' term='iframe'/><title type='text'>Beta: Overlay Rectangle</title><content type='html'>On request, I've added a follow-on to the &lt;a href="http://travellermap.blogspot.com/2008/02/jump-maps-you-are-here-and-more.html"&gt;You Are Here&lt;/a&gt; feature in Beta for &lt;a href="http://www.travellermap.com/api.htm#iframe"&gt;iframe&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Overlay Rectangle:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Specify &lt;span style="font-weight: bold;"&gt;ox&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;oy&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;ow&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;oh&lt;/span&gt; as the x, y, width and height of an overlay box in map coordinates.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;This is rendered as a translucent overlay on top of the map. The appearance is hard-coded.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;This is supported for IFRAME only. There is no option for the user to move or remove the overlay.&lt;/li&gt;&lt;li&gt;The details of this API are subject to change without warning.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Atlas of the Imperium coverage area:&lt;br /&gt;&lt;a href="http://www.travellermap.com/iframe.htm?ox=-111.95&amp;amp;oy=80&amp;amp;ow=166.614&amp;amp;oh=200"&gt;http://www.travellermap.com/iframe.htm?ox=-111.95&amp;amp;oy=80&amp;amp;ow=166.614&amp;amp;oh=200&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Spinward Marches:&lt;br /&gt;&lt;a href="http://www.travellermap.com/iframe.htm?ox=-112.104&amp;amp;oy=80&amp;amp;ow=27.776&amp;amp;oh=40"&gt;http://www.travellermap.com/iframe.htm?ox=-112.104&amp;amp;oy=80&amp;amp;ow=27.776&amp;amp;oh=40&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-3603110731926349395?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/3603110731926349395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=3603110731926349395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3603110731926349395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3603110731926349395'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/02/beta-overlay-rectangle.html' title='Beta: Overlay Rectangle'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-3120752818484432561</id><published>2008-02-02T22:41:00.000-08:00</published><updated>2008-02-02T22:51:24.260-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='far frontiers'/><title type='text'>Afachtiabr (Far Frontiers)</title><content type='html'>Courtesy of James Kundert (a.k.a. GypsyComet), the &lt;a href="http://www.travellermap.com/?x=-154.195&amp;amp;y=69.59375&amp;amp;scale=32&amp;amp;options=887"&gt;coreward half of Far Frontiers, a.k.a. Afachtiabr&lt;/a&gt;, is now filled in. This is based on his work originally published in &lt;a href="http://travellerbibliography.org/per.html#tc"&gt;The Traveller Chronicle&lt;/a&gt;, rounding out &lt;a href="http://travellermap.blogspot.com/2006/07/far-frontiers-borders-and-more.html"&gt;Dale Kemper's rimward half&lt;/a&gt; originally developed for FASA.&lt;br /&gt;&lt;br /&gt;Also, I improved the rendering of &lt;a href="http://www.travellermap.com/?x=-36.65871875&amp;amp;y=-128.65234375&amp;amp;scale=256&amp;amp;options=887"&gt;asteroids at high scales&lt;/a&gt;. I played with a few algorithms for "random, but not actually random" positioning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-3120752818484432561?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/3120752818484432561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=3120752818484432561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3120752818484432561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3120752818484432561'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/02/afachtiabr-far-frontiers.html' title='Afachtiabr (Far Frontiers)'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-7709412209897264251</id><published>2008-02-02T10:19:00.000-08:00</published><updated>2008-02-03T13:19:49.623-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bug fixes'/><category scheme='http://www.blogger.com/atom/ns#' term='roadmap'/><category scheme='http://www.blogger.com/atom/ns#' term='features'/><category scheme='http://www.blogger.com/atom/ns#' term='legend'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='iframe'/><title type='text'>Jump Maps, You Are Here, and More</title><content type='html'>I was out of town for several days with my computer but no Internet connection and evenings to myself, so I did a fair bit of work on the site. A lot of the work went into fielding requested features.&lt;br /&gt;&lt;br /&gt;What's New:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Added &lt;a href="http://www.travellermap.com/api.htm#jumpmap"&gt;JumpMap API&lt;/a&gt; - generate a Jump-N map for any location&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://www.travellermap.com/JumpMap.aspx?sector=Spinward+Marches&amp;amp;hex=1910&amp;amp;jump=3&amp;amp;scale=48" alt="Jump-3 Map for Regina" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Keyboard scrolling is now enabled in &lt;a href="http://www.travellermap.com/api.htm#iframe"&gt;IFRAMEs&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;You will want to specify SCROLLING="no" in the IFRAME tag on your site&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Asteroids are now rendered as semi-random clusters of ellipses at high scales&lt;/li&gt;&lt;li&gt;Add MapOptions.ForceHexes (add 8192 to always draw hexagonal parsecs, not squares)&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;[UPDATE 2008-02-03] &lt;/span&gt;&lt;span style="font-style: italic;"&gt;Fixed use of ForceHexes for the main page and IFRAME - it was being masked out. Should work now.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Tweak min scales for features to support 24 &amp;amp; 48 pixels/parsec more nicely&lt;/li&gt;&lt;li&gt;Lots of &lt;a href="http://www.travellermap.com/api.htm"&gt;API documentation&lt;/a&gt; cleanup&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Beta:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/api.htm#iframe"&gt;iframe.htm &lt;/a&gt;now takes "You Are Here" parameters (yah_sx, sah_sy, yah_hx, yah_hy) that define a sector/hex pair to put a marker on - &lt;a href="http://www.travellermap.com/iframe.htm?yah_sx=-4&amp;amp;yah_sy=-1&amp;amp;yah_hx=19&amp;amp;yah_hy=10"&gt;example&lt;/a&gt;. There can be only one such marker, and there is no UI (or finalized script API) to set, move, or clear it.&lt;/li&gt;&lt;/ul&gt; Fixes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Combat client-side memory bloat by:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Clearing tile cache after following a non-animated link&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Request metadata with a time threshold, to avoid hundreds of aborted HTTP requests&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Fix candy background tiling for legend (caused by a floating point underflow issue in GDI+)&lt;/li&gt;&lt;/ul&gt; Plus lots of (hopefully) invisible internal changes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-7709412209897264251?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/7709412209897264251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=7709412209897264251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/7709412209897264251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/7709412209897264251'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/02/jump-maps-you-are-here-and-more.html' title='Jump Maps, You Are Here, and More'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-7929739880608291474</id><published>2008-01-26T15:14:00.000-08:00</published><updated>2008-01-26T15:26:50.628-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bug fixes'/><category scheme='http://www.blogger.com/atom/ns#' term='roadmap'/><category scheme='http://www.blogger.com/atom/ns#' term='ie'/><category scheme='http://www.blogger.com/atom/ns#' term='features'/><category scheme='http://www.blogger.com/atom/ns#' term='sector data'/><category scheme='http://www.blogger.com/atom/ns#' term='questions'/><title type='text'>TODO List</title><content type='html'>Here's my "To Do" list for the site. Many of these are probably incomprehensible, but I thought I'd share anyway&lt;br /&gt;&lt;ul&gt;&lt;li&gt;FEATURE: Support custom data for sector.htm LBB generator&lt;br /&gt;&lt;/li&gt;&lt;li&gt;LOC: Detect language setting "Accept-Language:", serve Japanese version &lt;span style="font-style: italic;"&gt;(it turns out a lot of the site traffic is from Japan. Go figure!)&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;IMPL/FEATURE: Style object that's data only&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Cache object for brushes, etc&lt;/li&gt;&lt;li&gt;Allow passing in via parameters (options and scale are presets)&lt;/li&gt;&lt;li&gt;Scale is just a seed - use next-highest scale&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;FEATURE: Search by regex on (UWP, PBG, ...)&lt;/li&gt;&lt;li&gt;BUG: &lt;a href="http://www.travellermap.com/?x=14.322&amp;amp;y=-107&amp;amp;scale=128&amp;amp;options=4983"&gt;Terra&lt;/a&gt; should look like Earth in Candy style&lt;br /&gt;&lt;/li&gt;&lt;li&gt;BUG: iframe doesn't show if "&lt;a href="http://support.microsoft.com/kb/936993"&gt;Disable script debugging&lt;/a&gt;" is unchecked (WTF?) - IE bug? Maybe cookies can't be loaded or something?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;IMPL/PERF: Add more condensed route storage (perf, size)&lt;/li&gt;&lt;li&gt;QUALITY: Investigate DrawClosedCurve for candy borders&lt;/li&gt;&lt;li&gt;FEATURE: Style options - hexes at every level&lt;/li&gt;&lt;li&gt;QUALITY: Up the JPEG quality for Candy a bit&lt;/li&gt;&lt;li&gt;DATA: Incorporate &lt;a href="http://zho.berka.com/data/CLASSIC/sector.pl?sector=THERON"&gt;Theron &lt;/a&gt;sector from BeRKA (?)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;DATA: Incorporate &lt;a href="http://zho.berka.com/data/CLASSIC/sector.pl?sector=UISTILAO"&gt;Uistilao &lt;/a&gt;sector from BeRKA (?)&lt;/li&gt;&lt;li&gt;DATA: Use Kaa'G!kul data from &lt;a href="http://www.travellerfreeport.com/HIWG-CD.html"&gt;HIWG &lt;/a&gt;(?)&lt;/li&gt;&lt;li&gt;DATA: Incorporate MWM's new T5 data&lt;/li&gt;&lt;li&gt;IMPL: Reconsider &lt;a href="http://javascript.crockford.com/"&gt;JavaScript&lt;/a&gt; class/object style&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Use Class.prototype.func = function() ... rather than this.func, and other extern logic&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Verify that inline functions for event handlers aren't leaking memory&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;FEATURE: Support different data sets (&lt;a href="http://www.freelancetraveller.com/features/reviews/jgglim.html"&gt;Judge's Guild&lt;/a&gt;, etc)&lt;/li&gt;&lt;/ul&gt;What else should I have on the list?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-7929739880608291474?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/7929739880608291474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=7929739880608291474' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/7929739880608291474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/7929739880608291474'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/01/todo-list.html' title='TODO List'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-3162144397511484885</id><published>2008-01-26T15:01:00.000-08:00</published><updated>2008-01-26T15:12:36.485-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iframe'/><title type='text'>Traveller Wikia Links</title><content type='html'>Thomas Jones-Low over at the &lt;a href="http://traveller.wikia.com/"&gt;Traveller Wikia&lt;/a&gt; has started a &lt;a href="http://traveller.wikia.com/index.php?title=Forum:Update_to_InfoboxSector_Template"&gt;project &lt;/a&gt;to update the &lt;a href="http://en.wikipedia.org/wiki/Data_structure"&gt;structured data &lt;/a&gt;elements of the wiki (which are rendered using "infoboxes" in mediawiki parlance) so that they generate IFRAMEs pulling from the map site, where appropriate. &lt;a href="http://www.m-w.com/info/07words.htm"&gt;w00t!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-3162144397511484885?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/3162144397511484885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=3162144397511484885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3162144397511484885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3162144397511484885'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/01/traveller-wikia-links.html' title='Traveller Wikia Links'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-1616311905410901095</id><published>2008-01-26T13:57:00.000-08:00</published><updated>2008-01-26T14:40:54.756-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='borders'/><category scheme='http://www.blogger.com/atom/ns#' term='metadata'/><category scheme='http://www.blogger.com/atom/ns#' term='sector data'/><category scheme='http://www.blogger.com/atom/ns#' term='routes'/><category scheme='http://www.blogger.com/atom/ns#' term='iframe'/><title type='text'>Data Overview, Gushemege Routes, Keyboard Controls</title><content type='html'>It's time for another look at the map's data/metadata coverage - &lt;a href="http://travellermap.blogspot.com/2006/10/how-is-metadata-coming.html"&gt;the last one was back in 2006&lt;/a&gt;. Here is a dotmap render at 2 pixels/parsec showing all parsec-level borders and all routes:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_MpMDZ7vPi9E/R5uv-dJzuhI/AAAAAAAAAAQ/GPs6S6L9ly0/s1600-h/travellermap_data_2008-01-26.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://bp1.blogger.com/_MpMDZ7vPi9E/R5uv-dJzuhI/AAAAAAAAAAQ/GPs6S6L9ly0/s320/travellermap_data_2008-01-26.gif" alt="" id="BLOGGER_PHOTO_ID_5159911285595552274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Notes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The rendering and encoding pipeline doesn't guarantee a single pixel per world, or even uniform brightness, so the dotmap should not be analyzed too closely - just gauge data density (i.e. "this is a rift" or "there's no data for this sector")&lt;br /&gt;&lt;/li&gt;&lt;li&gt;This does not include &lt;a href="http://www.travellermap.com/?sector=Chtierabl"&gt;Chtierabl&lt;/a&gt; or the &lt;a href="http://www.geocities.com/traveller_core_route/proj001/proj001.html"&gt;Zhodani Core Route&lt;/a&gt; which, let's face it, is just a long, mostly straight line.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I've also made two additions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Routes for &lt;a href="http://www.travellermap.com/?sector=Gushemege"&gt;Gushemege&lt;/a&gt; were added based on &lt;a href="http://www.comstar-games.com/csg-store/index.php?main_page=product_info&amp;amp;products_id=2"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Traveller 1248 Sourcebook 2: Bearers of the Flame&lt;/span&gt;&lt;/a&gt; (&lt;a href="http://www.comstar-games.com/free-traveller.php"&gt;download sector map in PDF format&lt;/a&gt;). I figure the Fourth Imperium xboat routes are probably pretty close to the Third Imperium xboat routes at least within the sector, since the backstory is that Usdiki Pocket fared pretty well. The edges of the sector - outside the 1248 4I borders - have sparse routes.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You can now use the &lt;a href="http://en.wikipedia.org/wiki/IJKL_keys"&gt;I, J, K and L keys&lt;/a&gt; to scroll the map as well as + and - to zoom in and out. This only applies to the main map page, not IFRAME embedded versions.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-1616311905410901095?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/1616311905410901095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=1616311905410901095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1616311905410901095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1616311905410901095'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/01/data-overview-gushemege-routes-keyboard.html' title='Data Overview, Gushemege Routes, Keyboard Controls'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_MpMDZ7vPi9E/R5uv-dJzuhI/AAAAAAAAAAQ/GPs6S6L9ly0/s72-c/travellermap_data_2008-01-26.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-1145990666949452941</id><published>2008-01-25T09:50:00.000-08:00</published><updated>2008-01-25T09:56:20.936-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='roadmap'/><category scheme='http://www.blogger.com/atom/ns#' term='borders'/><category scheme='http://www.blogger.com/atom/ns#' term='routes'/><category scheme='http://www.blogger.com/atom/ns#' term='questions'/><title type='text'>What's Missing?</title><content type='html'>Apart from dorking around with experiments, the actual content of the site is reasonably stable. So I was pondering... what's missing? What are the gaps in the data that we should endeavor to fill in? Let me throw that question out to the readers.&lt;br /&gt;&lt;br /&gt;Off the top of my head:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Borders in K'kree space&lt;/li&gt;&lt;li&gt;Borders in Hiver space&lt;/li&gt;&lt;li&gt;Coreward half of Far Frontiers (I have an email out to James Kundert)&lt;/li&gt;&lt;li&gt;Routes in Ilelish, Zarushagar, Gushemege, Delphi, Alpha Crucis&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;What else?&lt;br /&gt;&lt;br /&gt;This is a subtly different question than "what should I do next?" - I'll post an updated roadmap soon for comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-1145990666949452941?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/1145990666949452941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=1145990666949452941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1145990666949452941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1145990666949452941'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/01/whats-missing.html' title='What&apos;s Missing?'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-880230629029541457</id><published>2008-01-24T23:18:00.001-08:00</published><updated>2008-01-25T09:09:27.180-08:00</updated><title type='text'>Blogger Template Updated</title><content type='html'>I kinda accidentally updated the blogger template for the &lt;a href="http://travellermap.blogspot.com/"&gt;actual blog site&lt;/a&gt;, and had to frantically edit it back into the classic &lt;span style="font-weight: bold; font-style: italic;"&gt;TRAVELLER&lt;/span&gt; style (Optima/Univers, black-on-white). Let me know if anything isn't readable.&lt;br /&gt;&lt;br /&gt;No changes to the map or the RSS feed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-880230629029541457?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/880230629029541457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=880230629029541457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/880230629029541457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/880230629029541457'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/01/blogger-template-updated.html' title='Blogger Template Updated'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-116049665188732252</id><published>2008-01-20T22:14:00.000-08:00</published><updated>2008-01-25T09:24:27.758-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='ie'/><category scheme='http://www.blogger.com/atom/ns#' term='features'/><category scheme='http://www.blogger.com/atom/ns#' term='safari'/><category scheme='http://www.blogger.com/atom/ns#' term='opera'/><title type='text'>LBB Generator</title><content type='html'>I played a bit more with the &lt;a href="http://www.travellermap.com/sector.htm?sector=Spinward+Marches"&gt;sector.htm&lt;/a&gt; page - adding a title page, tweaks to the layout, and so forth. The page code is also slightly more interesting to peruse - to make it easier to modify I wrote a JavaScript Template mechanism that defines the transform using &lt;a href="http://www.w3.org/TR/xslt"&gt;XSLT&lt;/a&gt;-like constructs (if, foreach) embedded in the HTML as attributes (&lt;span style="font-family:courier new;"&gt;jt_if&lt;/span&gt;, &lt;span style="font-family:courier new;"&gt;jt_foreach&lt;/span&gt;) itself, and &lt;a href="http://goessner.net/articles/jsont/"&gt;JSONT&lt;/a&gt;-like expression embedding sequences (&lt;span style="font-family:courier new;"&gt;{$.index}&lt;/span&gt;, &lt;span style="font-family:courier new;"&gt;{$.title}&lt;/span&gt;), and operates over a JavaScript data construct. The expression language is JavaScript itself and "$" is set to the current object as the parse descends. Check the page source for details.&lt;br /&gt;&lt;br /&gt;It ended up working pretty well, once I sorted out some cross-browser issues (IE doesn't have a convenient mechanism for enumerating explicitly specified attributes, alas). Tested in Firefox 2, IE7, Opera 9 and Safari 3 on Windows XP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-116049665188732252?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/116049665188732252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=116049665188732252' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/116049665188732252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/116049665188732252'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/01/lbb-generator.html' title='LBB Generator'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-6733391598672868389</id><published>2008-01-13T22:15:00.000-08:00</published><updated>2008-01-13T22:28:18.380-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='routes'/><title type='text'>Yiklerzdanzh Routes</title><content type='html'>Browsing through the &lt;a href="http://www.travellerfreeport.com/HIWG-CD.html"&gt;HIWG CD&lt;/a&gt; I came across a bitmap of the &lt;a href="http://www.travellermap.com/?sector=Yiklerzdanzh"&gt;Yiklerzdanzh&lt;/a&gt; sector including routes, so I added those.&lt;br /&gt;&lt;br /&gt;There's no distinction between Zhodani "xboat" routes and others... some were easy to interpret (the Meichntid Ibl and Talpaku Communality have obvious self contained networks) but the long chain of routes into the L and O subsectors is a bit odd. I'm interpreting the routes as a continuation of the Zhodani routes into unincorporated territory to bolster the Consulate's influence in the area. Oddly, it avoids the Consulate outcropping that seeps into the Vanguard Reaches.&lt;br /&gt;&lt;br /&gt;If anyone has more data on this I'd be glad to clarify.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-6733391598672868389?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/6733391598672868389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=6733391598672868389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/6733391598672868389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/6733391598672868389'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/01/yiklerzdanzh-routes.html' title='Yiklerzdanzh Routes'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-4136889540945775434</id><published>2008-01-12T09:59:00.000-08:00</published><updated>2008-01-25T09:41:33.146-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bug fixes'/><category scheme='http://www.blogger.com/atom/ns#' term='borders'/><category scheme='http://www.blogger.com/atom/ns#' term='styles'/><title type='text'>Border Cleanup</title><content type='html'>A minor bit of cleanup:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Found and fixed a bug with candy-style border rendering along sector boundaries. Most notable in the Vargr Extents&lt;/li&gt;&lt;li&gt;Regenerated borders for Khoellighz, Windhorn, Mendan, Vland, Lishun, Antares, and tweaks in a few other sectors to make edges line up&lt;/li&gt;&lt;/ul&gt;Since I was playing around in a Win98 virtual machine I also made the map function in IE5. Search and the data display show mangled results, but I know the cause (it's using a newish feature of Javascript) so it's fixable; at least now you can still explore the map. Anyone care?&lt;br /&gt;&lt;br /&gt;I have reports that dragging is no longer working in IE6 on WinXP since an update circa Jan 1st, but I can't reproduce the problem. Can anyone else? If so, tracking down the problem should be easy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-4136889540945775434?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/4136889540945775434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=4136889540945775434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/4136889540945775434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/4136889540945775434'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/01/border-cleanup.html' title='Border Cleanup'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-7456066718659146139</id><published>2008-01-08T23:40:00.000-08:00</published><updated>2008-01-25T09:16:39.828-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sector data'/><category scheme='http://www.blogger.com/atom/ns#' term='data cleanup'/><title type='text'>Updated Data</title><content type='html'>A sharp eyed user noticed that the following worlds were missing:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/?x=-46.438&amp;amp;y=-116&amp;amp;scale=64&amp;amp;options=887"&gt;Eikhilua (Dark Nebula 1236)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/?x=31.041687500000002&amp;amp;y=39.3671875&amp;amp;scale=64&amp;amp;options=887"&gt;Ererashir (Fornast 0501)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Some digging revealed that in some cases the data I had which was indicated as being sourced from the GEnie upload was, in fact, post-processed and had lost some data. I wrote some tools to look for other inconsistencies and found one more &lt;a href="http://www.travellermap.com/?sector=Dark+Nebula&amp;amp;hex=2511"&gt;Dark Nebula &lt;/a&gt;world that had gone missing.&lt;br /&gt;&lt;br /&gt;After some soul searching, I decided to pull in updates to the data which had been made by a project led by &lt;a href="http://eaglestone.pocketempires.com/"&gt;Robert Eaglestone&lt;/a&gt; and Jim Fetters on the &lt;a href="http://www.travellerrpg.com/CotI/Discuss/showthread.php?t=5832"&gt;COTI board in 2005/2006&lt;/a&gt; which analyzed the parts of the Atlas of the Imperium containing Imperial worlds as a run-up to scrubbed data for T5. This resulted in updated data for:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Alpha Crucis&lt;/li&gt;&lt;li&gt;Antares&lt;/li&gt;&lt;li&gt;Core&lt;/li&gt;&lt;li&gt;Corridor&lt;/li&gt;&lt;li&gt;Dagudashaag&lt;/li&gt;&lt;li&gt;Daibei&lt;/li&gt;&lt;li&gt;Delphi&lt;/li&gt;&lt;li&gt;Diaspora&lt;/li&gt;&lt;li&gt;Fornast&lt;/li&gt;&lt;li&gt;Gushemege&lt;/li&gt;&lt;li&gt;Ilelish&lt;/li&gt;&lt;li&gt;Lishun&lt;/li&gt;&lt;li&gt;Magyar&lt;/li&gt;&lt;li&gt;Massilia&lt;/li&gt;&lt;li&gt;Old Expanses&lt;/li&gt;&lt;li&gt;Reaver's Deep&lt;/li&gt;&lt;li&gt;Verge&lt;/li&gt;&lt;li&gt;Vland&lt;/li&gt;&lt;li&gt;Zarushagar&lt;/li&gt;&lt;/ul&gt;(Empty Quarter was also updated, but I kept the &lt;a href="http://stellarreaches.nwgamers.org/"&gt;Stellar Reaches CT version&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;In theory, this process deleted 5 worlds but added 12. Let me know if you notice any new AotI inconsistencies.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[Update 2008-01-09]&lt;/span&gt;&lt;br /&gt;The changes are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Added  &lt;a href="http://www.travellermap.com/?sector=Antares&amp;amp;hex=0501"&gt;Iimashirer (Antares 0501)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Added &lt;a href="http://www.travellermap.com/?sector=Antares&amp;amp;hex=0634"&gt;Kamkishu (Antares 0634)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/?sector=Antares&amp;amp;hex=0834"&gt;Removed&lt;/a&gt; (Antares  0834)&lt;/li&gt;&lt;li&gt;Added &lt;a href="http://www.travellermap.com/?sector=Core&amp;amp;hex=0901"&gt;Karnika (Core 0901)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Added &lt;a href="http://www.travellermap.com/?sector=Dagudashaag&amp;amp;hex=0301"&gt;Halimaa (Dagudashaag 0301)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/?sector=Dagudashaag&amp;amp;hex=0835"&gt;Removed (Dagudashaag 0835)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Added &lt;a href="http://www.travellermap.com/?sector=Delphi&amp;amp;hex=0840"&gt;Aandimar (Delphi 0840)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Added &lt;a href="http://www.travellermap.com/?sector=Diaspora&amp;amp;hex=1639"&gt;Prestwick (Diaspora 1639)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Added &lt;a href="http://www.travellermap.com/?sector=Diaspora&amp;amp;hex=1640"&gt;Biremeruun (Diaspora 1640)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Added &lt;a href="http://www.travellermap.com/?sector=Diaspora&amp;amp;hex=2438"&gt;Forgotten (Diaspora 2438)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Added &lt;a href="http://www.travellermap.com/?sector=Fornast&amp;amp;hex=Ererashir"&gt;Ererashir (Fornast 0501)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/?sector=Verge&amp;amp;hex=2123"&gt;Removed (Verge 2123)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/?sector=Verge&amp;amp;hex=2920"&gt;Removed (Verge 2920)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;No, I can't count - that's +9 -4, not +12 -5. The difference is the Empty Quarter (+3 -1) that I didn't incorporate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-7456066718659146139?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/7456066718659146139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=7456066718659146139' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/7456066718659146139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/7456066718659146139'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/01/updated-data.html' title='Updated Data'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-6513209987951902737</id><published>2008-01-05T10:26:00.000-08:00</published><updated>2008-01-05T10:35:20.207-08:00</updated><title type='text'>Research Stations and Subsector Pages</title><content type='html'>A few quick additions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Research Station glyphs are now rendered (&lt;a href="http://www.travellermap.com/?x=-57.71189963636364&amp;amp;y=76.50021548821549&amp;amp;scale=64&amp;amp;options=887"&gt;example&lt;/a&gt;). This is based on having "Rs" or "RsX" trade codes where X is some transliteration of a Greek letter (A, B, G, D, E, Z, H, T). There are very few of these in the dataset I have (Spinward Marches is missing them, for example) so they're spotty at best. If just "Rs" is specified, Gamma (Γ) is used (it's the first Greek letter that is distinctly non-Latin, it is used in the classic Spinward Marches poster for the map key, and it kinda looks like an "r")&lt;/li&gt;&lt;li&gt;Base codes beyond N, S, W, A, B get a little more special treatment than previously (they got a generic diamond). Depots are called out with boxes, Zhodani, Vargr, Aslan, Hiver and K'kree codes are distinguished slightly. You can tell a Clan base, Tlaukhu base, or both apart... but not from a Vargr Corsair base. You'll still have to look at the allegiance.&lt;/li&gt;&lt;li&gt;I did a quick experiment to play with the &lt;a href="http://www.travellermap.com/api.htm"&gt;APIs&lt;/a&gt;: you can now pull up &lt;a href="http://www.travellermap.com/subsector.htm?sector=Spinward+Marches&amp;amp;subsector=C"&gt;http://www.travellermap.com/subsector.htm?sector=Spinward+Marches&amp;amp;subsector=C&lt;/a&gt; and get a LBB-style page of the specified subsector.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-6513209987951902737?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/6513209987951902737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=6513209987951902737' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/6513209987951902737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/6513209987951902737'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/01/research-stations-and-subsector-pages.html' title='Research Stations and Subsector Pages'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-8237008918780009629</id><published>2008-01-01T17:50:00.000-08:00</published><updated>2008-01-25T09:25:36.038-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bug fixes'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><title type='text'>Mobile fixes</title><content type='html'>&lt;a href="http://www.travellermap.com/Mobile.aspx"&gt;Mobile&lt;/a&gt;-related changes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fixed searching in Mobile page - I'd accidentally broken it when doing some code cleanup&lt;/li&gt;&lt;li&gt;Made Enter key in search box work on the Mobile page from within Firefox&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Added Mobile link to main page&lt;/li&gt;&lt;li&gt;Added tooltips to Mobile page&lt;/li&gt;&lt;li&gt;Slightly changed how you scroll (was a factor of 0.5 of the width/height, now it's 0.4)&lt;/li&gt;&lt;/ul&gt;Also, fixed a data error causing &lt;a href="http://www.travellermap.com/?sector=Kaa+G%21%27kul&amp;amp;hex=1935"&gt;Hicongengiso&lt;/a&gt; to not appear, and fixed the &lt;a href="http://www.travellermap.com/api.htm#iframe"&gt;IFRAME API&lt;/a&gt; docs&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-8237008918780009629?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/8237008918780009629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=8237008918780009629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/8237008918780009629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/8237008918780009629'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2008/01/mobile-fixes.html' title='Mobile fixes'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-5067937545594599720</id><published>2007-12-30T22:11:00.000-08:00</published><updated>2007-12-30T22:12:04.293-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><title type='text'>API Documentation</title><content type='html'>I created a page to keep the API documentation in one canonical place:&lt;br /&gt;&lt;br /&gt;    http://www.travellermap.com/api.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-5067937545594599720?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/5067937545594599720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=5067937545594599720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/5067937545594599720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/5067937545594599720'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2007/12/api-documentation.html' title='API Documentation'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-1886670778772615020</id><published>2007-12-29T22:08:00.000-08:00</published><updated>2008-01-25T09:38:43.226-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bug fixes'/><category scheme='http://www.blogger.com/atom/ns#' term='searching'/><title type='text'>Bug Fix: Searching</title><content type='html'>Minor fix here for an issue I noticed myself - if your search results included a sector, when you clicked it wouldn't be centered or scaled reasonably. A little digging found that when I switched from XML to JSON search result processing I'd dropped some of the logic. Clicking the search results now behaves as it did previously.&lt;br /&gt;&lt;br /&gt;I also noticed that I wasn't "stemming" words at all, so I threw in a simple rule to drop 's when indexing - try searching on "trin" and you should get 3 results.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-1886670778772615020?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/1886670778772615020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=1886670778772615020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1886670778772615020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1886670778772615020'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2007/12/bug-fix-searching.html' title='Bug Fix: Searching'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-1557701029751054657</id><published>2007-12-27T22:04:00.000-08:00</published><updated>2008-01-26T14:57:07.630-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='easter eggs'/><category scheme='http://www.blogger.com/atom/ns#' term='features'/><category scheme='http://www.blogger.com/atom/ns#' term='legend'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='safari'/><category scheme='http://www.blogger.com/atom/ns#' term='metadata'/><category scheme='http://www.blogger.com/atom/ns#' term='sector data'/><title type='text'>We're out of beta -  we're releasing on time!</title><content type='html'>I'm calling the &lt;a href="http://travellermap.blogspot.com/2007/04/metadatacredits-preview-and-other-minor.html"&gt;credits experiment&lt;/a&gt; done, and out of beta. Shipped!&lt;br /&gt;&lt;br /&gt;You'll now see &lt;span style="font-weight: bold;"&gt;metadata &lt;/span&gt;in the page footer for the area on which the map is centered - including world data if you're over an occupied parsec. The data shown will include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sector Name&lt;/li&gt;&lt;li&gt;World Hex&lt;/li&gt;&lt;li&gt;World Name&lt;/li&gt;&lt;li&gt;World UWP&lt;/li&gt;&lt;li&gt;Sector Era&lt;/li&gt;&lt;li&gt;Author&lt;/li&gt;&lt;li&gt;Source&lt;/li&gt;&lt;li&gt;Publisher&lt;/li&gt;&lt;li&gt;Hyperlink to source of data&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Although not present in the beta, I've added in the Era ("circa 1117") if this is known for the particular dataset - corrections welcome!&lt;br /&gt;&lt;br /&gt;Another feature that was in beta was a &lt;span style="font-weight: bold;"&gt;map legend&lt;/span&gt;, a new link in the lower left. This launches a popup window (your browser might block it) which uses the current map style to explain the details. &lt;span style="font-style: italic;"&gt;(Question: with J-6 and unlimited fuel, how long would it take to get from Regina to Tertius?)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Also, I've added an experimental new API: &lt;span style="font-weight: bold;"&gt;/SEC.aspx?sector=&lt;/span&gt;&lt;span style="font-style: italic;"&gt;SECTORNAME &lt;/span&gt;- this dumps a standard SEC file for the specified sector. The column widths are undefined - you'll want to use a regular expression to parse it.&lt;br /&gt;&lt;br /&gt;Finally, per &lt;a href="http://www.travellerrpg.com/CotI/Discuss/showthread.php?t=14680"&gt;request on COTI&lt;/a&gt;, you will now see UWPs when zoomed in to 128 pixels/parsec.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-1557701029751054657?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/1557701029751054657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=1557701029751054657' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1557701029751054657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1557701029751054657'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2007/12/were-out-of-beta-were-releasing-on-time.html' title='We&apos;re out of beta -  we&apos;re releasing on time!'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-2376095374311754360</id><published>2007-12-24T11:54:00.000-08:00</published><updated>2007-12-27T22:20:45.111-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='sector data'/><title type='text'>Custom Posters</title><content type='html'>I've added HTTP POST support to the &lt;a href="http://www.travellermap.com/post.htm"&gt;Poster API - including documentation and sample forms&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In English:&lt;br /&gt;&lt;br /&gt;If you have a .SEC file you can now upload it and have it rendered for you, including optional XML metadata. However, the sample form is raw - you can't specify rendering options. It should be possible for someone to write a form that exposes all of the rendering options/scale parameters as check-boxes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-2376095374311754360?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/2376095374311754360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=2376095374311754360' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/2376095374311754360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/2376095374311754360'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2007/12/custom-posters.html' title='Custom Posters'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-3794590836032563049</id><published>2007-12-23T22:07:00.000-08:00</published><updated>2007-12-27T22:20:09.940-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='how it works'/><category scheme='http://www.blogger.com/atom/ns#' term='features'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><title type='text'>Map API Updates</title><content type='html'>A bunch of internal cleanup and refactoring, which will hopefully have no noticeable impact on the site, and three subtle changes to the Poster API:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Extra-sector worlds no longer rendered - borders and routes will be shown, but the worlds themselves will not be.&lt;/li&gt;&lt;li&gt;Added an optional &lt;span style="font-weight: bold;"&gt;subsector=&lt;/span&gt;&lt;span style="font-style: italic;"&gt;X &lt;/span&gt;argument where X is the A...P index of the subsector. If specified, only that subsector is rendered.&lt;/li&gt;&lt;li&gt;If no render options are specified, by default a sector poster elides the sector grid lines and a subsector poster elides the subsector grid lines as well.&lt;/li&gt;&lt;/ul&gt;This should make it easier to use the site as an API for static navigation. For example, the following image is embedded in the blog via the following markup:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;img src="http://www.travellermap.com/Poster.aspx?sector=Spinward+Marches&amp;amp;subsector=C&amp;amp;options=2928&amp;amp;scale=64" border="4" /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.travellermap.com/Poster.aspx?sector=Spinward+Marches&amp;amp;subsector=C&amp;amp;options=2928&amp;amp;scale=64" border="4" /&gt;&lt;br /&gt;&lt;br /&gt;The API documentation in the &lt;a href="http://travellermap.blogspot.com/2007/12/nothing-to-see-here-almost.html"&gt;last post&lt;/a&gt; was incomplete, so here's another shot:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/Coordinates.aspx?sector=&lt;/span&gt;&lt;span style="font-style: italic;"&gt;SECTORNAME&lt;/span&gt;[&lt;span style="font-weight: bold;"&gt;&amp;amp;hex=&lt;/span&gt;&lt;span style="font-style: italic;"&gt;XXYY&lt;/span&gt;]&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Maps a sector name (and optional hex coordinate) into sector/hex coordinates&lt;/li&gt;&lt;li&gt;Results are in XML, or JSON if Accept: application/json is specified&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/Coordinates.aspx?sector=Spinward+Marches&amp;amp;hex=1910"&gt;example&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;/Credits.aspx?x=&lt;/span&gt;&lt;span style="font-style: italic;"&gt;XCOORD&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&amp;amp;y=&lt;/span&gt;&lt;span style="font-style: italic;"&gt;YCOORD&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Looks up the data and credits for a given location, including UWP if available&lt;/li&gt;&lt;li&gt;Coordinates are in tile-space coordinates (optimized for tile rendering, not navigation); conversion functions are in the script&lt;/li&gt;&lt;li&gt;Results are in XML, or JSON if Accept: application/json is specified&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/Credits.aspx?x=-110&amp;amp;y=-70"&gt;example&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;/MSEC.aspx?sector=&lt;/span&gt;&lt;span style="font-style: italic;"&gt;SECTORNAME&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Generate a plain tes.MSEC file for use with the &lt;a href="http://dotclue.org/t20/"&gt;sec2pdf utilities&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/MSEC.aspx?sector=Spinward+Marches"&gt;example&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;/Poster.aspx?sector=&lt;/span&gt;&lt;span style="font-style: italic;"&gt;SECTORNAME&lt;/span&gt;[&lt;span style="font-weight: bold;"&gt;&amp;amp;scale=&lt;/span&gt;&lt;span style="font-style: italic;"&gt;N&lt;/span&gt;][&lt;span style="font-weight: bold;"&gt;&amp;amp;subsector&lt;/span&gt;=&lt;span style="font-style: italic;"&gt;X&lt;/span&gt;][&lt;span style="font-weight: bold;"&gt;&amp;amp;options=&lt;/span&gt;&lt;span style="font-style: italic;"&gt;O&lt;/span&gt;]&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Generate a GIF or JPEG image of the specified sector (or just subsector). Scale (pixels/parsec) and options can be included&lt;/li&gt;&lt;li&gt;Image format depends on selected options ("Candy" produces JPEG, otherwise GIF)&lt;/li&gt;&lt;li&gt;Options are defined in &lt;a href="http://www.travellermap.com/map.js"&gt;the script&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/Poster.aspx?sector=Spinward+Marches&amp;amp;scale=16"&gt;example&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;/Search.aspx?q=&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;"&gt;QUERY&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Perform a free-text search of names for matching sectors, subsectors and worlds&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Results are in XML, or JSON if Accept: application/json is specified&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/Search.aspx?q=Regina"&gt;example&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;/Tile.aspx?x=&lt;/span&gt;&lt;span style="font-style: italic;"&gt;XCOORD&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&amp;amp;y=&lt;/span&gt;&lt;span style="font-style: italic;"&gt;YCOORD&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&amp;amp;scale=&lt;/span&gt;&lt;span style="font-style: italic;"&gt;N&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&amp;amp;options=&lt;/span&gt;&lt;span style="font-style: italic;"&gt;O&lt;/span&gt;[&lt;span style="font-weight: bold;"&gt;&amp;amp;w=&lt;/span&gt;&lt;span style="font-style: italic;"&gt;WIDTH&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&amp;amp;h=&lt;/span&gt;&lt;span style="font-style: italic;"&gt;HEIGHT&lt;/span&gt;]&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Generate a GIF or JPEG image of the specified region.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Coordinates are in tile-space coordinates (optimized for tile rendering, not navigation); conversion functions are in the script&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Image format depends on selected options ("Candy" produces JPEG, otherwise GIF)&lt;/li&gt;&lt;li&gt;Options are defined in &lt;a href="http://www.travellermap.com/map.js"&gt;the script&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/Tile.aspx?x=-24.5&amp;amp;y=-18&amp;amp;scale=64&amp;amp;options=887"&gt;example&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;In case it isn't obvious, the map page itself works by calling these APIs from JavaScript (primarily Tile, but also Coordinates and Search depending on user actions; use of Credits is still "&lt;a href="http://www.travellermap.com/index_creditstest.htm"&gt;in beta&lt;/a&gt;")&lt;br /&gt;&lt;br /&gt;Please feel free to make use of any of these APIs. If you encounter any issues with them, let me know!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-3794590836032563049?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/3794590836032563049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=3794590836032563049' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3794590836032563049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3794590836032563049'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2007/12/map-api-updates.html' title='Map API Updates'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-8821377565982140122</id><published>2007-12-07T00:10:00.000-08:00</published><updated>2008-01-25T09:23:11.708-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='roadmap'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='safari'/><title type='text'>Nothing to see here (almost)</title><content type='html'>Well, hopefully no changes. I've done some behind the scenes tweaks recently though:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Can now parse other data file formats. This is in anticipation of new data files for T5. Not used yet.&lt;/li&gt;&lt;li&gt;The web services now provide either XML or JSON data, depending on the HTTP "Accept" header (specify "application/json" to get JSON data, default is still XML). For the curious, the services are:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/Coordinates.aspx?sector=&lt;/span&gt;&lt;span style="font-style: italic;"&gt;SECTORNAME&lt;/span&gt;[&lt;span style="font-weight: bold;"&gt;&amp;amp;hex=&lt;/span&gt;&lt;span style="font-style: italic;"&gt;XXYY&lt;/span&gt;] &lt;a href="http://www.travellermap.com/Coordinates.aspx?sector=Spinward+Marches&amp;amp;hex=1910"&gt;example&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/Credits.aspx?x=&lt;/span&gt;&lt;span style="font-style: italic;"&gt;XCOORD&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&amp;amp;y=&lt;/span&gt;&lt;span style="font-style: italic;"&gt;YCOORD&lt;/span&gt; (in internal map coordinates) &lt;a href="http://www.travellermap.com/Credits.aspx?x=-110&amp;amp;y=-70"&gt;example&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/Search.aspx?q=QUERY&lt;/span&gt; &lt;a href="http://www.travellermap.com/Search.aspx?q=Regina"&gt;example&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;The Beta Page now uses &lt;a href="http://json.org/"&gt;JSON &lt;/a&gt;instead of XML for smaller queries and faster parsing&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The Beta Page no has switched from using XML/XSLT to JSON/&lt;a href="http://goessner.net/articles/jsont/"&gt;JSONT &lt;/a&gt;and should now work in Safari 1.3 (e.g. MacOS X 10.4)&lt;/li&gt;&lt;/ul&gt;I've also cleaned up a few label positions around the edges of the Imperium, but nothing special.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-8821377565982140122?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/8821377565982140122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=8821377565982140122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/8821377565982140122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/8821377565982140122'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2007/12/nothing-to-see-here-almost.html' title='Nothing to see here (almost)'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-5560498558770337766</id><published>2007-08-11T13:10:00.000-07:00</published><updated>2008-01-26T14:58:38.385-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bug fixes'/><category scheme='http://www.blogger.com/atom/ns#' term='roadmap'/><category scheme='http://www.blogger.com/atom/ns#' term='legend'/><category scheme='http://www.blogger.com/atom/ns#' term='borders'/><title type='text'>Metadata and Legend</title><content type='html'>Updates to &lt;a href="http://www.travellermap.com/index_creditstest.htm"&gt;"beta" version of the page that includes data and credits&lt;/a&gt; for location the map is centered on:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Click on Control box just inside the border to hide it&lt;/li&gt;&lt;li&gt;Tweak the formatting of metadata&lt;/li&gt;&lt;li&gt;Added a link to a &lt;a href="http://www.travellermap.com/iframe.htm?x=896&amp;amp;y=357&amp;amp;scale=64"&gt;Map Legend&lt;/a&gt; - feedback appreciated!&lt;/li&gt;&lt;/ul&gt;Other fixes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fix location of &lt;a href="http://www.travellermap.com/?x=160.566&amp;amp;y=113.25&amp;amp;scale=4&amp;amp;options=887"&gt;Lesser Rift&lt;/a&gt; label&lt;/li&gt;&lt;li&gt;Tweak UWP parser regex to catch travel zones w/ no base or codes - &lt;a href="http://www.travellermap.com/?x=-102.637125&amp;amp;y=77.28125&amp;amp;scale=64&amp;amp;options=887"&gt;Clan (1103 Spinward Marches)&lt;/a&gt; wasn't showing as an Amber Zone&lt;/li&gt;&lt;li&gt;Added subsector names for: Provence, Windhorn, Meshan, Astron, Fulani, Theta Borealis, Theron, Iphigenaia, Touchstone, Delphi, Karleaya, Alpha Crucis, Spica, Uistilrao, Aldebaran, Neworld, Banners, Hanstone, Malorn, Hadji, Storr&lt;/li&gt;&lt;li&gt;Labels now render on top of routes (doesn't obscure the text)&lt;/li&gt;&lt;li&gt;Precise borders are now shown at scale 4 and higher (i.e. as soon as you zoom in)&lt;/li&gt;&lt;li&gt; Borders are now thicker at maximum zoom&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;[Update, January 2008]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The "beta" version of the page mentioned here is &lt;a href="http://travellermap.blogspot.com/2007/12/were-out-of-beta-were-releasing-on-time.html"&gt;out of beta&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-5560498558770337766?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/5560498558770337766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=5560498558770337766' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/5560498558770337766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/5560498558770337766'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2007/08/metadata-and-legend.html' title='Metadata and Legend'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-7129805992553067863</id><published>2007-08-06T22:55:00.000-07:00</published><updated>2008-01-25T09:41:39.123-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='roadmap'/><category scheme='http://www.blogger.com/atom/ns#' term='offline'/><category scheme='http://www.blogger.com/atom/ns#' term='legend'/><category scheme='http://www.blogger.com/atom/ns#' term='styles'/><category scheme='http://www.blogger.com/atom/ns#' term='questions'/><title type='text'>Recent Feedback Feedback</title><content type='html'>&lt;em&gt;Candy looks great, but can you get more images so they don't repeat? &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Sure, you render them and I'll include them. 120px x 120px, 24-bit PNGs with 8-bit alpha. Let me know what UWP ranges they should represent.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Can you add a secret parameter to make the candy-style images have higher image quality?&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;I'll try. I tried making them PNGs to get really crisp results but the compression blew out the memory available for the server process.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Can you make a version I can take with me?&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Alas no. Actually crafting a local version isn't that hard, but the overhead of maintaining a desktop application is not something I'm willing to take on. I've shipped widely used desktop applications professionally for many years, and it's not trivial to get something that's decent quality. I took on the web site because it was easy!&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Can you add a key? I like Traveller, but I don't know what all of these symbols mean!&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;Urk, I can't believe I didn't do that. It's on my To Do list. For now, though, here's the cheat sheet.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The circles in the middle represent the "mainworld" of a system (most important). White = no easily available water present (all in ice caps, desert world, etc), blue = liquid water present (easy refuelling), 4 diamonds = asteroids (it's the easiest thing to draw)&lt;/li&gt;&lt;li&gt;Small white circle in the upper right indicates a Gas Giant in the system, for fuel skimming&lt;/li&gt;&lt;li&gt;Symbols in the upper left and lower left indicate bases. Triangles are scout bases; red are scout way stations. Stars are naval bases. (I don't think I render non-Imperial bases at all correctly at the moment.)&lt;/li&gt;&lt;li&gt;Letters at the top indicate starport class - A = Best, E = Worst, X = nothing&lt;/li&gt;&lt;li&gt;A circle around the system indicates the travel code; yellow = amber zone (Danger!), red = red zone (Interdicted by the Navy)&lt;/li&gt;&lt;li&gt;Two letter code in the lower right indicates allegiance (Cs = client state of the Imperium, Zh = Zhodani, So = Solomani, etc)&lt;/li&gt;&lt;li&gt;Capitalized world names indicate a population &gt;= 1 billion&lt;/li&gt;&lt;li&gt;Red world names indicate a local capital&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-7129805992553067863?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/7129805992553067863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=7129805992553067863' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/7129805992553067863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/7129805992553067863'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2007/08/recent-feedback-feedback.html' title='Recent Feedback Feedback'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-1537897011943013994</id><published>2007-08-06T22:26:00.000-07:00</published><updated>2008-01-25T09:34:44.512-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='roadmap'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='safari'/><category scheme='http://www.blogger.com/atom/ns#' term='opera'/><title type='text'>Browser Compatibility Changes</title><content type='html'>Testing in Apple's new &lt;a href="http://www.apple.com/safari/"&gt;Safari 3 Beta for Windows&lt;/a&gt;*, I found some issues with the map. They turned out to be caused by some layout hacks I had in the page code to handle the dynamic layout of the page.&lt;br /&gt;&lt;br /&gt;The page is composed of resizing (map) and docked (controls, footer) boxes containing other resizing elements (label controls, search results). Ideally, each element should be sized by the content - i.e. the area taken up by the footer is defined by the size of the elements in the footer, and so on. The page did that using old-school HTML &amp;lt;table&amp;gt; elements, but had some issues I'm still not sure of. (Short version: a relatively sized div set to overflow: scroll, inside a relatively sized table cell makes the cell expand if the content overflows, even if the cell and div size correctly with non-overflowing content.) To overcome the issues I had to have some script that would fix the sizes of some elements when the page size changed. These hacks - often browser specific - worked in &lt;a href="http://www.microsoft.com/windows/ie/ie6/default.mspx"&gt;IE6&lt;/a&gt;, &lt;a href="http://www.microsoft.com/windows/products/winfamily/ie/default.mspx"&gt;IE7&lt;/a&gt;, &lt;a href="http://www.mozilla.com/en-US/firefox/all-older.html"&gt;Firefox 1.5&lt;/a&gt; and &lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;Firefox 2.0&lt;/a&gt;, &lt;a href="http://www.opera.com/"&gt;Opera 9&lt;/a&gt;, and Safari 2. But they caused Safari 3 to stop performing layout correctly - everything looked great, but you couldn't drag the map!&lt;br /&gt;&lt;br /&gt;So... not wanting to layer on further hacks I redid the page entirely using modern CSS, and the end results were beautiful. Worked like a charm with IE7, Firefox 1.5 and 2.0, Opera 9 and Safari 2 and 3. Unfortunately, they didn't work in IE6. After much teeth gnashing I found a workaround. (Short version: even in &lt;a href="http://msdn2.microsoft.com/en-us/library/bb250395.aspx"&gt;standards compliance mode&lt;/a&gt; IE6 can't correctly size elements having top and bottom or left and right defined; however, you can use CSS expressions to compute the width or height.)&lt;br /&gt;&lt;br /&gt;(Aside: when CSS was young and fresh, Microsoft took the interpretation of "width includes margins, borders and padding" whereas everyone else took the interpretation of "width excludes margins, borders and padding", and it was the latter which eventually became codified in the &lt;a href="http://www.w3.org/Style/CSS/"&gt;CSS standards&lt;/a&gt;. You can tell that Microsoft was in the "web developer" mindset rather than the "web designer" mindset. When you are designing for the look of content, you want to frame items (text, images, etc) so the exclusive width makes sense. However, when you are developing a UI, you often compose and nest relatively sized boxes. The CSS notion of "width: 100%" when nesting items is absolutely useless when combined with exclusive margins, padding or border, since the element will end up offset and overlapping its parent's right edge!)&lt;br /&gt;&lt;br /&gt;Anyway, &lt;a href="http://www.travellermap.com/"&gt;the map&lt;/a&gt; it all appears to work now... but it's probably broken in some obscure browser. If the map suddenly broke for you (boxes everywhere! &lt;a href="http://www.google.com/search?q=oh+the+huge+manatee"&gt;oh the huge manatee&lt;/a&gt;!) I have the retro version available here: &lt;a href="http://www.travellermap.com/index_classic.htm"&gt;http://www.travellermap.com/index_classic.htm&lt;/a&gt; - I'll try to keep it working, but I might break it by accident with future changes to underlying shared components such as styles or code. And please let me know what platform and browser you're using - I might be able to bludgeon the page into shape.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;* Safari for Windows is a subtle but effective ploy by Apple to encourage Windows-using web developers who haven't shelled out for a Macintosh to do more testing on their platform. Worked for me!&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[Update: January 2008]&lt;br /&gt;&lt;/span&gt;Given that the old version works in browsers as old as IE5 and no-one has screamed and complained, the "classic" version of the page is no longer available.&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-1537897011943013994?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/1537897011943013994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=1537897011943013994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1537897011943013994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1537897011943013994'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2007/08/browser-compatibility-changes.html' title='Browser Compatibility Changes'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-3800552195960329178</id><published>2007-07-12T22:54:00.000-07:00</published><updated>2007-09-24T21:13:40.254-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='styles'/><title type='text'>Candy! Candy! Candy!</title><content type='html'>Based on some artwork by Wayne Peters (and used with permission), I've done an "eye candy" style treatment for my map site (to augment the colors-on-black style of the Spinward Marches poster and the black-on-white style of the Atlas and LBBs). Pick "Candy" in the drop-down in the upper right.&lt;br /&gt;&lt;br /&gt;Check out the &lt;a href="http://www.travellermap.com/?x=-95.929625&amp;amp;y=70.546875&amp;amp;scale=128&amp;amp;options=4983"&gt;area around Regina&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It looks best when zoomed in to 128 pixels/parsec, and looks horrible when&lt;br /&gt;zoomed out significantly.&lt;br /&gt;&lt;br /&gt;And now that the rifts are much more visible in the "Candy" style (they used to only be drawn as voids in the fake stars visible when zoomed out).  I've also updated the rift boundaries to correspond to star densities rather than the macro-scale borders. They match the micro-scale borders, and so look much better when zoomed in. I've also added the &lt;a href="http://localhost/Maps/?x=-194.559&amp;amp;y=123.125&amp;amp;scale=16&amp;amp;options=4983"&gt;rift near Zhdant&lt;/a&gt; and &lt;a href="http://localhost/Maps/?x=208.2535&amp;amp;y=170.75&amp;amp;scale=4&amp;amp;options=4983"&gt;details on the Lesser Rift&lt;/a&gt; taken from the &lt;a href="http://www.travellermap.com/thirdimperium/"&gt;Third Imperium&lt;/a&gt; fanzine's &lt;a href="http://www.travellermap.com/thirdimperium/issues/Third%20Imperium%20Issue%2010.pdf#page=19"&gt;Map of Charted Space Insert&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Enjoy, and feedback welcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-3800552195960329178?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/3800552195960329178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=3800552195960329178' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3800552195960329178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/3800552195960329178'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2007/07/candy-candy-candy.html' title='Candy! Candy! Candy!'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-4752622809553148841</id><published>2007-04-12T07:54:00.000-07:00</published><updated>2007-09-24T21:13:21.750-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='routes'/><category scheme='http://www.blogger.com/atom/ns#' term='questions'/><title type='text'>Routes for Dagudashaag</title><content type='html'>Based on the excellent &lt;span style="font-weight: bold; font-style: italic;"&gt;Traveller &lt;/span&gt;fanzine &lt;a href="http://scottmartin.ca/Space_RPG/Other_peoples_stuff/Signal_GK/Signal_GK_Info.html"&gt;Signal-GK&lt;/a&gt;, I've added routes for &lt;a href="http://www.travellermap.com/?sector=Dagudashaag"&gt;Dagudashaag&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The routes are based on the sector xboat route maps printed in Issue #1. One of the routes shown there are missing from the subsector map in #4  (1409-1709), but the route is logical so I left it in.&lt;br /&gt;&lt;br /&gt;Hats off to Leighton Piper for the reprinting work, Andrew Pickford for the original subsector map work and the rest of the Dagudashaag Development Team: J.Duncan Law-Green, Adie Stuart, Stuart Machin, Jae Campbell and Alison Nash.&lt;br /&gt;&lt;br /&gt;I tweaked inter-sector routes into Vland and Core to join things up. I'm still not happy with the mess in Laraa near &lt;a href="http://www.travellermap.com/?sector=Core&amp;amp;hex=0140"&gt;Reference (Core 0140)&lt;/a&gt; but I guess I need to wait for the rest of the reprints.&lt;br /&gt;&lt;br /&gt;PS: Where's Telura Subsector, in issue #7 according to the &lt;a href="http://www.travellerbibliography.org/signalgk/7.html"&gt;Traveller Bibliography&lt;/a&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-4752622809553148841?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/4752622809553148841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=4752622809553148841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/4752622809553148841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/4752622809553148841'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2007/04/routes-for-dagudashaag.html' title='Routes for Dagudashaag'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-1078203869015345497</id><published>2007-04-01T11:08:00.000-07:00</published><updated>2007-04-02T21:05:31.303-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='features'/><category scheme='http://www.blogger.com/atom/ns#' term='borders'/><category scheme='http://www.blogger.com/atom/ns#' term='metadata'/><category scheme='http://www.blogger.com/atom/ns#' term='routes'/><title type='text'>Metadata/Credits Preview and other Minor Updates</title><content type='html'>I've updated the code behind the site (both the server side and the client side). There aren't any dramatic changes noticeable by users, but there might be bugs - so let me know!&lt;br /&gt;&lt;br /&gt;New stuff:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You can now specify ?sector=name&amp;hex=xxyy, for example: &lt;a href="http://www.travellermap.com/?sector=Verge&amp;amp;hex=2612"&gt;http://www.travellermap.com/?sector=Verge&amp;hex=2612&lt;/a&gt; - the page will automagically navigate for you, if it can find the sector. You can leave out the &amp;amp;hex=xxyy part too.&lt;/li&gt;&lt;li&gt;MSEC.aspx and Poster.aspx now return an HTTP 404 error if they can't find the target sector, instead of defaulting to Spinward Marches&lt;/li&gt;&lt;li&gt;Ran &lt;a href="http://jslint.com/"&gt;jslint.com&lt;/a&gt; over the client side scripts, and did some cleanup.&lt;/li&gt;&lt;li&gt;Added preliminary sector data and metadata for &lt;a href="http://www.travellermap.com/?sector=Kaa+G%21%27kul"&gt;Kaa G!'kul/Numbis&lt;/a&gt; based on work by Mike McKeown&lt;/li&gt;&lt;li&gt;Created routes, cleaned up borders for &lt;a href="http://www.travellermap.com/?sector=Verge"&gt;Verge&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/?sector=Trojan+Reach"&gt;Trojan Reach&lt;/a&gt;, &lt;a href="http://www.travellermap.com/?sector=Riftspan+Reaches"&gt;Riftspan Reaches&lt;/a&gt; and &lt;a href="http://www.travellermap.com/?sector=Ealiyasiyw"&gt;Ealiyasiyw &lt;/a&gt;borders cleaned up a bit&lt;/li&gt;&lt;li&gt;Canopus subsectors added&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The big pending change can be seen in-progress here:&lt;br /&gt;&lt;br /&gt;  &lt;a href="http://www.travellermap.com/index_creditstest.htm"&gt;http://www.travellermap.com/index_creditstest.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you scroll/zoom the map, world data and sector metadata (author, source, URL, etc) will be shown at the bottom of the page. The metadata isn't formatted in a particularly attractive way at the moment, nor is it complete, but this is the direction I'm planning to take with metadata. I may overlay the data on the map itself (lower right corner) rather than having it outside the frame - I'm not sure&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-1078203869015345497?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/1078203869015345497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=1078203869015345497' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1078203869015345497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/1078203869015345497'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2007/04/metadatacredits-preview-and-other-minor.html' title='Metadata/Credits Preview and other Minor Updates'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-2344057731300131241</id><published>2007-02-22T21:36:00.000-08:00</published><updated>2007-04-02T21:05:12.273-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='roadmap'/><title type='text'>Not forgotten!</title><content type='html'>I'm taking a break from work on the site. I've been working on a few unrelated hobby projects and generally just relaxing.&lt;br /&gt;&lt;br /&gt;The site is not abandoned! On deck for future updates are:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Kaa G!'kul sector recreation by Michael McKeown &lt;/li&gt;&lt;li&gt;Finer rendering style control, such as hex (instead of boxes) at lower scales&lt;/li&gt;&lt;li&gt;Credits visible on hover&lt;/li&gt;&lt;li&gt;System data (UWP, etc) data visible on hover&lt;/li&gt;&lt;li&gt;Different settings/milieus - including Judge's Guild retro versions of the Gateway Domain, Paranoia Press retro versions of The Beyond and Vanguard Reaches&lt;/li&gt;&lt;li&gt;Use of precise/generated borders at lower scales&lt;/li&gt;&lt;/ul&gt;But don't hold your breath - it's probably a few months before the next update.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-2344057731300131241?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/2344057731300131241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=2344057731300131241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/2344057731300131241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/2344057731300131241'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2007/02/not-forgotten.html' title='Not forgotten!'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-116521122818545969</id><published>2006-12-03T21:45:00.000-08:00</published><updated>2007-04-02T20:49:03.983-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><title type='text'>Third Imperium fanzine</title><content type='html'>A very preliminary secret project is ready to see the light. Head over to:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.travellermap.com/thirdimperium/"&gt;http://www.travellermap.com/thirdimperium/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(Short summary: trying to get copies of an awesome &lt;span style="font-weight: bold; font-style: italic;"&gt;Traveller &lt;/span&gt;fanzine from the 1980's available online.)&lt;br /&gt;&lt;br /&gt;UPDATE: The project is complete as of 2007-01-11, with all issues and supplements available for download. Thanks to all of the contributors!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-116521122818545969?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/116521122818545969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=116521122818545969' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/116521122818545969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/116521122818545969'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2006/12/third-imperium-fanzine.html' title='Third Imperium fanzine'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-116192666105848275</id><published>2006-10-26T22:11:00.000-07:00</published><updated>2007-04-02T20:52:23.190-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='questions'/><title type='text'>Waroatahe... anyone?</title><content type='html'>I finally picked up a copy of &lt;a style="font-style: italic;" href="http://travellerbibliography.org/gdw-ct/AlienRealms.html"&gt;Alien Realms&lt;/a&gt; (one of the last Classic Traveller publications by GDW) for a not too hideous price on eBay, and lo and behold it has a map!&lt;br /&gt;&lt;br /&gt;Okay, it's a tiny little map, 8 parsecs by 6 parsecs. But it's of the &lt;a href="http://www.travellermap.com/?x=-153.523125&amp;y=-100&amp;amp;scale=16&amp;options=823"&gt;Waroatahe &lt;/a&gt;sector deep in the Aslan Heirate. Cool! It even has tidbits (not UWPs) of several worlds:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Eauahkusoilr&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ra'akhtaisaaoeah&lt;/li&gt;&lt;li&gt;Ewew&lt;/li&gt;&lt;li&gt;Aihuarouea&lt;/li&gt;&lt;li&gt;Hlaiheih&lt;/li&gt;&lt;li&gt;Suisahruistalal&lt;/li&gt;&lt;li&gt;Eaausaarai&lt;/li&gt;&lt;li&gt;Haiftakh (on the map, but no details)&lt;/li&gt;&lt;/ul&gt;Interestingly, none of these show up in Google, although several links to &lt;a href="http://www.google.com/search?q=waroatahe"&gt;Waroatahe&lt;/a&gt; data do. The version my map has was "...created from the dot-plot in Solomani &amp;amp; Aslan by jaymin@maths.tcd.ie"&lt;br /&gt;&lt;br /&gt;Has anyone taken a stab at reconciling the dotmap with the &lt;span style="font-style: italic;"&gt;Alien Realms &lt;/span&gt;map? I'm not seeing anything that matches.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-116192666105848275?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/116192666105848275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=116192666105848275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/116192666105848275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/116192666105848275'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2006/10/waroatahe-anyone.html' title='Waroatahe... anyone?'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-116132476959642770</id><published>2006-10-19T22:52:00.000-07:00</published><updated>2008-01-25T09:39:30.458-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='borders'/><category scheme='http://www.blogger.com/atom/ns#' term='data cleanup'/><category scheme='http://www.blogger.com/atom/ns#' term='labels'/><title type='text'>Vargr Allegiances and Rimward States</title><content type='html'>Done! I've now generated borders for every sector. Of course, some still need tweaking... but I think I'll take a break now.&lt;br /&gt;&lt;br /&gt;Most recent changes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Added borders for: Ohieraoi, Fahreahluis, Hfiywitir, Irlaftalea, Teahloarifu, Ahkiweahi', Iyiyukhtoi', Banners, Hanstone, Malorn, Hadji&lt;/li&gt;&lt;li&gt;Added allegiance codes from &lt;span style="font-style: italic;"&gt;Vilani and Vargr&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Show labels for regions even if they're standard allegiances (e.g. "Im", "Zh", etc)&lt;/li&gt;&lt;li&gt;Added labels for J-4 and J-5 rift spanning routes (micro-scale)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Added allegiance code for Regency of Muirimi (Theron and Iphigenaia)&lt;/li&gt;&lt;li&gt;Corrected allegiances of Eha and Yuhoahtiyol (Hanstone Sector) to match Solomani and Aslan&lt;/li&gt;&lt;/ul&gt;Oh, and I wanted to share this quote about the Julian Protectorate:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"The borders of the Julian Protectorate are not easy to define..."&lt;/span&gt; - Michael R. Mikesh, Challenge #49&lt;br /&gt;&lt;br /&gt;No kidding!&lt;br /&gt;&lt;br /&gt;Take a peek at how I did it, and let me know what you think.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-116132476959642770?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/116132476959642770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=116132476959642770' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/116132476959642770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/116132476959642770'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2006/10/vargr-allegiances-and-rimward-states.html' title='Vargr Allegiances and Rimward States'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-116115023533642630</id><published>2006-10-17T22:35:00.000-07:00</published><updated>2007-04-02T21:05:55.394-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bug fixes'/><category scheme='http://www.blogger.com/atom/ns#' term='borders'/><category scheme='http://www.blogger.com/atom/ns#' term='sector data'/><title type='text'>Vargr Extents - Borderific!</title><content type='html'>No hyperlinks today - find your own damn sectors!&lt;br /&gt;&lt;br /&gt;Borders for:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Vargr Extents: Khoellighz, Dhuerorrg, Ngathksirz, Fa Dzaets, Gzaefueg, Gvurrdon, Tuglikki, Provence, Windhorn, Meshan, Rzakki, Listanaya, Ksinanirz, Zao Kfeng Ig Grilokh, Knaeleng, Kharrthon, Oeghz Vaerrghr, Kfazz Ghik&lt;/li&gt;&lt;li&gt;Gashikan Empire: Gashikan, Trenchan&lt;/li&gt;&lt;li&gt;Julian Protectorate: Mendan, Amdukan, Ingukrax (Arzul), Antares, Empty Quarter, Star's End&lt;/li&gt;&lt;li&gt;Vargr Enclaves: Ktiin'gzat, Mugheen't&lt;/li&gt;&lt;li&gt;Zhodani Consulate: Zhodane&lt;/li&gt;&lt;li&gt;Spinward States: Fulani, Theron, Iphigenaia, Touchstone&lt;/li&gt;&lt;/ul&gt;Um... I think that leaves a few things scattered rimward of the Aslan Hierate. I do need to still transcribe the actual allegiances for a lot of these, though.&lt;br /&gt;&lt;br /&gt;Parser changes (i.e. look for corrected allegiances):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Force PBG to be digits (0-9, 0-F, 0-F) to avoid matching stellar data "G5V DM" as PGB/Allegiance&lt;/li&gt;&lt;li&gt;Tweaked regex to match "JP/" prefix on allegiances (Julian Protectorate)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Colors:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"olive" back to "olivedrab" (used for Vargr regions)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-116115023533642630?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/116115023533642630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=116115023533642630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/116115023533642630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/116115023533642630'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2006/10/vargr-extents-borderific.html' title='Vargr Extents - Borderific!'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-116072070269152062</id><published>2006-10-12T23:20:00.000-07:00</published><updated>2007-04-02T20:53:27.850-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='borders'/><category scheme='http://www.blogger.com/atom/ns#' term='data cleanup'/><title type='text'>Data Cleanup and K'kree/Hiver borders</title><content type='html'>&lt;p class="MsoNormal"&gt;A few more borders in Hiver and K'kree space:&lt;br /&gt;&lt;/p&gt;        &lt;ul&gt;&lt;li&gt;Added borders for &lt;a href="http://www.travellermap.com/?x=123.69&amp;y=100&amp;amp;scale=16&amp;options=887"&gt;Gn'hk'r (Gelath)&lt;/a&gt; and &lt;a href="http://www.travellermap.com/?x=123.69&amp;amp;y=60&amp;scale=16&amp;amp;options=887"&gt;Gh!hken&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;Added allegiances and generated borders for &lt;a href="http://www.travellermap.com/?x=95.914&amp;y=-60&amp;amp;scale=16&amp;options=887"&gt;Leonidae&lt;/a&gt; and &lt;a href="http://www.travellermap.com/?x=123.69&amp;amp;y=-60&amp;scale=16&amp;amp;options=887"&gt;Extolian&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;Reworked &lt;a href="http://www.travellermap.com/?x=68.138&amp;y=-60&amp;amp;scale=16&amp;options=887"&gt;Hinterworlds&lt;/a&gt; borders to connect with &lt;a href="http://www.travellermap.com/?x=95.914&amp;amp;y=-60&amp;scale=16&amp;amp;options=887"&gt;Leonidae&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-style: italic;"&gt;...and then some data cleanup that I realized was necessary when I got there!&lt;/span&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;I noticed in some of the “outlying” sectors (i.e. non GEnie data) that the UWP parser was misinterpreting some worlds (e.g. thinking the PBG was a trade code, the allegiance was PBG, and the stellar data was the allegiance) or missing some worlds entirely. This is because when I started I used a very loose pattern matching system to try and incorporate lots of different data sets without editing the sector data itself. This turns out to be intractable, so I’ve given up and tweaked the data in some sectors to be a little less quirky, and tightened up the parser. The site should also be marginally faster in loading data (i.e. if no-one has viewed a region in a few seconds).&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;It's possible that a few worlds have now suddenly popped into existence elsewhere. If you notice borders that are shy a few parsecs of a world, let me know!&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Data tweaks:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;Replaced blank allegiances with -- in &lt;a href="http://www.travellermap.com/?x=95.914&amp;y=-60&amp;amp;scale=16&amp;options=887"&gt;Leonidae&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Fixed badly generated PBGs for &lt;a href="http://www.travellermap.com/?x=-109.80199999999999&amp;amp;y=-178.5&amp;scale=64&amp;amp;options=887"&gt;Uu (Teahloarifu 0319)&lt;/a&gt; and &lt;a href="http://www.travellermap.com/?x=-100.25811496296296&amp;y=-190.99461279461278&amp;amp;scale=64&amp;options=887"&gt;Ukhihesi (Teahloarifu 1431)&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;Added spaces to &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://www.travellermap.com/?x=123.69&amp;y=-60&amp;amp;scale=16&amp;options=887"&gt;Extolian&lt;/a&gt; and &lt;a href="http://www.travellermap.com/?x=95.914&amp;amp;y=140&amp;scale=32&amp;amp;options=887"&gt;Ktiin’gzat&lt;/a&gt; sector data for correct Zone and PBG parsing&lt;/li&gt;&lt;li&gt;Fixed PBGs for &lt;a href="http://www.travellermap.com/?x=-126.294&amp;y=60&amp;amp;scale=16&amp;options=887"&gt;Foreven&lt;/a&gt; (blank B to 0)&lt;/li&gt;&lt;/ul&gt;          &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;While I was there, I wrote some tools to validate the data and corrected some simple typos or missing digits in other sectors:&lt;br /&gt;&lt;/p&gt;    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/?x=30.814&amp;amp;y=105.5&amp;scale=64&amp;amp;options=887"&gt;Arkadish (Mendan 0515)&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/?x=-185.305&amp;y=114.046875&amp;amp;scale=64&amp;options=887"&gt;Unnamed (Zhdant 1206)&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/?x=-21.266&amp;amp;y=-13.5&amp;scale=64&amp;amp;options=887"&gt;Khipge (Zarushagar 0914)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/?x=-55.10341058585859&amp;y=2.9928888888888903&amp;amp;scale=64&amp;options=887"&gt;Strand (Gushemege 0237)&lt;/a&gt; - &lt;span style="font-style: italic;"&gt;missing digits in GEnie data; used Core data&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/?x=17.794&amp;y=-102&amp;amp;scale=64&amp;options=887"&gt;Ninkhur Sagga (Solomani Rim 2222)&lt;/a&gt; - &lt;span style="font-style: italic;"&gt;replaced blank PBG with 100&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-116072070269152062?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/116072070269152062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=116072070269152062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/116072070269152062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/116072070269152062'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2006/10/data-cleanup-and-kkreehiver-borders.html' title='Data Cleanup and K&apos;kree/Hiver borders'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-116046070358331057</id><published>2006-10-09T23:07:00.000-07:00</published><updated>2007-04-02T21:06:04.538-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='roadmap'/><category scheme='http://www.blogger.com/atom/ns#' term='borders'/><title type='text'>How is the metadata coming?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7805/1605/1600/BorderStatus.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/7805/1605/320/BorderStatus.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I made a tweak to the renderer to use the "micro-scale" borders at macro-scale to create the above picture, which shows how many borders have been generated so far. My goal is to switch to using the generated borders (sufficiently smoothed and merged with hand-drawn borders) at some point. They'll stay red at the large scale.&lt;br /&gt;&lt;br /&gt;I'm actually farther along that it looks - very little of the Hive Federation or 2000 Worlds has been mapped out. There are a few more sectors in the Spinward and Trailing client states that need border generation, and of course the Vargr Extents.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-116046070358331057?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/116046070358331057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=116046070358331057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/116046070358331057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/116046070358331057'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2006/10/how-is-metadata-coming.html' title='How is the metadata coming?'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-116037355633790201</id><published>2006-10-08T22:58:00.000-07:00</published><updated>2007-04-02T20:52:41.427-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='borders'/><title type='text'>The Lion, the Routes and the Borders</title><content type='html'>&lt;p class="MsoNormal"&gt;Well, maybe not the routes. But the Aslan borders are now complete (ish).&lt;/p&gt;          &lt;ul&gt;&lt;li&gt;Generated borders for: &lt;a href="http://www.travellermap.com/?x=-154.07&amp;y=-60&amp;amp;scale=16&amp;options=887"&gt;Ftaoiyekyu&lt;/a&gt;, &lt;a href="http://www.travellermap.com/?x=-126.294&amp;amp;y=-60&amp;scale=16&amp;amp;options=887"&gt;Afawahisa&lt;/a&gt;, &lt;a href="http://www.travellermap.com/?x=-98.518&amp;y=-60&amp;amp;scale=16&amp;options=887"&gt;Hlakhoi&lt;/a&gt;, &lt;a href="http://www.travellermap.com/?x=-209.62199999999999&amp;amp;y=-100&amp;scale=16&amp;amp;options=887"&gt;Hkakhaeaw&lt;/a&gt;, &lt;a href="http://www.travellermap.com/?x=-181.846&amp;y=-100&amp;amp;scale=16&amp;options=887"&gt;Esai'yo&lt;/a&gt;, &lt;a href="http://www.travellermap.com/?x=-154.07&amp;amp;y=-100&amp;scale=16&amp;amp;options=887"&gt;Waroatahe&lt;/a&gt;, &lt;a href="http://www.travellermap.com/?x=-209.62199999999999&amp;y=-140&amp;amp;scale=16&amp;options=887"&gt;Yahehwe&lt;/a&gt;, &lt;a href="http://www.travellermap.com/?x=-181.846&amp;amp;y=-140&amp;scale=16&amp;amp;options=887"&gt;Kefiykhta&lt;/a&gt;, &lt;a href="http://www.travellermap.com/?x=-154.07&amp;y=-140&amp;amp;scale=16&amp;options=887"&gt;Heakhafaw&lt;/a&gt;, &lt;a href="http://www.travellermap.com/?x=-126.294&amp;amp;y=-140&amp;scale=16&amp;amp;options=887"&gt;Etakhasoa&lt;/a&gt;, &lt;a href="http://www.travellermap.com/?x=-98.518&amp;y=-140&amp;amp;scale=16&amp;options=887"&gt;Aktifao&lt;/a&gt;, &lt;a href="http://www.travellermap.com/?x=-70.742&amp;amp;y=-140&amp;scale=16&amp;amp;options=887"&gt;Uistilrao&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Tweaked Ustral Quadrant borders for &lt;a href="http://www.travellermap.com/?x=-56.898250000000004&amp;y=-149.34375&amp;amp;scale=64&amp;options=887"&gt;Tealou Arlaoh&lt;/a&gt; to align with Uistilrao&lt;/li&gt;&lt;li&gt;Tweaked &lt;a href="http://www.travellermap.com/?x=-28.538875000000004&amp;amp;y=-143.53125&amp;scale=64&amp;amp;options=887"&gt;Canopus borders for Solomani&lt;/a&gt; to align with Ustral Quadrant.&lt;o:p&gt; &lt;/o:p&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"&gt;And since there were only a few, I generated Hive Federation borders for &lt;a href="http://www.travellermap.com/?x=95.914&amp;y=-100&amp;amp;scale=16&amp;options=887"&gt;Phlask&lt;/a&gt;, &lt;a href="http://www.travellermap.com/?x=123.69&amp;amp;y=-140&amp;scale=16&amp;amp;options=887"&gt;Lorspane&lt;/a&gt;, and &lt;a href="http://www.travellermap.com/?x=95.914&amp;y=-140&amp;amp;scale=16&amp;options=887"&gt;Drakken &lt;/a&gt;(sectors by Bari Z. Stafford, Sr.)&lt;br /&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;I also noticed and fixed a PBG glitch for for &lt;a href="http://www.travellermap.com/?x=-156.90464217171717&amp;amp;y=-121.75186237373737&amp;scale=64&amp;amp;options=887"&gt;Hfualael &lt;/a&gt;- a "&lt;a href="http://travellermap.blogspot.com/2005/09/added-content-solomani-and-aslan.html"&gt;Solomani and Aslan Dotmap Reconstruction&lt;/a&gt;" world which had a (had a bogus G caused by an overflow in the ancient C code generator program)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-116037355633790201?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/116037355633790201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=116037355633790201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/116037355633790201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/116037355633790201'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2006/10/lion-routes-and-borders.html' title='The Lion, the Routes and the Borders'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-116028807751628640</id><published>2006-10-07T23:02:00.000-07:00</published><updated>2007-04-02T20:51:47.625-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='borders'/><title type='text'>Zhodani Borders - Done! (I think)</title><content type='html'>A few quickie routes and borders:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Generated borders for &lt;a href="http://www.travellermap.com/?x=-181.846&amp;y=140&amp;amp;scale=16&amp;options=887"&gt;Zdiedeiant&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Added routes for &lt;a href="http://www.travellermap.com/?x=-181.846&amp;amp;y=340&amp;scale=16&amp;amp;options=887"&gt;Chtierabl &lt;/a&gt;and &lt;a href="http://www.travellermap.com/?x=-181.846&amp;y=140&amp;amp;scale=16&amp;options=887"&gt;Zdiedeiant&lt;/a&gt;(from BeRKA's data)&lt;/li&gt;&lt;li&gt;Generated borders for &lt;a href="http://www.travellermap.com/?x=-126.294&amp;amp;y=180&amp;scale=16&amp;amp;options=887"&gt;Chit Botshti (Ugoede)&lt;/a&gt;, &lt;a href="http://www.travellermap.com/?x=-98.518&amp;y=180&amp;amp;scale=16&amp;options=887"&gt;Ghoekhnael (Anzsidiadl)&lt;/a&gt;, &lt;a href="http://www.travellermap.com/?x=-98.518&amp;amp;y=140&amp;scale=16&amp;amp;options=887"&gt;Khoellighz/Knoellighz(?) (Tlabrieish)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Added subsectors, routes, allegiances and borders for &lt;a href="http://www.travellermap.com/?x=-126.294&amp;y=100&amp;amp;scale=16&amp;options=887"&gt;Ziafrplians (Usingou)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Added borders, and allegiances for &lt;a href="http://www.travellermap.com/?x=-181.846&amp;amp;y=60&amp;scale=16&amp;amp;options=887"&gt;Yiklerdanzh&lt;/a&gt;&lt;/li&gt;&lt;li&gt;And to round close out some open Aslan borders on the Coreward side of the rift, generated borders for &lt;a href="http://www.travellermap.com/?x=-125.4965&amp;y=-5.8125&amp;amp;scale=16&amp;options=887"&gt;Touchstone&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Apart from a &lt;a href="http://www.travellermap.com/?x=-192.221&amp;amp;y=119.421875&amp;scale=64&amp;amp;options=887"&gt;few&lt;/a&gt; &lt;a href="http://www.travellermap.com/?x=-150.471&amp;y=70.203125&amp;amp;scale=32&amp;options=887"&gt;rough&lt;/a&gt; &lt;a href="http://www.travellermap.com/?x=-167.846&amp;amp;y=41.0625&amp;scale=64&amp;amp;options=887"&gt;edges&lt;/a&gt; I think that brings the Zhodani Consulate borders to completion - not counting the &lt;a href="http://www.travellermap.com/?x=-175.75225&amp;y=360.4609375&amp;amp;scale=64&amp;amp;options=887"&gt;Core Route&lt;/a&gt;, of course.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-116028807751628640?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/116028807751628640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=116028807751628640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/116028807751628640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/116028807751628640'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2006/10/zhodani-borders-done-i-think.html' title='Zhodani Borders - Done! (I think)'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-116011141924311965</id><published>2006-10-05T22:02:00.000-07:00</published><updated>2007-04-02T20:55:13.875-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='borders'/><category scheme='http://www.blogger.com/atom/ns#' term='far frontiers'/><title type='text'>Mnemosyne Principality</title><content type='html'>Quick edit for tonight - I've switched to "Mn" for the &lt;a href="http://www.travellermap.com/?x=-139.199625&amp;y=48.78125&amp;amp;scale=64&amp;options=887"&gt;Mnemosyne Principality&lt;/a&gt; allegiance code in Far Frontiers - &lt;a href="http://travellermap.blogspot.com/2006/07/far-frontiers-borders-and-more.html"&gt;Dale's manuscript&lt;/a&gt; predates two letter codes, so I decided to &lt;a href="http://zho.berka.com/data/foreven/"&gt;follow BeRKA's lead&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;While I was there, I made sure the borders lined up. I waffled on this - Dale's manuscript actually has closed borders for the Principality, unlike the Trelyn Domain which clearly extended outside of the sector. In the end, I decided to go with merged borders with Foreven.&lt;br /&gt;&lt;br /&gt;If I ever had to waffle back the other way, I'd explain that the Principality is divided into two administrative provinces with a division along the sector boundaries. Or something.&lt;br /&gt;&lt;br /&gt;(Some day I'll have to tackle the &lt;a href="http://www.travellermap.com/?x=59.5035&amp;amp;y=73.21875&amp;scale=32&amp;amp;options=887"&gt;Julian Protectorate&lt;/a&gt;. That's going to be a lot less fun.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-116011141924311965?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/116011141924311965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=116011141924311965' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/116011141924311965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/116011141924311965'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2006/10/mnemosyne-principality.html' title='Mnemosyne Principality'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-116002744615699362</id><published>2006-10-04T22:43:00.000-07:00</published><updated>2007-04-02T21:02:46.559-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='borders'/><category scheme='http://www.blogger.com/atom/ns#' term='sector data'/><category scheme='http://www.blogger.com/atom/ns#' term='routes'/><title type='text'>1100, here we come!</title><content type='html'>I'm much more of a fan of the Classic Traveller era (1100) than the earlier or later eras, and I'm attempting to have the map match that. To that end, I've "rolled back" the &lt;a href="http://www.travellermap.com/?x=-93.52775&amp;y=22.96875&amp;amp;scale=16&amp;options=887"&gt;Trojan Reach and Reft sectors&lt;/a&gt; to match the &lt;span style="font-style: italic;"&gt;Atlas of the Imperium &lt;/span&gt;allegiances. The data remains the same - based on DGP's Travellers' Digest #20.&lt;br /&gt;&lt;br /&gt;I've also done a handful of additional border generations and route reconstitutions (from existing data). Here's the full list of changes;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/?x=-125.96525&amp;y=60.1875&amp;amp;scale=16&amp;options=887"&gt;Foreven&lt;/a&gt;: Added routes, allegiances and borders &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/?x=-94.184&amp;amp;y=40.4921875&amp;scale=64&amp;amp;options=887"&gt;Spinward Marches&lt;/a&gt;: Tweaked an outsector route from 2140, outsector border&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/?x=-153.6215&amp;y=20.1484375&amp;amp;scale=16&amp;options=887"&gt;Vanguard Reaches&lt;/a&gt;: Added subsectors, allegiances and borders&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/?x=-126.934&amp;amp;y=19.9609375&amp;scale=16&amp;amp;options=887"&gt;The Beyond&lt;/a&gt;: Added allegiances, routes and borders&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.travellermap.com/?x=-93.52775&amp;y=22.96875&amp;amp;scale=16&amp;options=887"&gt;Trojan Reach and Reft&lt;/a&gt;: Added 1100-era data, borders and routes&lt;/li&gt;&lt;li&gt;Far Frontiers: &lt;a href="http://www.travellermap.com/?x=-146.684&amp;amp;y=39.9921875&amp;scale=64&amp;amp;options=887"&gt;Border tweaks&lt;/a&gt; to align with Vanguard Reaches, &lt;a href="http://www.travellermap.com/?x=-166.2137693680041&amp;y=58.99353530564909&amp;amp;scale=64&amp;options=887"&gt;Krobob &lt;/a&gt;allegiance corrected to Zh, &lt;a href="http://www.travellermap.com/?x=-147.12436169696971&amp;amp;y=43.99988888888889&amp;scale=64&amp;amp;options=887"&gt;Sorens &lt;/a&gt;added based on &lt;span style="font-style: italic;"&gt;Trail of the Sky Raiders&lt;/span&gt;, corrected location of &lt;a href="http://www.travellermap.com/?x=-157.54573732821248&amp;y=53.002583072454954&amp;amp;scale=64&amp;options=887"&gt;Afellahlah&lt;/a&gt;, &lt;a href="http://www.travellermap.com/?x=-147.12436169696971&amp;amp;y=43.99988888888889&amp;scale=64&amp;amp;options=887"&gt;Sorens &lt;/a&gt; allegiance corrected to Td&lt;/li&gt;&lt;li&gt;Poster.aspx: Show friendly error if no matching sector&lt;/li&gt;&lt;li&gt;MSEC.aspx: Show friendly error if no matching sector&lt;/li&gt;&lt;li&gt;MSEC.aspx: Group output by allegiance&lt;/li&gt;&lt;/ul&gt; Any requests for sectors to tackle next?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-116002744615699362?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/116002744615699362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=116002744615699362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/116002744615699362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/116002744615699362'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2006/10/1100-here-we-come.html' title='1100, here we come!'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-115899181687897023</id><published>2006-09-22T23:02:00.000-07:00</published><updated>2008-01-25T09:29:20.245-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='easter eggs'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='far frontiers'/><category scheme='http://www.blogger.com/atom/ns#' term='routes'/><title type='text'>It's been a while...</title><content type='html'>A smattering of updates I wanted to put on the live site. Nothing too fancy. So, in no particular order...&lt;br /&gt;&lt;br /&gt;Classic-era xboat routes for the Diaspora sector have been added, c/o Mark "Geo" Gelinas, Sr. from his &lt;a href="http://www.geo-verse.com/"&gt;Geo-verse site&lt;/a&gt;. These were originally printed in the Terra Traveller TIMES, Issue #27 - Mark has done an awesome job in putting issues of his fanzine on-line to keep the data alive. Mark was the HIWG sector editor for Diaspora and went on to help create the Astrogator's Guide to the Diaspora Sector for GDW. The Astrogator's Guide only has Rebellion-era maps and hence no xboat routes. Yay - this fills a hole... and it's semi-official to boot!&lt;br /&gt;&lt;br /&gt;I've added client side imagemaps for the &lt;a href="http://www.travellermap.com/Mobile.aspx"&gt;mobile map&lt;/a&gt;. Clicking in the middle of the map zooms in. Clicking towards an edge scrolls. Probably not useful on phones, but great on a Pocket PC.&lt;br /&gt;&lt;br /&gt;I've made additional corrections to the borders and worlds in Far Frontiers, including correct Zhodani Consulate borders.&lt;br /&gt;&lt;br /&gt;Small government labels can be placed a little more sensibly now. Right now this has only been done for Far Frontiers, but I can manually place government names now instead of auto-generating them in the center of a polity. I may get around to manually placing more in the future.&lt;br /&gt;&lt;br /&gt;Speaking of metadata, the MSEC generation now produces labels - either the auto-generated ones or manually placed ones.&lt;br /&gt;&lt;br /&gt;I've snuck in an easter egg (does it count if I write about it?) -  double-click the Traveller logo to hide it and get a little more vertical room for the map.&lt;br /&gt;&lt;br /&gt;Behind the scenes, I've refactored a lot of the rendering code to separate out the rendering styles (e.g. what colors and fonts to use) from the rendering logic (e.g. for each world in a sector...). There should be no visible change, but this will make it easier to add different rendering styles and tweak the visual appearance in some cases (e.g. show hexes instead of boxes at 32 pixels/parsec). I'm still not finished with the code but I don't think I broke anything. If you see anything odd, let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-115899181687897023?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/115899181687897023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=115899181687897023' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/115899181687897023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/115899181687897023'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2006/09/its-been-while.html' title='It&apos;s been a while...'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-115562441829028378</id><published>2006-08-14T23:38:00.000-07:00</published><updated>2008-01-25T09:27:26.793-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='borders'/><category scheme='http://www.blogger.com/atom/ns#' term='metadata'/><title type='text'>Solomani Borders</title><content type='html'>After a hiatus while moving my family down to San Francisco and lots of unpacking, I have cycles to do a little more work on the map now.&lt;br /&gt;&lt;br /&gt;Now that I have my copy of Supplement 10 unpacked I've tackled borders for the Solomani Confederation, passing through the Solomani Rim, Alpha Crucis, Old Expanses, Spica, Langere (hello, Hivers!), Neworld, Aldebaran, Canopus, Ustral Quadrant, Dark Nebula, Reaver's Deep, Daibei and Magyar. I still need to tweak Daibei a bit.&lt;br /&gt;&lt;br /&gt;For Aslan/Solomani and Solomani/Hiver borders I followed the conventions of Supplement 10 - the polities claim empty hexes between border worlds. This makes for more attractive borders, but at the expense of hand-tweaking.&lt;br /&gt;&lt;br /&gt;Speaking of hand-tweaking (or wanting to avoid it), I've been playing with a different algorithm for allygen. Instead of starting with worlds within an allegiance and expanding outwards (which creates blobby regions of empty hexes), it starts big and contracts each region, snipping off "bad" hexes - empty hexes with three empty neighbors, and breaking up straight spans of 4 empty hexes, repeating until a minimal border is achieved. This yeilds very natural looking results. I'll publish a page on the algorithm soon.&lt;br /&gt;&lt;br /&gt;For those &lt;a href="http://dotclue.org/t20"&gt;sec2pdf&lt;/a&gt; fans out there I've added an MSEC generator - browse to &lt;a href="http://www.travellermap.com/MSEC.aspx?sector=Solomani%20Rim"&gt;http://www.travellermap.com/MSEC.aspx?sector=Solomani%20Rim&lt;/a&gt; and it'll spit out a rough .msec file for the  specified sector based on my data. I haven't tested the result, yet, and it could use more work - e.g. grouping based on allegiance, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-115562441829028378?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/115562441829028378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=115562441829028378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/115562441829028378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/115562441829028378'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2006/08/solomani-borders.html' title='Solomani Borders'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-115306840074503608</id><published>2006-07-16T09:39:00.000-07:00</published><updated>2008-01-25T09:26:58.811-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='borders'/><category scheme='http://www.blogger.com/atom/ns#' term='safari'/><category scheme='http://www.blogger.com/atom/ns#' term='far frontiers'/><category scheme='http://www.blogger.com/atom/ns#' term='routes'/><category scheme='http://www.blogger.com/atom/ns#' term='opera'/><title type='text'>Far Frontiers! Borders! And more!</title><content type='html'>&lt;p&gt;I've been working on a bunch of different pieces, some of which are "close enough" to roll out, others need additional work. But I need to get things out for users to try out and comment on, so here's an intermediate step.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Far Frontiers Sector&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Before FASA lost its license to publish Traveller material, Dale Kemper was working on a manuscript for a supplement for the Far Frontiers, the setting for most of the FASA adventures like the Sky Raiders trilogy, Ordeal by Eshaar, etc. Didn't know that's where they took place? That's 'cause the supplement never came out! Parts were published in Ares magazine and somewhat more in the Traveller Chronicle, but those are hard to come by.&lt;/p&gt;&lt;p&gt;Dale has recently started selling copies of the manuscript on eBay (seller id: sbgames999) and I picked one up. Nice stuff, and it’s a shame it never saw the light of day. I asked Dale if I could include his Far Frontiers work in the map site, and he agreed!&lt;/p&gt;&lt;p&gt;(Note: Dale's manuscript covers just the lower half of the sector - the top half is mostly Zhodani space. For now I’ve just left the top half of the sector empty. Also note that the data is slightly inconsistent with other publications – Traveller Chronicle, Trail of the Sky Raiders, etc. – I’ve left it as close to Dale’s original manuscript as possible, rather than incorporating other sources or corrections. Those may come later.)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Borders&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;At long last (and thanks to pioneering work by J Greely over at &lt;a href="http://dotclue.org/t20"&gt;http://dotclue.org/t20&lt;/a&gt;) accurate micro-scale borders are starting to see the light of day! Zoom in to 16 pixels/parsec or lower and the hand-drawn borders will disappear and (if you’re in the right place, e.g. near the Domain of Deneb or Gateway Domain) you’ll see hex-level borders. Yay!&lt;/p&gt;&lt;p&gt;Now for the down sides:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The border generation is not complete. Although J Greely’s allygen is an amazing tool, it does only a single sector. Rather than modifying it to handle multiple sectors I’ve been adding outsector hex runs by hand. (And if that sentence made sense to you, please volunteer to help!) So it’s been slow – about 20 minutes per sector.&lt;/li&gt;&lt;li&gt;Most of my resources are in storage – all of the DGP Travellers’ Digest issues I paid far too much for on eBay and classic sources are unavailable to me right now, so I have to go on guesswork and automated border generation.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;But worst of all: the map is now a hideous amalgam of different eras:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Some of the data files are Rebellion-era (1120 or so)&lt;/li&gt;&lt;li&gt;Some of the data files are Classic-era (1100) &lt;/li&gt;&lt;li&gt;Some of the data files are Gateway-era (M1000)&lt;/li&gt;&lt;li&gt;Routes are whatever I could find, so mostly a mix of CT and RT&lt;/li&gt;&lt;li&gt;Borders are based off of the data for the sector at hand&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Data files from different eras aren’t immediately obvious – you have to drill in and notice that the Vargr really made a dent in Deneb but hardly touched Corridor! Even Routes are usually not obvious, unless there’s a gap. But mismatching borders stick out like sore thumbs. Bleah.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Poster&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Someone on COTI mentioned that he stitched together the tiles for the whole Spinward Marches by doing screenshots of the site. Ouch! To prevent that necessity in the future, you can now ask for a render of a sector in one shot. Just do:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.travellermap.com/Poster.aspx?sector=Spinward%20Marches"&gt;http://www.travellermap.com/Poster.aspx?sector=Spinward%20Marches&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You’ll get a GIF of the whole thing at 64 pixels/parsec resolution. Change the sector name (replace spaces with %20 or +) or tack on &amp;amp;options=&lt;em&gt;nnnn&lt;/em&gt; – use a permalink in the main map to figure out the combination you like. I like 833, which turns off the subsector names.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Other changes&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Added xboat routes for the Corridor sector from the map in FFE04 The Short Adventures - the Memory Alpha adventure reconstruction includes the routes on a hex grid of the sector (circa 1111), in addition to the Atlas of the Imperium sector copy - w00t! The Imperial xboat network now actually connects the Spinward Marches to the core!&lt;/li&gt;&lt;li&gt;Since I was dorking around with Corridor, I used the data from FFE04 to "regress" the sector to the classic era. This makes the borders mismatch (especially with Deneb) but my goal for the map is Classic Era (or Second Survey) so I actually want the DoD connected!&lt;/li&gt;&lt;li&gt;In Firefox/Safari/Opera, when dragging the map, you can now drag with the mouse over the non-map parts of the page and the mouse won't freeze. Just stay inside the page itself - there appears to a bug (feature?) afflicting all W3C event model browsers such that they stop giving you mouse events outside the page, if you started the drag over an image.&lt;/li&gt;&lt;li&gt;I moved the Map Style options to the top, and slightly compressed the control options, to give more room for search results.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-115306840074503608?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/115306840074503608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=115306840074503608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/115306840074503608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/115306840074503608'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2006/07/far-frontiers-borders-and-more.html' title='Far Frontiers! Borders! And more!'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16809467.post-114958402377896585</id><published>2006-06-06T01:50:00.000-07:00</published><updated>2007-04-02T20:50:33.940-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bug fixes'/><title type='text'>Bugfix: Oh, sectors are *forty* hexes tall?</title><content type='html'>Sharp-eyed user "alx alx" noticed that a search for "Herod" wasn't finding Hinterworlds 1940. I was out of town so I couldn't look at the code, but I played around and discovered that no worlds in the xx40's were being found by a search!&lt;br /&gt;&lt;br /&gt;Turns out to be a simple off-by-one error in the enumerator code - I had a "y &lt; 40" where there should have been a "y &lt;= 40". Fixed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16809467-114958402377896585?l=travellermap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://travellermap.blogspot.com/feeds/114958402377896585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16809467&amp;postID=114958402377896585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/114958402377896585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16809467/posts/default/114958402377896585'/><link rel='alternate' type='text/html' href='http://travellermap.blogspot.com/2006/06/bugfix-oh-sectors-are-forty-hexes-tall.html' title='Bugfix: Oh, sectors are *forty* hexes tall?'/><author><name>Joshua Bell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
