<?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-9191479829462483742</id><updated>2012-01-27T10:39:19.217-08:00</updated><category term='mobile'/><category term='GIS'/><category term='Arctic'/><category term='interop'/><category term='filesystem_api'/><category term='Copyright'/><category term='SQL'/><category term='documentation'/><category term='Crowdsource'/><category term='html5'/><category term='Remote Sensing'/><category term='development'/><category term='geoweb'/><category term='Climate Change'/><category term='privacy'/><category term='Nerd Stuff'/><category term='wtf'/><category term='conference'/><category term='Security'/><category term='Science'/><category term='lbs'/><category term='Civil Rights'/><category term='Programming'/><category term='Open Source'/><category term='Politics'/><category term='Long Tail'/><category term='Land Use'/><category term='tilemill'/><category term='Property Rights'/><category term='webdevelopment'/><category term='travel'/><category term='economics'/><category term='Games'/><category term='Google Earth'/><category term='Free Speech'/><category term='Cartography'/><category term='spatial'/><category term='Career'/><category term='Software'/><category term='source control'/><category term='network'/><category term='Arizona'/><category term='Conservation'/><category term='Thesis'/><category term='Meta'/><category term='database'/><title type='text'>The Pragmatic Geographer</title><subtitle type='html'>Politics, Geography, Conservation.  Whatever I feel like talking about, but mostly those things.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>85</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-7728837339902805201</id><published>2012-01-27T10:30:00.001-08:00</published><updated>2012-01-27T10:39:19.242-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Cartography'/><category scheme='http://www.blogger.com/atom/ns#' term='tilemill'/><title type='text'>TileMill - what it does and some reasons to try it</title><content type='html'>&lt;div class="posterous_autopost"&gt;&lt;p&gt;We were promised jetpacks, but I'll take Tilemill as a temporary replacement: http://mapbox.com/tilemill/
&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;div class="p_embed p_image_embed"&gt; &lt;a href="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2012-01-27/ypsGuixksDwxafidJyjAGvAfxujcJFnpxvitsEubquxuiasmArwmklGHomuH/971BC.jpg.scaled1000.jpg"&gt;&lt;img alt="971bc" src="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2012-01-27/ypsGuixksDwxafidJyjAGvAfxujcJFnpxvitsEubquxuiasmArwmklGHomuH/971BC.jpg.scaled500.jpg" height="447" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;The MapBox/DevelopmentSeed team has created one of the the last pieces really needed for mainstream open source GIS to gain really massive appeal&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;TileMill is used for making web maps - or more specifically - for generating tiles that make up the now-ubiquiteous slippy maps we see online.&lt;/p&gt;  &lt;p&gt;There are other desktop applications that do this, the most notable being ArcGIS Desktop. But Desktop was built for other things first: advanced analysis tools, some pretty powerful editing capabilities, and authoring paper maps.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;TileMill does one thing and it does it well&lt;/em&gt;. It costs nothing (compared to several thousand for some flavor of ArcMap), and outputs an open tile format that you can wire up to a webmap or iPad in less time than it takes to install ArcMap.&lt;/p&gt;  &lt;p&gt;And it is &lt;em&gt;smooth&lt;/em&gt;. The user experience is the best I have had with a desktop application in a long while.&lt;/p&gt;  &lt;p&gt;It also has sane, plaintext css-like styling (MSS). This may sound like a no-brainer, but your options before this were basically some proprietary binary format from ESRI (not extensible, difficult to automate, limiting, vendor specific) or SLD, which is open source but widely regarded as something of a mess for other reasons.&lt;/p&gt;  &lt;p&gt;There is also the training issue. ArcMap is giant and powerful - and extremely complex. The market for "GIS Analysts" is still strong in a large part because of this complexity. Less experienced users will find TillMill easier to pick up and web designers (of which there is a large pool of talent) will find it very easy.&lt;/p&gt;  &lt;p&gt;It is out for every operating system of note.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;div class="p_embed p_image_embed"&gt; &lt;img alt="4wonm" src="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2012-01-27/nBkaEpzFbbjtdDgrrjmBrGoEAzclvyIsHEAGoFafdAyueFBpiphierhiEzcz/4wOnM.jpg.scaled500.jpg" height="369" width="500" /&gt; &lt;/div&gt; &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Seriously, go give it a try.&lt;/p&gt;  &lt;h2&gt;What else is needed&lt;/h2&gt;  &lt;p&gt;Conversion - minimal, well documented, mostly automated steps from ESRI - TileMill/FOSS
&lt;/p&gt;&lt;p&gt;Samples like crazy - more or less emulate the ESRI samples, complete with documentation&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com/"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://pragmaticgeographer.posterous.com/what-tilemill-means"&gt;The Pragmatic Geographer&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-7728837339902805201?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/7728837339902805201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=7728837339902805201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/7728837339902805201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/7728837339902805201'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2012/01/what-tilemill-means.html' title='TileMill - what it does and some reasons to try it'/><author><name>Ben Reilly</name><uri>http://www.blogger.com/profile/01755245989303488917</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-9191479829462483742.post-2840020423277633377</id><published>2011-08-10T09:44:00.001-07:00</published><updated>2011-08-10T10:05:35.963-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webdevelopment'/><category scheme='http://www.blogger.com/atom/ns#' term='filesystem_api'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>HTML5 File System API - Basic Tips</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;Recently went to an HTML5 Hackathon at Google Kirkland. My group's project was an in-browser IDE Chrome extension that zipped up a user-provided series of HTML/CSS/JS files into a package that could be uploaded to the Chrome Store. &lt;a href="https://plus.google.com/110816632848977818341/about"&gt;Issac Lewis&lt;/a&gt; came up with the idea after trying to develop chrome extensions on his chromebook and finding it basically impossible to do. Storing the files was a perfect use case for the FileSystem API, but I spent most of my time beating my head against the wall to get it working. Here are some of the things I wish I knew going in.&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;  &lt;p&gt;The FileSystem API is not LocalStorage.&lt;/p&gt;  &lt;p&gt;LocalStorage is a key-value store, the FileSystem API really is an entire virtual file system, sandboxed on a user's local file system. You write, read, and create files async. It's also only implemented currently in Chrome. The documentation says 9+, but I hit errors until I switched from Chromium 12 to Chrome 13.&lt;/p&gt;  &lt;/li&gt;  &lt;li&gt;  &lt;p&gt;There's no limit to the storage, currently.&lt;/p&gt;  &lt;p&gt;Hell yeah, cache all your map data on the user's local file system without needing an explicit download or local client built for it. That's a big deal for conditions or places with little to no connectivity. Also a big deal for massive games with a ton of art assets. They go through some good use cases &lt;a href="http://www.html5rocks.com/en/tutorials/file/filesystem/#toc-usecases"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;/li&gt;  &lt;li&gt;  &lt;p&gt;Debugging is a pain.&lt;/p&gt;  &lt;p&gt;You will hit the dreaded SECURITY_ERR or QUOTA_EXCEEDED_ERR at some point, and it will be because debugging locally (file://) doesn't work well in my experience. The documentation suggests it's possible by opening Chrome with the &lt;em&gt;--unlimited-quota-for-files&lt;/em&gt; and&lt;em&gt; --allow-file-access-from-files&lt;/em&gt; flags, but my problems were only resolved when I started debugging as an extension rather than as a local file.&lt;/p&gt;  &lt;p&gt;You also need to be careful about the flux the API is in. Throwing around BlobBuilder() and other pieces of the newer APIs can throw errors that can be difficult to track down. BlobBuilder didn't work for me, I needed window.WebKitBlobBuilder. That &lt;em&gt;webkit&lt;/em&gt; prefixing shows up elsewhere as well (like window.webkitRequestFileSystem).&lt;/p&gt;  &lt;/li&gt;  &lt;li&gt;  &lt;p&gt;Feel no guilt in lifting gratuitously from the sample docs when starting out.&lt;/p&gt;  &lt;p&gt;Async file access isn't really any wierder than any other browser async work, but there is some boilerplate code that is worth snapping up. Example:&lt;/p&gt;  &lt;div class="CodeRay"&gt;&lt;pre&gt; //error handling 
function errorHandler(e) {
  var msg = '';


  switch (e.code) {
    case FileError.QUOTA_EXCEEDED_ERR:
      msg = 'QUOTA_EXCEEDED_ERR';
      break;
    case FileError.NOT_FOUND_ERR:
      msg = 'NOT_FOUND_ERR';
      break;
    case FileError.SECURITY_ERR:
      msg = 'SECURITY_ERR';
      break;
    case FileError.INVALID_MODIFICATION_ERR:
      msg = 'INVALID_MODIFICATION_ERR';
      break;
    case FileError.INVALID_STATE_ERR:
      msg = 'INVALID_STATE_ERR';
      break;
    default:
      msg = 'Unknown Error';
      break;
  };


  console.log('Error: ' + msg);
}
//file system instantiation
window.requestFileSystem(window.PERSISTENT, 5*1024*1024 /*5MB*/, FSCreatedSuccess, errorHandler);&lt;/pre&gt;&lt;/div&gt;   &lt;p&gt;This kind of thing is okay starting out, but you'll want a lot more out of the error handling eventually. The message is fine, but the code tells you nothing about &lt;em&gt;where&lt;/em&gt; the error occurred and in reference to what object or operation.&lt;/p&gt;  &lt;/li&gt;  &lt;li&gt;  &lt;p&gt;It's not CRUD, mostly.&lt;/p&gt;  &lt;p&gt;Don't look for an explicit &lt;em&gt;create&lt;/em&gt; method somewhere, the default is &lt;em&gt;get or create&lt;/em&gt; via [filesystem_obj].[directory].get[Directory|File]. All reading, writing, and updating is probably going to live in a closure that starts with that first get.&lt;/p&gt;  &lt;/li&gt;  &lt;li&gt;  &lt;p&gt;Don't rush.&lt;/p&gt;  &lt;p&gt;I made the mistake of looking at the limited time allocated and starting just throwing the example code in willy-nilly. This is not what you do with an unfamiliar and very new API. The typical help online is not there yet because it hasn't been used yet in a widespread way, throwing those error messages into google is not going to help you (unless that is how you got to this page, naturally). Start with the example code, sure, but I would carefully &lt;a href="http://www.html5rocks.com/en/tutorials/file/filesystem"&gt;read the entirety of the short intro&lt;/a&gt; before trying random things to get it to work.&lt;/p&gt;  &lt;/li&gt;  &lt;/ol&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://pragmaticgeographer.posterous.com/html5-file-system-api-basic-tips"&gt;The Pragmatic Geographer&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-2840020423277633377?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/2840020423277633377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=2840020423277633377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/2840020423277633377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/2840020423277633377'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2011/08/html5-file-system-api-basic-tips.html' title='HTML5 File System API - Basic Tips'/><author><name>Ben Reilly</name><uri>http://www.blogger.com/profile/01755245989303488917</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-9191479829462483742.post-5464369824740858804</id><published>2011-03-21T09:35:00.001-07:00</published><updated>2011-03-21T09:35:20.151-07:00</updated><title type='text'>Some Must-See Development Summit videos</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;In no particular order:&lt;/p&gt;  &lt;ul&gt;  &lt;li&gt;&lt;strong&gt;&lt;a href="http://events.esri.com/bpc/2011/dev_agenda/index.cfm?fa=Session_Detail_Form&amp;amp;SessionId=184&amp;amp;ScheduleId=313"&gt;Making Apps that Don't Suck: UX Basics for GeoNerds&lt;/a&gt; &lt;a href="http://vimeo.com/20887305"&gt;(video)&lt;/a&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;  By &lt;a href="https://twitter.com/#!/kvangork"&gt;Kirk Van Gorkum&lt;/a&gt; &lt;br /&gt; I only caught the last half of this because I didn't know Kirk was doing this one and there was another good talk going on. User experience is everyone's job, and some GIS developers are behind their web developer cousins/alter-egos in understanding this.  &lt;li&gt;&lt;strong&gt;&lt;a href="http://events.esri.com/bpc/2011/dev_agenda/index.cfm?fa=Session_Detail_Form&amp;amp;SessionId=109&amp;amp;ScheduleId=200"&gt;Using the ArcGIS Flex API to Build Collaborative Mobile Applications Deployed on Multiple Platforms (Android and iOS)&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;  By &lt;a href="https://twitter.com/#!/mraad"&gt;Mansour Raad&lt;/a&gt;&lt;br /&gt; There is a sick combination here. First, it is being done by Mansour Raad, who is easily the most entertaining ESRI presenter I found during the conference. Second, any portion of the title has some interesting stuff for just about everyone - building cross platform mobile apps (the Android and iOS bit), collaborative mobile applications, and apparently there are some people that really like Flex. After this presentation you can count me among them. Much of the content of this talk is from &lt;a href="http://thunderheadxpler.blogspot.com/2010/11/how-to-use-esri-flex-api-on-android-and.html"&gt;one of his blog posts&lt;/a&gt;, but you're cheating yourself if you don't give this a watch.  &lt;li&gt;&lt;strong&gt;&lt;a href="http://events.esri.com/bpc/2011/dev_agenda/index.cfm?fa=Session_Detail_Form&amp;amp;SessionId=188&amp;amp;ScheduleId=331"&gt;HTML5: Not Just for Breakfast Anymore!&lt;/a&gt; &lt;a href="http://resources.arcgis.com/gallery/video/arcgis-server/details?entryID=CA2660FF-1422-2418-889D-1351E287F9D4"&gt;(video)&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;  By &lt;a href="http://blog.briannoyle.com/"&gt;Brian Noyle&lt;/a&gt;, &lt;a href="http://blog.davebouwman.com/"&gt;Dave Bouwman&lt;/a&gt;, &lt;a href="https://twitter.com/#!/mjuniper"&gt;Mike Juniper&lt;/a&gt;&lt;br /&gt; Great stuff here on the state of HTML5 - in and out of the geo world - and some cool demos showing off applications working well on mobile/tablet/laptop devices with relatively little additional work (in these demos, a custom view engine for ASP MVC and Modernizr).  &lt;li&gt;&lt;strong&gt;&lt;a href="http://events.esri.com/bpc/2011/dev_agenda/index.cfm?fa=Session_Detail_Form&amp;amp;SessionId=204&amp;amp;ScheduleId=324"&gt;You Are Legend (with jQuery and the ArcGIS API for JavaScript)&lt;/a&gt; &lt;a href="http://resources.arcgis.com/gallery/video/arcgis-api-for-javascript/details?entryID=C9FEC4DA-1422-2418-34EF-66978EAD389B"&gt;(video)&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;  By Glenn Goodrich &lt;br /&gt; An important thing to keep in mind about every presentation you see is that the given specific technology typically being demonstrated isn't that important the long term - the field just evolves too rapidly. More important is the general techniques, thought processes, and tricks/hacks you can pick up from the presenter(s). Glenn's presentation is full of this stuff, even if the legend bit is more or less now done by later versions of ArcServer.  &lt;li&gt;&lt;strong&gt;&lt;a href="http://resources.arcgis.com/gallery/video/arcgis-server/details?entryID=C5EECEBB-1422-2418-8803-AA3B9FF8B70A"&gt;Creating (and sharing with you) a Vector Tile Cache for ArcGIS Server&lt;/a&gt; &lt;a href="http://resources.arcgis.com/gallery/video/arcgis-server/details?entryID=C5EECEBB-1422-2418-8803-AA3B9FF8B70A"&gt;(video)&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;  By &lt;a href="http://blog.davebouwman.com/"&gt;Dave Bouwman&lt;/a&gt; and &lt;a href="https://twitter.com/#!/mjuniper"&gt;Mike Juniper&lt;/a&gt;&lt;br /&gt; Grassroots open source development can drive a lot of innovation on a platform (gems for Ruby, easy_install/pip apps for Python, etc), but it doesn't seem to be as common in closed-source commercial software - software improvements instead tend to come top-down. It is thus encouraging to see the DTS folks setting their sights on vector tile caching, which is kinda a big deal for those of us that want to do client side vector manipulation/analysis with big data sets (like say an entire electric system).   &lt;/ul&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://pragmaticgeographer.posterous.com/some-must-see-development-summit-videos"&gt;The Pragmatic Geographer&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-5464369824740858804?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/5464369824740858804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=5464369824740858804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/5464369824740858804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/5464369824740858804'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2011/03/some-must-see-development-summit-videos.html' title='Some Must-See Development Summit videos'/><author><name>Ben Reilly</name><uri>http://www.blogger.com/profile/01755245989303488917</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-9191479829462483742.post-8948947422160054955</id><published>2011-02-27T13:51:00.003-08:00</published><updated>2011-02-28T08:19:06.120-08:00</updated><title type='text'>Side Projects, Green Projects</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;I love doing side projects. There are many reasons:&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;No better way to learn some technology than to put it into practice.&lt;/li&gt;  &lt;li&gt;Can actually turn into a real thing, even a day job (a good example is &lt;a href="http://www.instapaper.com"&gt;Instapaper&lt;/a&gt;, which is the "killer app" for ebook readers like the Kindle as far as I am concerned).&lt;/li&gt;  &lt;li&gt;Good for showing off to current and future employers, particularly if it is semi-related to your current domain.&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;I had read quite a bit of &lt;a href="http://blog.davebouwman.com/why-rails"&gt;gushing on Ruby on Rails from Dave Bouwman&lt;/a&gt;, and I had a stupid idea for a web app that probably already existed, so I thought "why not"? I searched around and couldn't find what I had a picture in my head of.&lt;/p&gt;  &lt;p&gt;This is what I wanted:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Simple two/three line webform where a user enters in where they are, what home improvement project they were looking at. They get back a list of what their local utility company would pay for and what contractors were available for it.&lt;/em&gt;&lt;/p&gt;  &lt;ul&gt;  &lt;/ul&gt;  &lt;p&gt;The utility information was basically public and there are actually quite a few conservation programs - every kilowatt hour saved is less that needs to be generated by building new, usually dirty power plants.&lt;/p&gt; &lt;a href='http://posterous.com/getfile/files.posterous.com/temp-2011-02-27/iDHwGhkrJoACBfHayqesyrtEEaGHtkyjfqmxpEcpzjitDBIzrCcocejqueCm/GreenCar.jpg.scaled1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/temp-2011-02-27/iDHwGhkrJoACBfHayqesyrtEEaGHtkyjfqmxpEcpzjitDBIzrCcocejqueCm/GreenCar.jpg.scaled500.jpg" width="500" height="389"/&gt;&lt;/a&gt; &lt;p&gt;Contractors could add themselves and maybe pay to show up first. I wired up a prototype last weekend and showed a coworker who deals with conservation credits like these.&lt;/p&gt;  &lt;p&gt;Her: "I like it."&lt;/p&gt;  &lt;p&gt;Me: "Yeah I was going for something simple and direct like Hipmunk"&lt;/p&gt;  &lt;p&gt;Her: *looks at Hipmunk* "Yeah, you just need an adorable mascot like they do"&lt;/p&gt;  &lt;p&gt;Me: "Exactly! How about a big cartoony green brontosaurus with a bulbous nose?"&lt;/p&gt;  &lt;p&gt;The next day, of course, I see a link via Twitter of a website that not only does more or less exactly what I was planning, but even had the mascot I was thinking of; only orange instead of green. The mascot bit might have been subconcious, because I remember reading a &lt;a href="http://news.ycombinator.com/item?id=2218348"&gt;blog post&lt;/a&gt; from the same site (via hackernews) without ever looking at their homepage.&lt;/p&gt;  &lt;p&gt;I'm not an expert in web design (mostly backend stuff), but I think I would prefer the simple form rather than their current landing page. I think it would be more focused on responding to what a homeowner is looking for. The energy savings calculator though, is probably the best I've seen in terms of visual style.&lt;/p&gt;  &lt;p&gt;I might keep going with this project. The fact I couldn't easily find it on my initial search (my conservation coworkers hadn't heard of it either), the landing page, and the low barrier to entry (what do I have to lose, exactly?) means I could build something pretty quick I think.&lt;/p&gt;  &lt;p&gt;Maybe not. I have a lot of other ideas for side projects - an open source outage management system has been rattling in my head since I've had to deal with a wonky one at work. That would be a great opportunity to do some high scalability/performance stuff outside of work.&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://pragmaticgeographer.posterous.com/side-projects-and-paths-already-tread"&gt;The Pragmatic Geographer&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-8948947422160054955?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/8948947422160054955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=8948947422160054955' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/8948947422160054955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/8948947422160054955'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2011/02/side-projects-green-projects.html' title='Side Projects, Green Projects'/><author><name>Ben Reilly</name><uri>http://www.blogger.com/profile/01755245989303488917</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-9191479829462483742.post-5498296806094708334</id><published>2011-02-27T13:51:00.001-08:00</published><updated>2011-03-01T11:12:52.880-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='spatial'/><title type='text'>Introducing (belatedly) nx_spatial</title><content type='html'>&lt;div class="posterous_autopost"&gt;&lt;p&gt;It's been more or less done a while, but here is finally a blog post about it.&lt;/p&gt;  &lt;p&gt;&lt;a href="https://bitbucket.org/gallipoli/nx_spatial"&gt;nx_spatial&lt;/a&gt; is a collection of addon functions for the &lt;a href="http://networkx.lanl.gov/index.html"&gt;networkx&lt;/a&gt; python graph library. What can you do with it?&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;Load GIS formats into &lt;a href="http://networkx.lanl.gov/reference/introduction.html"&gt;networkx graphs&lt;/a&gt; (where you can do all sorts of &lt;a href="http://networkx.lanl.gov/reference/index.html"&gt;crazy analytics&lt;/a&gt; on them)&lt;/li&gt;  &lt;li&gt;Perform upstream and downstream traces with stopping points.&lt;/li&gt;  &lt;li&gt;Set sources and find/repair edges that don't have the correct to/from nodes.&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;Example from the &lt;a href="https://bitbucket.org/gallipoli/nx_spatial/wiki/Home"&gt;wiki&lt;/a&gt;:&lt;/p&gt;  &lt;div class="CodeRay"&gt; &lt;div class="code"&gt;&lt;pre&gt;&amp;gt;&amp;gt;&amp;gt; import nx_spatial as ns 
&amp;gt;&amp;gt;&amp;gt; net = ns.read_shp('/shapes/lines.shp') 
&amp;gt;&amp;gt;&amp;gt; net.edges() [[(1.0, 1.0), (2.0, 2.0)], [(2.0, 2.0), (3.0, 3.0)], [(0.9, 0.9), (4.0, 2.0)]] 
&amp;gt;&amp;gt;&amp;gt; net.nodes() [(1.0, 1.0), (2.0, 2.0), (3.0, 3.0), (0.9, 0.9), (4.0, 2.0)] 
&amp;gt;&amp;gt;&amp;gt; source = (2.0, 2.0) 
&amp;gt;&amp;gt;&amp;gt; ns.setdirection(net, source) 
&amp;gt;&amp;gt;&amp;gt; net.edges() [[(2.0, 2.0), (1.0, 1.0)], [(2.0, 2.0), (3.0, 3.0)], [(0.9, 0.9), (4.0, 2.0)]]&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt;   &lt;p&gt;Available on &lt;a href="http://pypi.python.org/pypi/nx_spatial/0.3dev"&gt;pypi&lt;/a&gt; or &lt;a href="https://bitbucket.org/gallipoli/nx_spatial/wiki/Home"&gt;bitbucket&lt;/a&gt;. Eventually I want to integrate it with networkx trunk (loading shapefiles is already in 1.4).&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com/"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://pragmaticgeographer.posterous.com/introducing-belatedly-nxspatial"&gt;The Pragmatic Geographer&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-5498296806094708334?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/5498296806094708334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=5498296806094708334' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/5498296806094708334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/5498296806094708334'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2011/02/introducing-belatedly-nxspatial_27.html' title='Introducing (belatedly) nx_spatial'/><author><name>Ben Reilly</name><uri>http://www.blogger.com/profile/01755245989303488917</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>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-7734713633624200398</id><published>2010-12-14T12:36:00.001-08:00</published><updated>2010-12-14T12:36:34.627-08:00</updated><title type='text'>Random Hacks of Kindness</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;I really didn't know what to expect.&lt;/p&gt;  &lt;p&gt;Information on the official site and wiki was limited. The location,  percise problem definitions, available resources, what we should bring - all quite hazy.&lt;/p&gt;  &lt;p&gt;I don't think I could be much happier with how it turned out.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.rhok.org/"&gt;Random Hacks of Kindness&lt;/a&gt; (RHOK) is a weekend-long event in dozens of cities that puts volunteer programmers to problems identified by disaster relief experts. &lt;a href="http://wiki.rhok.org/RHoK_2.0_-_Seattle"&gt;In Seattle&lt;/a&gt;, this took the form of around 20 people going after (1) mobile damage assessment and (2) identifying and providing information on populated places during disasters. Splitting off into groups, I joined the group working on the latter problem.&lt;/p&gt;  &lt;p&gt;A decent portion of our first day was taken up with research and getting set up. The problem asked to pull information from Wikipedia for the populated regions, but the GeoNames API was vastly more suited for the task. It was decided to create a very simple Rails app that took as its input a know populated place. The user would then be prompted with a disambiguation page that includes a search radius option. The final output drops some very basic data about nearby populated places (at the moment, just the name and population), hopefully later to be expanded (haven't quite gotten around to that).&lt;/p&gt;  &lt;p&gt;Lion's share of the credit goes to &lt;a href="http://github.com/kevmoo"&gt;Kevin Moore&lt;/a&gt; and &lt;a href="https://github.com/tehgeekmeister"&gt;Ezekiel&lt;/a&gt; for doing much of the hacking. Being fairly new to Ruby I mostly helped with the spatial stuff - talking up GeoNames, OGC, and database help at the end (and in some controller tests we never really used).&lt;/p&gt;  &lt;p&gt;Source code is up on github &lt;a href="https://github.com/kevmoo/rhok_seattle_north"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://pragmaticgeographer.posterous.com/random-hacks-of-kindness"&gt;The Pragmatic Geographer&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-7734713633624200398?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/7734713633624200398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=7734713633624200398' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/7734713633624200398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/7734713633624200398'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2010/12/random-hacks-of-kindness.html' title='Random Hacks of Kindness'/><author><name>Ben Reilly</name><uri>http://www.blogger.com/profile/01755245989303488917</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-1253843783426882156</id><published>2010-09-30T08:34:00.001-07:00</published><updated>2010-11-30T11:44:18.259-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lbs'/><title type='text'>Location based services are going to compete on trust, except Facebook</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;Two articles recently came to my attention - one describing how location based services like FourSquare are used by some &lt;a href="http://gigaom.com/2010/07/27/fact-most-people-have-never-heard-of-location-based-apps/"&gt;vanishingly small percentage of young people&lt;/a&gt; and basically no one else. This could be rather bad news for such services, as young men are a group that will try anything at least once regardless of its practicality or common sense.&lt;/p&gt;  &lt;p&gt;The other article described how some mobile applications are &lt;a href="http://arstechnica.com/security/news/2010/09/some-android-apps-found-to-covertly-send-gps-data-to-advertisers.ars"&gt;secretly sending GPS coordinates to advertisers&lt;/a&gt;. This is both good and terrible news for developers of location based services. To me, it suggests two things:&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;They'll be competing on trust, which is remarkably difficult to do if you get big. Even if you are internally careful about the sharing of information there are &lt;a href="http://pleaserobme.com/"&gt;third parties that can make your whole idea look like a bad one&lt;/a&gt;.&lt;/li&gt;  &lt;li&gt;Quite a lot of money is being invested into location based services - &lt;a href="http://vector1media.com/spatialsustain/mapping-platform-developer-cloudmade-finds-further-funding.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+SpatialSustain+%28Spatial+Sustain%29"&gt;startups like CloudMade&lt;/a&gt; and Facebook (Places) for example. Is it potentially because things like sending GPS coordinates and other personal information was what the funders were ultimately expecting in the future?&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;People will still use Facebook even if they find out it's been sending GPS coordinates and personal information to advertisers because everyone knows what they are getting into (or should). Everyone else has to worry about the incompatibility of competing on trust and potentially being funded on the notion that in the future you will be asked to betray your users.&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://pragmaticgeographer.posterous.com/location-based-services-are-going-to-compete"&gt;The Pragmatic Geographer&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-1253843783426882156?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/1253843783426882156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=1253843783426882156' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/1253843783426882156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/1253843783426882156'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2010/09/location-based-services-are-going-to.html' title='Location based services are going to compete on trust, except Facebook'/><author><name>Ben Reilly</name><uri>http://www.blogger.com/profile/01755245989303488917</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-9191479829462483742.post-7043369069613246440</id><published>2010-09-28T08:03:00.001-07:00</published><updated>2010-09-28T08:03:13.992-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Cartography'/><title type='text'>WhereCampPDX 2010: Some of the Sessions</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;It's going to take me some time to fully decompress and write this up, as a good portion of what I saw in Portland was new to me in some form. It is easy enough to read about the hacker community and fiddle with the cutting edge stuff like GeoCouch: it is quite another to actually meet the people and see what they are cooking up.&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;QTDesigner (Holly Glaser), GeoCouch/GeoJson (Max Ogden)&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;I hopped between sessions on this one, so I missed about half of Max's talk. The QT talk was small and had David Turner walking Holly through making a survey plugin.&lt;/p&gt;  &lt;p&gt;The latter session was showed off an interop tool for converting shapefiles into &lt;a href="http://github.com/vmx/couchdb/"&gt;GeoCouch&lt;/a&gt; and why you might want to use that datastore over say PostGIS. The larger point here, which was only briefly mentioned and which I'd like to examine more closely at a later date, is the assertion that simplicity in this sphere breeds adoption. I don't know I necessarily agree.&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Domination of the Shapefile (James Fee)&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;I don't recall the real title, but the alt title was "Why I was Wrong in my last Keynote". It turns out Spatialite, though it was an improvement over the traditional method of bulk data delivery (masses of shapefiles), didn't have enough going for it to actually see mainstream adoption. There just isn't enough &lt;em&gt;wrong&lt;/em&gt; with shapefiles to bother switching for data providers. &lt;a href="https://secure.wikimedia.org/wikipedia/en/wiki/Worse_is_better"&gt;Worse is simply better&lt;/a&gt;, at least in this case.&lt;/p&gt;  &lt;p&gt;Still, there are problems in data interchange that need to be addressed, the big ones being (1) styling, (2) attribute relationships. I honestly don't see too big a problem with the shapefile being multiple files, since people have a tendency to zip up such things anyway and you probably want more than one shapefile at a time.&lt;/p&gt;  &lt;p&gt;This was an interesting discussion and probably merits its own post, the examples were particularly illuminating (FGDC, GML, Gulf Spill map styling).&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Keynote (Nathaniel Kelso)&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://kelsocartography.com/blog/"&gt;Nathaniel&lt;/a&gt; works for the Washington Post making beautiful maps. He showed off examples - the accuracy of the coordinates for WhereCamp, &lt;a href="http://projects.washingtonpost.com/top-secret-america/"&gt;Top Secret America&lt;/a&gt;, people estimation at the Obama inauguration - around the theme of "filling in" the map. Of an estimated 2.3 million habitated places we have good maps for a small fraction of them.&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Multimodal Trip Planner (David Turner)&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;This talk is an odd intersection of network topology, real-time scheduling, dynamic mobile resources, and human behavior. When people say they only want to travel on bike lanes, does that mean they'll go five miles out of their way to do it? What if they want to bike only downhill by cleverly leveraging Portland's excellent mass transit system?&lt;/p&gt;  &lt;p&gt;One thing I didn't bring up, and wish I had, is that this is an app that essentially lets people plan their travel around a relatively fixed mass transit schedule. What happens when everyone is using such information all the time? Would it be possible to start dynamically modifying the transit system itself to best integrate with user demands?&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Geodata for the Masses (various)&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;I caught part of this talk late after briefly stopping in on the OSM editing and civic apps sessions. By the time I got there it appeared to have devolved into a talk on DIY data collection by kite and balloon.&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://pragmaticgeographer.posterous.com/wherecamppdx-overview-of-the-sessions"&gt;The Pragmatic Geographer&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-7043369069613246440?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/7043369069613246440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=7043369069613246440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/7043369069613246440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/7043369069613246440'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2010/09/wherecamppdx-2010-some-of-sessions.html' title='WhereCampPDX 2010: Some of the Sessions'/><author><name>Ben Reilly</name><uri>http://www.blogger.com/profile/01755245989303488917</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-9191479829462483742.post-7306591657448840626</id><published>2010-08-11T12:40:00.001-07:00</published><updated>2010-08-11T13:42:20.373-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Career'/><title type='text'>"How do I get a GIS job?"</title><content type='html'>&lt;div class="posterous_autopost"&gt;&lt;p&gt;I got this question from a recent grad and I'm not sure if I gave a good answer. Or, for that matter, if there is much advice that would help someone graduating into this job market. One &lt;a href="https://secure.wikimedia.org/wikipedia/en/wiki/Matthew_effect"&gt;theory&lt;/a&gt; going around is that timing like that can hurt forever.&lt;/p&gt;  &lt;p&gt;This was my response:&lt;/p&gt;  &lt;blockquote&gt;  &lt;p&gt;What kind of GIS job do you want? I see the GIS field as roughly divided into administrative, technical, and special domain-specific knowledge areas. You can specialize and in some cases earn more, or diversify and be able to potentially apply for a larger number of positions. Everyone falls a little into all of these categories. Decide to what extent you wish to specialize, and in what area.&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;&lt;strong&gt;Administrative&lt;/strong&gt;&lt;/li&gt;  Your project managers, leaders, and communicators. Even the nerdiest technical expert needs to be able to properly gather objectives and communicate requirements. The deeper you go into this, the more likely you will be delegating the actual GIS work.  &lt;p&gt;You get better at this by getting better at written and verbal communication in general. I don't feel exceptionally qualified to talk about leadership, though increasingly I have been thrust into project management work.&lt;/p&gt;  &lt;li&gt;&lt;strong&gt;Technical&lt;/strong&gt;&lt;/li&gt;  GIS is a technical field. If you lack technical skills in a technical field you should fully expect to be mocked. This area can actually be further subdivided into the people leaning toward system admin/computer janitor work and dedicated developers.  &lt;p&gt;I can recommend some fantastic books if you were interested in development - starting with &lt;a href="http://www.pragprog.com/titles/tpp/the-pragmatic-programmer"&gt;The Pragmatic Programmer&lt;/a&gt;, &lt;a href="http://www.charlespetzold.com/code/index.html"&gt;CODE&lt;/a&gt;, &lt;a href="http://cc2e.com/"&gt;Code Complete&lt;/a&gt;, and &lt;a href="http://www.amazon.com/Programming-Pearls-2nd-Jon-Bentley/dp/0201657880"&gt;Programming Pearls&lt;/a&gt;. Just reading isn't enough, I would look into contributing to open source projects.&lt;/p&gt;  &lt;p&gt;For the GIS admin/analyst types, I'd recommend working through the entirety of the book &lt;a href="http://www.amazon.com/GIS-Web-Developers-Adding-Applications/dp/0974514098/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1280562258&amp;amp;sr=1-1"&gt;GIS for Web Developers&lt;/a&gt;. You can go from nothing to managing an entire open source GIS stack (which is fairly similar to ESRI's in terms of architecture).&lt;/p&gt;  &lt;li&gt;&lt;strong&gt;Domain knowledge&lt;/strong&gt;&lt;/li&gt;  Geographic information systems are usually serving some greater business need such as the mandates of public agencies or the profit center of a private corporation. Specialized knowledge of those needs are a career in themselves, and the more you specialize in this the more that career becomes yours. People that fall closer to this area exist on the fuzzy line between actual GIS professional and being a professional in something else.&lt;/ol&gt;
 &lt;p&gt;I'm not going to claim I am the best authority on this particular topic, but I've had success with this particular mindset. A good discussion on what skills you need for each can be found on the new GIS -StakeExchange website here: &lt;a href="http://gis.stackexchange.com/questions/883/gis-development-skills"&gt;http://gis.stackexchange.com/questions/883/gis-development-skills&lt;/a&gt;&lt;/p&gt;  &lt;/blockquote&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com/"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://pragmaticgeographer.posterous.com/how-to-i-get-a-gis-job"&gt;The Pragmatic Geographer&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-7306591657448840626?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/7306591657448840626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=7306591657448840626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/7306591657448840626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/7306591657448840626'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2010/08/to-i-get-gis-job.html' title='&quot;How do I get a GIS job?&quot;'/><author><name>Ben Reilly</name><uri>http://www.blogger.com/profile/01755245989303488917</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-9191479829462483742.post-4111651048913168278</id><published>2010-07-21T17:42:00.001-07:00</published><updated>2010-07-22T19:42:29.784-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><title type='text'>Geometric Network Geoprocessing</title><content type='html'>&lt;div class="posterous_autopost"&gt;&lt;p&gt;I've been hammering away at a GIS migration project that has been going  on &lt;span&gt;far&lt;/span&gt; longer than anyone  expected it might take, but I've gotten the opportunity to hack away at  some Python to more or less fix a problem I found on &lt;a href="http://www.thegisforum.com/forums/t/7672.aspx"&gt;TheGISForum&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote class="posterous_medium_quote"&gt;  &lt;p&gt;I  currently have a geometric network that I've been working with  using  the Utility Network Analyst tools. However, I've been trying to  perform  a few tasks that I've noticed the Network Analyst tools provide,  but  the Utility Network Analyst does not.&lt;/p&gt;  &lt;p&gt;Specifically, I want to  place barriers at all locations specified by a  point feature class - a  functionality provided by the "Add Locations"  tool in the Network  Analyst Toolset.&lt;/p&gt;  &lt;p&gt;Is there a way to use the network analyst tools  on a geometric  network?&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;The answer, sadly,  is no. As far as I can tell, ESRI has not released any geoprocessing  tools for their Geometric Network.&lt;/p&gt;  &lt;p&gt;But it is possible to roll-your-own  solution to get the same kind of tools by using existing open source  libraries. I have a newbish &lt;a href="http://bitbucket.org/gallipoli/utilitynetwork/"&gt;work-in-progress project&lt;/a&gt; along these exact lines.&lt;/p&gt;   &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com/"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://pragmaticgeographer.posterous.com/geometric-network-geoprocessing"&gt;The Pragmatic Geographer&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-4111651048913168278?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/4111651048913168278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=4111651048913168278' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/4111651048913168278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/4111651048913168278'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2010/07/geometric-network-geoprocessing.html' title='Geometric Network Geoprocessing'/><author><name>Ben Reilly</name><uri>http://www.blogger.com/profile/01755245989303488917</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-9191479829462483742.post-871857190280240328</id><published>2010-04-21T12:17:00.000-07:00</published><updated>2010-04-21T14:53:03.605-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><title type='text'>WAURISA 2010 Conference</title><content type='html'>The Washington URISA conference is just about over, and it's made me realize how long it has been since I've gotten a chance to interact with the local GIS community.

Some impressions:
&lt;ul&gt;&lt;li&gt;The panels were probably the best part. I see now why the  Barcamp/Unconference model has become so popular. Unfortunate no one from  ESRI/AutoDesk/etc participated in these as far as I can tell - just the  local/state government representatives and open source guys.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Best talk I heard was from &lt;a href="http://www.z-pulley.com/corp/index.php?option=com_content&amp;amp;view=article&amp;amp;id=52:z-pulley-sw-people-article&amp;amp;catid=36:z-pulley-about-catagory&amp;amp;Itemid=53"&gt;Aaron Racicot&lt;/a&gt; on haiticrisismap.org and OSM. Even if you came in knowing the story, the energy of the speaker, quality of maps, and audience participation was excellent.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;I was happy to see there wasn't too much stigma hopping between rooms to hit particular talks as long as you were quiet and professional about it.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;It was nice to shake hands with some Well Known Nerds (WKN) of the open source GIS community.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Some excellent balance in conversations about the variety of solutions to a given problem. No one was especially partisan about a particular product, software, or method.
&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Vendors were not as aggressive as I had been warned.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The turnout of the &lt;a href="http://www.cugos.org/"&gt;CUGOS&lt;/a&gt; group was  good. I didn't seen any equivalent ESRI or AutoDesk user group wandering  around in a similar fashion.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Smart people giving poor presentations is heartbreaking. I know this might ring hollow coming from someone who didn't give a talk, but some folks should thumb through &lt;a href="http://www.amazon.com/gp/product/0321525655/103-6148611-3957463?ie=UTF8&amp;amp;tag=garrreynoldsc-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0321525655"&gt;Presentation Zen&lt;/a&gt; again. Walls of text all over the place.
&lt;/li&gt;&lt;/ul&gt;
&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qZl51JKZP1M/S89v_APidZI/AAAAAAAAAB0/ywmpqXReOtY/s1600/tufte-wallpaper.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 480px; height: 320px;" src="http://4.bp.blogspot.com/_qZl51JKZP1M/S89v_APidZI/AAAAAAAAAB0/ywmpqXReOtY/s320/tufte-wallpaper.png" alt="" id="BLOGGER_PHOTO_ID_5462708001211315602" border="0" /&gt;&lt;/a&gt;(&lt;a href="http://markandrewgoetz.com/blog/index.php/2009/11/my-new-wallpaper/"&gt;credit&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-871857190280240328?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/871857190280240328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=871857190280240328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/871857190280240328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/871857190280240328'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2010/04/waurisa-2010-conference-wrapup.html' title='WAURISA 2010 Conference'/><author><name>Ben Reilly</name><uri>http://www.blogger.com/profile/01755245989303488917</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_qZl51JKZP1M/S89v_APidZI/AAAAAAAAAB0/ywmpqXReOtY/s72-c/tufte-wallpaper.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-6092502597179213910</id><published>2010-03-31T08:08:00.000-07:00</published><updated>2010-03-31T08:42:36.713-07:00</updated><title type='text'>Link Cleanup Time</title><content type='html'>First, an adorable picture
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qZl51JKZP1M/S7Nr_7LL5kI/AAAAAAAAABs/gbj16AadqEM/s1600/rjkne.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 246px; height: 320px;" src="http://4.bp.blogspot.com/_qZl51JKZP1M/S7Nr_7LL5kI/AAAAAAAAABs/gbj16AadqEM/s320/rjkne.jpg" alt="" id="BLOGGER_PHOTO_ID_5454822319636342338" border="0" /&gt;&lt;/a&gt;
&lt;span style="font-weight: bold;"&gt;


General nerd stuff&lt;/span&gt;&lt;br&gt;
&lt;a href="http://www.techspot.com/news/38319-enso-launches-155-android-tablet-zenpad.html"&gt;Android iTouch killer&lt;/a&gt;? $155 is cheap. Looking seriously at this or the &lt;a href="http://www.engadget.com/2010/02/19/dell-mini-5-prototype-impressions/"&gt;Dell Mini 5&lt;/a&gt;. &lt;a href="http://www.enso-now.com/specifications/"&gt;Vendor's site.&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.hanselman.com/blog/Mix10RollupPost.aspx"&gt;MIX 10&lt;/a&gt;: what Microsoft is doing this year.&lt;br&gt;
&lt;a href="http://aima.cs.berkeley.edu/"&gt;AI book worthy of a read.&lt;/a&gt;&lt;br&gt;
&lt;a href="http://reprog.wordpress.com/2010/03/21/the-hacker-the-architect-and-the-superhero-three-completely-different-ways-to-be-an-excellent-programmer/"&gt;The Hacker, Architect, and Superhero&lt;/a&gt;. Only problem with this is the sushi pictures making me hungry.&lt;br&gt;&lt;br&gt;&lt;span style="font-weight: bold;"&gt;Some programming stuff&lt;/span&gt;&lt;br&gt;
&lt;a href="http://mikehadlow.blogspot.com/2010/03/functional-dependency-injection.html"&gt;Function Dependency Inversion&lt;/a&gt; - something about currying. &lt;a href="http://blogs.tedneward.com/2010/03/23/How+To+And+Not+To+Give+A+Talk+On+F.aspx"&gt;Something else about F#&lt;/a&gt;.&lt;br&gt;&lt;a href="http://jonathanscorner.com/python/printer.html"&gt;Usability and Python&lt;/a&gt;; why it is a pretty good language for beginners even though it has some conventions not used in too many other languages. Also here is &lt;a href="http://pyyaml.org/"&gt;PyYAML&lt;/a&gt;. I haven't looked at it but people in irc were all hyper about it.&lt;br&gt;&lt;a href="http://lbrandy.com/blog/2010/02/parallel-programming-is-hard-right/"&gt;Parallel Programming is hard?&lt;/a&gt; I was certainly under that impression.&lt;br&gt;&lt;a href="http://www.engineyard.com/blog/2010/let-them-code-cake/"&gt;Let them eat code cake&lt;/a&gt;; Ruby ActiveRecord stuff.&lt;br&gt;&lt;a href="http://www.google.com/search?q=site:youtube.com+youtube+the+clean+code+talks&amp;amp;hl=en&amp;amp;client=firefox-a&amp;amp;sa=X&amp;amp;rls=org.mozilla:en-US:official&amp;amp;tbs=vid:1&amp;amp;tbo=u&amp;amp;ei=P1uzS5ymHYzSMsff7agE&amp;amp;oi=video_result_group&amp;amp;ct=title&amp;amp;resnum=1&amp;amp;ved=0CDEQqwQwAA"&gt;Google Clean Code talks&lt;/a&gt;.&lt;br&gt;Some design patterns from MS: &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd569757.aspx"&gt;Data Persistence&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd569757.aspx"&gt;Unit Of Work&lt;/a&gt;. Also some &lt;a href="http://net.tutsplus.com/tutorials/asp-net/net-linq-from-scratch/"&gt;LINQ for beginners&lt;/a&gt;.&lt;br&gt;&lt;a href="http://www.topwebhosts2010.com/web-hosting-blog/essential-guide-to-regular-expressions-tools-and-tutorials/2010/03/"&gt;Regular expressions&lt;/a&gt; for people that don't know them or could use a reminder.&lt;br&gt;&lt;br&gt;&lt;span style="font-weight: bold;"&gt;It's me, I'm a data janitor&lt;/span&gt;&lt;br&gt;&lt;a href="http://code.google.com/p/tarantino/wiki/DatabaseChangeManagement"&gt;Database change management.&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-weight: bold;"&gt;The Web!&lt;/span&gt;&lt;br&gt;&lt;a href="http://blog.m.artins.net/restful-web-services-preventing-race-conditions/"&gt;REST and preventing race conditions.&lt;/a&gt;&lt;br&gt;&lt;br&gt;Local
&lt;a href="http://www.cugos.org/"&gt;Open source geo&lt;/a&gt; in the northwest.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-6092502597179213910?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/6092502597179213910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=6092502597179213910' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/6092502597179213910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/6092502597179213910'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2010/03/link-cleanup-time.html' title='Link Cleanup Time'/><author><name>Ben Reilly</name><uri>http://www.blogger.com/profile/01755245989303488917</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_qZl51JKZP1M/S7Nr_7LL5kI/AAAAAAAAABs/gbj16AadqEM/s72-c/rjkne.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-4227706089616419071</id><published>2010-02-18T09:45:00.001-08:00</published><updated>2010-03-02T15:58:05.629-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geoweb'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Spatial Metadata: Why is it so hard?</title><content type='html'>&lt;p&gt;Why can't my GIS data be as easy to organize/provide metadata for as my music collection?&lt;/p&gt;

&lt;p&gt;I want a clean, detailed interface to explore my files. I want an indexed library for fast searches and simple &lt;strike&gt;playlist&lt;/strike&gt; dataset/layer package/group/namespace creation. I want to change the owner, license, one-line description of files the same way I might change them in a Music folder in Windows Explorer, not by diving into some ugly wizard.&lt;/p&gt;

&lt;p&gt;ESRI shouldn't throw out ArcCatalog, they should make it the iTunes of geospatial information. Move it from the smaller segmented market of GIS professionals to the mass market. Clean up the UI, throw up a "store" that connects with ArcGIS Online and the Resource Centers. Refashion the toolbox into components available for purchase from an in-application repository and open that repository to 3rd party developers (with a trusted [reviewed] and untrusted section).&lt;/p&gt;

&lt;p&gt;Have it read every damn spatial format possible. Embed Webkit so you can jump to Bing, Google MyMaps, OpenStreetMap, WeoGeo, and everything else out there of geospatial interest. Metadata is largely a solved problem with my music in Foobar (music player). Why? Because of &lt;a href="http://www.freedb.org/"&gt;freedb&lt;/a&gt;, a license-free database of song metadata. There isn't any reason why we couldn't do something similar for spatial data.&lt;/p&gt;

&lt;p&gt;Ideas are cheap and this is a lot of hard work, but it is something I'd like to see. There is a lot of moving parts to spatial data - a lot of sources, metadata, and datastores. It would be nice if we could abstract away all the stuff you currently have no interest in. The fact your spatial data is in PostGIS, or AGS, or in the cloud somewhere is unimportant when all you want to do is supply the key information of when it was collected and why.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-4227706089616419071?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/4227706089616419071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=4227706089616419071' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/4227706089616419071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/4227706089616419071'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2010/02/you-want-more-metadata-make-organizing.html' title='Spatial Metadata: Why is it so hard?'/><author><name>Ben Reilly</name><uri>http://www.blogger.com/profile/01755245989303488917</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-4243018634718336166</id><published>2010-02-05T09:03:00.000-08:00</published><updated>2010-02-17T22:43:25.171-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Fun with SQL Spatial</title><content type='html'>This is old hat by now, but I love how much cruft can be killed by outright avoiding older APIs.

&lt;p&gt;A unique location number needed to be generated for an engineering design tool. A vendor contact sent an example to work off that was about 400 lines of C# code. This little stored procedure replaced basically all of it.&lt;/p&gt;&lt;pre&gt;
CREATE PROCEDURE [sde].[IntersectGrid]
@x FLOAT, @y FLOAT
AS SET NOCOUNT ON
BEGIN

DECLARE @g geometry;
DECLARE @grid int;
SET @g = geometry::STPointFromText('POINT ('+str(@x)+' '+ STR(@y)+')', 2);
SET @grid = (
  SELECT TOP 1 [areaName]
  FROM GridTable
  Where @g.STWithin(Shape) &lt;&gt; 0
 )
return @grid
END
&lt;/pre&gt;&lt;p&gt;How do you make this 400 lines? Easy, use the ArcObject API to do the intersect. Instantiating dozens of objects, checking out/in licenses, and using reflection to read a config file (not sure why they didn't just use AppSettings) adds up fast.&lt;/p&gt;&lt;p&gt;I could probably even do it with even less effort using &lt;a href="http://trac.gispython.org/lab/wiki/Shapely"&gt;Shapely&lt;/a&gt;, but no one else is really familiar with Python in this situation (vendors or coworkers).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-4243018634718336166?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/4243018634718336166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=4243018634718336166' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/4243018634718336166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/4243018634718336166'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2010/02/fun-with-sql-spatial.html' title='Fun with SQL Spatial'/><author><name>Ben Reilly</name><uri>http://www.blogger.com/profile/01755245989303488917</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-9191479829462483742.post-5985829246536572927</id><published>2009-12-29T23:20:00.001-08:00</published><updated>2010-01-06T23:10:59.412-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thesis'/><category scheme='http://www.blogger.com/atom/ns#' term='source control'/><title type='text'>Use Source Control For Your Thesis</title><content type='html'>Why?
&lt;ul&gt;&lt;li&gt;Back up old versions without scattering dozens of files everywhere.&lt;/li&gt;&lt;li&gt;Free online hosting with Google - create a message board, wiki, group commenting section&lt;/li&gt;&lt;li&gt;Immediately push in revisions from the committee or other trusted contributers&lt;/li&gt;&lt;li&gt;One central repository for your thesis, no need to back it up a dozen places&lt;/li&gt;&lt;/ul&gt;I found out how to do this too late for my own thesis, so here are the simple steps you can take to do it yourself.

&lt;ol&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Download and install Subversion client and TortioseSVN.&lt;/span&gt;&lt;/li&gt;&lt;a style="" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qZl51JKZP1M/S0FyH0S5k_I/AAAAAAAAAAM/yzRuNER0njk/s1600-h/collab.PNG"&gt;&lt;img style="margin: 10px; float: right; cursor: pointer; width: 320px; height: 127px;" src="http://4.bp.blogspot.com/_qZl51JKZP1M/S0FyH0S5k_I/AAAAAAAAAAM/yzRuNER0njk/s320/collab.PNG" alt="" id="BLOGGER_PHOTO_ID_5422740904953353202" border="0" /&gt;&lt;/a&gt;The client is hosted at &lt;a href="http://www.open.collab.net/downloads/subversion/"&gt;CollabNet&lt;/a&gt;, you probably want the Windows binaries, Server and Client.

&lt;p&gt;You have two choices here. If you want to make your own server (so you can easily get at it anywhere) follow &lt;a href="http://www.codinghorror.com/blog/archives/001093.html"&gt;this guide&lt;/a&gt;. For a more simple, file based approach, uncheck the SVNSERV and Apache_Mod check boxes in the installer and install it in whatever directory you want.&lt;/p&gt;

&lt;p&gt;TortoiseSVN is a handy front-end that plugs into Windows Explorer. You can find it &lt;a href="http://tortoisesvn.net/downloads"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;li style="font-style: italic;"&gt;Make a repository.&lt;/li&gt;&lt;div&gt;Right click on a folder where you want to put the repository (the database containing your thesis) and select TortoiseSVN--&gt;Create repository here.&lt;/div&gt;&lt;br /&gt;

&lt;li style="font-style: italic;"&gt;Make up some folders for the database.&lt;/li&gt;&lt;div&gt;Right click TortoiseSVN--&gt;Repo-browser. The URL it asks for can be your server (if&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qZl51JKZP1M/S0GMuiBZp8I/AAAAAAAAAAU/azHqCAHaOoc/s1600-h/repo.PNG"&gt;&lt;img style="margin: 10px; float: right; cursor: pointer; width: 280px; height: 185px;" src="http://3.bp.blogspot.com/_qZl51JKZP1M/S0GMuiBZp8I/AAAAAAAAAAU/azHqCAHaOoc/s320/repo.PNG" alt="" id="BLOGGER_PHOTO_ID_5422770157365340098" border="0" /&gt;&lt;/a&gt; you made one) or "file:///C:/svn", without those quotes, where the folder of your repository is C:\svn.

&lt;p&gt;The Repo-browser shows the contents of your database. Right now, it is empty. You pull stuff in by right-clicking (starting to see a pattern?) in the right hand panel of the browser and selecting "Add folder...", "Add Folder...", or "Create folder...".
&lt;/p&gt;
&lt;p&gt;You'll notice that everytime you add something, you can put in a note saying what you added, changed, or deleted. Very handy if you want to roll back to a previous change you made.&lt;/p&gt;&lt;/div&gt;

&lt;li style="font-style: italic;"&gt;Add your thesis into the database.&lt;/li&gt;&lt;div&gt;This is easy, simply right-click as above and Add File. This will be your authoritative copy from here on in. You can check out local versions, modify them, then push the modifications to the database.&lt;/div&gt;&lt;br /&gt;

&lt;li style="font-style: italic;"&gt;Check out your thesis.&lt;/li&gt;&lt;div&gt;Another right-click operation, this time target open folder with the files you want &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qZl51JKZP1M/S0GRmce-fkI/AAAAAAAAAAc/QmiQ9EcYzxo/s1600-h/export.PNG"&gt;&lt;img style="margin: 10px; float: right; cursor: pointer; width: 280px; height: 185px;" src="http://3.bp.blogspot.com/_qZl51JKZP1M/S0GRmce-fkI/AAAAAAAAAAc/QmiQ9EcYzxo/s320/export.PNG" alt="" id="BLOGGER_PHOTO_ID_5422775515997961794" border="0" /&gt;&lt;/a&gt;and put it in a local folder.

&lt;p&gt;The place you put it becomes your "working copy". You can make as many of these in as many different locations as you want. Subversion handles how up-to-date a current working copy is, and lets you chose if you want to keep parts of the repository copy ("theirs") or your local copy ("mine") when you check it back in to make changes.&lt;/p&gt;&lt;/div&gt;
&lt;li style="font-style: italic;"&gt;Make some change to your local copy.&lt;/li&gt;&lt;div&gt;The nature of your change is basically unimportant. Any change to the file will change the icon next to the file in Explorer to a red "!" rather than a green . This shows that changes are pending - there is a difference between your local copy and the server. You can check what exactly changed by Right Click--&gt;Check For Modifications--&gt;Right Click on a file--&gt; Compare With Base.
&lt;p&gt;If you are using a Microsoft Word document for your thesis, stop doing that. Seriously. Pick up &lt;a href="http://www.latex-project.org/"&gt;LaTeX&lt;/a&gt; and save yourself six months of infuriating style editing in the future for this and every subsequent paper you do. Anyway, if you are using a Word document you can still use Subversion, you just can't use the nifty diff tool with it. Only plaintext works, Word documents are binary files.&lt;p&gt;&lt;/div&gt;
&lt;li style="font-style: italic;"&gt;Check in your change.&lt;/li&gt;&lt;div&gt;Checking in your change is simple, just Right Click--&gt;Commit. You can also check what has changed compared to the stuff in the repository by right clicking as in the above step.&lt;/div&gt;
&lt;/ol&gt;
You can use this for all kinds of important documents. Anyone you give permission to can post changes, and you can see exactly what changed and whether to keep the changes (look for the Update To Revision in the right click context menu). Finally, if you do any programming or scripting at all, you are doing yourself a great disservice by not using source control. Plus, it is a great skill to put on a resume/CV.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-5985829246536572927?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/5985829246536572927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=5985829246536572927' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/5985829246536572927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/5985829246536572927'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2009/12/use-source-control-for-your-thesis.html' title='Use Source Control For Your Thesis'/><author><name>Ben Reilly</name><uri>http://www.blogger.com/profile/01755245989303488917</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_qZl51JKZP1M/S0FyH0S5k_I/AAAAAAAAAAM/yzRuNER0njk/s72-c/collab.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-7352315398700861132</id><published>2009-11-24T23:42:00.000-08:00</published><updated>2009-11-25T08:09:16.756-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='interop'/><category scheme='http://www.blogger.com/atom/ns#' term='Career'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>SortaLogic</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_vo8PLRzBBdw/SwzNLhJC8TI/AAAAAAAAAFM/Pb3gx_gQylk/s1600/DataStorage.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_vo8PLRzBBdw/SwzNLhJC8TI/AAAAAAAAAFM/Pb3gx_gQylk/s320/DataStorage.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;The new job is different from my former one in the kind of work so far, the organization, and the environment. The responsibility for other systems - customer service, outage management, geographic information - is not on "some other team" in some other department in the company, but &lt;i&gt;your&lt;/i&gt; responsibility.&lt;br /&gt;
&lt;br /&gt;
There is only one technical team, and while other departments have personnel that are technically competent, ultimately your team is charged with making everything run on a day to day basis.&lt;br /&gt;
&lt;br /&gt;
A good example here is on a rush job today - pulling data out of what we'll call a relational spatial database (CertaLogic) and putting it into an industry standard XML format (Multispeak). I am not familiar enough with CertaLogic to do an extensive complaint, but it is sufficient to say that whatever flavor we have is not easily mapped to said industry standard. &lt;br /&gt;
&lt;br /&gt;
In my previous job, I would have seen this requirement coming. The confusion over whether or not it was a task I was responsible for comes from the fact that at a smaller firm, more work appears to be contracted out to 3rd parties, and one of them was charged with doing the "migration". Much of my department was surprised that this didn't include some specific parts of our GIS.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_vo8PLRzBBdw/SwzZnn6GGNI/AAAAAAAAAFU/9z5TOL9HmUU/s1600/SPCA.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_vo8PLRzBBdw/SwzZnn6GGNI/AAAAAAAAAFU/9z5TOL9HmUU/s320/SPCA.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;As with all unexpected requirements, there was some pressure to get it done fast.&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Short answer for those that in the same situation, you have three options. Roll your own solution using a standard xml library (lxml for Python, System.Xml for .NET, etc.), XmlSpy/MapForce, or use SQL's built in XML functionality.&lt;br /&gt;
&lt;br /&gt;
(Edit: hat tip &lt;a href="http://www.hanselman.com/blog/ScottHanselmans2009UltimateDeveloperAndPowerUsersToolListForWindows.aspx"&gt;Scott Hanselman&lt;/a&gt; for XmlSpy)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-7352315398700861132?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/7352315398700861132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=7352315398700861132' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/7352315398700861132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/7352315398700861132'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2009/11/sortalogic.html' title='SortaLogic'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_vo8PLRzBBdw/SwzNLhJC8TI/AAAAAAAAAFM/Pb3gx_gQylk/s72-c/DataStorage.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-5354637879555268858</id><published>2009-11-02T20:09:00.000-08:00</published><updated>2009-11-02T23:41:34.347-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='Arizona'/><title type='text'>New State, New Faces</title><content type='html'>So, there has been a little change of scenery since I last posted. I got a job in Washington and didn't have to be in too much of a rush to move (unlike when we moved down to Arizona). It went something like this:&lt;div style="text-align: center;"&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_vo8PLRzBBdw/Su-7GWVXzgI/AAAAAAAAAEU/97F0X0OZuxc/s1600-h/IMG_0750.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_vo8PLRzBBdw/Su-7GWVXzgI/AAAAAAAAAEU/97F0X0OZuxc/s400/IMG_0750.JPG" alt="" id="BLOGGER_PHOTO_ID_5399740195989343746" border="0" /&gt;&lt;/a&gt;Northern Arizona
&lt;/div&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vo8PLRzBBdw/Su_EiraRu1I/AAAAAAAAAEc/HBYpKwLV9eQ/s1600-h/IMG_0771.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_vo8PLRzBBdw/Su_EiraRu1I/AAAAAAAAAEc/HBYpKwLV9eQ/s400/IMG_0771.JPG" alt="" id="BLOGGER_PHOTO_ID_5399750578288048978" border="0" /&gt;&lt;/a&gt;Hoover Dam

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_vo8PLRzBBdw/Su_HMGM9XVI/AAAAAAAAAEk/icNJcR484Bs/s1600-h/IMG_0810.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_vo8PLRzBBdw/Su_HMGM9XVI/AAAAAAAAAEk/icNJcR484Bs/s400/IMG_0810.JPG" alt="" id="BLOGGER_PHOTO_ID_5399753488877837650" border="0" /&gt;&lt;/a&gt;Some part of California

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vo8PLRzBBdw/Su_KPNvXq0I/AAAAAAAAAE0/SOkqwKNskT0/s1600-h/IMG_0868.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://1.bp.blogspot.com/_vo8PLRzBBdw/Su_KPNvXq0I/AAAAAAAAAE0/SOkqwKNskT0/s400/IMG_0868.JPG" alt="" id="BLOGGER_PHOTO_ID_5399756840975706946" border="0" /&gt;&lt;/a&gt;Some other part of California (you'll never guess).

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vo8PLRzBBdw/Su_M_NtmrdI/AAAAAAAAAE8/M40MAG1zwYQ/s1600-h/IMG_1086.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_vo8PLRzBBdw/Su_M_NtmrdI/AAAAAAAAAE8/M40MAG1zwYQ/s400/IMG_1086.JPG" alt="" id="BLOGGER_PHOTO_ID_5399759864625278418" border="0" /&gt;&lt;/a&gt;We traveled up the Oregon coast. I would heartily recommend this. Nearly as pretty as that girl.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_vo8PLRzBBdw/Su_Oou0z4LI/AAAAAAAAAFE/my4qr6bDP-s/s1600-h/IMG_1118.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_vo8PLRzBBdw/Su_Oou0z4LI/AAAAAAAAAFE/my4qr6bDP-s/s400/IMG_1118.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5399761677400137906" /&gt;&lt;/a&gt;Now we are living in Port Orchard. It is rather nice.
&lt;/div&gt;

Still settling in, so I will leave more details for another post. The summary: doing GIS work for Peninsula Light Co, a nonprofit coop power utility, enjoying the temperate climate, and taking the ferry to west Seattle on the weekends to see friends. 

I've been rather terrible about updating this blog recently due to the effort required in the move, but I intend to talk more about the area and the new job in more frequent posts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-5354637879555268858?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/5354637879555268858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=5354637879555268858' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/5354637879555268858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/5354637879555268858'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2009/11/new-state-new-faces.html' title='New State, New Faces'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vo8PLRzBBdw/Su-7GWVXzgI/AAAAAAAAAEU/97F0X0OZuxc/s72-c/IMG_0750.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-5776055521959162504</id><published>2009-08-13T13:05:00.000-07:00</published><updated>2009-08-13T21:47:42.005-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><title type='text'>More graph tracing - this time for water quality.</title><content type='html'>My last &lt;a href="http://pragmaticgeographer.blogspot.com/2008/09/programmatically-tracing-network-in.html"&gt;interlude&lt;/a&gt; with tracing the water system involved looking for hydrologic hazards - specifically other potential sources of water that could confound maintenance efforts.  Apparently I impressed someone enough with it to get a new trace-oriented project having to do with water quality.

I'll have a second part to this talking about my first run at it and a subsequent refactoring that I'm extremely happy with, but first I wanted to mention how I was documenting it.

As far as I can tell, the corporate standard for documentation is Microsoft Word documents. At best, these have a relatively easy to navigate table of contents and the document is stored at the same location as the topic. At worst, it has neither attribute or doesn't exist - there is no practical difference between those two situations really. No one will ever find them - which for development projects is especially problematic. The Don't Repeat Yourself (DRY) principle applies outside single projects.

There were some things I really wanted for the documentation I was going to produce for the product.
&lt;ol&gt;&lt;li&gt;Fast, built in search. Amazing the difference this makes.&lt;/li&gt;&lt;li&gt;Something you could put up on the web with little to no fuss, but wasn't actually a public facing website.
&lt;/li&gt;&lt;li&gt;Allowed all kinds of markup, images, other resources.&lt;/li&gt;&lt;li&gt;Wiki-style editing - who changed what, when, and some measure of version control.&lt;/li&gt;&lt;li&gt;Plaintext or in some easily parsed format.&lt;/li&gt;&lt;li&gt;I could quickly convert it into Word if I caught too much flak for not using it&lt;/li&gt;&lt;/ol&gt;What I eventually settled on is called &lt;a href="http://www.tiddlywiki.com/"&gt;TiddlyWiki&lt;/a&gt; (Google, Bing, Yahoo!..I'm just certain there is a rule Web2.0 stuff requires a childish name for success).  Its one HTML document, thus very portable, with a bunch of JavaScript that implements all the functionality I wanted above. It also apparently has a lively plugin community that I haven't had time to peruse.

&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vo8PLRzBBdw/SoTp5E-ZtuI/AAAAAAAAAEE/5FF_E6zHwlU/s1600-h/HatesFatPeople.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 347px; height: 400px;" src="http://4.bp.blogspot.com/_vo8PLRzBBdw/SoTp5E-ZtuI/AAAAAAAAAEE/5FF_E6zHwlU/s400/HatesFatPeople.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5369673822529763042" /&gt;&lt;/a&gt;Documentation is important to preserving the intent of any project.
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-5776055521959162504?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/5776055521959162504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=5776055521959162504' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/5776055521959162504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/5776055521959162504'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2009/08/more-graph-tracing-this-time-for-water.html' title='More graph tracing - this time for water quality.'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_vo8PLRzBBdw/SoTp5E-ZtuI/AAAAAAAAAEE/5FF_E6zHwlU/s72-c/HatesFatPeople.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-1532026963097764596</id><published>2009-06-17T17:06:00.000-07:00</published><updated>2009-08-13T21:00:48.802-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Stored Procedure Hell</title><content type='html'>I fancy myself as a very competent user of SQL (particularly T-SQL), and from school, on-the-job training and experience I've come to understand a comprehensive list of things SQL does well:

&lt;ol&gt;&lt;li&gt;Basic CRUD operations
&lt;/li&gt;&lt;li&gt;See number 1&lt;/li&gt;&lt;li&gt;Some &lt;span style="font-style: italic;"&gt;very &lt;/span&gt;basic data manipulation - some of the stuff found &lt;a href="http://weblogs.sqlteam.com/jeffs/Default.aspx"&gt;here&lt;/a&gt;.
&lt;/li&gt;&lt;/ol&gt;
And that's it. I've found a problem begins to occur when people start going outside this basic mold and attempt to put in real application and business logic into stored procedures. Say, calculating a custom coordinate by referencing a seldom updated flat table containing coordinate grid intersections. Or tracing a major road or utility network.

It isn't too odd this happens - a lot more people know or can quickly learn SQL. Compiled on the database, stored procedures can have impressive performance.

The inevitable result, however, is not pretty. Half of your application logic is living on the database, the other half hangs out on (hopefully) a real source control system. You become heavily tied to that database vendor, since they all seem to have their own SQL dialect, and undoubtedly you've had to use their more advanced and esoteric features to implement something.

And I've found the stored procedures are rarely extensible for multiple applications.  They can be, but in practice they are built for very specific purposes and are tightly coupled to the applications that need them.

Example: a stored procedure that calculates a custom coordinate, like the example mentioned above, is entirely coupled to its table.  There would be no easy way to change the data source to a more commonly updated table or, ideally, a standardized web service.  Also, the calculation itself isn't broken up into discrete methods, which means modifying one part of the long procedure will quite easily break another part in ways not necessarily easy to discover.

&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_vo8PLRzBBdw/Sj8Di4g1eVI/AAAAAAAAADs/Hxt1Bqedz3M/s1600-h/DataBase.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 416px; height: 275px;" src="http://2.bp.blogspot.com/_vo8PLRzBBdw/Sj8Di4g1eVI/AAAAAAAAADs/Hxt1Bqedz3M/s320/DataBase.jpg" alt="" id="BLOGGER_PHOTO_ID_5349998780159981906" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;It's for storing data, not making a calculator for it.
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-1532026963097764596?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/1532026963097764596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=1532026963097764596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/1532026963097764596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/1532026963097764596'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2009/06/stored-procedure-hell.html' title='Stored Procedure Hell'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vo8PLRzBBdw/Sj8Di4g1eVI/AAAAAAAAADs/Hxt1Bqedz3M/s72-c/DataBase.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-408218740905173475</id><published>2009-05-30T15:12:00.000-07:00</published><updated>2009-05-30T15:43:45.133-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Earth'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Crowdsource'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Google Wave</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/v_UyVmITiYQ&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/v_UyVmITiYQ&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;

Yesterday at their I/O conference, Google demonstrated a new communication/collaboration tool that appears to be intended to kill email as the standard form of personal web communication.

My first feeling is: Good!  Have you ever tried to use email for long, branching communications? The flat, threaded view is trash, and a tree view is not much better.  I would love to see this get mainstream attention because it might not only kill email, but also kill off less collaboration tools I personally find less than enjoyable to use.

Sharepoint, for instance, I have found to be clunky and have poor integration with email. That isn't really the fault of Sharepoint - email was never meant to be an issue tracker or dynamically update websites.  Nor would you want it to, it doesn't have the tools. One of the first things they show off with Wave is how easy it is to do just that (particularly bugtracking).

Wave is also free, open source (in some fashion or another), and federated.  That last bit means your Waves don't necessarily need to live or interact with Google at all - just like internal email servers you can whip up a Wave server and apparently quite easily.

The motivation for Google doesn't immediately occur to me.  Best, moderately educated guess is that it might have something to do with HTML5 - the next version of HTML currently supported by roughly zero browsers yet - will be easier to index and search than Flash/Flex/Silverlight.  Is Wave supposed to be HTML5's killer app, driving the browsers to pick up support for it faster?

As a side note, there appears to be a conspicuous number of references to the television show Firefly in the above presentation and in the project.  In the show, the  standard communication term used was 'wave', the poll robot they demonstrated included an option for Serenity as the Best Movie Ever, etc.  This isn't too wild for them.  Keep in mind that Google Earth was apparently inspired by the "Earth" program described in Snowcrash.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-408218740905173475?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/408218740905173475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=408218740905173475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/408218740905173475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/408218740905173475'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2009/05/google-wave.html' title='Google Wave'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-4343379899509663675</id><published>2009-05-13T07:52:00.000-07:00</published><updated>2009-05-19T17:31:04.883-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Arizona'/><category scheme='http://www.blogger.com/atom/ns#' term='Career'/><category scheme='http://www.blogger.com/atom/ns#' term='Cartography'/><title type='text'>Future roles of a GIS analyst: The problems of cartography</title><content type='html'>The company I work for is both a water and power utility. Both sides have their own geographic information systems, with parts of IT trying to integrate both systems into one big GIS database.

While there are complications on the technical end, let me try to describe some of the issues on such an integration from a cartographic perspective:
&lt;ul&gt;&lt;li&gt;Clients, usually from one group or the other, are accustom to very specific symbols for specific map features.&lt;/li&gt;&lt;li&gt;All of the historic maps from either side have had consistent symbology that match said clients preferences.&lt;/li&gt;&lt;li&gt;The two groups symbology clashes - what is the red line; a 70kv line, water main, or a user annotation from someone in the field?
&lt;/li&gt;&lt;li&gt;The extents of the features clash.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;A lot of features are &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; loosely coupled: there are groups where if something is not present it makes no sense, or applications that may require it fail.
&lt;/li&gt;&lt;li&gt;The labeling becomes very problematic for the same reasons symbols do.
&lt;/li&gt;&lt;li&gt;Definitions!  What does "deactivated" mean exactly across very different features in different groups?
&lt;/li&gt;&lt;li&gt;There are a truly massive number of features.  So many that a given client is not necessarily going to know what they really need.&lt;/li&gt;&lt;li&gt;How do you project it?  The scales of the datasets vary immensely.
&lt;/li&gt;&lt;li&gt;What coordinate system - clients have different preferences in this matter, and one has a custom one of their own creation.
&lt;/li&gt;&lt;/ul&gt;This is all without mentioning that there are plenty of &lt;span style="font-style: italic;"&gt;subgroups&lt;/span&gt; like environmental, telecom, or legal, which have their own customs and requirements.  At least for us, I think the role of cartographer will still have a place here for a long time, trying to organize all this stuff for human consumption.

I don't think these issues are unique.  Nor do I think that they wouldn't exist if there was tighter integration between the two groups that generate the bulk of the geographic data.  I think we are on the cusp of a revolution of both location-aware and location &lt;span style="font-style: italic;"&gt;gathering&lt;/span&gt; technology - and more data requires better means of organizing and displaying it.

Some of this can be automated, but not much I think.  I have yet to see software that can easily determine if a given map - or web map application - contains the necessary data for its audience &lt;span style="font-style: italic;"&gt;and&lt;/span&gt; that data is organized in such a way to be legible, queryable to the client's satisfaction, and aesthetically pleasing.  ESRI has put a lot of effort into simply automating the placement of labels, but it is by no means perfect and often requires extensive customization.

Perhaps Dave Bouwman is right and "GIS analyst" - already a nebulous term - is &lt;a href="http://pragmaticgeographer.blogspot.com/2009/05/future-of-gis-analysts-part-1.html"&gt;not a career that will exist in the future&lt;/a&gt;.  But I fail to see a way to do all of the above without someone dedicated to cartography.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-4343379899509663675?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/4343379899509663675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=4343379899509663675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/4343379899509663675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/4343379899509663675'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2009/05/future-roles-of-gis-analyst-problems-of.html' title='Future roles of a GIS analyst: The problems of cartography'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-6658075240090275290</id><published>2009-05-01T12:55:00.000-07:00</published><updated>2009-05-11T15:31:32.139-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geoweb'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Career'/><title type='text'>Future of GIS Analysts, Part 2</title><content type='html'>In the first part of this post, I tried to put together a simplified list of some of the activities that I have found GIS analysts doing as a part of their job.  The goal was to get folks talking about future roles and if GIS analysts have a future ten years from now.

I was happy commentators posted some things I missed.  I hadn't included, but was helpfully mentioned by &lt;a href="http://twitter.com/geographygeek"&gt;geographygeek&lt;/a&gt; in the comments, the role of an analyst after the data has been collected and processed.  Some (hopefully most) are trained to answer the question, "Well, what does that mean?"

Another commenter, &lt;a href="http://twitter.com/kindaspatial"&gt;KindaSpatial&lt;/a&gt; (who puts out a rather good &lt;a href="http://veryspatial.com/"&gt;geography podcast&lt;/a&gt;), wanted me to talk a bit about some of the newer 3D and hyperlocal data and interpretation.  I'm honestly not sure if I am qualified to, but I'll give it a shot and have people correct me later.  I like to think of blogging as more of a dialog.

On closer inspection, each of these should be their own blog post, so that is what I will do. For now, I will give my initial impressions by going down the list and examine each item, asking the same questions:

Can this be automated?
Is it easily outsourced
Is another profession largely absorbing it?

Here are my thoughts. They are not quite fleshed out, feedback greatly encouraged.
&lt;ol&gt;&lt;li&gt;&lt;b&gt;Map production&lt;/b&gt;: Outsourcing: try to make or get a good, topic specific map via phone conversation.  Automation: still a lot of overhead software knowledge required for the kind of quality maps necessary for professional reports.  Professional designers have all of the aesthetic abilities necessary for this, but little knowledge of the pitfalls of cartography - maps are like statistics that are even easier to lie with.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Requirements gathering&lt;/b&gt;: Probably impossible to automate, and you can read the hilarious results of trying to outsource it elsewhere. Increasingly the realm of project managers with enough GIS experience to know what is available/feasible.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Feature creation and maintenance&lt;/b&gt;: The simple stuff can and will be outsourced or automated.  Stuff that requires &lt;a href="http://pragmaticgeographer.blogspot.com/2009/02/users-are-liars-you-want-boots-on.html"&gt;boots on the ground&lt;/a&gt; simply can't, and yes it is hard to tell the difference.  I don't think the dimensionality of the data makes a significant difference here.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;General IT/helpdesk support&lt;/b&gt;: This really &lt;i&gt;is&lt;/i&gt; the work of IT professionals, but for smaller firms or feudal departments it isn't going anywhere.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Database/content management&lt;/b&gt;: All information has a location-based component, and this function exists as only so long as professional database administrators are uninterested in how the middleware (SDE and PostGIS I believe) works.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Minor automation tasks&lt;/b&gt;: Prime candidate for professionals to do the automation - it ends up being cleaner and reusable.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Post-processing interpretation&lt;/b&gt;: (hat tip: &lt;a href="http://twitter.com/geographygeek"&gt;geographygeek&lt;/a&gt;) This dovetails nicely which what I think is the core of GIS - the visual display of quantitative information. What you replace a geostatistician with? It doesn't seem to easily fit in with other professions, the methods are unique enough to be difficult to automate for easy public use.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Hyperlocal data&lt;/b&gt;: (hat tip &lt;a href="http://twitter.com/kindaspatial"&gt;KindaSpatial&lt;/a&gt;) The mass of data associated with this seems to require, not merely lend itself to automation.  Turning that stuff into interesting visual works or meaningful statistics sort of falls under the previous point.&lt;/li&gt;&lt;/ol&gt;Based on any comments/corrections I get, I'll be going though these points individually.  I haven't been at the GIS game too long, so I'd love to hear from some people from different backgrounds.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-6658075240090275290?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/6658075240090275290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=6658075240090275290' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/6658075240090275290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/6658075240090275290'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2009/05/future-of-gis-analysts-part-2.html' title='Future of GIS Analysts, Part 2'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-2374220311158889186</id><published>2009-05-01T11:33:00.000-07:00</published><updated>2009-05-01T12:44:05.137-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Career'/><title type='text'>Future of GIS Analysts, Part 1</title><content type='html'>A question occurred to me as a result of a &lt;a href="http://twitter.com/#search?q=dbouwman%20analyst"&gt;comment&lt;/a&gt; made by &lt;a href="http://blog.davebouwman.net/"&gt;David Bouwman&lt;/a&gt; on Twitter.  Folks were congratulating &lt;a href="http://www.spatiallyadjusted.com/"&gt;James Fee&lt;/a&gt;, who had just been offered an opportunity to teach GIS at the Arizona State University masters program.
&lt;blockquote&gt;&lt;i&gt;Teach them that "GIS Analyst" will be a rare job in 10 years - just like "Database Analyst" is today.&lt;/i&gt;&lt;/blockquote&gt;
My question(s): what do we mean by GIS Analyst in this context - what  functions do they provide today that will be unnecessary or absorbed by other jobs?

My official title is something like GIS analyst, though this kind of talk might be more disconcerting if I hadn't already oriented my career towards application development. But I know people I work with, professors, and certainly students today would be interested in discovering if this was in fact the case.

If we were to properly investigate this matter, lets consider first what GIS analysts (which we can probably group with specialists, technicians, etc) do that makes them necessary today, and then, in part two, we can examine what that role might look like - if it exists at all - in the future.

Here is a quick list of the roles I've seen played by GIS analysts:
&lt;ol&gt;&lt;li&gt;&lt;b&gt;Map production&lt;/b&gt;: Your standard cartography work. Organizing the layers, layouts, titles, etc into an aesthetically pleasing package and either plotting/printing it off, or, more recently, publishing it as a service.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Requirements gathering&lt;/b&gt;: Client communication, identifying potential solutions from user stories, project specification and some project management. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Feature creation and maintenance&lt;/b&gt;: Gathering and organizing data from disparate sources, digitizing/COGO work. Associated documentation/metadata probably falls in here too.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;General IT/helpdesk support&lt;/b&gt;: Particularly the case when it is a small firm without a real IT department or person, or if that person/department is swamped, or doesn't know anything about GIS software, or IT's grasp on individual departments is tenuous.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Database/content management&lt;/b&gt;: Organizing databases, particularly ESRI geodatabases - what belongs in a given dataset, should it be part of the network, etc. File management of documentation, supplementary data.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Minor automation tasks&lt;/b&gt;: Modelbuilder, Python, VBA stuff. Almost any programming task where not knowing the basics of object oriented programming is not much of a hindrance (though it makes for terrible code).&lt;/li&gt;&lt;/ol&gt;
I'm missing probably a hundred more things analysts do and I'd like to invite everyone to help me add to the list.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-2374220311158889186?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/2374220311158889186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=2374220311158889186' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/2374220311158889186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/2374220311158889186'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2009/05/future-of-gis-analysts-part-1.html' title='Future of GIS Analysts, Part 1'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-3266780475523602569</id><published>2009-02-26T11:07:00.000-08:00</published><updated>2009-02-26T14:31:52.729-08:00</updated><title type='text'>GITA Arizona Conference Trip Report</title><content type='html'>Geospatial Information Technology Association (Arizona Chapter) got together yesterday to present new infrastructure GIS applications in the valley.  Here are the presentations and some commentary:&lt;span style="font-weight: bold;"&gt;

City of Phoenix&lt;/span&gt; showed off their new internal &lt;span style="font-weight: bold;"&gt;Flex/ArcServer application&lt;/span&gt; that replaces their older and less frequently used IMS application.  It looks like it duplicates much of the functionality of ArcExplorer with some additional tools for work orders, etc.&lt;ul&gt;&lt;li&gt;Why Flex?  They found it had the best preformance, only required knowing Actionscript and MXML, and there was a lot of the UI built-in.&lt;/li&gt;&lt;li&gt;Multiple MXDs (i.e., web services) one interface.&lt;/li&gt;&lt;li&gt;They've received good feedback from users and doubled their user base.
&lt;/ul&gt;
&lt;span style="font-weight: bold;"&gt;Salt River Project&lt;/span&gt; demonstrated a tool many people may not know about for &lt;span style="font-weight: bold;"&gt;improving ArcServer performance&lt;/span&gt;.  Turns out a lot of latency can be the result of the symbology, labeling, and other components.
&lt;ul&gt;&lt;li&gt;ESRI publishes a free tool that gives you per-layer statistics on performance called &lt;a href="http://arcscripts.esri.com/details.asp?dbid=15570"&gt;MXDPERFSTAT&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Stuff to avoid: halos, definition queries (use db views instead).&lt;/li&gt;&lt;li&gt;Stuff to use if you can: Simple Symbols, Annotations.&lt;/li&gt;&lt;li&gt;Additional tips for Oracle users: watch for the high watermark issue&lt;/li&gt;&lt;/ul&gt;
&lt;b&gt;City of Mesa&lt;/b&gt; shows off some 3D &amp;amp; 4D stuff in Google Earth, used for land use planning around the Phoenix-Mesa Gateway Airport.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Some issues: height requirements, noise requirements.&lt;/li&gt;&lt;li&gt;Used ASU's "Decision Theatre".&lt;/li&gt;&lt;/ul&gt;
More &lt;b&gt;City of Phoenix&lt;/b&gt;. Interop talk about moving parcel layers around. Record number of uses of the word "Open" when describing a business process that uses nothing but proprietary software.

The GIS of the &lt;b&gt;Phoenix Skyharbor Airport&lt;/b&gt; - a city unto itself.  Described as 2.25D, contains extreme detail and enters into traditional CAD territory.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Every fire extinguisher, every door, every thing appeared to be part of the inventory.  $3m budget for data gathering.&lt;/li&gt;&lt;li&gt;Layered approach - users can select different level/terminal and the application puts you indoors.
&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/9191479829462483742-3266780475523602569?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/3266780475523602569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=3266780475523602569' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/3266780475523602569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/3266780475523602569'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2009/02/gita-arizona-conference-trip-report.html' title='GITA Arizona Conference Trip Report'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-2086370132679798423</id><published>2009-02-24T09:13:00.000-08:00</published><updated>2009-02-24T12:45:05.309-08:00</updated><title type='text'>Boots on the Ground in GIS Analysis and Development</title><content type='html'>While I do a lot of GIS development these days, I am pleased to do some solid analysis work as well.  I was recently given the task to delineate land use/land cover using standard remote sensing image interpretation methods.
&lt;a style="" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7ZYqYi4xigk/SaMkEYJGEsI/AAAAAAAACXE/_dzK2VEu2bA/s400/Picture+4.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 146px;" src="http://1.bp.blogspot.com/_7ZYqYi4xigk/SaMkEYJGEsI/AAAAAAAACXE/_dzK2VEu2bA/s400/Picture+4.png" alt="" border="0" /&gt;&lt;/a&gt;
I'd like to think I've pretty well trained in this kind of work, and my experience has confirmed one particular part of that training that was universally emphasized - boots on the ground.

You can create a cunning story about exactly what is happening in a given air photo and can be completely, utterly wrong in all regards.  This can happen whether you are a fully certified photogrammetrist or just a novice staring at &lt;a href="http://googleblog.blogspot.com/2009/02/atlantis-no-it-atlant-isnt.html"&gt;something weird&lt;/a&gt; in Google Earth.  Seeing what you are studying up close and first hand, assuming you can, is essential to avoiding these kinds of mistakes.

In the case of my current project, I would say it was essential I went out and actually traipsed through the study area.  The air photos and other sources did not prepare me to interpret the vegetation I can now pick out extremely well.

Many professions call attention to this.  Military commanders who ignore the front can find tactical situations dictating strategy in ways they neither expect nor desire.  I don't see it nearly as stressed in developer circles - books, online sources, or in my own experience (though AGILE practices come pretty close in terms of constant and face to face communication with clients).

You shouldn't be learning what your users want exclusively from their management or your marketing/sales department, and in many cases I have seen, selling an idea to management only seems to be half the job.
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vo8PLRzBBdw/SaRYOKNZHmI/AAAAAAAAADk/L08uwfiwIQg/s1600-h/2070474561_23746118d6.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 213px; height: 320px;" src="http://4.bp.blogspot.com/_vo8PLRzBBdw/SaRYOKNZHmI/AAAAAAAAADk/L08uwfiwIQg/s320/2070474561_23746118d6.jpg" alt="" id="BLOGGER_PHOTO_ID_5306463261231226466" border="0" /&gt;&lt;/a&gt;
A really enlightening experience was going out into the field, sitting in the trucks with a user, and just watching them use the technology and see the actual business process in action.  It is amazing how much it can differ from abstract flowcharts and user stories cooked up by others or even straight from their mouths.

They'll lie to you, and I don't mean intentionally.  They'll omit something because they do it every day and imagine it is second nature to their audience, or they forget, or they won't think something is relevant.  It is your job to ferret out the real requirements or the real trees you are looking for.

Worst case scenario: you get out of your office and see the sun for the first time in a year outside the weekends.

Anyone have any stories about similar situations?

&lt;span style="font-style: italic;"&gt;Images from Googleblog, &lt;a href="http://www.flickr.com/photos/fotopakismo/2070474561/"&gt;this&lt;/a&gt; talented Flickr user.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-2086370132679798423?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/2086370132679798423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=2086370132679798423' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/2086370132679798423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/2086370132679798423'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2009/02/users-are-liars-you-want-boots-on.html' title='Boots on the Ground in GIS Analysis and Development'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_7ZYqYi4xigk/SaMkEYJGEsI/AAAAAAAACXE/_dzK2VEu2bA/s72-c/Picture+4.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-161900034484618807</id><published>2009-02-05T12:03:00.000-08:00</published><updated>2009-02-05T12:16:54.420-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geoweb'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Crowdsource'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>There is location and then there is behavior.</title><content type='html'>Google Latitude, which effectively embodies the business case of Loopt until &lt;a href="http://blog.cleverelephant.ca/2009/02/googlesoft-redux.html"&gt;some kind of conversation&lt;/a&gt; occurred at Google, allows users with mobile phones to opt-in to a service which broadcasts their location.  People can search for their friends locations and retrieve Twitter-like messages by them.

Location is a good start, but more interesting is &lt;a href="http://www.youtube.com/watch?v=tfECX8VzkIQ&amp;amp;feature=channel_page"&gt;a presentation I recently viewed&lt;/a&gt; on behavior and its use for location based apps &lt;a href="http://www.citysense.com/home.php"&gt;like this one&lt;/a&gt;.  Why just try to find your friends somewhere when you can go ahead and predict where they, and people like them and you, are going to be?  I rather like the &lt;a href="http://www.citysense.com/moreinfo.php"&gt;privacy policy&lt;/a&gt; too (anonymity, you own the data you create).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-161900034484618807?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/161900034484618807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=161900034484618807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/161900034484618807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/161900034484618807'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2009/02/there-is-location-and-then-there-is.html' title='There is location and then there is behavior.'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-4655063065669635622</id><published>2009-01-31T10:56:00.000-08:00</published><updated>2009-02-19T20:06:43.298-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Remote Sensing'/><title type='text'>From GIS User to Developer - Part 3.</title><content type='html'>&lt;span&gt;GIS college education typically prepares students for the very basic entry level positions.  Assuming you want to have a job five years later that isn't the subject of ridicule or eliminated largely by automation, you should consider yourself a lifelong student.

And just what are these entry level GIS positions?  Again, my experience in the entire field is limited to just a few years, but talking to people, it seems pretty standard.  Many of them are georectification/image processing monkeys.  Some are brought on as folks to help maintain larger datasets like municipal water/power lines, parcel boundaries, etc, assuming there isn't a process for the drafters to input in their designs manually.

Still others are cartographers in the sense they make custom stylized maps on demand.  There is absolutely an art to this and, with the proper motivation, you can make a real statement (&lt;a href="http://www.amazon.com/How-Lie-Maps-Mark-Monmonier/dp/0226534219"&gt;or lie&lt;/a&gt;) by including, omitting, or tweaking the standard map components.  The proper &lt;a href="http://www.amazon.com/Visual-Display-Quantitative-Information-2nd/dp/0961392142/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1233452904&amp;amp;sr=8-1"&gt;visual display of quantitative data&lt;/a&gt; can shift public opinion, &lt;a href="http://www.ted.com/talks/steven_johnson_tours_the_ghost_map.html"&gt;lead to a medical breakthroughs&lt;/a&gt;, and are sometimes the &lt;a href="http://www.opinionasia.org/NoMapinSight"&gt;cause of the international dispute&lt;/a&gt;.  It really shouldn't be underestimated.

&lt;span style="font-weight: bold;"&gt;The Advice&lt;/span&gt;
If you find yourself in the standard entry level GIS position, or applying for them, you should be looking for the means to specialize.  As far as I know there are three primary ways of doing this.&lt;/span&gt;&lt;ol&gt;
&lt;li&gt;Not Business&lt;/li&gt;Environmental analysts, land use planners, medical researchers; you name it, they are probably using some form of GIS.  Increasingly even the analysis stuff is done by the actual specialists rather than contracted out to a GIS person.  This is the result of progressively easier to use tools and their acceptance into mainstream use. You don't necessarily need to go back to school to do this; realistically, the extent of what you can do with GIS software is such that there is a place for people with just enough business knowledge to be the interface between those specialists and the tools.  At least for now.

&lt;li&gt;The Data&lt;/li&gt;What features do you have, which ones do you need, how do they relate to each other, how will you organize them?  Depending on the size of the organization, there might be a taskforce that is dedicated to answering these questions.  It is likely they will be IT professionals, so that is the kind of secondary activity I would recommend.

&lt;li&gt;Applications&lt;/li&gt;Create the tools the other two groups use.  The bleeding edge of this is the Rich Internet Applications (RIA) using Silverlight or Flash to make extremely fancy web based mapping applications.  And of course, there are probably countless other developers working on in-house custom applications (via ArcEngine) or simply extensions to existing GIS software (usually ESRI).
&lt;/ol&gt;

At the moment I am sort of doing all three of these things, but pushing myself more towards the applications side.  I'll have a much bigger chance to do so when I've wrapped up my thesis (Feb 13th defense, March 6th text deadline).  Really, I am still new to a much wider GIS world and it would behoove people still doing the entry level stuff to &lt;a href="http://www.spatiallyadjusted.com/"&gt;check out&lt;/a&gt; &lt;a href="http://blog.davebouwman.net/"&gt;some blogs&lt;/a&gt; &lt;a href="http://www.planetgs.com/"&gt;written by people more knowledgeable than myself&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-4655063065669635622?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/4655063065669635622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=4655063065669635622' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/4655063065669635622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/4655063065669635622'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2009/01/from-gis-user-to-developer-part-3.html' title='From GIS User to Developer - Part 3.'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-7383908756130952290</id><published>2009-01-23T21:10:00.000-08:00</published><updated>2009-01-23T22:57:30.419-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><title type='text'>From GIS User to Developer - Part 2</title><content type='html'>&lt;span style="font-weight: bold;"&gt;So School&lt;/span&gt;
I finished up a GIS oriented Geography degree from CWU a few years back.   From what I have heard about other, similar programs around the United States, my experience was typical - some general GIS/Computer Science history, labs following relatively closely to ESRI published workbooks using the ubiquitous ArcInfo suite, some quantitative/statistical methods, and some remote sensing stuff.  I was lucky enough to do some special projects for actual state and local agencies who wanted some free/cheap maps with perhaps a smattering of analysis work.

I thought I would just walk out of the college doors and fall into a low/entry level GIS job, and I might have been able to.  But I met a lovely girl, who I ended up marrying, so luckily I found a pretty good excuse to stay around the college until she finished.
&lt;div class="image"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 300px; height: 207px;" src="http://2.bp.blogspot.com/_vo8PLRzBBdw/SXqyC_-mAYI/AAAAAAAAADU/sgjF4vrGGlE/s400/cnn.jpg" alt="" id="BLOGGER_PHOTO_ID_5294740076530893186" border="0" /&gt;&lt;div style="margin: 0pt 0pt 10px 10px; float: right; width: 300px;"&gt;&lt;small&gt;I don't really have a relevant picture for this section so here is CNN embarrassing themselves.&lt;/small&gt;&lt;/div&gt;&lt;/div&gt;
&lt;span style="font-weight: bold;"&gt;And Yet More School&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;Up until I came down to Phoenix, everything I learned about GIS came from Dr. Robert Hickey.  He was, at the time, the only member of the faculty to know much about GIS and apparently I had annoyed him enough with not-always-easy to answer questions about his courses&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;.  &lt;/span&gt;&lt;/span&gt;

This left the probably mistaken impression I was more intelligent than I actually was at the time.  I was curious and motivated.  I liked the work and wanted to master it to the extent that was possible.  This basically remains true.

Anyway, this annoyance/mistaken impression factor got me an assistantship running the GIS lab at CWU.  This was basically a helpdesk/IT role that, along with some independent contracting, paid my way through grad school.  I get to defend in a few weeks.

&lt;span style="font-weight: bold;"&gt;The Advice&lt;/span&gt;
The only information I left the school with in terms of automating common GIS tasks was using ModelBuilder.  &lt;span style="font-style: italic;"&gt;Don't let this happen to you.&lt;/span&gt;

At the very least, pick up SQL.  Even if you don't want to become a developer and intend to live the haunted existence of a business analyst.  If you are doing GIS classes you pretty much already have the necessary logic to grasp SQL.  Done an attribute query?  Then you've basically done half of an SQL SELECT statement.  It is a "language" with a ridiculously small amount of actual syntax but can be extremely powerful.  Also, it exists in every database in the world.  Also, you can be justifiably ridiculed for not knowing it.

Assuming you don't take a minor in Computer Science, which I would highly recommend at this stage, try this
&lt;ol&gt;&lt;li&gt;Make your ModelBuilder runs.  Make them as complicated as you want.
&lt;/li&gt;&lt;li&gt;When finished editing, go to File:Export:To Script.  Choose Python, you'll be happier learning JavaScript later&lt;/li&gt;&lt;li&gt;Read &lt;a href="http://docs.python.org/tutorial/introduction.html"&gt;this&lt;/a&gt; basic tutorial and try to make small changes to your script.  I know I complained about documentation just a post ago, but mostly because I have otherwise been spoiled rotten by how good ESRI's usually is.  &lt;a href="http://webhelp.esri.com/arcgisdesktop/9.1/index.cfm?ID=481&amp;amp;TopicName=An%20overview%20of%20geoprocessing&amp;amp;rand=616&amp;amp;pid=480"&gt;Read that too&lt;/a&gt;.

&lt;/li&gt;&lt;/ol&gt;You can learn a lot of the basics of object oriented programming from this stuff.  There is an alternative, darker route involving the use of the VBA editor in ArcMap.  Nothing you make there will make you proud later, and it is possible your future children will be subject to your subsequent crimes.
&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;div class="image"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; cursor: pointer; width: 431px; height: 266px;" src="http://3.bp.blogspot.com/_vo8PLRzBBdw/SXq19jqYxZI/AAAAAAAAADc/Xxc9BnHJKO8/s400/virginssubject.png" alt="" id="BLOGGER_PHOTO_ID_5294744381077112210" border="0" /&gt;&lt;div style="margin: 0pt 0pt 10px 10px; width: 400px;"&gt;&lt;small&gt;Some computer science is highly recommended.&lt;/small&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/9191479829462483742-7383908756130952290?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/7383908756130952290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=7383908756130952290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/7383908756130952290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/7383908756130952290'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2009/01/from-gis-user-to-developer-part-2.html' title='From GIS User to Developer - Part 2'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vo8PLRzBBdw/SXqyC_-mAYI/AAAAAAAAADU/sgjF4vrGGlE/s72-c/cnn.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-9115041695058648152</id><published>2009-01-21T10:05:00.000-08:00</published><updated>2009-01-23T21:05:54.699-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='wtf'/><title type='text'>Brief interlude: What the hell ESRI?</title><content type='html'>Listen this makes no sense:

&lt;ol&gt;&lt;li&gt;The documentation for your &lt;a href="http://resources.esri.com/help/9.3/arcgisserver/apis/javascript/ve/sdk/index.htm#sourcecode"&gt;VE &lt;/a&gt;and &lt;a href="http://resources.esri.com/help/9.3/arcgisserver/apis/javascript/gmaps/help/google_start.htm"&gt;GMap&lt;/a&gt; JS extensions - which appear to be roughly identical in function - have documentation that contains very different information.  To figure out details on the VE.Geometry.ProjectToVEShapes method, I had to hunt down the similar function in the GMaps documentation.&lt;/li&gt;&lt;li&gt;&lt;del&gt;Stop pretending these are really REST functions.&lt;/del&gt; Be a little more clear about which JS functions are just SOAP requests you later make into JSON clientside. ProjectToVEShapes demands a proxy for larger requests, which means it is running into browser security features meant to prevent cross-domain scripting attacks (detailed a bit &lt;a href="http://developer.yahoo.com/javascript/howto-proxy.html"&gt;here&lt;/a&gt;).  Oddly the demand for a proxy was only returned when I tried it in IE, in Firefox I had trouble finding it even with Firebug.
&lt;/li&gt;&lt;li&gt;The JS objects you return from ArcServer queries differ in format to the JS objects you require for functions in the aforementioned extensions.  If I make an ArcServer Query for some feature class, the object it returns is not valid as an input to Project, for example.&lt;/li&gt;&lt;/ol&gt;These API extensions, and ArcServer itself, is pretty new.  I can understand some of the documentation stuff, but could you be a little more consistant about the JSON formatting?  Converting between the two is a bunch of unnecessary work.

Am I wrong here?  I'm pretty new to this, I could be missing a simple solution or not understand the problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-9115041695058648152?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/9115041695058648152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=9115041695058648152' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/9115041695058648152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/9115041695058648152'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2009/01/brief-interlude-what-hell-esri.html' title='Brief interlude: What the hell ESRI?'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-6162137791486805637</id><published>2009-01-19T19:16:00.000-08:00</published><updated>2009-01-20T20:05:01.910-08:00</updated><title type='text'>From GIS User to Developer - Part 1</title><content type='html'>I've been doing this four years now and gotten a chance to experience the GIS field from multiple perspectives.  I'd like to share these experiences in the hope that someone traveling along the same path can learn from my successes and, of course, the embarrassing mistakes I've made.

But first, some backstory:

&lt;span style="font-weight: bold;"&gt;Motivation:&lt;/span&gt;

I have two basic motivations to get more technical in my job.

First, I love tinkering.  I build my own computers, jump in on the newest software betas (example: posting from Windows 7), and long before I knew it was worthwhile for employment purposes, I was messing with programming.  I wrote a terrible, but fully functional C++ tic-tac-toe game at 15.  This means basically nothing now of course, with &lt;a href="http://www.timesonline.co.uk/tol/news/world/europe/article5531687.ece"&gt;8-year-olds routinely getting major Microsoft certifications&lt;/a&gt; ("BOY OR GIRL!"), but it was pretty cool to be able to bend a computer to my will.

The second motivation has to do with the future of GIS.

&lt;span style="font-weight: bold;"&gt;Future of GIS:&lt;/span&gt;

There are basically two schools of thought here.  The technophile psuedo-utopia/distopia school - depending on your point of view - involves  always on, complete geographical awareness via mobile devices or Matrix-style head jacks.  Go out for a night on the town and you'll know where your friends are, you find breadcrumbs (static notes) that tell you the places that are crowded/cheaper/better/live nudes/whatever.  Hold your phone camera up to the skyline and &lt;a href="http://pragmaticgeographer.blogspot.com/2008/04/real-future-of-mobile-gis.html"&gt;see information on all the buildings and places in the distance&lt;/a&gt;.  Almost everything is web based, served by a number of gargantuan server farms run by Amazon (EC2), Microsoft (Azure), or Google (basically &lt;span style="font-style: italic;"&gt;everything they do&lt;/span&gt;).

While somewhat fanciful, a lot of this stuff is here already and running.  Check out &lt;a href="http://www.npr.org/templates/story/story.php?storyId=99488612"&gt;the 4D map setup D.C. put together&lt;/a&gt; so people that go to the inauguration might have a chance to commute out of Washington before the next election.

The second school believes this change will happen more slowly, with a place for paper maps and existing uses of GIS in desktop and imbedded applications.  Despite advances in mobile internet architecture, it would be foolish to marry all applications to the cloud because the possibility of service interruption for, say, rescue workers is a non-starter.  Plus a ton of the data kept by organizations is sensitive in nature and the data giants mentioned above are not as good of stewards of some information.  Cartographers and analysts using desktop applications won't go away, particularily for extremely hardware intensive uses.

I still consider myself fairly new to the field, but it would appear to me the first group is probably closer to the mark.  Of course there will be applications for GIS that will not easily translate into the web; customized statistical modeling, data model design, and anything with heavy raster manipulation comes to mind.  But powerful tools for bringing GIS to the masses, to shamelessly add an abominable cliche to this tirade, have been found to be increasingly popular.  The dominant player in GIS - ESRI - is quickly moving in the direction of the first school.

To make this happen you need developers who are creative and interested in geography.  You need analysts and data modelers to make the back end work, and cartographers/designers to make it usable and pretty.  The common thread with these folks now is that, to get your stuff online, you'll have to know at least Javascript.

Oh sure.  You can get away with using a wizard or template system to make a web map, but to do anything really interesting you'll want to pick up a scripting language and probably more.

Thus begins this story.  I was a student having just finished up a GIS oriented Geography degree.  If you are in a similar situation, or anywhere between that and an actual GIS dev, this might help you.  Sorry this first bit is somewhat slow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-6162137791486805637?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/6162137791486805637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=6162137791486805637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/6162137791486805637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/6162137791486805637'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2009/01/from-gis-user-to-developer-part-1.html' title='From GIS User to Developer - Part 1'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-6784708217881175247</id><published>2008-12-16T17:01:00.000-08:00</published><updated>2008-12-16T18:31:25.778-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='economics'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='wtf'/><title type='text'>Government Jobs</title><content type='html'>Some folks, particularly in this economy, tend to look more for government positions because of the perceived job security.  The problem is you have to contend with stuff like this, sent to me by a friend.  She told me it took them six months to hear back from them, and she had forgotten she had applied to the job at all.

Everything is stripped of personal/identifiable information to protect the stupid or annoyed.  Red highlighting is mine.

&lt;blockquote&gt;*----*----*----*----*----*----*----*----*----*----*----*----*----*----*----*----*----*----*----*----*
Replies to this email will be sent to Joe Sixpack&lt;caroll.budny@kingcounty.gov&gt;
*----*----*----*----*----*----*----*----*----*----*----*----*----*----*----*----*----*----*----*----*

December 15, 2008

Jane Doe
1243 Fake Street
Springfield, IL 78841

Dear Candidate:

Thank you for applying for the position of Systems Analyst with the Government Department. As part of the evaluation process, you are being invited to participate in a performance examination. &lt;span style="color: rgb(255, 0, 0);"&gt;The exam will be conducted using computer based testing programs&lt;/span&gt;. &lt;span style="color: rgb(255, 0, 0);"&gt;The exam may consist of data entry, clerical proofreading, basic office skills, and customer service representative skills&lt;/span&gt;.

EXAM CHECK-IN

Check-in will begin ten minutes prior to your scheduled exam time. &lt;span style="color: rgb(255, 0, 0);"&gt;Do not arrive any earlier, as there is no waiting area outside of the testing room&lt;/span&gt;. Your exam is scheduled for the following time and location:

Date:       &lt;span style="color: rgb(255, 0, 0);"&gt;12/23/2008&lt;/span&gt;
Time:       01:30 PM
Duration:  1 hour, 45 minutes
Location:  County Building, Room 120
     123 10th Ave
     Makin, GA &lt;/caroll.budny@kingcounty.gov&gt;62479&lt;caroll.budny@kingcounty.gov&gt;

You must bring official picture identification, such as a driver’s license, to be admitted to the test (no exceptions).

Instructions for Test Confirmation

To confirm your appointment, please e-mail test@county.gov. &lt;span style="color: rgb(255, 0, 0);"&gt;no later than 4:30PM, DATE, 2008&lt;/span&gt;.  In the subject line, write: &lt;/caroll.budny@kingcounty.gov&gt;Systems Analyst&lt;caroll.budny@kingcounty.gov&gt;, Yes I will attend testing session *OR* &lt;/caroll.budny@kingcounty.gov&gt;Systems Analyst&lt;caroll.budny@kingcounty.gov&gt;, No I will not attend testing session. Include your first and last name in the body of the e-mail. Due to the volume of responses, we are unable to reply to email confirmations.

If you are unable to attend your scheduled appointment time and need an alternate test time, please leave a message at 555-1234.  We will try and accommodate your request. However, due to limited testing facilities and time constraints we cannot guarantee an alternate time.

Parking
There is limited on-street parking (applicable fees charged) off 10th Ave between Parkplace and Broadway.  There are several parking lots and garages nearby that provide parking for a fee. We look forward to seeing you.

Directions to this location are provided at http://www.someurl.gov

Sincerely,

Joe Sixpack
Human Resources Division

&lt;span style="color: rgb(255, 0, 0);"&gt;PLEASE DISREGARD THE FOLLOWING MESSAGE&lt;/span&gt;:

If you applied online, please verify you have received this message by visiting: https://www.wtf.com

&lt;/caroll.budny@kingcounty.gov&gt;*----*----*----*----*----*----*----*----*----*----*----*----*----*----*----*----*----*----*----*----*
&lt;/blockquote&gt;

Lets list the hilarious parts, in order:&lt;span style="color: rgb(255, 0, 0);"&gt;
&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;The exam will be conducted using computer based testing programs&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Whoa, tests on computers now!  Fancy.  I bet it uses the same fantastic generic form program this letter was (still)born from.&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;

&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;The exam may consist of data entry, clerical proofreading, basic office skills, and customer service representative skills.&lt;/span&gt;  &lt;/blockquote&gt;Great, a basic office skills and data entry test.  Not at all a waste of time for a Systems Analyst.&lt;span style="color: rgb(255, 0, 0);"&gt;

&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Do not arrive any earlier, as there is no waiting area outside of the testing room&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"People arriving early will be forced to run on a treadmill until the time has elapsed."  I don't get it.  Do people cheat through walls now?  Has the office banned chairs because of the tightening economy?&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;

&lt;blockquote style="color: rgb(255, 0, 0);"&gt;12/23/2008&lt;/blockquote&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;I assume the six month wait was so they could have the test on the second to worst day of the year.

&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;no later than 4:30PM, DATE, 2008&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"I am too lazy and/or incompetent to actually fill in all the fields in this form letter."&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;

&lt;blockquote style="color: rgb(255, 0, 0);"&gt;PLEASE DISREGARD THE FOLLOWING MESSAGE&lt;/blockquote&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;On second thought maybe this isn't sheer stupidity - perhaps it is the test itself!  Anyone stupid enough to click on a link in an email from a vaguely trusted source (that even goes to the trouble of telling you not to click it) would be a useless Systems Administrator.  Actually anyone given a computer that does this is a network outage waiting to happen.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;

&lt;span style="color: rgb(0, 0, 0);"&gt;The people qualified for the job, assuming they didn't get one already (my friend did) should answer it like this:

"Subject: &lt;/span&gt;&lt;/span&gt;Systems Analyst, No I will not attend testing session.

Is this a joke?  Is a form letter really that hard to fill out?  Why do I want to work with such an HR department?  You wait six months to assign me to a test for which anyone applying for this position will be embarrassingly overqualified for the day before Christmas Eve.

If this isn't a joke, get bent."



&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;
&lt;/span&gt;&lt;/span&gt;

&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-6784708217881175247?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/6784708217881175247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=6784708217881175247' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/6784708217881175247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/6784708217881175247'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/12/government-jobs.html' title='Government Jobs'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-3174019117522603129</id><published>2008-11-17T10:40:00.000-08:00</published><updated>2008-12-08T07:32:32.135-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='economics'/><title type='text'>Some choice quotes from an economic catastrophe</title><content type='html'>I haven't posted for a while, but now that I think I've finally gotten a somewhat decent grasp on it, I'd like to talk about the economy.

Forget about the whole "bad loans to people who couldn't afford it" shtick.  The reality is that people from lower income brackets can get subprime loans and the economy need not collapse.  Slate has a &lt;a href="http://www.slate.com/id/2204583/"&gt;very good article&lt;/a&gt; up on subprime mortgages that are doing just fine because the companies in question actually bother gauging risk correctly instead of shopping around at ratings agencies.
&lt;blockquote&gt;Like a bunch of present-day George Baileys, ethical subprime lenders evaluate applications carefully, don't pay brokers big fees to rope customers into high-interest loans, and mostly hold onto the loans they make rather than reselling them. They focus less on quantity than on quality.&lt;/blockquote&gt;
Those ratings agencies aren't the biggest issue, but some of the stuff that is now known about their risk assessments defies belief (from this &lt;a href="http://www.portfolio.com/news-markets/national-news/portfolio/2008/11/11/The-End-of-Wall-Streets-Boom?print=true"&gt;excellent article&lt;/a&gt; by Michael Lewis):
&lt;blockquote&gt;He [Eisman] called Standard &amp; Poor’s and asked what would happen to default rates if real estate prices fell. The man at S&amp;P couldn’t say; its model for home prices had no ability to accept a negative number. “They were just assuming home prices would keep going up,” Eisman says.&lt;/blockquote&gt;
And when S&amp;P wouldn't give them a good (AAA) rating on something, just ask another rating agency! (&lt;a href="http://www.ritholtz.com/blog/2008/11/charlie-rose-a-conversation-with-bill-ackman/"&gt;Bill Ackman on Charlie Rose&lt;/a&gt;):
&lt;blockquote&gt;ROSE: One person after another has come to this table and just cast huge criticism at the ratings agencies.

ACKMAN: Yes.

ROSE: It’s all deserved?

ACKMAN: It’s deserved.

ROSE: How did it come to that?

ACKMAN: [...] There was a lot of rating shopping. An investment bank would walk into Moody’s and say, look, here is a risk. We’re looking for a Triple-A rating. It would be analyzed by Moody’s and they’d say, OK, it’s Triple-A. The investment bank would say, what, if I throw this in, is it still Triple-A? They would say, looks Triple-A to us. What if I threw in a few more bad mortgages, is it still Triple A? At some point Moody’s would say, it’s no longer Triple-A. They’d say OK. Then they’d walk across the street to S&amp;P. They’d take a look at it, and if they said yes, they’d get paid a 600,000 dollar fee. Yes, it’s Triple-A. If they said no, they wouldn’t make any money.&lt;/blockquote&gt;
These bad loans were the basis for bad insurance policies.  They called them credit default swaps because if you actually called them insurance you would need money to back them up (thanks Phil Graham and the congress who voted for that little exception in 1999).  Of course, if you can get insurance on something, you tend to perceive the risk to be less, so you take out more loans.  

There is a reason why insurance companies need to have the money to back up their policies - natural disasters would otherwise constantly be giving the economy a full bodyslam.  &lt;span style="font-style:italic;"&gt;These default swaps made what probably would have been isolated losses of billion into trillions that are now poised to hammer every part of the economy, and be potentially the start of a second great worldwide depression.&lt;/span&gt;  

A good portion of my family or friends aren't being hit by this yet.  We work in tech jobs and often for government(ish) agencies.  It doesn't feel like we are actually in a recession, but I think we are just starting the lovely cycle they call a liquidity trap.  The song goes something like this:
&lt;blockquote&gt;Reduced demand -&gt; cut production, jobs -&gt; fired people don't buy things -&gt; reduced demand -&gt; next verse, same as the first  &lt;/blockquote&gt;
Many believe that this is happening right now.  That is why we've been hurling money at financial institutions and they've basically stuffed it in a mattress rather than loaning it.  They are terrified of the next Lehman Brothers-like company crashing and taking them along, so they horde money for that rainy day.  Give that money to just about anyone right now - automakers, consumers, dogs - they aren't going to spend it.  And not because of rampant dog-as-customer discrimination.  

Ask yourself this: how willing are you right now to buy a new car?  Maybe a little less than a year ago?

The fix is finding some sector of the economy that will always spend more, then give them the means to do so.  In the last sentence, if you started mouthing "the Congress of the United States," other people have the same idea.  

Even people who previously thought this was bad idea - Secretary of the Treasury Paulson is a good example - are now doing it one way or another (buying control of banks rather than just making loanshark-style loans to them).

Some economists are skeptical of the existence of liquidity traps.  One thing that is generally agreed on: it isn't always obvious to an a given person they are in such a trap, because different industries/job sectors go from step 1 to step 2 at different times.

If it hasn't affected you yet, and it continues, you might just need to wait a little while.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-3174019117522603129?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/3174019117522603129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=3174019117522603129' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/3174019117522603129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/3174019117522603129'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/11/what-happened-finally-post-to-scare.html' title='Some choice quotes from an economic catastrophe'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-2604187625032488149</id><published>2008-10-22T12:02:00.000-07:00</published><updated>2008-10-22T16:09:19.474-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><title type='text'>Twitter</title><content type='html'>I've broken down and starting using Twitter, largely to eliminate the habit of finding a link on the internet and using work email to send it to my private email.  Also so I can follow people smart people who rarely actually make blog updates.  My account name is Bwreilly.

At one point I will probably collect the links I wander into and repeat them up here as it is an embarrassingly easy way to make a post and also because the links themselves are often of interest and it would be a shame to deny them to people who disdain Twitter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-2604187625032488149?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/2604187625032488149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=2604187625032488149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/2604187625032488149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/2604187625032488149'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/10/twitter.html' title='Twitter'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-7394958353669273744</id><published>2008-10-21T12:54:00.000-07:00</published><updated>2009-01-07T19:30:48.631-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Flex vs JavaScript for created online maps</title><content type='html'>An &lt;a href="http://www.spatiallyadjusted.com/2008/10/20/the-esri-flex-api-vs-the-javascript-api/#comments"&gt;interesting discussion&lt;/a&gt; over at James Fee's blog on this subject.  It looks like more folks are going with Flex for some very simple reasons:

1. Sure, its dedicated IDE costs money, but so does Visual Studio.

2. Adobe Air allows for movement of the app to the desktop. 

3. Browser compatibility, particularly with IE, is a massive problem and Flex sidesteps it.

4. Reported better performance.

Not to repeat the whole thread, but the most interesting comment was revolving around how Adobe has done what Java was designed to do, but couldn't - get people to install a plugin that was basically browser agnostic and had more functionality than JavaScript (credit to Matt Giger).

Update: More commentary from the &lt;a href="http://blog.fortiusone.com/2008/10/22/flash-vs-javascript-for-web-mapping-applications-our-experience-with-maker/"&gt;developers &lt;/a&gt;of the &lt;a href="http://finder.geocommons.com/"&gt;Geocommons &lt;/a&gt;website.  Geocommons is worth a whole post I'll probably do sometime soon, it is pretty nifty and uses Flex.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-7394958353669273744?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/7394958353669273744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=7394958353669273744' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/7394958353669273744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/7394958353669273744'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/10/flex-vs-javascript-for-created-online.html' title='Flex vs JavaScript for created online maps'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-9114817028018829201</id><published>2008-10-21T07:48:00.000-07:00</published><updated>2008-10-21T08:08:00.660-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Civil Rights'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Property Rights'/><category scheme='http://www.blogger.com/atom/ns#' term='Copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>MPAA: Kings of Irony</title><content type='html'>Here's a quick timeline:

~2000: Anyone who could afford a DVD drive for their computer could rip movies with some minor hassle with free tools floating around the internet.

~2003: The free tools become easily usable by anyone with a brain stem and interest in doing so.  The programs crack DVD encryption methods with frankly embarrassing ease and speed.

2007: RealNetworks tries to make a legitimate tool for ripping DVDs while leaving in some DRM (i.e., restrictions on use).

2008: The Motion Picture Association of America (MPAA) sues them for aiding infringement.  The &lt;a href="http://www.eff.org/"&gt;EFF&lt;/a&gt; files a brief supporting RealNetworks position, basically claiming it is fair use to copy your own DVDs and people have been doing it for almost a decade.

Today: &lt;a href="http://arstechnica.com/news.ars/post/20081020-mpaa-to-eff-on-realdvd-lawsuit-youre-living-in-the-past.html"&gt;MPAA mocks the EFF for "living in the past".&lt;/a&gt;

So, with dozens of commonly used programs out there for backing up DVDs - a perfectly reasonable thing to do, since the lifespan of data on commercial hard drives is basically infinite if you back it up properly - the MPAA decides to target one that actually keeps the encryption that they original put on the disks.

Their definition of the past is pretty funny too, since (eight years ago/today/in the foreseeable future) DVD backup (was/is/will continue to be) easy and legal under the terms of fair use and really, really easy.  I'm kinda surprised RealNetworks even found a market for it with the number of effective free tools out there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-9114817028018829201?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/9114817028018829201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=9114817028018829201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/9114817028018829201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/9114817028018829201'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/10/mpaa-kings-of-irony.html' title='MPAA: Kings of Irony'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-6471707443663294569</id><published>2008-10-06T19:03:00.001-07:00</published><updated>2008-10-06T19:06:58.747-07:00</updated><title type='text'>Federal Lands in the US</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vo8PLRzBBdw/SOrEMLhrEQI/AAAAAAAAADI/hyVQiKQaegk/s1600-h/map-owns_the_west.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_vo8PLRzBBdw/SOrEMLhrEQI/AAAAAAAAADI/hyVQiKQaegk/s400/map-owns_the_west.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5254227628812603650" /&gt;&lt;/a&gt;
An excellent example of a graduated symbol map.  My only complaint is Alaska is not actual size (if you can believe it, in proportion to total federal lands it rivals Nevada).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-6471707443663294569?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/6471707443663294569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=6471707443663294569' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/6471707443663294569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/6471707443663294569'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/10/federal-lands-in-us.html' title='Federal Lands in the US'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_vo8PLRzBBdw/SOrEMLhrEQI/AAAAAAAAADI/hyVQiKQaegk/s72-c/map-owns_the_west.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-4533421017017959955</id><published>2008-10-04T15:22:00.000-07:00</published><updated>2008-10-04T19:01:53.356-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Earth'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Long Tail'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Crowdsource'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Remote Sensing'/><title type='text'>GIS In the Cloud</title><content type='html'>Cloud computing has been the hot topic in many GIS circle for the last year or so, largely for the same reason it is building steam more recently in most IT circles in general - datacenters and bandwidth speeds are nearing the point where the promise of mass cloud computing is feasible for corporate users (which is where the money is).

For anyone previously not versed in this topic, cloud computing is basically the movement of applications, services, and data from local storage to massive datacenters run by people like Google, Yahoo, Amazon, and Microsoft.  You probably use it already - say if you use GMail rather than a local application like Outlook or Windows Mail.
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vo8PLRzBBdw/SOgfvYX1eGI/AAAAAAAAADA/3jP_VcT2aSU/s1600-h/cloud-question-mark-cloud-computing.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_vo8PLRzBBdw/SOgfvYX1eGI/AAAAAAAAADA/3jP_VcT2aSU/s400/cloud-question-mark-cloud-computing.JPG" alt="" id="BLOGGER_PHOTO_ID_5253483864184420450" border="0" /&gt;&lt;/a&gt;
Maps have obviously moved there too.  If you own a computer you probably use some kind of online map for directions.  It doesn't necessarily need to be in a browser either - Google Earth and NASA's WorldWind might be local applications, but all of the data and services are running off of datacenters somewhere else.

It is believed this somewhat slow progression is going to accelerate as activities typically preformed by local IT departments for small and medium-sized businesses are increasingly replaced by cloud apps offered for basically free by the above organizations.  It might seem foolish to marry yourself to a particular platform or business in this fashion but (1) a lot of these things are built on open standards like LAMP anyway and can be transferred around and (2) companies marry themselves to a vendor all the time (see SAP).

Traditional desktop software vendors are shifting to do their stuff at least partially as a service (and thus online).  Windows 7 isn't going to have a mail program, it is going to fill that functionality with Live Mail.  ESRI, the biggest GIS software vendor, has made it a point to make it extremely easy to put online data services into map documents just as you would add in layers on a local computer.

A great number of GIS data providers, largely governmental, are not by and large going to venture into the cloud all that soon, not without intervention by legislators.  Why?

Liability, tradition, data sensitivity.

What data public exists is often of variable quality, especially when overlaid with other information from other sources.  Throw some bad data out there, even if you include metadata that includes a hefty disclaimer, morons will still use it to hike into a blizzard and and sue you for having to eat their children.

Even with &lt;span style="font-style: italic;"&gt;good&lt;/span&gt; data, there is the problem of interpretation.  Take a parcel layer from any given city/county government in the United States and throw it on Google Earth.  GE does a pretty good job,  but I would wager good money the satellite imagery isn't accurate to a quarter of an inch.  The parcel layer is, by law.  The number of people who will go on to Google Earth and stir up property disputes without this knowledge is probably substantial enough to be a factor in deciding to release it.

And of course there is the security issue.  Knowing what substation can black out a particular city block, what water main is feeding that block, communication lines, emergency vehicle GPS locations - this stuff could be used not just by some existential terrorism threat but by normal criminals to cause all sorts of mischief and evade capture.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-4533421017017959955?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/4533421017017959955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=4533421017017959955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/4533421017017959955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/4533421017017959955'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/10/gis-in-cloud.html' title='GIS In the Cloud'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vo8PLRzBBdw/SOgfvYX1eGI/AAAAAAAAADA/3jP_VcT2aSU/s72-c/cloud-question-mark-cloud-computing.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-4513287149804124085</id><published>2008-09-16T12:09:00.000-07:00</published><updated>2008-10-01T16:53:11.156-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Science'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Programmatically tracing a network in ArcGIS</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vo8PLRzBBdw/SOQNYDAx5BI/AAAAAAAAAC4/ZwigfcvCAlk/s1600-h/Cellular_automata_preimage_network_tracing_and_backtracking.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_vo8PLRzBBdw/SOQNYDAx5BI/AAAAAAAAAC4/ZwigfcvCAlk/s400/Cellular_automata_preimage_network_tracing_and_backtracking.png" alt="" id="BLOGGER_PHOTO_ID_5252337772197438482" border="0" /&gt;&lt;/a&gt;
Recently I was tasked with tracing a water network, and after studying a previous programmer's work on the subject, I realized the solution is just a modified tree algorithm that is largely language independent.

The trick is a recursive function that continues to call itself until it has gone down the totality of a single path.  When it can't keep going - because it reaches the end of the line or because you convince the program it is the end of the line - it hops back one function call and tries to take an unvisited path.    If it finds one, it repeats the whole process.

The ArcObjects API contains the extensions for Network and Utility Network tools, but as far as I can tell,those are mostly for listening for trace events rather than starting your own.  Since a network like that is just a modified topology (it inherits from ESRI's topology object), you can use ITopology to create a TopologyGraph which allows access to the Edges and Nodes required.

But you don't need to use C#/VB.NET/VBA to pull this off.  It would be possible with the API ESRI provides with its Python scripting object (IDispatch), as that contains start and end points in its Geometry object, or by creating your own node/tree structure.

I understand this is a fairly elementary use of recursion, but as a novice programmer its a lot of fun putting it into action for a real project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-4513287149804124085?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/4513287149804124085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=4513287149804124085' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/4513287149804124085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/4513287149804124085'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/09/programmatically-tracing-network-in.html' title='Programmatically tracing a network in ArcGIS'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_vo8PLRzBBdw/SOQNYDAx5BI/AAAAAAAAAC4/ZwigfcvCAlk/s72-c/Cellular_automata_preimage_network_tracing_and_backtracking.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-8626555545534052955</id><published>2008-08-16T12:05:00.001-07:00</published><updated>2008-08-16T12:34:20.133-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>Administration and Iraqi government close to drawdown deal</title><content type='html'>How the Olympics and Georgia are completely pushing this off the radar is beyond me, but the question of opposition to the war and the exact timing of the pullout might be a moot question by 2009:

&lt;a href="http://www.timesonline.co.uk/tol/news/world/iraq/article4526313.ece"&gt;link&lt;/a&gt;
&lt;blockquote&gt;American soldiers will withdraw from cities across Iraq next summer and all US combat troops will leave the country within three years, provided the violence remains low, under the terms of a draft agreement with the Iraqi Government.

In one of the most detailed insights yet into the content of the deal,&lt;b&gt; Hoshyar Zebari, the Iraqi Foreign Minister, has also told The Times that the US military would be barred from unilaterally mounting attacks inside Iraq from next year.&lt;/b&gt;

In addition, the power of arrest for US soldiers would be curbed by the need to hand over any detainee to a new, US-Iraqi committee. Troops would require the green light from this joint command before conducting any operation.

The Pentagon refused to comment last night on the proposals laid out in the draft agreement between Baghdad and Washington that covers the status of US forces beyond 2008. Britain will strike its own deal with Iraq but Gor-don Brown hopes to withdraw most British troops from Iraq by next summer, reducing the number of soldiers from 4,100 to “a few hundred” by then.

&lt;b&gt;Mr Zebari said in an interview: “Our negotiators and the Americans have almost brought it [the accord] to a close. It is not a closed deal but it is very close.”
&lt;/b&gt;&lt;/blockquote&gt;

This is good news, as we could really spare the resources to invest into Afghanistan - a country with a long history of appearing conquered and then exploding.  In terms of the 2008 elections, it seems as though with this issue potentially out of the way and the economy recovering, we might actually have a debate about the issues I am most interested in: the limits of executive power, the future of civil rights in this country, and technological innovation (green technology and telecommunications).

Oh sure, McCain could call Obama's opposition to the surge a bad decision that would have prevented the current progress from taking place (though some analysis has suggested it had more to do with the earlier Sunni Awakening).  And Obama could say that the decision to go to war at all was a bad idea built on a series of frauds.  But I think Americans are more interested about the future rather than the past in this election.

I am fairly worried a pullout from Iraq will still leave a heavily balkanized country, rather ripe for a civil war from a historical perspective.  Dividing neighborhoods by religion/ethnicity and putting up large concrete barriers between them might limit violence in the short term, but it doesn't make for a very cohesive nation.  I mean look at this:
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_vo8PLRzBBdw/SKcrA2uljvI/AAAAAAAAACE/NsvMO3ibBEY/s1600-h/Ethnic+cleansing+in+Baghdad.gif"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_vo8PLRzBBdw/SKcrA2uljvI/AAAAAAAAACE/NsvMO3ibBEY/s400/Ethnic+cleansing+in+Baghdad.gif" alt="" id="BLOGGER_PHOTO_ID_5235200385532399346" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-8626555545534052955?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/8626555545534052955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=8626555545534052955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/8626555545534052955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/8626555545534052955'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/08/administration-and-iraqi-government.html' title='Administration and Iraqi government close to drawdown deal'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vo8PLRzBBdw/SKcrA2uljvI/AAAAAAAAACE/NsvMO3ibBEY/s72-c/Ethnic+cleansing+in+Baghdad.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-5258007614867875439</id><published>2008-08-15T21:04:00.001-07:00</published><updated>2008-08-16T12:01:26.026-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Poor design</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_vo8PLRzBBdw/SKZTXd4FOoI/AAAAAAAAAB8/5GUk8EJ9iF4/s1600-h/1210010638HFq1etM.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_vo8PLRzBBdw/SKZTXd4FOoI/AAAAAAAAAB8/5GUk8EJ9iF4/s400/1210010638HFq1etM.jpg" alt="" id="BLOGGER_PHOTO_ID_5234963279486728834" border="0" /&gt;&lt;/a&gt;
Sorry I haven't updated in a while, I have been busying myself with &lt;a href="http://cc2e.com/"&gt;some reading&lt;/a&gt; and general related work.  More and more I am putting myself into the position of a GIS developer rather than an operator - creating tools with &lt;a href="http://edndoc.esri.com/arcobjects/9.0/"&gt;ESRI's ArcObjects API&lt;/a&gt;.

Whether this is "real" programming or not depends, I suppose, on your definition.  I still consider myself something of a novice to the actual field of computer science, but I feel comfortable creating custom scripts and operator tools for ArcGIS in C#, Python, VB.NET, and T-SQL.

I could say I am going to the trouble of learning all of this because it increases my earning potential, but it's actually a lot of fun.  Computers are rather poor at what the human mind generally does - analysis and higher order modeling - and human minds simply cannot match the power of computers to instantly recall and organize memory (not to mention their potential for networking with the vast knowledge of the internet).    Interfacing with a computer at progressively lower levels greatly increases the collaborative power that comes as a result of normal use, and it is a joy to be working in such a way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-5258007614867875439?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/5258007614867875439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=5258007614867875439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/5258007614867875439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/5258007614867875439'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/08/poor-design.html' title='Poor design'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_vo8PLRzBBdw/SKZTXd4FOoI/AAAAAAAAAB8/5GUk8EJ9iF4/s72-c/1210010638HFq1etM.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-5881193712004647685</id><published>2008-07-14T16:16:00.000-07:00</published><updated>2008-07-14T16:58:08.014-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Civil Rights'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='Crowdsource'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Speech'/><title type='text'>The i9/11 and the iPATRIOT Act</title><content type='html'>Excellent, excellent talk on the future of the internet with some very smart people.

Jonathan Zittrain: Author of "The Future of the Internet and How to Stop It" (available free &lt;a href="http://futureoftheinternet.org/download"&gt;here&lt;/a&gt;).

Lawrence Lessig: Lawyer and author of dozens of books about free culture, recently having switched from talking about copyright specifically to a more broad range of IT and government corruption issues.

Vin Cerf: He basically invented the internet with two other guys.  No, really.  Currently he is Google's chief internet evangelical (that is his real job title).

&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ZAsb4gtEpaw&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/ZAsb4gtEpaw&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;

The whole video is good, but the thing that stands out the most is a comment made by Lessig - the PATRIOT Act wasn't written really quickly in the wake of 9/11, it was sitting in a desk drawer waiting for the opportunity to be passed by a frantic legislature.  He asked &lt;a href="http://en.wikipedia.org/wiki/Richard_A._Clarke"&gt;Richard Clarke&lt;/a&gt;, former chief counterterrorism advisor to numerous presidents, if a version of the PATRIOT Act for the internet was waiting for some kind of major internet-based attack which could be compared to 9/11 in terms of disruption and financial loss.  Clarke said that, without question, there was.

The heart of the problem is our national infrastructure is based on a system that our representatives are largely entirely ignorant of.  &lt;a href="http://www.youtube.com/watch?v=f99PcP0aFNE"&gt;Here&lt;/a&gt; is Senator Ted Stevens demonstrating such ignorance.  Here is &lt;a href="http://video.yahoo.com/watch/1884558/6206369"&gt;John McCain&lt;/a&gt; admitted to not knowing how to use a computer, much less the internet.

None of this would be a problem, except these are the kind of people that can (at least attempt) to legislate internet activity in the country.  And when some major incident occurs, which is inevitable due to the open nature of the internet, they may kill the largest and most important communication/content/distribution instrument ever conceived by humankind.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-5881193712004647685?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/5881193712004647685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=5881193712004647685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/5881193712004647685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/5881193712004647685'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/07/i911-and-ipatriot-act.html' title='The i9/11 and the iPATRIOT Act'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-1678432026632512444</id><published>2008-07-01T23:53:00.000-07:00</published><updated>2008-12-10T14:39:23.697-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Earth'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Science'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Remote Sensing'/><title type='text'>Taking a picture of an image without using light that interacted with it.</title><content type='html'>When you look at something - any object - your eyes are reading information from all of the light reflected off that object.  A leaf appears green because it absorbs or scatters all other kinds of light.&lt;br /&gt;&lt;br /&gt;Light actually consists of individual particles called photons.  An odd thing about particles - if you "entangle" one particle with another, they still are effected by one another over great distances.  Change the spin of one, and the other one reacts.  It doesn't seem to make too much sense, but that is quantum physics.&lt;br /&gt;&lt;br /&gt;So what happens if you could capture the information of light particles that are hitting an object, but you only have contact with their entangled friend?  &lt;a href="http://futurismic.com/2008/07/01/ghost-photos-through-quantum-physics/"&gt;Turns out you can make an image out of it anyway.&lt;/a&gt;  The information is, I am told, only useful if you get the other one back too, but it is still pretty nifty.  Below is an image of a toy soldier they viewed by this indirect method:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vo8PLRzBBdw/SGso0NuXDPI/AAAAAAAAAB0/iZEqdoBYHtw/s1600-h/toysoldier.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: center; cursor: pointer;" src="http://1.bp.blogspot.com/_vo8PLRzBBdw/SGso0NuXDPI/AAAAAAAAAB0/iZEqdoBYHtw/s320/toysoldier.jpg" alt="" id="BLOGGER_PHOTO_ID_5218309470741269746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This will be sort of a big deal, as in the future, it might allow for the ability to see through all sorts of things.  I know is seems strange, since we only see a cloudless Google Earth whenever we want, but satellites still need clear days for good imagery.  This might be another way of mitigating those pesky clouds.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-1678432026632512444?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/1678432026632512444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=1678432026632512444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/1678432026632512444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/1678432026632512444'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/07/taking-picture-of-image-without-using.html' title='Taking a picture of an image without using light that interacted with it.'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vo8PLRzBBdw/SGso0NuXDPI/AAAAAAAAAB0/iZEqdoBYHtw/s72-c/toysoldier.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-3819613056417498391</id><published>2008-07-01T01:19:00.000-07:00</published><updated>2008-07-01T01:50:47.454-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Civil Rights'/><category scheme='http://www.blogger.com/atom/ns#' term='Long Tail'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Crowdsource'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><title type='text'>The artificial barrier of licensing, a GIS/Surveying example</title><content type='html'>There was news recently of &lt;a href="http://apb.directionsmag.com/archives/4447-State-Licensing-Board-Censors-GIS-Article.html"&gt;a feature story pulled from a professional survey magazine&lt;/a&gt; because the work in question was, according to the State Licensing Board, depicting activities that should only be done by licensed surveyors rather than GIS professionals or anyone else.

&lt;a href="http://www.spatiallyadjusted.com/2008/06/30/gis-practitioners-as-doing-work-surveyors-should-be-doing/"&gt;James Fee&lt;/a&gt; doesn't know what part of this mess is the worst, but I'd like to take an amateur stab at it.

The artificial barrier that government licenses produce can in fact be a good thing when the occupation is such that a minimum standard is required to avoid large-scale fraud, but in so many cases could probably be done by private organizations.  Many are put in place by a vocal and monied minority in an attempt to create what amounts to a cartel.  I believe one example involved a manicure license that costed thousands of dollars. Professional survey licensing may fall under this, but my limited knowledge of that industry compels me to limit such rhetoric.  This isn't the biggest problem with what occurred.

Actually, the biggest problem wasn't even the suggestion GIS professionals - or for that matter, simply knowledgable members of the public with increasingly cheap GPS devices - are not competent to do location based field work.  For so much geographic data, a 10m resolution is a godsend where previously no one was collecting data.  And as more nations put up satellites it will likely become even finer resolution for smaller and more casual devices.  This is not to suggest there isn't a place for professional surveyors - both for ultimate liability responsibility and expertise with the more effective tools and procedures.  But the percieved elitism is somewhat disconserting.  As a GIS/programming guy, I don't find anything I do so absurdly difficult that it would pain my eyes to read an article about an amatuer trying it.

The biggest problem is that a state licensing board can effectively kill an article.  There isn't any way in which this is a good thing, and I hope whoever has their hands on it leaks it to the internet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-3819613056417498391?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/3819613056417498391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=3819613056417498391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/3819613056417498391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/3819613056417498391'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/07/artificial-barrier-of-licensing.html' title='The artificial barrier of licensing, a GIS/Surveying example'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-1995354018279705408</id><published>2008-06-30T23:33:00.000-07:00</published><updated>2008-07-01T00:34:23.327-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Civil Rights'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>Losing the Argument: Why the Democratic party is probably doomed</title><content type='html'>Elections are not simply about the raw numbers or even the shifting of legislatures.  They often represent the public's perception of right and wrong - a national discourse on where the country is headed and whether it should stay on that path.

The elections of 2006 was a victory more about the excesses of the former Congress rather than the arguments for the current one.   A good portion of the public felt betrayed by the selling of the war-turned-occupation in Iraq, by rampant mismanagement of federal institutions (FEMA being the poster child), and of the corruption and fraudulence of the individual legislators. 

I would submit there was not a kind of national argument made by the Democrats that framed the election beyond.  It was basically: we don't like these guys and we want someone else to do something different. 

This is the opposite of the other blow-out election of recent history, the Republican takeover of the legislature in the mid 90s.  Here, there was a concerted &lt;span style="font-style: italic;"&gt;argument&lt;/span&gt; made for a reorientation of the path the nation was taking.   It didn't make this argument by itself, but was the result of deep resentment by both social and fiscal conservatives for more than a decade driven by not just one or two wedge issues but a complete ideology.  And the Republicans didn't simply take these issues individuals, but as a total and (relatively) coherent vision.  The evidence this represented a general shift to the right is not difficult to find.

The same has not happened in 2006.  There was no Contract With America, no grand vision.  Or if there was, it has been utterly decimated by triangulated, tactical voting with no thought to a long term strategy.  By voting record, there is very little to distinguish the Congress of 2006 from their predecessor on the topics that were at the forefront of the election: the war in Iraq, civil liberties, agency competence, and accountability of the Bush Administration.  Nothing at all truly significant was done on these fronts.  And the Democrats in 1994 were in a much more powerful position with a popular president (who regardless largely conformed to the ideology of the opposition).

Large scale ideological movements are an extremely powerful force in history: the liberal revolutions of the 18th and early 19th centuries which created this country and profoundly changed others, the rise of Facism and Communism in the early 20th century, and at a national level, the rise of the modern American conservative movement.  These powerful forces are founded on intellectual &lt;span style="font-style: italic;"&gt;arguments&lt;/span&gt; that were extremely compelling in their own time and place - some continue to be so and others have been refuted with horrible loss of life and human dignity, but it would unwise to doubt their power.

Democrats have not made an intellectual argument on this vein and their majority will be ephemeral if they do not.  Their activities on basic issues that were provided as the reasoning to vote for them - checking executive power, the war, securing civil liberties, were not really pursued, much less some larger ideological goal.  It has become simply the party of everyone who isn't a Republican for whatever reason.  When the excesses and unpopularity of the current batch of Republicans is forgotten, they will still have an argument.  Even a poor ideology trumps none at all.

They could fix this by coming together and deciding &lt;span style="font-style: italic;"&gt;why&lt;/span&gt; they are against the things the Republicans are for and visa-versa.  Right now it is a mishmash which suggests they could change their tune at the drop of a hat (and judging by their voting records, they will).  Republicans can rightly attack them as having no core principles or values because as a party they don't seem to. 

Don't believe me?  Try a Google search of "democratic party mission statement".  The whole first page is either local party offices with statements that mean nothing (the &lt;a href="http://www.maricopademocrat.com/mission.php"&gt;Maricopa County party's mission&lt;/a&gt; is just to get elected; okay guys, what then?).  The actual party website is not much better, nothing in their "What we stand for" page is an argument - never is it explained why they believe what they do and what that means for policy.  The RNC website is no better, but their ideological argument was really made &lt;a href="http://www.house.gov/house/Contract/CONTRACT.html"&gt;here&lt;/a&gt;.  The original contract is actually kind of interesting to read because the parts about government transparency are so completely counter to the current party's actions when it last had the majority it is quite stunning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-1995354018279705408?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/1995354018279705408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=1995354018279705408' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/1995354018279705408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/1995354018279705408'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/06/losing-argument-why-democratic-party-is.html' title='Losing the Argument: Why the Democratic party is probably doomed'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-1330942131172836645</id><published>2008-06-23T21:28:00.000-07:00</published><updated>2008-06-23T23:16:03.156-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Civil Rights'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>Political spam emails and computer safety.</title><content type='html'>"Fwd: FWD: Fwd: fwd: OBAMA TO DISARN THE MILITARY!" reads one of those mass spam political emails.  Surely everyone has somehow received one of these at some point.  No doubt they are extremely popular because they confirm already established assumptions about a candidate.   The internet has a wonderful way of justifying any opinion or claim because all human beings are characterized by some measure of credulity.

The body of the email contained a link to a video in which Obama was said to have laid out this particular stance.  Long have the creators of malicious code used gripping headlines to pull unsuspecting individuals on to suspicious websites.  The &lt;a href="http://www.snopes.com/computer/virus/storm.asp"&gt;Storm Worm&lt;/a&gt; is a classic example that persists to this day, creating an army of zombie computers ready to attack anyone or anything for hire.  

The email that is the subject of this post linked back to a throwaway Wordpress site and was originally sent by an email address consisting of what appeared to be part of an MD5 hash.  Besides involving Nigerian banks, there isn't much more an email can do to find itself on the radar of a moderately aware user.  Before trashing it, I alerted everyone it was sent to it might be dangerous.

The final humor of this scenario is the the person who sent this to me is still miffed I suggested it was a possible attack site.  I had assumed they were already compromised and it was automatically being sent to everyone in their contacts list.  It hadn't occurred to me it might just be stupid rather than a security concern.  Better safe than sorry though - I recommend the new and extremely popular &lt;a href="http://www.mozilla.com/en-US/firefox/all.html"&gt;Firefox 3&lt;/a&gt; web browser with Adblock Plus and the NoScript addons.

(As an aside: the funny part is I would be really happy if this particular email was true. The United States spends more on its military than the entire rest of the world &lt;span style="font-style: italic;"&gt;combined&lt;/span&gt;. I'm reminded of the words of Dwight D. Eisenhower, possibly the last competent person with some measure of integrity to hold the office of President:
  &lt;blockquote&gt;Every gun that is made, every warship launched, every rocket fired signifies, in the final sense, a theft from those who hunger and are not fed, those who are cold and are not clothed. This world in arms is not spending money alone. It is spending the sweat of its laborers, the genius of its scientists, the hopes of its children. The cost of one modern heavy bomber is this: a modern brick school in more than 30 cities. It is two electric power plants, each serving a town of 60,000 population. It is two fine, fully equipped hospitals. It is some fifty miles of concrete pavement. We pay for a single fighter plane with a half million bushels of wheat. We pay for a single destroyer with new homes that could have housed more than 8,000 people. This is, I repeat, the best way of life to be found on the road the world has been taking. This is not a way of life at all, in any true sense. Under the cloud of threatening war, it is humanity hanging from a cross of iron.
&lt;/blockquote&gt;This was no pacifist. He was Supreme Allied commander in the European theater and served with distinction before then. He'd never be elected today with these views, and anyone trying to claim we face a greater threat today than the Soviet empire at the end of the 50s is either fooling themselves or needs to pick up a history book.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-1330942131172836645?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/1330942131172836645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=1330942131172836645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/1330942131172836645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/1330942131172836645'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/06/obama-to-disarn-military.html' title='Political spam emails and computer safety.'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-976275295961511929</id><published>2008-06-12T11:08:00.000-07:00</published><updated>2008-12-10T14:39:23.986-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Earth'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Science'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>HeyWhat'sThat: The coolest mapping site you've never heard of</title><content type='html'>What happens when someone has too much free time, programming talent, and a burning question?  &lt;a href="http://www.heywhatsthat.com/"&gt;This&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/oVxvx3R_ATk&amp;amp;hl=en"&gt;&lt;embed src="http://www.youtube.com/v/oVxvx3R_ATk&amp;amp;hl=en" type="application/x-shockwave-flash" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Summary: HeyWhatsThat is basically a rather advanced map hack site which includes viewsheds linked with government/public name systems (names with xy data) so from a given point you can see all the major peaks nearby.  The proprietor and designer, Michael Kosowsky, has steadily been adding stuff to it and it now includes pathing (which gives you an elevation profile), and a night view.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_vo8PLRzBBdw/SFG5Q8grvZI/AAAAAAAAABs/dgicSuhXG0k/s1600-h/mountwhat.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: center; cursor: pointer;" src="http://2.bp.blogspot.com/_vo8PLRzBBdw/SFG5Q8grvZI/AAAAAAAAABs/dgicSuhXG0k/s320/mountwhat.jpg" alt="" id="BLOGGER_PHOTO_ID_5211149944616631698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I'm moderately curious why Google hasn't bought him out/hired him/stolen the idea. As far as I can tell, Kosowsky built all the tools (minus the Google Map of course) from the ground up. It includes some interesting little quirks based on his response to user comments, like the way it handles the curvature of the earth and the fact it switches to metric if outside the United States.&lt;br /&gt;&lt;br /&gt;(To be completely fair, you might have heard about this site.  Several other bloggers, including &lt;a href="http://www.ogleearth.com/"&gt;Ogle Earth&lt;/a&gt;, have wrote about it.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-976275295961511929?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/976275295961511929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=976275295961511929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/976275295961511929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/976275295961511929'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/06/heywhatsthat-coolest-mapping-site-youve.html' title='HeyWhat&apos;sThat: The coolest mapping site you&apos;ve never heard of'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vo8PLRzBBdw/SFG5Q8grvZI/AAAAAAAAABs/dgicSuhXG0k/s72-c/mountwhat.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-3511461181482878833</id><published>2008-06-10T17:28:00.001-07:00</published><updated>2009-03-16T12:49:42.499-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Civil Rights'/><category scheme='http://www.blogger.com/atom/ns#' term='Property Rights'/><category scheme='http://www.blogger.com/atom/ns#' term='Long Tail'/><category scheme='http://www.blogger.com/atom/ns#' term='Copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='Science'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Speech'/><title type='text'>The viable solution to internet piracy</title><content type='html'>The sad fact of the matter is piracy as it is currently defined cannot be stopped without enormous breaches of privacy.  Absent the restriction of tools to even &lt;span style="font-style: italic;"&gt;create&lt;/span&gt; programs that can effortlessly defeat protection methods, you can't stop people from copying digital information.  Mostly because the mere act of being on the internet means you are required to copy things just to view/listen to them.

This is a sample of some of the points of a paper I recently read at Cato called &lt;a href="http://www.cato-unbound.org/2008/06/09/rasmus-fleischer/the-future-of-copyright/"&gt;The Future of Copyright&lt;/a&gt;.  My personal favorite part:
&lt;blockquote&gt;&lt;p&gt;When American troops liberated the city of Luxembourg in 1944, they made a strange capture: a machine capable of recording sound on magnetic tapes. Shortly after the war, this German military invention made its appearance in private homes. Tape recorders integrated listening and reproduction in one device, but as separate functions. That’s no longer the case with digital technology. Today, to use digital information &lt;em&gt;is&lt;/em&gt; to copy it.&lt;/p&gt; &lt;p&gt;Computers operate by copying. They couldn’t care less whether the physical distance between original and copy is measured in micrometers or in miles; both work equally well for them. Copyright law, on the other hand, must somehow draw a line between use and distribution. That means putting an imaginary grid over the chaotic myriad of network nodes, delineating clusters of devices that can be attributed to individuals or households.&lt;/p&gt;&lt;/blockquote&gt;Every person reading this article is actually copying it illegally.  You can't &lt;span style="font-style: italic;"&gt;help &lt;/span&gt;but do it.  As you surf the internet your computer is constantly caching (saving locally) data that you are viewing.  Anyone who has ever used the internet for anything is almost certainly a pirate.  I'll let you all off with a warning this time.

Humor aside, the problem is one that the music industry found itself in a long while ago with the invention and mass adoption of radio.  John Philip Sousa was &lt;a href="http://www.jstor.org/pss/3680566"&gt;convinced&lt;/a&gt; anything but live shows would completely destroy music.  The solution, after much complaining, was to just license the distributor.  Now of course the distributor and consumer and creator is anyone and everyone on the internet.

The compromise is an idea that is not new and is even talked about by both sides of the issue with increasing interest: &lt;a href="http://arstechnica.com/news.ars/post/20080313-5-a-month-for-legal-p2p-could-happen-sooner-than-you-think.html"&gt;mass public electronic media licensing&lt;/a&gt;.  If everyone on the internet is a pirate, license everyone.   Everyone who wants to buy in at least.   You've solved 99% of your piracy problems by facing the reality of a system, the internet, that requires copying.  You also don't even have to host the files themselves, users are more than willing to do so.

The idea has merit but the problem is the pie to be divided.  We need an organization as trusted as the Nielsen statistics are for downloaded media content to correctly award creators and their labels/studios/whatever.

The only alternatives are to entire restrict piracy with the kind of locking down that would destroy the internet and privacy in general (people could still just rip stuff from friends/renters) OR to see an attempt to destroy internet and privacy while the major content holders die a slow and painful (for everyone involved) death at the hands of unrelenting technological innovation.

Edit: Hahaha.  Bonus quote from &lt;a href="http://www.guardian.co.uk/technology/2008/apr/07/digitalmusic.drm"&gt;a Guardian article&lt;/a&gt; linked from the Cato piece:
&lt;blockquote&gt;"For somebody who has spent 30 years in the music industry, you instinctively know this stuff is going on. But when you actually sit looking at your computer and see a number that says 95% of people are copying music at home, you suddenly go, 'Bloody hell'," he said.&lt;/blockquote&gt;Turns out you could nuke the internet from orbit and the current copyright model is doomed.

&lt;span style="font-style:italic;"&gt;Note: Copying this work is no longer actually illegal in any sense, since I have licensed everything with Creative Commons.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-3511461181482878833?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/3511461181482878833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=3511461181482878833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/3511461181482878833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/3511461181482878833'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/06/viable-solution-to-internet-piracy.html' title='The viable solution to internet piracy'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-3815384454084601159</id><published>2008-05-23T16:23:00.000-07:00</published><updated>2008-06-09T15:17:20.749-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Science'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Monday Links</title><content type='html'>&lt;a href="http://www.infoworld.com/article/08/03/17/12TC-windows-workstation-2008_1.html"&gt;MS Server 2008 as an OS&lt;/a&gt;: Amusingly enough, for all the hatred generated for Windows Vista, a product with supposedly a virtually identical code base is whooping up on it as far as performance goes.  Some folks in the comments have suggested this might be because Server 2008 doesn't  have the more intrusive &lt;a href="http://www.eff.org/issues/drm"&gt;DRM&lt;/a&gt; that currently is the biggest reason I have no interest in upgrading ("Oh, so I get a performance hit, maybe two useful new features total, and one day you can just take over my computer to prevent me from copying stuff I bought legitimately?  SIGN ME UP").  Server 2008 with some &lt;a href="http://blogs.msdn.com/vijaysk/archive/2008/02/11/using-windows-server-2008-as-a-super-desktop-os.aspx"&gt;minor modifications&lt;/a&gt; can do just about everything that Vista can do (music, movies, games, file management) and still move faster.   If this forces updates like Vista does and gets at all popular, I expect Microsoft will toss in the DRM stuff.  They can't seem to help themselves, they really really want control over your computer and all the software on it.  There is a lot of money in it, so I can see the motivation.

&lt;a href="http://www.youtube.com/watch?v=IK1nMQq67VI"&gt;Brain Rules&lt;/a&gt;: John Medina is entertaining in this authors@google video, explaining his new book on some of the things you can do to aid cognitive function, help in relationships, and live longer without dementia.
&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IK1nMQq67VI&amp;amp;hl=en"&gt;&lt;embed src="http://www.youtube.com/v/IK1nMQq67VI&amp;amp;hl=en" type="application/x-shockwave-flash" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;a href="http://strangemaps.wordpress.com/"&gt;
Strange Maps&lt;/a&gt;: Exactly what it sounds like.  Want a cheese map of Canada or a 1942 map of the "new world order" (a vision of a post war world from the very depths of the war)?  This is the place to find it.

&lt;a href="http://www.nytimes.com/interactive/2008/06/09/business/20080609_GAS_GRAPHIC.html#tab1"&gt;Gas Prices relative to income&lt;/a&gt;: Who is getting hit hardest by gas prices (which is to say, what percentage of your income is being eaten up by it)?  I am curious if this map takes into account the average (or median, as one might prefer) gasoline consumption of the areas.  It doesn't appear to, but I will attempt to recreate it when I have time to see.
&lt;a href="http://thestar.blogs.com/maps/"&gt;
Map of School Vaccinations&lt;/a&gt;: These are the areas to point fingers to when we see a resurgence of childhood diseases.  Normally I would be live and let live about this kind of bottomless stupidity, but a population that will sustain a stable habitat for such diseases will allow said diseases to adapt and render the vaccines ineffective.  Also, children should not be responsible to the mass idiocy of their parents.  I believe one day I will make a density map of stupidity and this will certainly be one of the variables.

&lt;a href="http://www.oateck.com/blogs/programming_tips/archive/2008/01/15/top-5-programming-languages-you-should-know.aspx"&gt;Top Five Programming Languages to Learn&lt;/a&gt;:  Just like learning a foreign language but probably worth far more money if you are really good at speaking it.  C# tops the list and I would agree.  You can use it to add on to anything having to do with Windows, use it for web applications, Silverlight (a .NET version of the ubiquitous Flash player) and understanding the libraries will come in handy even in an open source/Linux environment with Mono.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-3815384454084601159?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/3815384454084601159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=3815384454084601159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/3815384454084601159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/3815384454084601159'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/05/monday-links.html' title='Monday Links'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-2732462321426797682</id><published>2008-05-19T12:01:00.000-07:00</published><updated>2008-05-19T13:21:45.540-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Earth'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='Crowdsource'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Geodata distribution, piracy, and the future business models.</title><content type='html'>The big talk in the GIS world is the presentation Jack Dangermond of ESRI and John Hanke of Google at a recent conference (Where2.0).  In it, they effectively outline the plan to do as much as possible to encourage the greater GIS community to openly offer their data to be served up by their products, which are going to be integrated in a much closer fashion when 9.3 comes out in a few weeks.

&lt;object type="application/x-shockwave-flash" data="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&amp;amp;feedurl=http%3A%2F%2Fwhere%2Eblip%2Etv%2Frss%2Fflash&amp;amp;file=http%3A%2F%2Fblip%2Etv%2Frss%2Fflash%2F909881%3Freferrer%3Dhttp%3A%2F%2Fradar%2Eoreilly%2Ecom%2Farchives%2F2008%2F05%2Fwhere%2D20%2Dvideo%2Dgoogleesri%2Dkeyn%2Ehtmlsource%3D3&amp;amp;brandlink=http%3A%2F%2Fblip%2Etv%2F%3Futm%5Fsource%3Dbrandlink&amp;amp;brandname=blip%2Etv&amp;amp;showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf" allowfullscreen="true" id="showplayer" width="400" height="255"&gt;&lt;param name="movie" value="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&amp;amp;feedurl=http%3A%2F%2Fwhere%2Eblip%2Etv%2Frss%2Fflash&amp;amp;file=http%3A%2F%2Fblip%2Etv%2Frss%2Fflash%2F909881%3Freferrer%3Dhttp%3A%2F%2Fradar%2Eoreilly%2Ecom%2Farchives%2F2008%2F05%2Fwhere%2D20%2Dvideo%2Dgoogleesri%2Dkeyn%2Ehtmlsource%3D3&amp;amp;brandlink=http%3A%2F%2Fblip%2Etv%2F%3Futm%5Fsource%3Dbrandlink&amp;amp;brandname=blip%2Etv&amp;amp;showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf"&gt;&lt;param name="quality" value="best"&gt;&lt;embed src="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&amp;amp;feedurl=http%3A%2F%2Fwhere%2Eblip%2Etv%2Frss%2Fflash&amp;amp;file=http%3A%2F%2Fblip%2Etv%2Frss%2Fflash%2F909881%3Freferrer%3Dhttp%3A%2F%2Fradar%2Eoreilly%2Ecom%2Farchives%2F2008%2F05%2Fwhere%2D20%2Dvideo%2Dgoogleesri%2Dkeyn%2Ehtmlsource%3D3&amp;amp;brandlink=http%3A%2F%2Fblip%2Etv%2F%3Futm%5Fsource%3Dbrandlink&amp;amp;brandname=blip%2Etv&amp;amp;showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf" quality="best" name="showplayer" type="application/x-shockwave-flash" width="400" height="255"&gt;&lt;/embed&gt;&lt;/object&gt;

A lot of firms and even public agencies offer geographic data for money, and they are probably going though a variety of stages of "freaking out".  Already a lot of data that they could formerly milk has been put up in some form or another in Google Earth, VE, or NASA's WorldWind.  Anyone who has taken a passing interest in the internet for the last decade can probably tell you this model, selling data for profit, is not going to work forever in the same way it always has.

The sustainable model in the digital age is in offering expert, specialized services rather than trying to produce artificial scarcity via DRM or hiding yourself entirely behind a firewall.  Ask the entertainment industry how the latter two options are working out.

For geographic digital data, this is already happening.  Go on any given piracy website and prepare to find the latest TomTom or other proprietary maps/data.  Undoubtedly there are more specialized and discrete sites out there just for geodata (or if there isn't then there will be when the demand exists).

This kind of thing can be mitigated by making your product very accessible (easy to buy) and superior to the free alternatives.  Working with Google or other distributors to set up a one-click purchase system for geodata together with free samples and an open format.  Continue to improve by offering semantic and interest associations (people who bought this also bought this, etc).

Young people - time rich and cash poor - will still pirate the heck out of it.  But when they join the business world they will be pitching your data to their bosses/clients.  And they'll be buying it themselves because they will eventually be relatively poor in time and rich in cash.

Selling to businesses will still be perfectly viable though (they assess the risk of piracy a little differently than individual actors), but the mass market is a different animal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-2732462321426797682?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/2732462321426797682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=2732462321426797682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/2732462321426797682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/2732462321426797682'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/05/geodata-distribution-piracy-and-future.html' title='Geodata distribution, piracy, and the future business models.'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-6110942582093408196</id><published>2008-05-15T15:55:00.000-07:00</published><updated>2008-05-16T16:45:25.827-07:00</updated><title type='text'>The developers of this program should be punished by being forced to use it frequently</title><content type='html'>Microsoft's SQL Server Business Intelligence Development Studio is something you may never have heard of.  Consider yourself lucky if that is the case.  The stupidly long name is just the first in a series of entirely avoidable errors.

Pretend you need to make a report - basically a table - and it combines three related tables.  Simple, right?  Just join the tables together and select whatever columns you want.  Now add a wrinkle - the user gets to filter these results.  If they only want rows related to a certain area, that is what they get.

Here are the very stupid things about Visual Studio that makes it the worst environment to do this in.

&lt;ol&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;SQL formatting options in this thing are utter trash&lt;/span&gt;.&lt;/span&gt;   Have fun writing your queries when there is no color coding and no tab delimiting.  Even better: whatever formatting you paste in is also going to be ruined.  Intellisense, that super awesome thing that autocompletes common code and is one of the main draws of Visual Studio for other applications?  Gone.
&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;The visual tools are similarly crap&lt;/span&gt;.  &lt;/span&gt;The whole drag-and-drop type of scripting is stupid on principle and apparently MS is trying to prove that point by making really bad tools to do it.  Try adding a parameter into a WHERE clause in their "handy" little designer under Filter.  Even if you perfectly type one that already exists, it will make a new one (throwing a 1 at the end to differentiate it).&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Options, Preferences, Report Properties, Report Parameters, Customize, Settings, etc&lt;/span&gt;.&lt;/span&gt;  Your UI team should be flogged for this kind of thing.  The vast majority of these could be condensed into a single dialog with multiple tabs.  Having 987,345 places to look to find some kind of preference or option makes users silently pray for your death.  You can find this in a lot of Windows Apps and it is why &lt;a href="http://www.joelonsoftware.com/items/2008/05/01.html"&gt;people smarter  than me are also telling you (more politely) to&lt;/a&gt; &lt;a href="http://arstechnica.com/articles/culture/microsoft-learn-from-apple-II.ars"&gt;reexamine your UI decisions.&lt;/a&gt;
&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-6110942582093408196?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/6110942582093408196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=6110942582093408196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/6110942582093408196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/6110942582093408196'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/05/developers-of-this-program-should-be.html' title='The developers of this program should be punished by being forced to use it frequently'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-4598704565128283495</id><published>2008-05-06T17:38:00.000-07:00</published><updated>2008-05-06T18:54:14.248-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='Crowdsource'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>The benefits of being a late bloomer</title><content type='html'>This isn't a post about an embarrassing teenage angst.  It is actually a story about natural resources, the industrial revolution, and programming for Windows.

&lt;a href=http://arstechnica.com/index.ars&gt;Ars Technica&lt;/a&gt;, one of the better tech sites on the internet, recently did &lt;a href=http://arstechnica.com/articles/culture/what-microsoft-could-learn-from-apple.ars&gt;a series&lt;/a&gt; on the lead up to the most recent malaise we've seen with Windows programming.  

As I read the piece, I kept noticing parallels between Microsoft's difficulties and the early innovators in the industrial revolution.  Despite the fact that you probably know nothing about the 19th century about Britain besides the fact the nascent United States kicked its ass off the better parts of North America, it is actually pretty relevant.  

&lt;b&gt;Rule Britannia&lt;/b&gt;
Britain ran the 19th century.  It controlled all of the sea lanes, dominated world trade/finance, and ran nations which were ten times its landmass and population by occasionally machinegunning down crazy-brave hordes of natives who were attacking them with spears.  It got this way because it not only was the first to recognize and reap the massive benefits from new industrial machinery, but also because it ruthlessly closed itself off in terms of technology to retain their advantage.  A lot of the first major industries that started in America were based on stealing the technology anyway - not completely unlike piracy in China at the moment.

In the late 19th century this initial advantage actually started to hurt them in places.  A "second" industrial revolution started when better techniques for creating stuff like steel were developed.  Nations a little behind the times compared to Britain could buy better stuff fresh without the perceived cost of replacing older equipment.  A newly united Germany bears mention here.

&lt;b&gt;Relevance to Windows development&lt;/b&gt;
Programming in Windows is a bunch of old equipment that needs replacing according to the Ars series (they are not at all alone in this suggestion).  Old 16bit windows stuff will still work in the new 64 bit systems, but the odd things you have to account for to maintain this backwards compatibility makes programming new stuff for it a tremendous pain.  

Relatively late comers (in terms of popularity) like Apple and the more user friendly Linux distributions like Ubuntu can and do start from scratch in order to build better tools and not incur the kind of fallout that would happen if MS did the same.  Apple pulled this of by creating a virtual machine for their old apps.  Desktop Linux distributions don't really have to worry about this because their user base really isn't so large as to cause mass customer loss at breaking compatibility.

The apparently sexier place to do development is for the web, which is OS neutral and can increasingly do stuff that was once limited only to the desktop.  That stuff that still needs to be done on a local machine - heavy audio/image/video processing - have a lot of good tools on alternatives to Windows.

The only exception here seems to be in the gaming industry, which in general steadfastly refuses to develop for multiple operating systems because, from what I understand, the open tools for rendering graphics (OpenGL) are more difficult to use than Microsoft's DirectX.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-4598704565128283495?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/4598704565128283495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=4598704565128283495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/4598704565128283495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/4598704565128283495'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/05/benefits-of-being-late-bloomer.html' title='The benefits of being a late bloomer'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-5855892924962332248</id><published>2008-04-30T15:00:00.000-07:00</published><updated>2008-04-30T15:13:57.102-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Civil Rights'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>Geography, law, and leaving things up to the states to decide</title><content type='html'>The problem here is not that some states are unusually incompetent or corrupt (I'm looking at you Texas), but because people move more frequently and federal law has ballooned into places where the original signers of the Constitution never envisioned.

Take the current rather bigoted opposition to gay marriage and throw transsexuals into the mix: the equation becomes hilariously/tragically more complicated.  Money quote from the &lt;a href=http://www.nytimes.com/glogin?URI=http://www.nytimes.com/2008/04/27/fashion/27trans.html&amp;OQ=_rQ3D1&amp;OP=7f56866eQ2FTQ3AuyTQ3FQ51HQ26Q2BQ51Q51i6T6Q7CQ7C2TQ7ChT6Q5CTQ23AQ26SRQ51LT6Q5CiQ2BALQ26xSijz&gt;NYT article&lt;/a&gt; on the subject (registration is free but I don't like to encourage sites to put up that trash, so I recommend &lt;a href=http://www.google.com/url?sa=t&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fwww.bugmenot.com%2F&amp;ei=8-wYSPqEL6nmpgTTvPT4CA&amp;usg=AFQjCNEB16Whn_ONTZVXPvJJLGWP3aFuoQ&amp;sig2=j__4djSM1WPSDfQOpAq5PQ&gt;BugMeNot&lt;/a&gt;, an addon for Firefox that you should try to only use legally):

&lt;blockquote&gt;Urging the United States Supreme Court to tackle the issue in 2000, lawyers for Christie Lee Littleton, a Texas male-to-female transsexual suing her husband’s doctors for wrongful death, noted the confused landscape: &lt;b&gt;“Taking this situation to its logical conclusion, Mrs. Littleton, while in San Antonio, Texas, is a male and has a void marriage; as she travels to Houston, Texas, and enters federal property, she is female and a widow; upon traveling to Kentucky she is female and a widow; but, upon entering Ohio, she is once again male and prohibited from marriage; entering Connecticut, she is again female and may marry; if her travel takes her north to Vermont, she is male and may marry a female; if instead she travels south to New Jersey, she may marry a male.”&lt;/b&gt;

The Supreme Court declined to take the case.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-5855892924962332248?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/5855892924962332248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=5855892924962332248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/5855892924962332248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/5855892924962332248'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/04/geography-law-and-leaving-things-up-to.html' title='Geography, law, and leaving things up to the states to decide'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-9161537664403985290</id><published>2008-04-25T11:51:00.000-07:00</published><updated>2008-04-30T14:15:23.499-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Earth'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Science'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>The real future of mobile GIS</title><content type='html'>This.  This is it.

Here are a pair of guys that have integrated spatial objects into video, allowing a user to pan around with a Android phone (or any camera probably) and have that information appear.

&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.vimeo.com/843168"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/2V6MNp_tWG0&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;

Next step, combining that functionality with an &lt;a href="http://www.msnbc.msn.com/id/22731631/"&gt;artificial contact lens&lt;/a&gt; and, if we felt like being really sci-fi, possibly &lt;a href="http://www.newscientist.com/article/dn6127-brain-implants-read-monkey-minds.html"&gt;thought activated controls&lt;/a&gt;.  The technology basically exists but requires the engineering for the best practical applications and integration.  All of it would be noninvasive - no need for Matrix-style headjacks or major surgery - and it could just be taken off when you don't want to expend the effort.

Then, integrate this kind of thing with existing applications like &lt;a href="http://technology.slashgeo.org/technology/08/04/18/1953242.shtml"&gt;Whereyougonnabe&lt;/a&gt; and &lt;a href="http://twitter.com/"&gt;Twitter&lt;/a&gt;.  

Never have trouble finding your friends at a social event again, always know the efficient bike/walk/car path to follow, and the ability to immediately search and find anything interesting you want nearby.  You could search around you in a fashion that you would otherwise need the internet for, finding friends in a wide-Facebook/MySpace network style and nearby interests by drawing resources from the largest repository of human knowledge ever conceived.  

Interaction wouldn't be far away.  See a bad driver on the road?  Vote them down and people will know to avoid him/her.  Some area particularly dangerous and you will know.  Which bar/club is currently overcapacity and not worth going to visit until later?  What food on the menu is actually good?  The simple fact is that eventually the concept of "spatial data" will not be discernible as something independent because nonspatial data will be considered so worthless by comparison.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-9161537664403985290?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/9161537664403985290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=9161537664403985290' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/9161537664403985290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/9161537664403985290'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/04/real-future-of-mobile-gis.html' title='The real future of mobile GIS'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-7086199838924206707</id><published>2008-04-22T12:54:00.000-07:00</published><updated>2008-12-10T14:39:24.215-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>THE POLLS!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vo8PLRzBBdw/SA5DAPWEleI/AAAAAAAAABk/WbnMf6OQHtw/s1600-h/ca86e209e6e4b6de2701d6b5cd7afa66ffa17fe9.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_vo8PLRzBBdw/SA5DAPWEleI/AAAAAAAAABk/WbnMf6OQHtw/s320/ca86e209e6e4b6de2701d6b5cd7afa66ffa17fe9.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5192161091802928610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This image is still less insulting than the comment I recently read on &lt;a href=http://forums.somethingawful.com/&gt;SA&lt;/a&gt; suggesting the only reason Clinton hasn't conceded (due to a nearly insurmountable Obama delegate lead) is that women are bad at math.&lt;br /&gt;&lt;br /&gt;Edit: To qualify that "insurmountable lead" bit, lets take tonight's nearly double digit victory for Clinton into the &lt;a href=http://forums.somethingawful.com/showthread.php?threadid=2777634&amp;userid=0&amp;perpage=40&amp;pagenumber=177#post342682361&gt;larger perspective&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Obama now has 1723 delegates, Clinton has 1593.&lt;br /&gt;&lt;br /&gt;There are 303 uncommitted supers and 408 unassigned pledged delegates, a total of 711. These means Clinton must now win 59.1% of the 711 remaining delegates to break even with Obama.&lt;br /&gt;&lt;br /&gt;Before PA, he had 1650 to her 1508, and there were 869 delegates outstanding. At this point, she needed to win 58.2% of remaining delegates to break even.&lt;br /&gt;&lt;br /&gt;So, after all is said and done in PA, Clinton must now take a 1% larger share of the remaining delegates to break even with Obama.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-7086199838924206707?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/7086199838924206707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=7086199838924206707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/7086199838924206707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/7086199838924206707'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/04/who-injects-politics-into-their-tech.html' title='THE POLLS!'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vo8PLRzBBdw/SA5DAPWEleI/AAAAAAAAABk/WbnMf6OQHtw/s72-c/ca86e209e6e4b6de2701d6b5cd7afa66ffa17fe9.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-5480746454600451523</id><published>2008-04-07T16:46:00.000-07:00</published><updated>2008-04-07T17:32:25.382-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Property Rights'/><category scheme='http://www.blogger.com/atom/ns#' term='Copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='Science'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>In a decade or two, anything less will be like being illiterate</title><content type='html'>I casually linked a 12 year old who is doing a lot of development on a major Javascript framework in the previous post.  Here he is giving a talk at Google on jQuery.

&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8mwKq7_JlS8&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/8mwKq7_JlS8&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;

The tools will only get easier and the next generation will have no problem picking it all up with their sponge-like brains.  There are four consequences of this that I can immediately think of:

&lt;ul&gt;&lt;li&gt;More open source development.  It looks great on a resume, there is a possibility of making a big name for yourself (publish something in academic journals, giving talks at Google, etc.) the satisfaction derived from contributing, and naturally you, like everyone else, get the benefits of the improvements.
&lt;/li&gt;&lt;li&gt;Possibly a citizenry that can more easily identify logical fallacies.  Perhaps nothing is more important for a democracy besides free speech.  As with the open source stuff, people should demand more transparency from their elected officials, and even if they don't get it though official channels, they will always find &lt;a href="http://www.wikileaks.org/wiki/Wikileaks"&gt;ways to fulfill this need&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;A greater appreciation for mathematics.  Hopefully higher level math taught earlier, when the kids can absorb basically any information.
&lt;/li&gt;&lt;li&gt;More rational discussion of basic scientific facts about the world around us.  Less of &lt;a href=http://www.imdb.com/title/tt1091617/&gt;this tragic, mortifying stupidity&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/9191479829462483742-5480746454600451523?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/5480746454600451523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=5480746454600451523' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/5480746454600451523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/5480746454600451523'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/04/in-decade-or-two-anything-less-will-be.html' title='In a decade or two, anything less will be like being illiterate'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-956463916599747718</id><published>2008-04-07T10:07:00.000-07:00</published><updated>2008-04-07T17:36:06.932-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Science'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>What language should you learn first?</title><content type='html'>&lt;b&gt;The breakdown&lt;/b&gt;
Read some stuff on the internet and you will see everyone has an opinion on which language you should learn if you are just starting to program.  

1. &lt;i&gt;Hippies&lt;/i&gt;: Python, Smalltalk, Visual Basic, Java.  This school assumes most beginners don't need to know anything about pointers or garbage collection, and a lot won't at all.  If they ever have to learn these things, they are better off picking it up after getting the basics of object oriented design and general logic down.  

2. &lt;i&gt;Masochists&lt;/i&gt;: C++, C.  Learn the hard way and everything else will be easy.  This school weeds out anyone not wholly committed to the idea of coding their whole lives. They'd have you do assembly if they had the time to proofread it and comment how terrible and hopelessly inept you are, assuming you can get anything to work.  This method works best if you are &lt;a href=http://video.google.com/videoplay?docid=-978395286272895697&gt;a wunderkind that heads development on major Javascript frameworks at aged goddamned 12&lt;/a&gt;.

3. &lt;i&gt;Pragmatists&lt;/i&gt;: C# or .NET in general, Javascript, maybe Java, whatever your company/school uses.  It's possible you'll pick up the concepts necessary to be a decent programmer, but you need to be able to code several things &lt;i&gt;right now&lt;/i&gt; and the theories of software architecture can take a back seat until you have more time.

An of course there is mixing and matching, which is probably more common than any complete adherence to any school.  

&lt;b&gt;My story&lt;/b&gt;
I cut my teeth on C++ back when all the cool kids were doing it in high school, but when I started doing Running Start classes at the local community college in my junior year my embarrassingly poor math skills at the time precluded taking basically any CS course.  

I did manage to make a very inelegant Tic-Tac-Toe program with a pretty decent AI, but that was the sum total of my experience.  The book I had probably wasn't a good idea to use (I picked it up at the remainder book store I worked for at the time).

Later, when I got into Geography (and GIS specifically) I went through a slow evolution: from the moderately crummy visual ModelBuilder program in ArcGIS to VB.NET - the latter via a course my wife took before I did and aced - to Python, and finally now fooling around with .NET stuff but looking back at C++ again.

&lt;b&gt;Where to go now&lt;/b&gt;
At the moment I am kind of between #2 and #3.  The one professional coder I know insists I do some lower level (meaning, closer to raw machine language; meaning harder in general) language.  Specifically C++, which he could then critique.  This would be a really really good idea and is extremely nice of him to offer to do.  Long run, I'll probably be a better programmer for doing it.  

At the same time though, I know a bit of C# already, everything in the office is .NET, and there is a really good chance I'll be using it very soon.  Particularly because the small stuff I have written at work (mostly Python) is likely going to be kept around and maintained in some way.  And that means moving it to .NET because no one really uses Python here.  I'd have real projects to do as opposed to homework from my friend.  Also, there are free in-house training programs for it.

I'm almost certain to go with #2 because of the long term prospects of actually being good at this (which means versatility) and also because if I am hired on here as a GIS Developer they'll train me anyway.  "Specific language is actually unimportant," I've been told.  What matters is understanding what you are doing when you give a computer instructions, what object oriented design means, and good practices &amp; algorithms.  Anyone who knows the basics, logic, and elegance behind programming can pick up just about any major language in a day or two.

&lt;b&gt;My largely uninformed opinion on language&lt;/b&gt;
C++ is actually scary as hell though, and never something I'd give a beginner.  &lt;a href=http://www.artificialworlds.net/blog/2008/04/07/c-is-an-expert-language/&gt;As other people have observed better than I could&lt;/a&gt;, C makes you do more work (garbage collection and memory management), higher level languages and .NET does it for you, and  C++ appears to do it for you but can fail catastrophically if you don't know what is going on under the hood.  Had I known about Python in my high school days I would have started with that, no question.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-956463916599747718?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/956463916599747718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=956463916599747718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/956463916599747718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/956463916599747718'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/04/what-language-should-you-learn-first.html' title='What language should you learn first?'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-5155171400374022578</id><published>2008-03-28T16:09:00.000-07:00</published><updated>2008-12-10T14:39:24.467-08:00</updated><title type='text'>Perfect</title><content type='html'>There isn't any way in which this does not represent the kind of custom software I have worked with in ArcGIS.  It is the inevitable result of shifting user requests and lack of an integrated design from the start.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vo8PLRzBBdw/R-18qIPMdAI/AAAAAAAAAA8/jxV1x2bwB2I/s1600-h/simplicity.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_vo8PLRzBBdw/R-18qIPMdAI/AAAAAAAAAA8/jxV1x2bwB2I/s320/simplicity.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5182935809380873218" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-5155171400374022578?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/5155171400374022578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=5155171400374022578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/5155171400374022578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/5155171400374022578'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/03/perfect.html' title='Perfect'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_vo8PLRzBBdw/R-18qIPMdAI/AAAAAAAAAA8/jxV1x2bwB2I/s72-c/simplicity.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-4316979767954194129</id><published>2008-03-12T16:22:00.000-07:00</published><updated>2008-03-12T17:08:46.007-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Hybrid firms and Proprietary Software Licensing</title><content type='html'>&lt;a href="http://www.archaeogeek.com/blog/2008/03/12/dear-esri-its-not-me-its-you/"&gt;This kind of thing&lt;/a&gt; is why I wouldn't want to open my own GIS oriented business with proprietary software.

&lt;blockquote&gt;ESRI have told us that as an educational charity we are no longer allowed to have an educational discount for using their software and, not only that, our license codes will cease to work at the end of this month. So, we have 3 weeks, with the Easter holidays in the middle, to extricate ourselves and our ongoing projects from ArcGIS and into something else or find the many thousands of pounds to buy the full licenses for all of our staff.&lt;/blockquote&gt;

This is my general blog, so for those that don't know, ESRI is the "big dog" proprietary GIS software firm.  At least in the United States, it is relatively accurate to think of them as the Microsoft of the computer mapping world (though little can really compare with the OS market share Microsoft commands). 

The problem here is not limited to ESRI.  The idea of time-duration licenses for any good that is tempered by special discounts for educational institutions, charities, etc, is one fraught with difficulties.  This is especially as you cross cultural/institutional lines (as is the case with the above example).  You can see something similar with annual income taxes, the problems inherent there need really no detailed mention.

The risk associated with a change in the licensing regime - specifically in discount - will always result in some firms that are blindsided with an outrageous (and possibly unintentional) cost increase.  The risk associated with this happening - which includes not merely the higher licensing fee but also the cost to assess whether it is worth paying for - combined with often already high costs resulting from interoperability issues and current fees.  Fair warning or not, a switch being forced by a change in fees is going to cost money.

Basically:
Cost of Being Locked In + Licensing Fees + Risk of Fee Changes

You avoid all of that with open source software, though there is the question of maturity.  QGIS, the likely contender for the heart of the user otherwise locked into ArcMap, has come a long way but my short experience with it wasn't entirely pleasant in terms of stability.  For other situations, open source software is often equal or superior - Microsoft SQL Server has only just caught up with Postgres for spatial querying.  It all depends on the given software.

The costs of starting a business is already high.  My hope is by the time I can start a GIS consulting firm there will be a simple, stable open source GIS platform/viewer.  I don't need it to do a lot really, just display data and allow for easy editing.  The spatial analysis can be done though some scripting with Python/SQL, and dissemination though the web with the future version of MapServer/OpenLayers.  It sounds simple, and would be perfect for what I am doing right now, but who knows what GIS will be in the future. At the end of the day it is all about what the client wants.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-4316979767954194129?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/4316979767954194129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=4316979767954194129' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/4316979767954194129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/4316979767954194129'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/03/hybrid-firms-and-proprietary-software.html' title='Hybrid firms and Proprietary Software Licensing'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-6605502720387960512</id><published>2008-03-03T12:33:00.000-08:00</published><updated>2008-03-03T16:01:23.834-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Science'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Mapping Science Itself</title><content type='html'>&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vos5QBDywMM"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/vos5QBDywMM" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;
This is a Google Tech Talk called &lt;i&gt;Scholarly Data, Network Science, and (Google) Maps&lt;/i&gt;.  The creative use of maps in this presentation is impressive, but it is interesting to see that the vast majority of the time and effort to produce them consisted solely of data cleanup.

This kind of data cleanup - specifically the kind that requires some expertise in the subject (in this case, the metadata associated with huge datasets of high variability), some technical skill to automate processes when you can, and recognizing when it is prohibitive to do so - is likely to be steady, if sometimes boring, work for as long as such data is in demand.   I would be curious how much of it they have considered handing off to the crowd (though scholarly work may not really lend itself to the concept as well as, say, images do via something like &lt;a href="http://en.wikipedia.org/wiki/Google_Image_Labeler"&gt;Google's Image Labeler&lt;/a&gt;)

Another interesting thing regarding this presentation is the &lt;a href=http://scimaps.org/connect&gt;composition of the team&lt;/a&gt; responsible for the maps.  Geography is always billed as a highly interdisciplinary field and this is a perfect example (though you will notice an abundance of mathematicians, graphic designers/cartographers, and some computer science folks).

These guys sell their maps &lt;a href="http://scimaps.org/ordermaps/"&gt;here&lt;/a&gt;. All of the money goes to getting such maps into schools where they can do some real good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-6605502720387960512?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/6605502720387960512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=6605502720387960512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/6605502720387960512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/6605502720387960512'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/03/mapping-science-itself.html' title='Mapping Science Itself'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-1254916463418699874</id><published>2008-02-26T14:32:00.000-08:00</published><updated>2008-03-12T17:55:34.398-07:00</updated><title type='text'>My problem with Javascript</title><content type='html'>Imagine a computer language that is used for almost everything on the internet that is interactive (seriously, try disabling it and going to your favorite sites).  Also imagine it has the worst conventions for a language you can imagine, almost everything about its design being haphazard or shortsighted.

I think you see where I am going with this.  Apparently it is easier to get going as a beginner copying and pasting known code (say for mapping APIs used by &lt;a href="http://code.google.com/apis/maps/"&gt;all&lt;/a&gt; the &lt;a href="http://openlayers.org/"&gt;cool&lt;/a&gt;, or at least, &lt;a href="http://www.esri.com/news/releases/07_2qtr/aws-java-api.html"&gt;dominate&lt;/a&gt; kids).

You can't really &lt;a href="http://video.yahoo.com/watch/111594/1710553"&gt;watch the experts in the language explain it&lt;/a&gt; without being struck by how many errors and outright mistakes there are still in there, destroying lives and sanity.  JavaScript is probably just as powerful as he says, but if I could be using any other language to do the above online mapping I would probably take it.

Additional: The best thing that can be said about Javascript is the fact it &lt;span style="font-style: italic;"&gt;isn't&lt;/span&gt; VB.  Everything that I've said about Javascript applies perhaps doubly for VB (VBA being the worst).  &lt;a href="http://visualbasic.about.com/od/imhoinmyhumbleopinion/a/aaVerityStob1.htm"&gt;I am by no means alone in this.&lt;/a&gt;

RE: Disabling JavaScript on browsers.  This is actually a very good idea in general.  Start using Mozilla Firefox if you don't already, and install NoScript.  It lets you very easily allow or not allow JavaScript to run on a given site (default off).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-1254916463418699874?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/1254916463418699874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=1254916463418699874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/1254916463418699874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/1254916463418699874'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/02/do-people-responsible-for-javascript.html' title='My problem with Javascript'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-3840204782797534971</id><published>2008-02-14T11:50:00.000-08:00</published><updated>2008-02-14T12:21:26.124-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>Links for Today</title><content type='html'>Happy generic Hallmark created holiday everyone.  Here is a list of interesting things.
&lt;ul&gt;&lt;li&gt;&lt;a href="http://lessig.org/blog/2008/02/20_minutes_or_so_on_why_i_am_4.html"&gt;The brilliant anti-corruption lawyer and author Lawrence Lessig on Obama.&lt;/a&gt;  I apologize if at any time my rather strong support for Barack Obama has offended anyone who reads this.  If you at all on the fence about this guy or just don't really know a lot about him, this is a good thing to see.&lt;/li&gt;&lt;li&gt;&lt;a href="http://opencalais.mashery.com/"&gt;The Reuters news agency releases its semantic web tool.&lt;/a&gt;  Put in a document of anything and it will spit out metadata, tags, and other information.  Very handy for searches.  If you could have this accept spatial data you could whip up a generic search tool like what appears on Google Earth.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mozilla.com/en-US/firefox/all-beta.html"&gt;Firefox 3 beta 3 is out.&lt;/a&gt;  Faster and more stable than Firefox 2, which means several orders of magnitude better than IE7.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.getmiro.com/"&gt;Miro.&lt;/a&gt;  I don't care if I mentioned this in a previous links post, it is still awesome.  Free shows and music videos (TED talks, PBS Frontline, The Onion).&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.escapistmagazine.com/articles/view/editorials/zeropunctuation/2901-Zero-Punctuation-Call-of-Duty-4"&gt;The Escapist; funny game reviews.&lt;/a&gt;  Funny even if you never played them or only have a passing interest in video games.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.vgcats.com/comics/?strip_id=254"&gt;This comic&lt;/a&gt; is almost as misogynistic as the &lt;a href="http://michele-dogslife.blogspot.com/2008/02/pseudocode-for-guys.html"&gt;comment I left on my mother's blog&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/9191479829462483742-3840204782797534971?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/3840204782797534971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=3840204782797534971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/3840204782797534971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/3840204782797534971'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/02/links-for-today.html' title='Links for Today'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-3664257742411609331</id><published>2008-02-12T16:06:00.000-08:00</published><updated>2008-02-12T16:13:29.679-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Civil Rights'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Speech'/><title type='text'>Telcom immunity passes Senate, Clinton doesn't bother showing up to vote.</title><content type='html'>The Senate bill includes every single thing Bush wanted.  One senator was mentioning with glee that not one of the amendments that could have caused a veto made it through.  McCain show up to vote for immunity, Obama voted to oppose it.

Not even the amendment that stipulated that this was the only legal eavesdropping program the president can create passed (this was Dianne Feinstein's, to give her credit for not being a complete shill).  The lack of that amendment means a president can just &lt;i&gt;make up&lt;/i&gt; a new spy program if for some reason (s)he find this law to be too constricting.  Knowing this congress, they would just make it legal afterward anyway.

The only way you can justify the striking down of these amendments is if you honestly believe the president has the right to spy on any person for any reason.  I will be highly amused if Clinton - &lt;a href=http://www.smirkingchimp.com/thread/12502&gt;who's campaign is already Nixonesque&lt;/a&gt; - gets the nod and the right-wing echo chamber suddenly reverses its position with the kind of amnesia normally reserved for budget, midday soap opera programming.

&lt;a href=http://action.firedoglake.com/page/petition/RestoreFISA&gt;Here is a petition to the House not to back down&lt;/a&gt;.  Their bill isn't perfect, but it doesn't include immunity. I also recommend calling your representatives.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-3664257742411609331?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/3664257742411609331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=3664257742411609331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/3664257742411609331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/3664257742411609331'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/02/telcom-immunity-passes-senate-clinton.html' title='Telcom immunity passes Senate, Clinton doesn&apos;t bother showing up to vote.'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-3183122821599719251</id><published>2008-02-07T15:12:00.000-08:00</published><updated>2008-12-10T14:39:24.818-08:00</updated><title type='text'>McCain effectively locks up Republican nomination</title><content type='html'>And if Democrats were interested in beating him, they should basically just show this picture on every possible two dimensional surface.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_vo8PLRzBBdw/R6uSHCGdplI/AAAAAAAAAA0/0GpiNeOXsBo/s1600-h/mccain_hugs_bush_500.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_vo8PLRzBBdw/R6uSHCGdplI/AAAAAAAAAA0/0GpiNeOXsBo/s320/mccain_hugs_bush_500.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5164382047231125074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There.  Barring the unlikely event of a massive terrorist attack that &lt;i&gt;can't&lt;/i&gt; be blamed on the administration (ha) or Iraq suddenly having obvious political progress (which would be wonderful in any case, though still doesn't justify the launching of the war) you just won the election.  Except for 20-25% of this country that just can't learn from (or are too proud to admit) their mistakes, Bush is radioactive for McCain.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-3183122821599719251?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/3183122821599719251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=3183122821599719251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/3183122821599719251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/3183122821599719251'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/02/mccain-effectively-locks-up-republican.html' title='McCain effectively locks up Republican nomination'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_vo8PLRzBBdw/R6uSHCGdplI/AAAAAAAAAA0/0GpiNeOXsBo/s72-c/mccain_hugs_bush_500.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-728750210576409565</id><published>2008-02-04T16:30:00.000-08:00</published><updated>2008-02-05T12:05:16.781-08:00</updated><title type='text'>My new mapping project: IKEA</title><content type='html'>This is addressed to all my friends that suggested going to IKEA: I hold you in utter contempt.  I suggest chocolate to my wife to mitigate this.

Las Vegas casinos would die to have they kind of layout your average IKEA store has.  I've been to a great number of casinos and never have I experienced the seemingly impossible method in which IKEA can get you directly to the items you came in looking for (trashy and overpriced as their selection is) but make it &lt;i&gt;completely impossible&lt;/i&gt; to leave without seeing everything else in their inventory.  Somehow I also managed to pick the store all of their fattest and oldest patrons gravitate to as well.

I want to map IKEA stores to see how they pull this off.  It would be like the opposite of the efficiency networking studies found in journals depicting good city street layouts.  I could create an objective metric to measure impassibility (or find an existing one) and measure IKEA stores, casinos, and other people walking places with a new method.  

I need a name for my metric.  Something to capture how infuriating the experience is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-728750210576409565?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/728750210576409565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=728750210576409565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/728750210576409565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/728750210576409565'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/02/my-new-mapping-project.html' title='My new mapping project: IKEA'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-7671281708317067631</id><published>2008-02-04T16:08:00.000-08:00</published><updated>2008-02-05T16:26:12.098-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Civil Rights'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Speech'/><title type='text'>Polls are projecting Barack Obama as the Winner of my Heart</title><content type='html'>He was against the war while Clinton was making a &lt;a href=http://clinton.senate.gov/speeches/iraq_101002.html&gt;passionate speech&lt;/a&gt; for why it was necessary to give that decision to Bush, abdicating a key constitutional responsibility given to Congress (&lt;a href=http://www.archives.gov/national-archives-experience/charters/constitution_transcript.html&gt;Section 8&lt;/a&gt;).

He has the best policy on &lt;a href=http://www.broadcastingcable.com/article/CA6495481.html&gt;network neutrality&lt;/a&gt; and privacy rights - IE, keeping the internet from being a worthless telcom-dominated commercial enterprise.

He has as much real political experience as Clinton (both relatively new Senators) and has actually gotten good government transparency legislation passed - a &lt;a href=http://www.usaspending.gov/&gt;searchable database&lt;/a&gt; of where government money actually goes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-7671281708317067631?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/7671281708317067631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=7671281708317067631' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/7671281708317067631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/7671281708317067631'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/02/you-should-all-vote-for-barack-obama.html' title='Polls are projecting Barack Obama as the Winner of my Heart'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-1110726476700168922</id><published>2008-02-01T21:11:00.000-08:00</published><updated>2008-02-01T23:09:50.653-08:00</updated><title type='text'>One sentence movie summaries</title><content type='html'>&lt;b&gt;&lt;i&gt;I am Legend&lt;/i&gt;&lt;/b&gt;: I know when I build my impregnable zombie-proof fortress I'm gonna pack way too many explosives in the ground around it so it will blow out huge chunks of my own defenses and allow them to get in easy - it's really just common sense.

&lt;b&gt;&lt;i&gt;American Gangster&lt;/i&gt;&lt;/b&gt;: ++ would sleep through again

&lt;b&gt;&lt;i&gt;Juno&lt;/i&gt;&lt;/b&gt;: Accidental teen pregnancy has never been so funny. The fact this apparently didn't get a wider release is a testament to how stupid the movie industry is.

&lt;b&gt;&lt;i&gt;Charlie Wilson's War&lt;/i&gt;&lt;/b&gt;: This is about a blow inhaling Democratic Congressman from Texas that kills the Soviet Union with his bare hands; if you need anything more to sell you on going to see it you are probably a dirty red.

&lt;b&gt;&lt;i&gt;Michael Clayton&lt;/i&gt;&lt;/b&gt;: This is basically boring as hell until the very end and then Clooney has a scene that appears to have been written by Aaron Sorkin (meaning it actually had snappy, entertaining dialog).

&lt;b&gt;&lt;i&gt;Fantastic Four Rise of the Silver Surfer&lt;/i&gt;&lt;/b&gt;: To everyone who paid money for the first one, and thus justified the production of this sequel: letters have been sent to your families instructing them to love you less.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-1110726476700168922?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/1110726476700168922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=1110726476700168922' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/1110726476700168922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/1110726476700168922'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/02/one-sentence-movie-summaries.html' title='One sentence movie summaries'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-1253324480822579136</id><published>2008-02-01T15:20:00.000-08:00</published><updated>2008-02-04T16:08:05.213-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Arizona'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>RE: Arizona's new Immigration Law</title><content type='html'>The Phoenix area at least gets a lot of its powerhouse economy from ruthlessly exploiting &lt;a href=http://www.tuccille.com/blog/2008/01/attacked-by-cop-on-dark-road.html&gt;probably innocent prisoners&lt;/a&gt; in chain gangs and illegal immigrants.  

So the natural response to the housing crisis, which is probably going to bankrupt the state government by itself, is to toss one of these groups under a bus with an employee sanctioning law.  I suppose if you were attempting to change one group into the other, this would be your plan.

At the moment you can frequently find a free six month apartment lease as a prize in your cereal box...which you would get for free as part of the current sweetheart lease you signed rewarding you free food for a year and full use of the renter's daughter for your meth-fueled pornography business.   

Okay, admittedly such places are utter ratholes. But they drive the prices down for all other apartments nicely. &lt;a href=http://www.azcentral.com/business/articles/0131immig-apartments.html&gt;They will all probably go away&lt;/a&gt; and the sudden absence of their residents will drive any number of other businesses to ruin.  

And all that is ignoring the substantial amount of taxes that immigrants paid (sales and even parole taxes with faked Social Security numbers).  Now they will move home/to other states - with the businesses likely following them - and the ones that can't move will be forced to crime for survival.

Addendum: This law wouldn't be nearly so stupid and shortsighted if there was an extremely easy mechanism to turn currently "illegal" workers into a guest worker/working-on-citizenship status and letting them stick around but with all of the advantages of them being on the books while still maintaining the necessary labor force.  

Of course the whole immigration system with its &lt;i&gt;astoundingly&lt;/i&gt; racist quota system should be overhauled, but if you are going to pass a law to ruin a bunch of people's lives, you should attempt to provide a way in people guilty of what amounts to a rather minor crime (if 50+ million of the people in your country are guilty of something - alcohol consumption during prohibition, nonviolent drug use, minor [even accidental] personal copyright infringement - you really can't consider it a major crime).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-1253324480822579136?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/1253324480822579136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=1253324480822579136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/1253324480822579136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/1253324480822579136'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/02/dear-arizona-look-how-stupid-you-are.html' title='RE: Arizona&apos;s new Immigration Law'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-8093008715285259727</id><published>2008-01-31T18:17:00.000-08:00</published><updated>2008-01-31T18:22:11.907-08:00</updated><title type='text'>The presidential debates</title><content type='html'>I reject the moderator's questions and substitute my own canned, tested subset of my stump speech.

Imagine all of the candidates doing that.  There, I just saved you several hours of pretty boring television.  That holds for when the nominees are decided too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-8093008715285259727?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/8093008715285259727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=8093008715285259727' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/8093008715285259727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/8093008715285259727'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/01/presidential-debates.html' title='The presidential debates'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-3218859951729773635</id><published>2008-01-27T13:44:00.000-08:00</published><updated>2008-01-28T16:45:40.816-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Civil Rights'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Speech'/><title type='text'>Telcom immunity</title><content type='html'>This is an &lt;a href=http://www.nytimes.com/2008/01/26/opinion/26sat1.html?_r=1&amp;hp&amp;oref=slogin&gt;easy story to tell&lt;/a&gt; and it is really easy to choose a side.  

In short: the Bush Administration asked some telecommunications companies to spy on their customers illegally.  The ones that did it profited from it and now they want to be immune to the lawsuits filed against them by their spied-on customers.

&lt;a href=http://www.salon.com/opinion/greenwald/2008/01/22/democrats/&gt;Glenn Greenwald&lt;/a&gt; probably said it best:
&lt;blockquote&gt;Telecom immunity entails virtually every corrupt, defining aspect of how our political system works: Telecoms have &lt;a href=http://blog.wired.com/27bstroke6/2007/10/dem-pushing-spy.html&gt;poured money into the coffers of key Senators&lt;/a&gt;, who then dutifully became their key advocates. Telecoms have sent a bipartisan cast of lobbyists (former government officials, of course, with incomparable access), to pressure key Senators, who swing their doors open wide for those lobbyists. And immunity is the most extremely illustration of what Sen. Obama calls "Lewis Libby Justice," as Congress passes a law with no purpose other than to protect retroactively the most well-connected private parties from the consequences of their lawbreaking.&lt;/blockquote&gt;
If you feel that large corporations should be immune to criminal and civil prosecution because they donate enough money to Harry Reid and Jay Rockefeller's campaigns, then by all means don't get involved.  If you feel otherwise, I suggest you call them and ask them why they are trying so hard to push though immunity.  

Even if you support fewer checks on wiretapping for some reason, this is a highly corrupt way of going about it.  If the Telcoms were doing nothing wrong, why do they need Congress-granted immunity?  If the law needed to be changed, then that should have been done prior to the spying.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-3218859951729773635?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/3218859951729773635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=3218859951729773635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/3218859951729773635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/3218859951729773635'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/01/telcom-immunity.html' title='Telcom immunity'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-2758912600260520437</id><published>2008-01-19T11:55:00.000-08:00</published><updated>2008-01-19T18:42:46.655-08:00</updated><title type='text'>Newer operating systems: Initial impressions</title><content type='html'>I've been using Windows XP for about half a decade or so, as have the vast majority of other computer users (at least in the United States).  In response to a lot of press newer operating systems have getting, I've decided to take a look at them.  Using a &lt;a href=https://www.vmware.com/tryvmware/?eval=workstation-w&gt;trial version&lt;/a&gt; of VMWare, I was able to review the following operating systems - trashing them as I saw fit - and then able to erase them without a care.  

These little reviews are merely initial impressions.  I don't feel qualified to comment on operating systems from anything beyond a new user's perspective.

The virtual machine in question is pretty standard, if not rather weak for newer computers.  16gb of disk space (more than enough for any of the operating systems) and 1gb of RAM (the minimum at least for Vista.

&lt;b&gt;Ubuntu 7.10&lt;/b&gt;:
Yes, I am aware there are a variety of distro's and Ubuntu isn't necessarily the greatest and best at everything Linux has to offer.  But this will be literally the first time for me using basically anything Linux. 

Originally I had problems with the installation of all things - lockups and such.  I know that isn't common, but it happens that the iso from the Ubuntu website had some issues when I ran the image check utility it comes with.  I redownloaded and reburned the disc a number of times following exactly the instructions on the site and had no more luck.  This was a pity, as my wife's laptop was first on the list of actual hardware I was going to commit to Ubuntu (it needed a good reformat anyway).  It was constantly freezing up during the installation - even directly mounted from the ISO - on the virtual machine.  Apparently &lt;a href=http://ubuntuforums.org/showthread.php?t=431391&gt;this problem&lt;/a&gt; isn't completely unheard of.

Luckily you can still mess with Ubuntu because the Live disc starts up in basically a temporary Ubuntu install.  Outside gaming, Ubuntu has all the functionality you would expect from a good operating system (mail, office software, internet browser, basic games including Sudoku) with some additional neat stuff to boot.  Specifically, the Synaptic Package Manager lets you choose from programs you can search for, installs them, then adds them to the top applications menu.  These are all community created software packages as far as I can tell, and include a lot of stuff I use already and general stuff like Ipod utilities.  The only problem with these things is that there are too many potential options for a given task and they don't appear to be rated in some fashion (number of downloads, user rating).  Most users will have little time to test each option individually.

&lt;b&gt;Windows Vista Ultimate&lt;/b&gt;:
It is hard to come to the new Windows with a positive impression.  XP still works just fine for everything I need to do on a computer for any reason, so why upgrade?  Additionally, there are some security concerns - not from 3rd party malware, but from the kind of &lt;a href=http://www.cs.auckland.ac.nz/~pgut001/pubs/vista_cost.html&gt;Trusted Computing content protection schemes&lt;/a&gt; available, ready at any notice from Microsoft, to disable software or media that isn't to their liking.  I buy hardware because I feel I own it, to do with it what I will.  Vista can, though it doesn't at the moment, take some of those classic property rights away from its users.

With that in mind, I cut this Vista virtual machine off from the internet before I installed the OS.  Why take chances?  There are complaints online regarding the amazingly poor speed of Vista in loading up or such.  I did not experience this, the install I used was somewhat stripped down using &lt;a href=http://www.vlite.net/&gt;Vlite&lt;/a&gt;.  This does stuff like disables Aero and (I believe) the indexing that tends to slow down navigation and booting.

Everything was actually going swimmingly until I tried to get at the files in the host computer (to see what Vista could run and how fast).  My efforts at setting up simple file sharing, like what is easy to accomplish between two XP machines or even XP and a lot of Linux stuff (including my modified Xbox) failed miserably.  To get the files with Ubuntu was jokingly easy.  Vista wanted to actually install something on the host machine to facilitate transferring files which could not defeat the purpose of using an encapsulated virtual machine more.

So I couldn't really test anything out besides the stuff that came with the install.  Which is a problem, there is a lot of software I use that is free and/or open source and may not necessarily function as well in Vista.  Additionally, I don't want to have to contend with the possibility of DRM effecting the freedom I have with my media files, and now I can't test it.

&lt;b&gt;Synthesis&lt;/b&gt;
Bottom line, these are the main concerns (in order of importance):

1. I don't have to worry about compatibility or DRM issues.
2. Performance.  
3. New features compared to XP.  What is going to make me switch?
4. The Pretty.

It is my understanding Microsoft has really locked up much of the gaming market with DirectX and the result is Linux has to use WINE to effectively emulate (I know WINE folks hate that word, but from a user perspective I see no difference) major titles.  This is fine if you, like me, enjoy older or less hardware intensive games (Red Orchestra, MMORPGs when I can get friends to play, HL2 and its derivatives).

Truthfully, since starting to work full time, I've been using my computer more for general internet browsing, media storage, office tasks, and some GIS.  Since that is the case, if I had to choose between the two OSs above based on my limited experience with them, I would probably go with Ubuntu.  I'll never be able to afford ESRIs GIS offerings at home, so there I would stick to open source alternatives like QGIS and/or GRASS.  For everything else they seem fairly similar, with Ubuntu beating Vista both in price and in the peace of mind knowing no one will be listening in, forcing updates which hijack the hardware I legitimately own, or viruses/malware (for which there are few things written for Linux).

That is if I had to switch.  XP still does all of the things above as well or, in the case of games, better.  I also don't have to worry about some cool new thing I discover being incompatible or having to research every single piece of software on my computer before I can use or (or know it is worthwhile to use).  Linux, or Ubuntu at least, is getting there is usability and addressing my computer needs, but it doesn't offer anything that I can't do in XP besides some malware/privacy stuff reassurance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-2758912600260520437?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/2758912600260520437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=2758912600260520437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/2758912600260520437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/2758912600260520437'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/01/newer-operating-systems-initial.html' title='Newer operating systems: Initial impressions'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-3523517213765573565</id><published>2008-01-12T22:18:00.000-08:00</published><updated>2008-01-12T22:41:46.653-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Civil Rights'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Speech'/><title type='text'>The Siege</title><content type='html'>It took me weeks to hunt down the movie &lt;i&gt;The Siege&lt;/i&gt;.   I watch it now for the ridiculously prescient dialog (see below).  It should have a warning label now: "Although this film involves muslim terrorism suspects being mercilessly tortured by the US Military, it isn't in fact a documentary."

&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zaE766EVocc&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/zaE766EVocc&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;

That is just the tip of the iceberg.  There is a whole section about a protest march - against the occupying military presence in New York - invoking the chant "no fear".  While there is no military presence in New York (&lt;a href=http://www.catostore.org/index.asp?fa=ProductDetails&amp;method=cats&amp;scid=15&amp;pid=1441318&gt;though the police are getting pretty close to a military presence&lt;/a&gt;), such a protest would warm my heart.  Our fear of terrorism is going to end up far more dangerous to this country than actual terrorism.  

We always &lt;i&gt;say&lt;/i&gt; we are willing to bleed and die for our freedoms, this is basically the test.  If the Military Commissions Act and Patriot Act are any indication, we fail that test handedly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-3523517213765573565?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/3523517213765573565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=3523517213765573565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/3523517213765573565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/3523517213765573565'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/01/siege.html' title='The Siege'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-2025171665434709663</id><published>2008-01-08T23:25:00.000-08:00</published><updated>2008-01-09T00:34:33.656-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='Crowdsource'/><category scheme='http://www.blogger.com/atom/ns#' term='Nerd Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Thesis'/><title type='text'>Favorite nerd stuff of 2007</title><content type='html'>Yes, everyone seems to be doing something like this.  And probably got it finished a week ago.  So sue me.

&lt;ul&gt;&lt;li&gt;&lt;b&gt;StumbleUpon&lt;/b&gt;: I first heard about it as an up-and-coming search-like engine in &lt;a href="http://www.wired.com/"&gt;Wired&lt;/a&gt;.  Effectively, it is a psuedo search engine that relies on user generated interests - not passively as Google does with link backs, but with actual intentional voting.  There is something similar on the open source front (&lt;a href="http://alpha.search.wikia.com/"&gt;Wikia&lt;/a&gt;). &lt;a href="http://www.stumbleupon.com/"&gt;Link&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;xkcd&lt;/b&gt;: How did I miss this gem before? &lt;a href="http://xkcd.com/327/"&gt;Link.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;DS R4&lt;/b&gt;: Play movies, listen to music, emulate classic games, and back up your whole DS game library for a little more than the cost of a single DS game.  No mincing words, you want one of these if you own a DS.  If you plan on buying one you'd be a fool not to get an R4 (or an M3, which I've been told does basically the same thing). &lt;a href="http://www.modchipstore.com/R4-DS-R4DS-Slot-1-solution-homebrew-backups-microsd-16424.html"&gt;Link.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Mozilla Firefox 3 beta&lt;/b&gt; - It is still beta but amazingly stable.  Automatically restarts with the tabs you had open when you closed it, prettier search bar, and way better multi tab support (no slowdowns or crashes with the 987,345 tabs I tend to have open).  Bad news: perhaps it is just me, but the bookmarking isn't as good and more difficult to manage.  Still really nice for beta.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;A finished Methods section draft&lt;/b&gt;: It is a good feeling having this thing 1/2 to 2/3rds done.  Lets see how viciously my thesis chair, Bob Hickey, tears it apart.  I think I might post it and have the 0 people that visit the site mock it.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Ubuntu/QGIS&lt;/b&gt;: Though not ready to take over the huge ESRI-house I work for or actually threatening Windows desktop domination, the speed and good looks of the new open source GIS platforms that can be created for zero cost (and without having to reformat your computer - &lt;a href="http://johnbokma.com/mexit/2005/11/07/vmware-player-ubuntu-installation.html"&gt;use use VMWare Player to create a virtual machine&lt;/a&gt;). &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Death of DRM music&lt;/b&gt;: For those that don't know, DRM is the reason you can't move around music you buy off iTunes to whatever you want as many times as you like. All of the major music content holders have realized what &lt;a href="http://www.boingboing.net/"&gt;people on the internet&lt;/a&gt; have been telling them for years - only legitimate customers are hurt by DRM.  Pirates - a term with already includes probably everyone younger than 20 - simply hack it or rip CDs their friends get during parties.  Video will be next as it is easily as trivial to defeat.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;@GoogleTalks&lt;/b&gt;: It will be a supreme challenge for Google to keep its relatively good public image even as it grows more massive and run by more suits than engineers.  They have given the internet many, many good things.  One that is less commonly mentioned is this series of talks which include all of the major candidates, many famous/influential authors, and some other folks. &lt;a href="http://youtube.com/atgoogletalks"&gt;Link.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Portal: Game of the year out of nowhere.  Witty dialog, excellent ending, and interesting mechanics.&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/9191479829462483742-2025171665434709663?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/2025171665434709663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=2025171665434709663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/2025171665434709663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/2025171665434709663'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2008/01/favorite-nerd-stuff-of-2007.html' title='Favorite nerd stuff of 2007'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-1716043031920147115</id><published>2007-12-27T08:15:00.000-08:00</published><updated>2007-12-27T08:19:47.376-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Online SQL Formatter</title><content type='html'>I'm sure there are dozens of these around but turning ugly SQL statements into pretty ones is something that should be done every time for maintenance/upkeep purposes, so I don't care if I am repeating information for some people.  

My only worry is this will breed lazy formatting/convention use into me.

&lt;a href=http://www.wangz.net/cgi-bin/pp/gsqlparser/sqlpp/sqlformat.tpl&gt;Instant SQL FormatterM&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-1716043031920147115?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/1716043031920147115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=1716043031920147115' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/1716043031920147115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/1716043031920147115'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2007/12/online-sql-formatter.html' title='Online SQL Formatter'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-4120367578231459301</id><published>2007-12-22T09:19:00.000-08:00</published><updated>2007-12-22T10:58:13.081-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Earth'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Pydev and Python</title><content type='html'>I am not a software developer and I have no wish to be.  However, I am young and being able to customize stuff in GIS is a very marketable skill.  Python is an excellent language for this.  It's been adopted as the primary scripting language of the industry leader (ESRI), it's popular, easy to learn, easy to maintain, and open source.  

The only downside is it can't access everything ESRI has implemented in their API - for instance, I am having to basically rewrite the Utility Network tracing tools so I can do some analysis on SRP's water system - but ESRI may not be the industry leader forever.  In terms of simple viewers/online mapping it is getting mighty competition from &lt;a href=http://worldwind.arc.nasa.gov/&gt;NASA's WorldWind&lt;/a&gt;, &lt;a href=http://earth.google.com/&gt;Google's offering&lt;/a&gt;, and an increasingly good &lt;a href=http://www.perrygeo.net/wordpress/?p=10&gt;package&lt;/a&gt; of independently created but easily interoperable open source solutions.  Any way it goes however, Python seems like it would help for scripting (unlike the alternative in VBA).  JavaScript would be useful too, but I learned Python first and thus I've been spoiled rotten by a language that isn't jam-packed with issues (it is also two big scoops of ugly).

Getting to the point, &lt;a href=http://pydev.sourceforge.net/&gt;PyDev&lt;/a&gt; is an addon for &lt;a href=http://www.eclipse.org/&gt;Eclipse&lt;/a&gt; that gives you a superb platform for writing stuff in Python.  I've been messing with it for barely an hour and it by all appearances is sleek, organized, and fast.  It is probably overkill for my one-off scripting needs, but I'm loving the tabbed views, on-the-fly error checks (that are &lt;i&gt;not&lt;/i&gt; the annoying crap you get in VBA), and the Outline view.  It also does a bunch of other languages as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-4120367578231459301?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/4120367578231459301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=4120367578231459301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/4120367578231459301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/4120367578231459301'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2007/12/pydev-and-python.html' title='Pydev and Python'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-2076123869067976260</id><published>2007-12-18T21:59:00.000-08:00</published><updated>2007-12-21T09:11:10.534-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Civil Rights'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Speech'/><title type='text'>Open Government Act Revitalizes FOIA</title><content type='html'>Good news for fans of a more transparent government (&lt;a href="http://ap.google.com/article/ALeqM5h9Skz91-72gGAhXz27N6EerI1rUwD8THG5RO1"&gt;AP&lt;/a&gt;). For once the legislative branch of the United States does something right.  Highlights:

1. "Presumption of disclosure" restored. Agencies should release information by default unless there is a reason not to.

2. It passed unanimously and with a large number of sponsors from both sides of the aisle (more likely to be veto-proof).

3.  Twenty day deadline or the agency has to pay for the search and duplication fees - likely to lead to much faster turnaround time.

4. As mentioned in the AP story, this also works for government records held by third party contractors.

I am proud but moderately surprised to see John Kyl (AZ) as one of the sponsors.  I was pretty sure there would never be anything I would agree with him on.  For once I can send him a note of actual support:

&lt;blockquote&gt;I'd like to express how happy I am with the Senator's support of the new Freedom of Information Act legislation he is sponsoring.  A great republic such as ours requires accountability in its people and its government, and it sounds as if this will make it easier to assure such for the latter.

Thank you.&lt;/blockquote&gt;What needs to happen now is the enforcement of current laws limiting the power of the executive specifically, rather than passing laws that &lt;a href="http://glenngreenwald.blogspot.com/2006/09/legalization-of-torture-an_115945829460324274.html"&gt;justify&lt;/a&gt; the lawbreaking done by that branch.  This is a good, though small, step away from the direction the country has been headed for six years.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-2076123869067976260?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/2076123869067976260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=2076123869067976260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/2076123869067976260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/2076123869067976260'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2007/12/open-government-act-revitalizes-foia.html' title='Open Government Act Revitalizes FOIA'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-8047785332278908269</id><published>2007-12-13T09:29:00.000-08:00</published><updated>2008-04-07T17:15:08.253-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Climate Change'/><category scheme='http://www.blogger.com/atom/ns#' term='Thesis'/><category scheme='http://www.blogger.com/atom/ns#' term='Arctic'/><title type='text'>Arctic may be ice free in four years.</title><content type='html'>&lt;a href="http://news.bbc.co.uk/2/hi/science/nature/7139797.stm"&gt;At least, in the summer (BBC)&lt;/a&gt;:
&lt;blockquote&gt;Scientists in the US have presented one of the most dramatic forecasts yet for the disappearance of Arctic sea ice.

Their latest modelling studies indicate northern polar waters could be ice-free in summers within just 5-6 years. &lt;/blockquote&gt;

Once again, damn people with their "science" forcing my thesis into obsolescence before it is even finished.  Sure, I could revise my methods section.  Again.  But by the time I am finished, there will be a new study which proves it actually happened 20 minutes ago.

Think I am exaggerating?  From the same article:
&lt;blockquote&gt;"Our projection of 2013 for the removal of ice in summer is not accounting for the last two minima, in 2005 and 2007," the researcher from the Naval Postgraduate School, Monterey, California, explained to the BBC.

"So given that fact, you can argue that may be our projection of 2013 is already too conservative."&lt;/blockquote&gt;

My methods are premised around a timeframe of about 50 years, as arctic ice was not expected to disappear until then (and thus free up Churchill for shipping year-round, or as close as matters for the economic impact).  Now that could be compressed by more than 40 years &lt;i&gt;and&lt;/i&gt; there is the additional possibility of a rapid collapse of the polar bear population followed closely by the ecotourism business it supports.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-8047785332278908269?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/8047785332278908269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=8047785332278908269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/8047785332278908269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/8047785332278908269'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2007/12/arctic-may-be-ice-free-in-four-years.html' title='Arctic may be ice free in four years.'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-5394474409686664622</id><published>2007-11-19T14:39:00.000-08:00</published><updated>2007-12-10T17:38:48.160-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Earth'/><category scheme='http://www.blogger.com/atom/ns#' term='Long Tail'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Crowdsource'/><title type='text'>Google Earth locations now editable.</title><content type='html'>It was only a matter of time really.  You can now &lt;a href="http://google-latlong.blogspot.com/2007/11/think-globally-mark-locally.html"&gt;edit points&lt;/a&gt; on Google Earth.  To prevent people from trashing what is a pretty decent database of locations, you can also immediately view the original location as an option.

I'll probably have a lot to say about this when I get done with work, but my immediate thought is how much more open will it get (user uploaded polygons?  lines?), what will be the synergy with Android (mobile computing will no doubt integrate GPS technology), and if you can add points/lines/polygons willy-nilly, when is the government going to take a keen interest in semi-anonymous, amateur members of the general public plopping down points on things they'd prefer wasn't easily searched for?

Update:
My comments above are probably premature.  You cannot, as far as I can tell, add points to Google Earth (in the sense those points are immediately and automatically shared with everyone else).  Though I will admit I haven't played with GE for a while.   If you could add points like that, you would likely start having the Wikipedia effect - vandalism and advertisement would become quite rampant without dedicated administrators and probably a secondary staff of trusted volunteers.

Since Wikipedia hasn't and quite honestly are unlikely to solve that problem, it becomes a question of the costs vs. the benefits.  I would say it would be worthwhile if such user-created features were implemented such that the whole of them would be turned off as default.   Some basic/super popular layer categories could be created ("good neighborhoods", "pleasant views", "hiking trails").   Anyone entering it of course could add dynamic tags that you could search for in another search tool.

Update II:  From &lt;a href="http://www.news.com/8301-10784_3-9821060-7.html?tag=more"&gt;CNET&lt;/a&gt;

&lt;blockquote&gt;To curb potential abuse, users aren't able to edit the location of a business that has already verified its location via Google's &lt;a class="external-link" href="http://www.google.com/local/add/lookup?hl=en-US&amp;amp;gl=US"&gt;Local Business Center&lt;/a&gt;. There's also an official review system that has to double check your edit if it's more than 200 meters away from the original location.
&lt;/blockquote&gt;

Update III: Well check out how ridiculously behind the times I am.

http://wikimapia.org/

This is pretty neat.  Although a lot of the entries are clearly advertisements and and some vandalism, but that is the double edged sword of public created data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-5394474409686664622?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/5394474409686664622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=5394474409686664622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/5394474409686664622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/5394474409686664622'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2007/11/google-earth-locations-now-editable.html' title='Google Earth locations now editable.'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-8860319817707458102</id><published>2007-11-15T15:59:00.000-08:00</published><updated>2007-12-14T07:25:23.221-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Property Rights'/><category scheme='http://www.blogger.com/atom/ns#' term='Conservation'/><category scheme='http://www.blogger.com/atom/ns#' term='Land Use'/><title type='text'>Nature Conservancy and the Cumberlands</title><content type='html'>The Nature Conservancy has just completed a &lt;a href="http://www.nature.org/wherewework/northamerica/states/tennessee/features/art23012.html"&gt;massive land deal&lt;/a&gt; to save the Tennessee Cumberland from development.

For those not familiar, the Nature Conservancy is the most successful conservation group you'll never hear about.  The reason?  They are not a very political group.  What they do is purchase land development rights (or just outright buy the most important/endangered land).  By that and other land protection mechanisms which are rarely legislative in nature, the Conservancy can achieve its goals (open space, environmental protection, biodiversity, etc) without being bent to the fickle will of legislators and election cycles.  In terms of conservation, it doesn't matter who is in office as long as the property rights are enforced (and we will be having bigger problems if that isn't the case).

This kind of thing is especially handy in situations where agriculture is being forced out by sprawl.  Farmers see their property value rise and they can't pay the resulting taxes.  Many enjoy farming but are simply forced to subdivide and sell some or all of their land to survive.  Here is where the Nature Conservancy can step in and buy up development rights, which devalues the property and massively reduces the taxes.   This is an amazingly simplified example, but one that is easy to conceptualize and I can't think of anyone that could possibly be opposed to such things.  Everyone wins in such a scenario.

Property rights are commonly referred to as a bundle of sticks.  In the case of the Cumberland, the sticks the Conservancy have bought are often very specific.  Logging companies were part of the deal and still own a lot of land - but they can by condition of contract only harvest new growth and must allow public access for recreation.  The Conservancy retains the right to do any other kind of harvesting by what is called an easement (essentially a very specific property right) and it isn't too likely they'd ever give it up.

This kind of "everybody wins" attitude coupled with sustainable practices and the preservation of natural beauty is why the Nature Conservancy is, if they needed some more GIS expertise, a job I would be willing to take a pay cut to accept.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-8860319817707458102?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/8860319817707458102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=8860319817707458102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/8860319817707458102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/8860319817707458102'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2007/11/nature-conservancy-and-cumberlands.html' title='Nature Conservancy and the Cumberlands'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-8507494196451101703</id><published>2007-11-14T23:29:00.000-08:00</published><updated>2007-11-19T14:51:03.788-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Property Rights'/><category scheme='http://www.blogger.com/atom/ns#' term='Copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Speech'/><title type='text'>Spending Iraq conditioned on withdrawl by Dec 08</title><content type='html'>It seems the more centralist DLC Democrats have finally &lt;a href="http://edition.cnn.com/2007/POLITICS/11/14/iraq.war.funding/"&gt;bowed to pressure&lt;/a&gt; from the rest of their party regarding Iraq.  Having capitulated on or ignored every other issue - torture, wiretapping, habeas corpus, executive authoritarianism - the more pragmatic needs of being reelected in 2008 have edged out previous reservations on Iraq.

I was always amazingly unconvinced regarding the excuses of this group of Democrats in failing to preform as they suggested they would in 2006.  They must realize how unpopular their opposition is, and how they could stop the war instantly with the "power of the purse" invested in them by the Constitution.  Even if you do not believe this is the right course, you must concede that the Democrat's in Congress deception on this issue lacks the transparency and honesty they had promised.  For as defeated as the Republicans seem to be, their libertarian-authoritarian breaking points do not seem as wide as the gap between the DLC and the masses that elected them a year ago.

As a side note, I would just like to add Harry Reid is a vapid, corrupt legislator.  His continued support of the Pirate Act - demanding stiffer and criminal penalties regarding copyright infringement - demonstrates his surrender to special interests whose motives are entirely counter to the public good.  Similar to how taxes work (at a very high tax rate, you can lower it and actually increase revenue by reducing the incentive to cheat and because there is more consumption and growth in general), extremely protected copyright rules are unenforceable and actually reduce the innovation they are meant to encourage.

Wow that was a long side note.

UPDATE on copyright sidenote:

In his talks, &lt;a href="http://www.boingboing.net/"&gt;Cory Doctorow&lt;/a&gt; has repeated one of his many complaints of the current copyright legalism - everyone is guilty of copyright infringement, intentional or otherwise, and (to quote him) &lt;a href="http://www.boingboing.net/2007/11/14/kremlin-uses-softwar.html"&gt;"Once everyone is a criminal, no one is free."&lt;/a&gt;  If you criminalize normal behavior there is no need to trump up charges to quash dissent.

I'll admit at first I was skeptical of such rhetoric.  The first part is undoubtedly true.  In a very technical sense humming a few bars for a friend or the mere act of your computer passively caching pictures on websites as you surf could be considered copyright infringement.  The second part - that it would be used to suppress free speech - I felt needed an example.  The Russian Federation has &lt;a href="http://www.washingtonpost.com/wp-dyn/content/article/2007/11/13/AR2007111302070_pf.html"&gt;generously provided one&lt;/a&gt;.

Unquestionably this is simply the start, and you should take care not to fool yourself.  This will happen in the United States.  It wouldn't need to be by government, the private sector would have no problem causing a similar chilling effect on free speech.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-8507494196451101703?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/8507494196451101703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=8507494196451101703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/8507494196451101703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/8507494196451101703'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2007/11/spending-iraq-conditioned-on-withdrawl.html' title='Spending Iraq conditioned on withdrawl by Dec 08'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-2200156830740779370</id><published>2007-11-14T23:00:00.000-08:00</published><updated>2007-11-19T14:51:42.676-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><title type='text'>Happy GIS Day</title><content type='html'>&lt;div&gt;

An excellent post on &lt;a href="http://vector1media.com/vectorone/?p=162"&gt;Vector One&lt;/a&gt;
&lt;blockquote&gt;
&lt;p&gt;You may not realise it, but GIS is not just a technology; but it is built on the concept of integrating spatial thinking into everything that we do. This enables us to quantify and qualify how we live more closely, and to understand it.  This is why you are seeing GIS embedded into the decision making processes of so many businesses around the world and reaching billions of people.&lt;/p&gt; &lt;/blockquote&gt;&lt;p&gt;It is rather interesting to consider the future of GIS.  Typically I do so to aid in my future employability or general usefulness at work - like learning Python and exploring new GIS software.&lt;/p&gt;&lt;p&gt;But a step ahead of all that is the implications of having very easy to use GIS technology available to everyone, even passively gathering useful data though ubiquitous GPS receivers now found on basically any consumer electronic device.  Ignoring for the moment the massive impact on privacy - in an ideal world such data would be gathered in an entirely aggregate anonymous fashion - the possibility of harnessing crowdsourced information is stunning.&lt;/p&gt;&lt;p&gt;How much more accurate will traffic monitoring, supply chain management, and store spaces be?  The applications of such masses of data are huge for site management and land planning as well; in addition no doubt to hundreds of other applications that we can't really begin to imagine.&lt;/p&gt;&lt;p&gt;One constant will be, baring a nuclear war or increasingly stupid stances that are being made on the freedom of the Internet, most of these applications will make their way online.  Maybe not in browsers, perhaps to start in an open source application similar to how PDF files can be opened upon data retrieval by Adobe or Foxit or whatever else is out there.&lt;/p&gt;&lt;p&gt;I'd honestly write more on GIS but my current efforts are directed primarily at finishing my thesis.  I eagerly await the time I will have after I finish it to read some GIS/Planning/Project Management literature.&lt;/p&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-2200156830740779370?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/2200156830740779370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=2200156830740779370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/2200156830740779370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/2200156830740779370'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2007/11/happy-gis-day.html' title='Happy GIS Day'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-8977816345523971427</id><published>2007-11-08T17:54:00.000-08:00</published><updated>2008-12-10T14:39:25.190-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Land Use'/><category scheme='http://www.blogger.com/atom/ns#' term='Climate Change'/><category scheme='http://www.blogger.com/atom/ns#' term='Thesis'/><category scheme='http://www.blogger.com/atom/ns#' term='Arctic'/><title type='text'>Nanisivik chosen for Canadian Deepwater port</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vo8PLRzBBdw/RzPAQj5oUQI/AAAAAAAAAAU/glznmuAqpUg/s1600-h/id-arctic-empires-2-1.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; cursor: pointer;" src="http://4.bp.blogspot.com/_vo8PLRzBBdw/RzPAQj5oUQI/AAAAAAAAAAU/glznmuAqpUg/s400/id-arctic-empires-2-1.gif" alt="" id="BLOGGER_PHOTO_ID_5130655791252525314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Picture from the &lt;a href="http://www.sfu.ca/casr/"&gt;CASR&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A excerpt from my thesis in progress:&lt;br /&gt;Canadian claims to the Arctic Ocean hinges on their retention of the massive northern archipelago ceded to them by the British in the 1880s.  Efforts to enhance the strength of said claims include making the area a separate territory (Nunavut) and subsidies that drive population growth and the economy in the strategically chosen capital, Iqaluit.  This falls under the stipulation by international treaty that remote islands and their coastal waters have their title established by a “continuous and peaceful display of state authority”.  Besides perhaps Russia, Canada has been most visible with its Arctic claims due to the possibility of controlling access to the newly opened Northwest Passage.  The Harper government has commissioned new armed icebreakers and a new deepwater port is planned for the military base on Nanisivik (CASR, 2006).  Such shows of force combined with withdrawal from international judicial bodies are an attempt to compensate for the &lt;a href="http://www.journal.forces.gc.ca/engraph/Vol6/no4/PDF/05-North2_e.pdf"&gt;precariousness of Canadian arctic claims.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Land is one thing - comparatively easy to defend a claim on, but the extent of Canadian exclusive claims to the Northwest Passage are going to be difficult to sustain in the face of pressure from every other state with an interest.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-8977816345523971427?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='' href='http://kiggavik.typepad.com/the_house_other_arctic_mu/2007/08/of-ships-and-so.html' length='0'/><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/8977816345523971427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=8977816345523971427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/8977816345523971427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/8977816345523971427'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2007/11/nanisivik-chosen-for-canadian-deepwater.html' title='Nanisivik chosen for Canadian Deepwater port'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_vo8PLRzBBdw/RzPAQj5oUQI/AAAAAAAAAAU/glznmuAqpUg/s72-c/id-arctic-empires-2-1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-1011271352201421269</id><published>2007-11-06T17:02:00.000-08:00</published><updated>2008-04-07T17:15:59.253-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Land Use'/><category scheme='http://www.blogger.com/atom/ns#' term='Climate Change'/><category scheme='http://www.blogger.com/atom/ns#' term='Thesis'/><category scheme='http://www.blogger.com/atom/ns#' term='Arctic'/><title type='text'>Churchill isn't the only likely boom town</title><content type='html'>They don't get as much press as I would like, and finding the ones I did took forever due to lack of easy to obtain data; fast growing arctic communities manage to occur in multiple nations and for a variety of reasons. One generally ignored player in the Arctic is the Danes, who have sovereignty over all of Greenland.

One of its territories, according to &lt;a href="http://www.economist.com/business/displaystory.cfm?story_id=9231323"&gt;The Economist&lt;/a&gt;, is exploding:

&lt;blockquote&gt;&lt;p&gt;...warming is good for business. Unemployment in the town is zero. A glacier next to a nearby zinc and lead mine has retreated since the site closed in 1990, exposing an outcrop of metal-rich ore, where drilling will start again soon. Ships supplying the only factory in town, which processes the local catch for Royal Greenland, a huge state-owned prawn supplier, can now use the harbour throughout the winter (it was previously inaccessible for three months of the year). The warmer water seems to be bringing back the cod fishery as well.
&lt;/p&gt;&lt;/blockquote&gt;

Also greatly effected is the tourist industry. This is of particular importance to my thesis as it is currently the major base economic activity in Churchill.

&lt;blockquote&gt;&lt;p&gt;But the tourist industry is warming fastest. Around 15,000 tourists visited last year and twice as many are expected this summer. Hotels are booming and additional tourist guides are being trained.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;

I do not expect this will happen in Churchill. The glaciers are long gone and the bears simply can't survive as they are accustom when the ice disappears. They can live like their extremely close grizzly cousins (&lt;a href="http://www.msnbc.msn.com/id/12738644"&gt;whom they can mate with and produce viable and fertile offspring in the wild&lt;/a&gt;), but then they are not nearly so viable for ecotourism. That is, assuming the land-based environment can support the influx of suddenly starving bears. Perhaps whale watching and historic tourism - Fort Churchill and the old Cold War sites - will supplant the bears in the future.

Greenlanders are also &lt;a href="http://www.abcnews.go.com/Technology/CSM/story?id=3694471&amp;amp;page=1"&gt;farming&lt;/a&gt; as their doomed Viking ancestors did during the medieval warming period, but it is rather unlikely the people will suffer a similar fate.

The other side of the coin for Greenland is this screws the Inuit hard. Of all of the indigenous people's of the new world, they have perhaps been the safest due to isolation and the otherwise lethal climate they've adapted impossibly well for. The while the Vikings mentioned above starved to death, they lived comfortably in the same climate.

You need not match the technology or organization of a group if they cannot survive in the very ground they live on. Or as Dennis Miller once put it, "Sure, the lion is the king of the jungle. But throw him in Antarctica and he is just some penguin's bitch."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-1011271352201421269?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/1011271352201421269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=1011271352201421269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/1011271352201421269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/1011271352201421269'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2007/11/churchill-isnt-only-likely-boom-town.html' title='Churchill isn&apos;t the only likely boom town'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-868023988922733924</id><published>2007-10-19T13:19:00.000-07:00</published><updated>2008-12-10T14:39:25.355-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Land Use'/><category scheme='http://www.blogger.com/atom/ns#' term='Climate Change'/><category scheme='http://www.blogger.com/atom/ns#' term='Thesis'/><category scheme='http://www.blogger.com/atom/ns#' term='Arctic'/><title type='text'>Coast Guard Establishes Base near Barrow</title><content type='html'>&lt;div&gt;&lt;a href="http://www.nytimes.com/2007/10/19/us/19arctic.html"&gt;From the NYT&lt;/a&gt;, picture from the AP: &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5123152670427024226" style="margin: 0px auto 10px; display: block; width: 478px; height: 277px; text-align: center;" alt="" src="http://2.bp.blogspot.com/_vo8PLRzBBdw/RxkYNcrli2I/AAAAAAAAAAM/r36kAiGe5mg/s400/19arctic.600.jpg" border="0" height="260" width="450" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;For most of human history, the Arctic Ocean has been an ice-locked frontier. But now, in one of the most concrete signs of the effect of a warming climate on government operations, the Coast Guard is planning its first operating base there as a way of dealing with the cruise ships and the tankers that are already beginning to ply Arctic waters.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The New York Times has been especially good about keeping up on arctic/subarctic news as it relates to warming. In fact, my thesis was in part inspired by the multipart series they put out on the subject - with some of the geopolitical consequences this blog attempts to address - a year or two back.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;One key concern for the United States in regards to sealanes in the Arctic is the shared border with the Russian Federation. Russia has been particularily bold in its claims on the Arctic; often invoking Stalin's immense claims to the area (almost a half of the sea) from his commissioned expedition in 1937.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Still, the only major Arctic claimant that hasn't signed the UN Law of the Sea is the United States. Simplified, this treaty stipulates the continental shelf as the seaward border of the territorial claims that could be made. The result has been a scramble to chart the Arctic Ocean's bathymetry using deep sea sonar.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Regardless of the method of delinating the borders, it is only a matter time before conflict arises over the distribution of artic resources. With the big prize being undersea oil and natural gas, it would not at all be a stretch to suggest slant-drilling (if not feasible now for undersea oil exploration, it will likely be by the time large scale exploration ramps up) may be the cause of such a conflict. It undoubtably has been the given reason for a number of armed conflicts, the most immediate example being Saddam Hussien's justification for the invasion of Kuwait.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-868023988922733924?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/868023988922733924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=868023988922733924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/868023988922733924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/868023988922733924'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2007/10/coast-guard-establishes-base-near.html' title='Coast Guard Establishes Base near Barrow'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vo8PLRzBBdw/RxkYNcrli2I/AAAAAAAAAAM/r36kAiGe5mg/s72-c/19arctic.600.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9191479829462483742.post-8764504788301210795</id><published>2007-08-31T23:27:00.000-07:00</published><updated>2007-09-01T02:48:31.026-07:00</updated><title type='text'>The North West Passage, Arctic Resources, and coming conflict</title><content type='html'>I'm currently writing my thesis on the topic of land use in Churchill Manitoba.  I can actually thank the New York Times - particularly their multipart series regarding the changes in the Arctic - for first informing on the subject.

The "Great Game" was, in simplified terms, the Cold War of the 19th century.  It was a face off between Britain and the Russian Empire and is rarely taught in any history course.  It was omitted from the entirety of my history degree at CWU, even though it explains the British invasion of Afghanistan, the expansion of the Russian Empire in the effort to obtain a warm water port, and many other events).

Now to compare it to the current state of Arctic claims may not be fair.  Not every contest of independent nations is a "Great Game" or "Cold War" situation.  What you seem to need is diametrically opposed ideologies and foreign policies designed to confound a specific designated enemy (proxy wars).  That hasn't happened yet, but two factions seem to be gearing up for it - an energetic and increasingly fascist Russia and western nations that, while they bicker over the exact claims, are more likely to have a problem with Russia's far more extensive claims (all of the Arctic and good portions of Mars) and will band together to oppose them.  The stakes are high enough to precipitate another "Great Game" scenario in the near future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-8764504788301210795?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/8764504788301210795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=8764504788301210795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/8764504788301210795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/8764504788301210795'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2007/08/north-west-passage-arctic-resources-and.html' title='The North West Passage, Arctic Resources, and coming conflict'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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-9191479829462483742.post-7116898743972618666</id><published>2007-08-12T20:05:00.000-07:00</published><updated>2007-11-14T20:36:20.197-08:00</updated><title type='text'>First post</title><content type='html'>This is my first post on my new blog.  I plan on talking about a variety of geography, but often just anything on my mind.  I don't expect anyone will read this, but today I'll be talking about the sorry state the Republic.

It's a fairly popular topic these days to be sure.  Now more than ever because of an increasingly unpopular war, but it is interesting to consider we always seem to be perceiving ourselves in some kind of crisis.  In the 80s/90s it was competition from the Japanese and a burgeoning crime rate, in the 70s it was the end of Vietnam, Nixon, outrageous inflation, and the resurgence of folk music as a legitimate thing to preform

I would put forth it is the result of the younger generation at the time having finally grown old enough to recognize the extraordinary gap between what little they have learned in school about the founding and the course of the nation to this day.  That isn't to in any way suggest what we are going though isn't really a crisis.  The problem is the crisis isn't as noticeable and dramatic as the war itself.  The problem is the precedent being set by this administration - the idea that the president is entirely above the law and not accountable to anyone.  

The best part is it is utter hypocrisy.  So many of this White House's policies are centered around accountability - No Child Left Behind for instance - that only when it applies to them does it seem it unnecessary.

It is sad, because many that work in government really do so out of a sense of civic virtue (it doesn't otherwise make sense that they work for the government, because they could be employed in the private sector for much greater compensation).  These people are almost never elected, they have to be employed by their merits.  I am privileged to work with folks like this at the Salt River Project, a federal reclamation district that serves the city of Phoenix and nearby towns.

It has  been my intention to work for a public agency of some kind because I feel I could best serve the interest of this nation (and therefore humanity in general - for though our hegemony is not perfect by any stretch, I believe incessant fighting between bickering nations of roughly equal power is certainly more likely to happen in the absence of said American hegemony and is less pleasant for everyone involved).  Though I would hardly oppose working for a socially responsible private company.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9191479829462483742-7116898743972618666?l=pragmaticgeographer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pragmaticgeographer.blogspot.com/feeds/7116898743972618666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9191479829462483742&amp;postID=7116898743972618666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/7116898743972618666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9191479829462483742/posts/default/7116898743972618666'/><link rel='alternate' type='text/html' href='http://pragmaticgeographer.blogspot.com/2007/08/first-post.html' title='First post'/><author><name>Ben R</name><uri>http://www.blogger.com/profile/14440372174041140104</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></feed>
