<?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-4608898744855820995</id><updated>2011-07-30T22:40:31.767-05:00</updated><title type='text'>Blog Days</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://abegillespie.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://abegillespie.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>xanadont</name><uri>http://www.blogger.com/profile/16857456234252055170</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_z4MPMlXg-9M/S9HdLNI-o4I/AAAAAAAAAEs/T4Z4R-X-iRI/S220/Photo+on+2010-04-23+at+13.46.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4608898744855820995.post-3063083273081666109</id><published>2011-04-11T13:46:00.008-05:00</published><updated>2011-04-11T17:11:20.570-05:00</updated><title type='text'>Vegas, Baby!</title><content type='html'>I'm off to MIX.  Though I've presented at a few smaller, regional conferences in the past, this is my first time ever attending a big developer conference.  It'll be exciting to attend MIX but there's a much more important reason for the trip.  Tendr.me is gathering there (we're bi-costal) to celebrate and hold our first hackathon.  Why the celebration?  The heavens smiled down upon us last week and final approval went through with our ACH provider.  For those not in the know, ACH is what makes Tendr.me possible: it's the means by which Tendr.me can debit and credit bank accounts.  Without it, Tendr.me would have been DOA.&lt;br /&gt;&lt;br /&gt;In the tradition of successful hackathons before us we'll be hacking all week and subsisting on a strict diet of high octane, highly bad-for-you sundries.  Actually, I'm lying.  I hate junk food.  Not to mention my stomach is extremely sensitive and that stuff causes me much gastro discomfort.  &lt;i&gt;However&lt;/i&gt;, I will make sure my &lt;a href="http://www.fringeblog.com/"&gt;web developer&lt;/a&gt; adheres to the hackathon diet.  My stomach will live vicariously through his.  Also on the agenda is playing a continual loop of movies in the background.  This is our list so far:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Bill &amp;amp; Ted's Excellent Adventure&lt;/li&gt;&lt;li&gt;The Breakfast Club&lt;/li&gt;&lt;li&gt;Ferris Bueller's Day Off&lt;/li&gt;&lt;li&gt;The Great Gatsby&lt;/li&gt;&lt;li&gt;Hackers&lt;/li&gt;&lt;li&gt;The Hangover&lt;/li&gt;&lt;li&gt;Office Space (thanks &lt;a href="http://geobabble.wordpress.com/"&gt;Bill&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Pirates of Silicon Valley&lt;/li&gt;&lt;li&gt;Sneakers&lt;/li&gt;&lt;li&gt;The Social Network&lt;/li&gt;&lt;/ul&gt;Any essential flicks we're missing?&lt;br /&gt;&lt;br /&gt;Please get in touch with @xanadont if you'd like to meet up.  See you there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4608898744855820995-3063083273081666109?l=abegillespie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abegillespie.blogspot.com/feeds/3063083273081666109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4608898744855820995&amp;postID=3063083273081666109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/3063083273081666109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/3063083273081666109'/><link rel='alternate' type='text/html' href='http://abegillespie.blogspot.com/2011/04/vegas-baby.html' title='Vegas, Baby!'/><author><name>xanadont</name><uri>http://www.blogger.com/profile/16857456234252055170</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_z4MPMlXg-9M/S9HdLNI-o4I/AAAAAAAAAEs/T4Z4R-X-iRI/S220/Photo+on+2010-04-23+at+13.46.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4608898744855820995.post-4602955059932980566</id><published>2011-04-04T10:55:00.003-05:00</published><updated>2011-04-04T11:20:26.485-05:00</updated><title type='text'>Blog Commitment</title><content type='html'>I've been quiet here for a while, folks.  This is me making a new commitment to my blog.  You'll find regular posts about zigGIS, Tendr.me, and Current.  A quick word about Current - you haven't heard about this one yet but it's a startup I'm involved in that hopes to apply a software engineering discipline to revolutionize (excuse the hyperbole) the mom &amp; pop / boutique construction industry. We're hoping to bring an elegant and user-centric experience to the inudstry's process of estimating and managing projects.&lt;br /&gt;&lt;br /&gt;I've been doing 100% of the engineering work for the past 8 months.  The CEO is a good friend of mine who is doing an excellent job of dreaming big and exposing our ideas to the industry.  A quick &amp; dirty demo may be seen &lt;a href="http://dpulp.com/current/demo/"&gt;here&lt;/a&gt;.  Note that you won't be able to see the realtime estimate report unless you right-click &gt; Install onto this computer (do the reverse to painlessly uninstall).  In the future I'll get into the technology and write up a tutorial or two on the various things I've been learning while developing with Silverlight.&lt;br /&gt;&lt;br /&gt;Quick updates about my other endeavors:&lt;br /&gt;1.  zigGIS is NOT dead, I promise.  I'm currently in talks with a company (to remain unnamed until things are finalized) about a partnership that should greatly increase zigGIS's reach and resources.&lt;br /&gt;2.  Tendr.me is in the final stages of securing our payment provider.  Fingers crossed!!!&lt;br /&gt;&lt;br /&gt;Thanks for your time.  I'll be back soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4608898744855820995-4602955059932980566?l=abegillespie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abegillespie.blogspot.com/feeds/4602955059932980566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4608898744855820995&amp;postID=4602955059932980566' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/4602955059932980566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/4602955059932980566'/><link rel='alternate' type='text/html' href='http://abegillespie.blogspot.com/2011/04/blog-commitment.html' title='Blog Commitment'/><author><name>xanadont</name><uri>http://www.blogger.com/profile/16857456234252055170</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_z4MPMlXg-9M/S9HdLNI-o4I/AAAAAAAAAEs/T4Z4R-X-iRI/S220/Photo+on+2010-04-23+at+13.46.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4608898744855820995.post-8343827329688221675</id><published>2010-10-13T11:15:00.001-05:00</published><updated>2010-10-13T11:16:52.747-05:00</updated><title type='text'>Startup</title><content type='html'>First, I apologize to all my GIS readers. This post will be almost entirely void of GIS.&lt;br /&gt;&lt;br /&gt;I've been working on something for about 8 months now and it's time to finally start sharing it with the world.  I only have a teaser page up now.  Click the start button and you'll be urged to signup with the announcements list.  Please do!  Not only will you get updates but you'll be the first to be invited into the beta.  The beta is expected to begin in November.&lt;br /&gt;&lt;br /&gt;And now:  &lt;a href="http://tendr.me"&gt;Tendr.me&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4608898744855820995-8343827329688221675?l=abegillespie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abegillespie.blogspot.com/feeds/8343827329688221675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4608898744855820995&amp;postID=8343827329688221675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/8343827329688221675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/8343827329688221675'/><link rel='alternate' type='text/html' href='http://abegillespie.blogspot.com/2010/10/startup.html' title='Startup'/><author><name>xanadont</name><uri>http://www.blogger.com/profile/16857456234252055170</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_z4MPMlXg-9M/S9HdLNI-o4I/AAAAAAAAAEs/T4Z4R-X-iRI/S220/Photo+on+2010-04-23+at+13.46.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4608898744855820995.post-7753897942449357357</id><published>2010-06-23T14:51:00.006-05:00</published><updated>2010-06-25T17:16:40.918-05:00</updated><title type='text'>On to 3.0</title><content type='html'>&lt;div&gt;I know you want to see the roadmap NOW.  Here, fool:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[Draft]*&lt;/div&gt;&lt;div&gt;Version 3.0 - Website - Date TBD&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Blog&lt;/li&gt;&lt;li&gt;Forums&lt;/li&gt;&lt;li&gt;Videos&lt;/li&gt;&lt;li&gt;Feature suggestion with voting&lt;/li&gt;&lt;li&gt;Feature tracking - percent funded, percent completed&lt;/li&gt;&lt;li&gt;Bug tracking&lt;/li&gt;&lt;li&gt;Code repository&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Version 3.0 - Core, complete ground-up rewrite - Date TBD&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Provider model (pluggable data connectors)&lt;/li&gt;&lt;li&gt;Streaming&lt;/li&gt;&lt;li&gt;Memory caching and / or disk caching**&lt;/li&gt;&lt;li&gt;Internationalization (enables translations)&lt;/li&gt;&lt;li&gt;PostGIS provider&lt;/li&gt;&lt;li&gt;API / automation (standard ArcObjects integration)**&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Version 3.x Providers - Date TBD&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;SQL Server&lt;/li&gt;&lt;li&gt;SpatiaLite&lt;/li&gt;&lt;li&gt;Oracle (depends on community desire)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Version 3.x Translations - Date TBD&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Italian&lt;/li&gt;&lt;li&gt;German&lt;/li&gt;&lt;li&gt;French&lt;/li&gt;&lt;li&gt;Spanish&lt;/li&gt;&lt;li&gt;More based on community desire&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;*roadmap is organic and may (probably) change&lt;/div&gt;&lt;div&gt;**requires more research&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;So that's the draft roadmap.  Now for some thoughts.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First and foremost I want to be very candid about the state of affairs at Obtuse Software. Further zigGIS development will require funding. There is one full time developer, me, and two part time developers, Paolo and Bill, involved. And we're hungry. Actually, we really want beer. Now I love, Love, LOVE working on zigGIS and I want, as do Paolo and Bill, to continue. But that just won't happen without the financial backing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To reiterate, zigGIS version 3.0 will be completely free to download and use, Open Source software. But that won't occur until the project is fully backed by individual and company support.  The tools and information for supporting version 3.0 will slowly become available as things progress.  You can find slightly more information &lt;a href="http://groups.google.com/group/ziggis/browse_thread/thread/a1f19e54c75ddd32?pli=1"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Problems that suck in version 2.0:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Performance&lt;/div&gt;&lt;div&gt;Performance has always been a significant issue.  We tried easing the burden by incorporating a caching scheme.  But the problem with viewing GIS data is &lt;a href="http://abegillespie.blogspot.com/2008/03/cache-fast-as-speeding-bullet.html"&gt;complicated&lt;/a&gt;.  And although our caching scheme does improve performance quite dramatically, it's just not a sustainable solution.  Caching loads all data into memory.  Most working datasets we've seen are immediately larger than what a typical, well equipped work station can handle.  This makes zigGIS's caching mechanism moot.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In addition, zigGIS does not stream data (render features to the screen one-by-one).  It instead loads the entire table and only then does it start rendering.  If, on the other hand, the data was streamed then the layer would start rendering immediately and you could interrupt the process by zooming into an area of interest.  As it is now you have to wait until the entire layer renders before you can zoom.  We had a streaming prototype working about two years ago but it caused intermittent and random errors, errors we could never track down.  Ultimately our streaming efforts were abandoned.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Automation&lt;/div&gt;&lt;div&gt;Anyone who has followed zigGIS since its 1.0 days knows our plight of cracking the mystery of ArcGIS's custom datasource editing model.  If you're a late-comer you can read a history about it &lt;a href="http://abegillespie.blogspot.com/2010/04/prodigal-extension.html"&gt;here&lt;/a&gt;.  While we were never able to solve the mystery, we did manage to "fake" an acceptable solution and editing capabilities became the flagship feature of version 2.0.  The problem with "faking" is the solution is completely custom and not directly integrated into ArcGIS's editing tools.  The fallout is that automation scripting (ArcObjects API hooking) was not possible.  For those less technically inclined, this meant that although you could use PostGIS data for making maps, doing queries, etc. in ArcMap, you could not use zigGIS to write scripts to manipulate your PostGIS data in a custom manner.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Solution&lt;/div&gt;&lt;div&gt;We think we're in the position to solve all the current issues in version 2.x.  We're certain we can lick streaming.  Automation is still tricky and requires a little more research but we think we have a promising new approach.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;The new website is critical.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Harnessing the community - financially, technically, and socially - is the only way we'll succeed. I like to think of the website and it's backing community a &lt;i&gt;feature&lt;/i&gt; of version 3.0. Together we make the product the best it can be for everyone.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;To wrap up,&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Version 3.0 is coming but it's certainly not knocking on the door. There's still a ton to do even &lt;i&gt;before&lt;/i&gt; we break ground on actual development. All our communication channels will be updated as we proceed. Be on the look out for updates on the financial model and the website. Other updates will follow.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4608898744855820995-7753897942449357357?l=abegillespie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abegillespie.blogspot.com/feeds/7753897942449357357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4608898744855820995&amp;postID=7753897942449357357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/7753897942449357357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/7753897942449357357'/><link rel='alternate' type='text/html' href='http://abegillespie.blogspot.com/2010/06/on-to-30.html' title='On to 3.0'/><author><name>xanadont</name><uri>http://www.blogger.com/profile/16857456234252055170</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_z4MPMlXg-9M/S9HdLNI-o4I/AAAAAAAAAEs/T4Z4R-X-iRI/S220/Photo+on+2010-04-23+at+13.46.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4608898744855820995.post-7974078722087858306</id><published>2010-04-23T11:29:00.009-05:00</published><updated>2010-04-23T12:24:43.042-05:00</updated><title type='text'>The Prodigal Extension</title><content type='html'>&lt;div&gt;Get ready for the next chapter in zigGIS's history book.  If you've been following along thus far you know that I started zigGIS about five years ago.  Somewhere between six months and a year in I became frustrated with the difficulties I was running into as I tried to unlock ArcGIS's secrets.  The 1.x version was successful in connecting to PostGIS and pulling data into ArcGIS for viewing.  But it remained only a curiosity and the holy grail of editable PostGIS layers stayed tantalizingly out of reach.  With the goal seemingly unattainable I got bored with the project.&lt;br /&gt;&lt;br /&gt;That's when I decided to open source zigGIS and enlist the help of my fellow, gis-coding, comrades.  But my hopes were soon dashed since the open source move failed to rouse the troops as I had hoped.  So with my frustration, and the community's lack of interest, the project stagnated and became all but abandoned.&lt;br /&gt;&lt;br /&gt;And then a little glimmer of hope.  An email came to me from Italy by &lt;a href="http://www.paolocorti.net/"&gt;Paolo Corti&lt;/a&gt;.  He had apparently been experimenting with zigGIS and wanted to collaborate.  Coincidentally around the same time, &lt;a href="http://geobabble.wordpress.com/"&gt;Bill Dollins&lt;/a&gt; in Maryland, was writing a few blog entries in an unofficial series about zigGIS.  Finally, some real interest!&lt;br /&gt;&lt;br /&gt;We all began collaborating.  And although none of our efforts got us any closer to the original goal of editable PostGIS layers, that undefinable spark that a team brings was there.  Then, out of no where, an idea hit me - if directly integrating an ArcGIS plug-in datasource wouldn't work then maybe spoofing a native datasource would.  Indeed it did.  A few months later I had a working prototype.  Three years of toil and now the GIS gods were taking notice.&lt;br /&gt;&lt;br /&gt;Everything progressed rapidly thereafter.  The Three GISketeers formed Obtuse Software LLC, rapidly put together the website, and began selling zigGIS 2.0.  The dream crossed over to reality and the rest, as they say, is history.&lt;br /&gt;&lt;br /&gt;Or was it ...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We saw considerable backlash from our users when zigGIS went to a pay-for-license model after we transitioned from version 1.0 to 2.0. Additionally, while the &lt;a href="http://pub.obtusesoft.com/source.aspx"&gt;source code remained available&lt;/a&gt;, we were advised that the zigGIS EULA would not hold up to the OSI definition of open source.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Additionally, while we have seen steady sales since the release of version 2.0, it's simply not enough to support a team of three.  So our new goal is to find a way for zigGIS to enjoy full time development.  Full time development means better focused attention on zigGIS's evolution and, perhaps most important, better support and involvement of our beloved users and the open source GIS community.&lt;br /&gt;&lt;br /&gt;Would I get to the point already?  OK, sure - what this all culminates to is our decision to return zigGIS back to its open source roots.  The next release, version 3.0, will be officially released under an OSI-approved open source license.  There, I said it.&lt;br /&gt;&lt;br /&gt;What does this mean moving forward?  First, we absolutely are not abandoning our currently paying customers.  Version 2.0 will remain being sold at &lt;a href="http://obtusesoft.com/"&gt;obtusesoft.com&lt;/a&gt; and it will continue being supported on our Google Groups &lt;a href="http://groups.google.com/group/ziggis"&gt;forum&lt;/a&gt;.  Second, we'll soon be posting our zigGIS 3.0 roadmap and the detailed plan for its financial support.  For now we can say that we are formulating a combination of corporate sponsorship, individual donations, and professional support contracts.  As standard as that is we think we're cooking up a pretty unique, even fun (? … nah) way to cultivate the community's involvement.  But until then, you can start supporting zigGIS 3.0 by continuing to purchase 2.0 licenses; all version 2.0 revenues henceforth will be directly applied to the development of zigGIS 3.0.&lt;br /&gt;&lt;br /&gt;We're very excited for zigGIS's future and working more directly with you.  Thank you for supporting us and zigGIS!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Edit:&lt;/div&gt;&lt;div&gt;The forum announcement can be read &lt;a href="http://groups.google.com/group/ziggis/browse_thread/thread/a1f19e54c75ddd32"&gt;here&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/4608898744855820995-7974078722087858306?l=abegillespie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abegillespie.blogspot.com/feeds/7974078722087858306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4608898744855820995&amp;postID=7974078722087858306' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/7974078722087858306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/7974078722087858306'/><link rel='alternate' type='text/html' href='http://abegillespie.blogspot.com/2010/04/prodigal-extension.html' title='The Prodigal Extension'/><author><name>xanadont</name><uri>http://www.blogger.com/profile/16857456234252055170</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_z4MPMlXg-9M/S9HdLNI-o4I/AAAAAAAAAEs/T4Z4R-X-iRI/S220/Photo+on+2010-04-23+at+13.46.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4608898744855820995.post-8224894357666333309</id><published>2009-04-14T14:36:00.001-05:00</published><updated>2009-04-14T17:41:46.657-05:00</updated><title type='text'>Drink up / Tweet up</title><content type='html'>The boys of Obtuse Software are gathering to drink beer.  Please join us if you can in NYC on 4/24 @ &lt;a href="http://www.lolitabar.net/"&gt;Lolita Bar&lt;/a&gt; @ 6.00pm.  Oh yeah, we might talk about GIS and zigGIS too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4608898744855820995-8224894357666333309?l=abegillespie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abegillespie.blogspot.com/feeds/8224894357666333309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4608898744855820995&amp;postID=8224894357666333309' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/8224894357666333309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/8224894357666333309'/><link rel='alternate' type='text/html' href='http://abegillespie.blogspot.com/2009/04/drink-up-tweet-up.html' title='Drink up / Tweet up'/><author><name>xanadont</name><uri>http://www.blogger.com/profile/16857456234252055170</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_z4MPMlXg-9M/S9HdLNI-o4I/AAAAAAAAAEs/T4Z4R-X-iRI/S220/Photo+on+2010-04-23+at+13.46.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4608898744855820995.post-5161946938657374354</id><published>2009-01-14T11:07:00.003-05:00</published><updated>2009-01-14T11:49:56.585-05:00</updated><title type='text'>zigGIS Candy</title><content type='html'>Version 2.0.2 is on its way. The number one requested feature is ID column flexibility. Prior versions of zigGIS required a primary key column named "GID". This will no longer be the case; when PostGIS layers are added you choose the ID column. See the new "Add PostGIS Data" dialog for a better idea:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z4MPMlXg-9M/SW4QhcuT2XI/AAAAAAAAAA8/O5rfCpAuHfQ/s1600-h/add-layer.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 246px; height: 320px;" src="http://1.bp.blogspot.com/_z4MPMlXg-9M/SW4QhcuT2XI/AAAAAAAAAA8/O5rfCpAuHfQ/s320/add-layer.png" alt="" id="BLOGGER_PHOTO_ID_5291184779039070578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;But wait, there's more! The complete list of new functionality is as follows:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Configurable ID column&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Configurable Geometry column&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Configurable Geometry type&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Native support for views (although views will remain read-only)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Independence from geometry_columns table&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;It's possible to have mixed geometry types in a single column if DB admins circumvent the built-in PostGIS functions and create spatial tables manually. In these cases the "normal" PostGIS data constraints aren't in place to ensure homogeneous geometry types per geometry column. With configurable geometry types and the geometry_columns table emancipation, zigGIS will now handle PostGIS data originated from any number of workflows.&lt;br /&gt;&lt;br /&gt;In a word, zigGIS 2.0.2's major new functionality is "flexibility."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4608898744855820995-5161946938657374354?l=abegillespie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abegillespie.blogspot.com/feeds/5161946938657374354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4608898744855820995&amp;postID=5161946938657374354' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/5161946938657374354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/5161946938657374354'/><link rel='alternate' type='text/html' href='http://abegillespie.blogspot.com/2009/01/ziggis-candy.html' title='zigGIS Candy'/><author><name>xanadont</name><uri>http://www.blogger.com/profile/16857456234252055170</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_z4MPMlXg-9M/S9HdLNI-o4I/AAAAAAAAAEs/T4Z4R-X-iRI/S220/Photo+on+2010-04-23+at+13.46.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_z4MPMlXg-9M/SW4QhcuT2XI/AAAAAAAAAA8/O5rfCpAuHfQ/s72-c/add-layer.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4608898744855820995.post-2346319090202261484</id><published>2008-07-16T12:45:00.002-05:00</published><updated>2008-07-16T12:55:05.022-05:00</updated><title type='text'>Meetup?</title><content type='html'>I'll be in Portland 7/18 through 7/22 to &lt;a href="http://pugs.postgresql.org/node/435"&gt;present&lt;/a&gt; at &lt;a href="http://www.chesnok.com/daily/2008/07/10/pdxpug-day-on-july-20-register-now/"&gt;PgDay&lt;/a&gt;.  Hit me up if you're interested in getting together to discuss whatevs / plan my "operation sneak into OSCON" strategy.&lt;br /&gt;&lt;br /&gt;In other news, new iPhone 3G in hand.  The camera now geo-references photos ... &lt;i&gt;very&lt;/i&gt; interesting possibilities with the SDK and all ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4608898744855820995-2346319090202261484?l=abegillespie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abegillespie.blogspot.com/feeds/2346319090202261484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4608898744855820995&amp;postID=2346319090202261484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/2346319090202261484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/2346319090202261484'/><link rel='alternate' type='text/html' href='http://abegillespie.blogspot.com/2008/07/meetup.html' title='Meetup?'/><author><name>xanadont</name><uri>http://www.blogger.com/profile/16857456234252055170</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_z4MPMlXg-9M/S9HdLNI-o4I/AAAAAAAAAEs/T4Z4R-X-iRI/S220/Photo+on+2010-04-23+at+13.46.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4608898744855820995.post-8835139124946468215</id><published>2008-06-30T18:32:00.002-05:00</published><updated>2008-06-30T18:39:58.062-05:00</updated><title type='text'>Gremiln Loose In The Computer Hardware</title><content type='html'>Bugs have been squashed - zigGIS version 2.0.1 is now available.  Existing customers have been upgraded free of charge and can get their download following the same instructions as before.&lt;br /&gt;&lt;br /&gt;Hurry on over and get the updated &lt;a href="http://www.obtusesoft.com/demo.html"&gt;demo&lt;/a&gt; or &lt;a href="http://www.obtusesoft.com/store/order.aspx"&gt;purchase&lt;/a&gt; a lincense or two.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4608898744855820995-8835139124946468215?l=abegillespie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abegillespie.blogspot.com/feeds/8835139124946468215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4608898744855820995&amp;postID=8835139124946468215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/8835139124946468215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/8835139124946468215'/><link rel='alternate' type='text/html' href='http://abegillespie.blogspot.com/2008/06/gremiln-loose-in-computer-hardware.html' title='Gremiln Loose In The Computer Hardware'/><author><name>xanadont</name><uri>http://www.blogger.com/profile/16857456234252055170</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_z4MPMlXg-9M/S9HdLNI-o4I/AAAAAAAAAEs/T4Z4R-X-iRI/S220/Photo+on+2010-04-23+at+13.46.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4608898744855820995.post-4127993066473088244</id><published>2008-05-21T20:14:00.002-05:00</published><updated>2008-05-21T20:18:11.586-05:00</updated><title type='text'>Launch zig for Great Justice</title><content type='html'>If you're connected like most GIS geeks then you've probably already heard the news.  But, if you haven't, &lt;a href="http://www.obtusesoft.com"&gt;Obtuse Software&lt;/a&gt; went live today and zigGIS 2.0 is officially on sale.&lt;br /&gt;&lt;br /&gt;You can check out our official press release &lt;a href="http://www.obtusesoft.com/pr.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Go buy yourself a license and hurry up and start putting PostGIS in your ArcGIS!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4608898744855820995-4127993066473088244?l=abegillespie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abegillespie.blogspot.com/feeds/4127993066473088244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4608898744855820995&amp;postID=4127993066473088244' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/4127993066473088244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/4127993066473088244'/><link rel='alternate' type='text/html' href='http://abegillespie.blogspot.com/2008/05/launch-zig-for-great-justice.html' title='Launch zig for Great Justice'/><author><name>xanadont</name><uri>http://www.blogger.com/profile/16857456234252055170</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_z4MPMlXg-9M/S9HdLNI-o4I/AAAAAAAAAEs/T4Z4R-X-iRI/S220/Photo+on+2010-04-23+at+13.46.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4608898744855820995.post-5272867768056321049</id><published>2008-04-21T13:16:00.003-05:00</published><updated>2008-04-21T13:22:20.249-05:00</updated><title type='text'>It's Beta Time</title><content type='html'>Break out your Hammer pants - zigGIS 2.0 went into Beta moments ago.  Big thanks to our testing team!  Your efforts will make the release that much better.&lt;br /&gt;&lt;br /&gt;With any luck, the elusive release will be in your hands within the next month.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4608898744855820995-5272867768056321049?l=abegillespie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abegillespie.blogspot.com/feeds/5272867768056321049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4608898744855820995&amp;postID=5272867768056321049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/5272867768056321049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/5272867768056321049'/><link rel='alternate' type='text/html' href='http://abegillespie.blogspot.com/2008/04/its-beta-time.html' title='It&apos;s Beta Time'/><author><name>xanadont</name><uri>http://www.blogger.com/profile/16857456234252055170</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_z4MPMlXg-9M/S9HdLNI-o4I/AAAAAAAAAEs/T4Z4R-X-iRI/S220/Photo+on+2010-04-23+at+13.46.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4608898744855820995.post-5524468325760616540</id><published>2008-04-08T21:15:00.003-05:00</published><updated>2008-04-08T21:36:37.131-05:00</updated><title type='text'>Ate ba Beta</title><content type='html'>Hmm ... well, that palindrome doesn't really make sense.  But what does make sense is pushing out the 2.0 Beta.  If you have been in touch with us before about your interest in testing, please make sure you do so again: beta AT obtusesoft DOT com&lt;br /&gt;&lt;br /&gt;If all goes well, the Beta will be sent to our participants April 15th.&lt;br /&gt;&lt;br /&gt;Sign up by emailing us at the somewhat bot-safe email address above.  This Beta is closed, so only those who we've been in touch with before should send us an email.  You know who you are.&lt;br /&gt;&lt;br /&gt;Thank you for your help and interest.  We look fondly forward to the day we have a full release!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4608898744855820995-5524468325760616540?l=abegillespie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abegillespie.blogspot.com/feeds/5524468325760616540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4608898744855820995&amp;postID=5524468325760616540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/5524468325760616540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/5524468325760616540'/><link rel='alternate' type='text/html' href='http://abegillespie.blogspot.com/2008/04/teb-beta.html' title='Ate ba Beta'/><author><name>xanadont</name><uri>http://www.blogger.com/profile/16857456234252055170</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_z4MPMlXg-9M/S9HdLNI-o4I/AAAAAAAAAEs/T4Z4R-X-iRI/S220/Photo+on+2010-04-23+at+13.46.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4608898744855820995.post-3738684694246835018</id><published>2008-03-28T14:00:00.007-05:00</published><updated>2008-03-28T14:32:15.025-05:00</updated><title type='text'>Cache, fast as a speeding bullet</title><content type='html'>When it comes to viewing and analyzing data, the main difference between a typical non-spatial, data-driven application and a GIS application is volume.   The strategies for dealing with large datasets are well known for non-spatial apps. For example, you might page through data ten rows at a time (results from a Google search).  Or you might use summarizing functions - like SUM, MAX, and UNIQUE - against the data before viewing it (pie charts).  Or you might load a small sliver of each record, then later, load an entire record only when an interesting one is located (first a list of just airport codes, then the airport's full schedule when an airport is picked).&lt;br /&gt;&lt;br /&gt;Of course, the very nature of non-spatial data apps solves most of these problems for us.  It simply makes no sense returning the entire result set of, say, a Google search.  Until all humans come standard with cybernetic coprocessors, we simply can't consume much more tabular data then about ten rows at a time.&lt;br /&gt;&lt;br /&gt;Currently, spatial data processing has no real equivalent to these techniques.  For instance, every time a zoom-all is performed, the entire dataset is processed and drawn to the display.&lt;br /&gt;&lt;br /&gt;Now humor me for a moment and pretend you are Superman.  You’ve just been called to duty - a Floridian octogenarian’s feline is stuck in a ficus.  You, being superman, must high-cape it from Metropolis to Ft. Lauderdale, pronto.  Fortunately, today’s visibility is 10 miles, and will make navigation a snap.  You step out into the sun after a quick phone booth visit and note that you need to update your change room to something more modern and ubiquitous; Starbucks perhaps.  Or maybe iPhone 2.0 will somehow become a portable phone booth.  Yeah, that’d be nice … suggest it to Steve at the next Apple board meeting … anyway, where were we?  Oh yes, cats in peril and GIS metaphors.  Imagine your view of the terrain as you take to flight.  At first the detail is cars, people, PEOPL… *snap* *snap* Are you listening?!  Eyes off Lois!  Pay attention here, boy wonder!  As you rise, detail reduces to buildings and city blocks.  Eventually the view becomes nothing more than a patchwork of green and brown areas of farm surrounding the grey blob that is Metropolis.  The scenario then plays in reverse as you descend into your destination.  Detail quickly increases while you “zoom into” Ft. Lauderdale.  And, yeah yeah, you save the day and all that happy stuff.  But that’s neither here nor there.&lt;br /&gt;&lt;br /&gt;The point is, the “real world” (comic book or otherwise) naturally works in our favor to reduce the complexity and amount of data humans must visually process.  And it doesn’t matter whether this “lossy compression” is attributed to the eye’s limitations, or the brain’s limitations, or both.  What matters is that it’s an appropriate model to use for applying to GIS.  We need an algorithm that produces a continuous set of outputs that visually summarizes the spatial data for our human consumption.  An “antialiasing” of map data, if you will.  It’s true; we have seen some primitive attempts at this involving scale-dependent filtering where more and more detail is added at discrete increments.  For instance, a typical road map shows no roads at the national level, shows highways at the state level, secondary roads at county level, and all roads at the neighborhood level.  But this approach suffers in two major ways:&lt;br /&gt;&lt;br /&gt;First, tweaking a map so it’s “just right” is not only tedious, mind numbing work, but the time investment can be considerable.  And setting up the min &amp; max scale factors for each layer isn’t the half of it.  Those who take pride in making beautiful, user friendly maps know that gobs of time is spent breaking up a single, detailed layer into a set of layers.  This approach requires one, very detailed layer, one, very general layer, and one for each increment in between.  Do this for each layer that requires it and you’ll see what I’m getting at.  In fact, it gets worse.  Append to this process the ever looming task of data updates.  The whole scenario quickly spirals into one big GIS headache.&lt;br /&gt;&lt;br /&gt;Second, setting arbitrary levels of detail is just that, arbitrary, and leads to a “jagged” user experience.  What this means is that features of the map appear and disappear randomly.  One moment highway shield symbols are visible, you zoom out a little, and the next moment they vanish.  This unpredictability disorients users forcing them to work harder to find the information they want.  Imagine, instead, zooming in and out fluidly and jaggy free.  The experience would have greater utility and be more enjoyable overall, maybe even fun.&lt;br /&gt;&lt;br /&gt;The good news is research in this area is beginning to produce some tangible technology.  PostGIS includes the SIMPLIFY function.  But it needs some work before it can be applied to the scenario discussed here.  SIMPLIFY produces undesired artifacts at various locations where polygons touch.  Polygon seems should remain touching instead of the holes that occur when applying the Douglas-Peucker algorithm as the SIMPLIFY function does (see &lt;a href="http://bostongis.org/PrinterFriendly.aspx?content_name=postgis_simplify"&gt;this&lt;/a&gt;).  There’s also &lt;a href="http://www.ted.com/index.php/talks/view/id/129"&gt;Seadragon&lt;/a&gt; which was recently &lt;a href="http://labs.live.com/Silverlight+2+Deep+Zoom.aspx"&gt;announced&lt;/a&gt; would be included in Silverlight 2.0.  Do yourself a favor, if you haven’t looked at the TED video, do so, you won’t be disappointed.  Of course Seadragon is a raster technology but I dream of a GIS future that has Seadragon-like vector capabilities.&lt;br /&gt;&lt;br /&gt;So where does zigGIS fit into this whole grand scheme?  Now that all the planned 2.0 features are implemented, we’ve been focusing on tuning overall performance.  This got me thinking about the various optimization techniques we could use.  We did tinker with SIMPLIFY but this would not only work due to reasons explained above, but the ArcObjects framework doesn’t support this technique.  It’s impossible to differentiate whether ArcObjects is requesting geometry for a zoom operation (where SIMPLIFY is useful) or some other operation such as editing (where SIMPLIFY is inappropriate and even erroneous).  Ultimately we decided to implement a caching scheme.  I think the results are impressive but you decide for yourself.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.obtusesoft.com"&gt;view screencast&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Without caching, a recordset of 22,600 records takes ~19s to process a full zoom.  With caching, the same recordset takes ~4s.  Happy &lt;a href="http://icanhascheezburger.com/"&gt;cats&lt;/a&gt; in less time!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4608898744855820995-3738684694246835018?l=abegillespie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abegillespie.blogspot.com/feeds/3738684694246835018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4608898744855820995&amp;postID=3738684694246835018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/3738684694246835018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/3738684694246835018'/><link rel='alternate' type='text/html' href='http://abegillespie.blogspot.com/2008/03/cache-fast-as-speeding-bullet.html' title='Cache, fast as a speeding bullet'/><author><name>xanadont</name><uri>http://www.blogger.com/profile/16857456234252055170</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_z4MPMlXg-9M/S9HdLNI-o4I/AAAAAAAAAEs/T4Z4R-X-iRI/S220/Photo+on+2010-04-23+at+13.46.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4608898744855820995.post-3764389872626168688</id><published>2008-03-06T00:03:00.007-05:00</published><updated>2008-03-06T00:31:50.749-05:00</updated><title type='text'>zigGIS Update</title><content type='html'>Follow the link to view a screencast demoing multi-user edit sessions.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.obtusesoft.com/"&gt;view screencast&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have patience, the videos seem like they don't work but they do; they're just large.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4608898744855820995-3764389872626168688?l=abegillespie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abegillespie.blogspot.com/feeds/3764389872626168688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4608898744855820995&amp;postID=3764389872626168688' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/3764389872626168688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/3764389872626168688'/><link rel='alternate' type='text/html' href='http://abegillespie.blogspot.com/2008/03/ziggis-update.html' title='zigGIS Update'/><author><name>xanadont</name><uri>http://www.blogger.com/profile/16857456234252055170</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_z4MPMlXg-9M/S9HdLNI-o4I/AAAAAAAAAEs/T4Z4R-X-iRI/S220/Photo+on+2010-04-23+at+13.46.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4608898744855820995.post-4975889403255449181</id><published>2008-01-07T13:22:00.000-05:00</published><updated>2008-01-07T14:52:12.121-05:00</updated><title type='text'>zigGIS 2.0 Official Announcement</title><content type='html'>Obtuse Software is proud to announce the upcoming release of zigGIS 2.0.  For over two years zigGIS has enabled ArcView to view and analyze PostGIS layers.  New to version 2.0 is the ability to edit PostGIS data as well as support for Microsoft SQL Server 2008.&lt;br /&gt;&lt;br /&gt;Originally developed against ArcGIS 8.3, zigGIS 1.0 was a means to directly connect to and view PostGIS data. Over the past few years many hundreds of hours have been invested into improving and advancing the capability of zigGIS. Such improvements include ArcGIS 9.2 updates, proper handling of renderers, and support for on-the-fly reconciliation of spatial references.  Lastly, to be introduced with zigGIS 2.0, is editing of PostGIS data from within ArcMap.  In short, zigGIS exposes PostGIS to the full capability of ArcMap.&lt;br /&gt;&lt;br /&gt;ArcMap provides arguably the most complete set of cartography and data editing tools available on the desktop today. Its advanced capabilities have been recognized by its commercial and open source competition. PostGIS and PostgreSQL are a common database underpinning of many open source server stacks.  Marrying the two allows small to medium sized shops to affordably migrate from file-system-based data management to centralized, standards-based RDBMS data management without sacrificing cartographic and analytical capability.  In addition, shops that are already serving data via an open source stack can now take advantage of ArcMap for direct data editing and map production.  Furthermore, zigGIS works identically at all licensing tiers of ArcGIS Desktop.&lt;br /&gt;&lt;br /&gt;PostGIS editing from within ArcMap has been a long-standing goal of zigGIS. To date, we have been unable to achieve seamless integration with ArcMap's native editing tools.  So we compromised.  We now utilize a proxy scratch workspace during the user's editing session.  It works particularly well and should eventually be a seamless experience.  This strategy not only provides zigGIS edit capabilities, but includes other benefits as well:&lt;br /&gt;&lt;br /&gt;1.  Scratch workspaces are already well integrated with ArcView (it's native technology after all).  This fact has enabled us to more affordably and efficiently push out version 2.0.&lt;br /&gt;2.  An intermediate editing-cache is necessary regardless.  Scratch workspaces do just this, relieving us from inventing our own edit-cache system.&lt;br /&gt;3.  As-is, the zigGIS source code is complicated enough.  One might assume complexity would at least double if zigGIS directly handled editing. However, gut feelings tell us the increase in complexity is more likely parabolic than linear.  The less complex the better.  And, as anyone familiar with software engineering knows, less complexity directly translates to fewer bugs.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.obtusesoft.com/"&gt;(view a screencast)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In addition to PostGIS viewing and editing capabilities, zigGIS 2.0 will bring full support for Microsoft SQL Server 2008.  Following SQL Server through its beta period will require periodic zigGIS updates, but expect the same experience as PostGIS. Intially, support will focus on the geometry data type. We will defer handling the geography data type until Microsoft implements its recently announced change to X/Y ordering for WKB and WKT for geography.&lt;br /&gt;&lt;br /&gt;Obtuse Software releases zigGIS 2.0 sometime 2008 Q1.  There is still much to be done so expect it later than sooner.  Corporate licenses sell for $279 per seat.  Personal and educational licenses are free.  The source code will remain open.&lt;br /&gt;&lt;br /&gt;Obtuse Software is a newly formed, privately held, international company.  We make fun &amp;amp; friendly GIS software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4608898744855820995-4975889403255449181?l=abegillespie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abegillespie.blogspot.com/feeds/4975889403255449181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4608898744855820995&amp;postID=4975889403255449181' title='28 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/4975889403255449181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/4975889403255449181'/><link rel='alternate' type='text/html' href='http://abegillespie.blogspot.com/2008/01/ziggis-20-official-announcement_07.html' title='zigGIS 2.0 Official Announcement'/><author><name>xanadont</name><uri>http://www.blogger.com/profile/16857456234252055170</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_z4MPMlXg-9M/S9HdLNI-o4I/AAAAAAAAAEs/T4Z4R-X-iRI/S220/Photo+on+2010-04-23+at+13.46.jpg'/></author><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4608898744855820995.post-250064593107799435</id><published>2007-12-18T21:07:00.001-05:00</published><updated>2008-01-07T14:53:51.140-05:00</updated><title type='text'>Christmas zig</title><content type='html'>I have some exciting news for you zigGIS users - editing functionality has finally received some love!  Click on to view a screencast of the newest zigGIS capabilities.  But, before I go any further, allow me to alert you of some licensing changes:&lt;br /&gt;&lt;br /&gt;Bill Dollins, Paolo Corti, and I have all worked extremely hard molding zigGIS into what it is today.  We want to continue to develop and support our product.  Therefore we have decided that our next release will require purchased licenses for our corporate users.  OK, OK, before you go trashing us, please take a minute to read on and understand our position.&lt;br /&gt;&lt;br /&gt;First and foremost, the zigGIS codebase will remain open.  Secondly, personal and educational use of zigGIS will remain free.  We hope many more become interested in zigGIS not only for its use, but also utilizing it as an example of deep ArcMap customization and use of the ArcObject API.  We have gone through hundreds (maybe thousands) of trial-and-error hours wrestling with ArcObjects.  By keeping the codebase open, others can learn from our mistakes and avoid the pitfalls to which we have oft found ourselves prey.&lt;br /&gt;&lt;br /&gt;As for our corporate users - you will need to purchase licenses per seat.  Licenses will fall somewhere below $300 each.  We hope this keeps zigGIS affordable to those organizations that require heavy-duty GIS capabilities.  (don't forget that the use of PostGIS + zigGIS saves you from all ArcSDE licensing costs)  Bill, Paolo, and I are forming a software company around this product.  And - though certainly we want to make a profit - this will ultimately best serve our users' interest.  Having a financial backing will ensure zigGIS's continued support and development.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-477800b958c3a905" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v8.nonxt4.googlevideo.com/videoplayback?id%3D477800b958c3a905%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330087067%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D15EA038CBFFD08CCD8A6D1F4ADED7041B65E9EA5.101DA73D7FB9D1ABE219BDFFAE7B61C8769CFA12%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D477800b958c3a905%26offsetms%3D5000%26itag%3Dw160%26sigh%3DyjE62Z5Qk6_cO2ws8g5YcuUXHgc&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v8.nonxt4.googlevideo.com/videoplayback?id%3D477800b958c3a905%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330087067%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D15EA038CBFFD08CCD8A6D1F4ADED7041B65E9EA5.101DA73D7FB9D1ABE219BDFFAE7B61C8769CFA12%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D477800b958c3a905%26offsetms%3D5000%26itag%3Dw160%26sigh%3DyjE62Z5Qk6_cO2ws8g5YcuUXHgc&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.obtusesoft.com/"&gt;(clicky for full size version)&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Thank you for your interest, patience, and support.  Stay tuned for more news and have a safe and happy holiday!&lt;br /&gt;&lt;br /&gt;I'm Abe Gillespie, GIS - and anything else - programmer for hire (abe at digital - pulp dot com). I'm a technophile, love life, animals, people, and God. I'm involved with some Open Source projects such as &lt;a href="http://www.mono-project.com/Main_Page"&gt;Mono&lt;/a&gt; (more of an outside observer) and &lt;a href="http://code.google.com/p/ziggis/"&gt;zigGIS&lt;/a&gt;. Check back here for posts on life, consulting, GIS programming, and whatever else might strike my fancy. Check out my company at &lt;a href="http://www.digital-pulp.com/"&gt;www.digital-pulp.com&lt;/a&gt;. Thanks for reading!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4608898744855820995-250064593107799435?l=abegillespie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=477800b958c3a905&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://abegillespie.blogspot.com/feeds/250064593107799435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4608898744855820995&amp;postID=250064593107799435' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/250064593107799435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/250064593107799435'/><link rel='alternate' type='text/html' href='http://abegillespie.blogspot.com/2007/12/christmas-zig_18.html' title='Christmas zig'/><author><name>xanadont</name><uri>http://www.blogger.com/profile/16857456234252055170</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_z4MPMlXg-9M/S9HdLNI-o4I/AAAAAAAAAEs/T4Z4R-X-iRI/S220/Photo+on+2010-04-23+at+13.46.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4608898744855820995.post-6087065566277609292</id><published>2007-10-07T18:28:00.000-05:00</published><updated>2007-10-08T13:57:31.168-05:00</updated><title type='text'>Certified Mail</title><content type='html'>I recently had the need to send myself an encrypted email ... to myself.  Sure, the task smacks of Austin Powers, International Man of Mystery gratuitousness, but I had a valid business need, I assure you.  *raises outward-turned pinky to corner of mouth*&lt;br /&gt;&lt;br /&gt;I use hosted Gmail as my business email provider and sometimes lean on it as a quick backup service.  Occasionally I email myself business / trade sensitive data - such things I would not be comfortable with stored in plain text on a server I do not own.  For this reason I setup Firefox to send / receive encrypted personal emails.  Follow these steps to get your very own encrypted Gmail on:&lt;br /&gt;&lt;br /&gt;1.  Create / Install email cert.&lt;br /&gt;You can use services like Thawte to create your email cert, but I found &lt;a href="https://secure.comodo.net/products/frontpage?area=SecureEmailCertificate"&gt;Comodo&lt;/a&gt; the easiest.  Go through the online registration, open the email they send, and click on the supplied link.  Viola!  You personal email cert created and installed.&lt;br /&gt;&lt;br /&gt;2.  Install &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/592"&gt;Gmail S/MIME extension&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;That's it!  From now on you'll see a lock icon next to the "Check spelling" link when you're composing a new email.  Click it to send super secret Enigma-ciphered emails to anyone whose email cert you've installed.&lt;br /&gt;&lt;br /&gt;Some words of caution:&lt;br /&gt;&lt;br /&gt;1.  Make sure you backup your email cert.  Store it somewhere else locally and store remotely on a thumb drive, external drive, or a secure online account like .Mac., etc.&lt;br /&gt;&lt;br /&gt;2.  Transmit keys via - what I like to call - "Flesh &amp;amp; Blood" ... which is a take on the "Brick &amp;amp; Mortor" internet cliché.  Whoever you want to send / receive secure email with you need their and they need your email cert.  Avoid the temptation of emailing certs.  It's best to swap certs personally (and much more fun!).  Of course, you can setup a password-protected download for your cert if your spy escapades &lt;a href="http://en.wikipedia.org/wiki/DotComGuy"&gt;deny you all human contact&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;3. Hold onto your cert!  If you lose it you'll never be able to read your encrypted email again.&lt;br /&gt;&lt;br /&gt;About me:&lt;br /&gt;&lt;br /&gt;I'm Abe Gillespie, GIS - and anything else - programmer for hire (abe at digital - pulp dot com). I'm a technophile, love life, animals, people, and God. I'm involved with some Open Source projects such as &lt;a href="http://www.mono-project.com/Main_Page"&gt;Mono&lt;/a&gt; (more of an outside observer) and &lt;a href="http://code.google.com/p/ziggis/"&gt;zigGIS&lt;/a&gt;. Check back here for posts on life, consulting, GIS programming, and whatever else might strike my fancy. Check out my company at &lt;a href="http://www.digital-pulp.com/"&gt;www.digital-pulp.com&lt;/a&gt;.  Thanks for reading!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4608898744855820995-6087065566277609292?l=abegillespie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abegillespie.blogspot.com/feeds/6087065566277609292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4608898744855820995&amp;postID=6087065566277609292' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/6087065566277609292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/6087065566277609292'/><link rel='alternate' type='text/html' href='http://abegillespie.blogspot.com/2007/10/certified-mail.html' title='Certified Mail'/><author><name>xanadont</name><uri>http://www.blogger.com/profile/16857456234252055170</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_z4MPMlXg-9M/S9HdLNI-o4I/AAAAAAAAAEs/T4Z4R-X-iRI/S220/Photo+on+2010-04-23+at+13.46.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4608898744855820995.post-1967040432425020117</id><published>2007-08-07T21:51:00.000-05:00</published><updated>2007-08-08T03:11:29.739-05:00</updated><title type='text'>The Accidental iPhonist</title><content type='html'>The Accidental Tourist is a film I was exposed to in 11th grade English.  The premise being a travel book author sleep walking through life as his marriage falls apart.  Macon eventually meets a unique woman who brings color and flavor back into his life.&lt;br /&gt;&lt;br /&gt;Forgive me, the following metaphor is pathetic, but I couldn't help shoehorning the blog title into something literary.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Much like the woman to Macon, the iPhone has brought me new found enjoyment.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;But, before I go further, let me construct the context.  I bought two iPhones to resell on Ebay.  After missing the &lt;a href="http://gonintendo.com/?p=9264"&gt;Wii opportunity&lt;/a&gt;, I hustled at the same &lt;span style="font-style: italic;"&gt;perceived &lt;/span&gt;opportunity during the iPhone launch.  I figured, at the very least, I'd break even.  All while learning the ins and outs of Ebay salesmanship.&lt;br /&gt;&lt;br /&gt;I learned, learned to hate Ebay.  There's no Ebay get-rich-quick scheme just as there's none in any other medium.  Don't get me wrong, there certainly are ways to make money (even good money) selling on Ebay.  But you have to work hard.  Very hard.&lt;br /&gt;&lt;br /&gt;Without getting too deeply entwined describing the aggravating Ebay selling process, I will say that, mainly, there are two ugly monsters lurking in Ebay's closet:  Frauds and Fees.  The first makes it difficult to actually sell anything.  The second makes it difficult to actually make anything.  Frauds and fees alike are rampant on Ebay; pirates of both the digital auction house and the digital bank account.  The two combined make for one, nearly insurmountable &lt;a href="http://www.candlewick.com/cat.asp?browse=title&amp;mode=book&amp;amp;isbn=0763622303"&gt;Megabeast&lt;/a&gt; of anti-entrepreneurism.&lt;br /&gt;&lt;br /&gt;To make a long story short, I ended up selling one for negligible profit and keeping the other.  I tried FOUR times to sell the second and eventually kept it.  I convinced myself of iPhonership thanks to the battles waged at the "Theater of Ebay."  Two other reasons that made the rationalization easy:  I desperately needed a new phone and I was already an existing Cingular / AT&amp;T customer.&lt;br /&gt;&lt;br /&gt;So I own an iPhone.  And perhaps - for all you astute Freudian scholars out there - yes, I might have even secretly wished this iPhate would befall me.&lt;br /&gt;&lt;br /&gt;Onto the iPhone.&lt;br /&gt;&lt;br /&gt;I usually avoid Gen I tech.  I knew I'd eventually become an iPhowner but certainly not upon the first release.  And certainly not at a $600 price point.  But an Accidental iPhonist I am.  And it's a pleasure.  I'm thrilled.  Or, as the recent Tony Blair divorcees might say, the iPhone is "brilliant."  It really is.&lt;br /&gt;&lt;br /&gt;Now I could go on describing how it's pregnant with cutting-edge tech and gadgetry.  But I'll spare you since it has been hailed all over the blogosphere ad nauseam.  What I will say is that it has brought the color and flavor back (was it ever there?) into my mobile life.  The iPhone really is a joy to use.  My "aha!" moment happened during a recent cardio session at the gym.  The iPhone synch's itself with iTunes, bringing over music, podcasts, and videos.  And as I peddled away while exploring the contents of my mobile media, there I found - to my surprise - a fresh new episode of &lt;a href="http://digg.com/podcasts/Diggnation"&gt;Diggnation&lt;/a&gt;.  It quietly lied there waiting to give meaning to an aimless stationary bike adventure.  That was the easiest 25 minutes of cardio I've ever endured.&lt;br /&gt;&lt;br /&gt;But I think iPhone's glory is stated even clearer by my girlfriend's experience.  Colleen is practically one recycle bin load away from being a self professed luddite.  In fact, she doesn't even own a computer.  Huh?  But she LOVES the iPhone; requesting it two or three times a day.  Where to eat?  Give me your iPhone!  Where to see &lt;a href="http://disney.go.com/disneypictures/ratatouille/"&gt;Ratatouille&lt;/a&gt;? Hand over your iPhone!  With what to write a quick love note?  The iPhone!&lt;br /&gt;&lt;br /&gt;And that makes me smile.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;About me:&lt;br /&gt;&lt;br /&gt;I'm Abe Gillespie, GIS - and anything else - programmer for hire (abe at digital - pulp dot com). I'm a technophile, love life, animals, people, and God. I'm involved with some Open Source projects such as &lt;a href="http://www.mono-project.com/Main_Page"&gt;Mono&lt;/a&gt; (more of an outside observer) and &lt;a href="http://code.google.com/p/ziggis/"&gt;zigGIS&lt;/a&gt;. I'm a relatively new immigrant to the capitol of Virginia and love it. Check back here for posts on life, consulting, GIS programming, and whatever else might strike my fancy.  Check out my company at &lt;a href="http://www.digital-pulp.com/"&gt;www.digital-pulp.com&lt;/a&gt;.  Thanks for reading!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4608898744855820995-1967040432425020117?l=abegillespie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abegillespie.blogspot.com/feeds/1967040432425020117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4608898744855820995&amp;postID=1967040432425020117' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/1967040432425020117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/1967040432425020117'/><link rel='alternate' type='text/html' href='http://abegillespie.blogspot.com/2007/08/accidental-iphonist.html' title='The Accidental iPhonist'/><author><name>xanadont</name><uri>http://www.blogger.com/profile/16857456234252055170</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_z4MPMlXg-9M/S9HdLNI-o4I/AAAAAAAAAEs/T4Z4R-X-iRI/S220/Photo+on+2010-04-23+at+13.46.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4608898744855820995.post-3125786958380252724</id><published>2007-05-17T12:03:00.000-05:00</published><updated>2007-08-07T22:06:34.666-05:00</updated><title type='text'>My Turn</title><content type='html'>I've returned to the independent scene.  It's a reunion with my love of life, technology, and people.  With the excitement of a Frenchman cracking his crème brûlée in a sun-filled Parisian café, I anticipate the sweet tastes of my adventures to come.&lt;br /&gt;&lt;br /&gt;For me, leaving a cushy, salaried job at &lt;a href="http://www.captechventures.com/"&gt;CapTech&lt;/a&gt; [1] and pursuing my own interests is less about fame and fortune than it is this:  a chance to experience life with all the risks and (hopefully) all the rewards that make life worth living.  I'm not satisfied being a Honda Accord.&lt;br /&gt;&lt;br /&gt;Honda Accords are a safe bet.  Relatively stylish, comfortable, and reasonably priced.  Accords are consistently one of the best selling cars in the United States.  I'm sure if an Accord owner survey was conducted, the overall satisfaction would rank high in categories ranging from economy to maintainability to ergonomics.  You just can't go wrong with an Accord!&lt;br /&gt;&lt;br /&gt;But you can't REALLY go right either; there are no mysteries, no surprises.  If you boiled the vehicle down to a single adjective you might find it described as "good" or "reliable."  Instead, what I need is excitement, creativity, adventure, a chance to dream.  I'm an old, dusty, paint peeling '98 Dodge Neon; all its glorious quirks included.  But being a Neon lends to pursuits and dreams of greater things.  Things which are impossible to see when blinded by mundane comfort.  Being a Neon makes you constantly strive to transform into a slick, elegant, and shiny new Porsche 911.&lt;br /&gt;&lt;br /&gt;Perhaps I'll never become a Porsche.  Perhaps my wheels will fall off and my engine will burn up.  But at least it won't take me &lt;a href="http://makingtheswitch.wordpress.com/2007/04/28/when-did-i-become-such-a-tool/"&gt;six years&lt;/a&gt; to figure out I'm an Accord.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;About me:&lt;br /&gt;&lt;br /&gt;I'm Abe Gillespie, GIS - and anything else - programmer for hire (abe at digital - pulp dot com).  I'm a technophile, love life, animals, people, and God.  I'm involved with some Open Source projects such as &lt;a href="http://www.mono-project.com/Main_Page"&gt;Mono&lt;/a&gt; (more of an outside observer) and &lt;a href="http://code.google.com/p/ziggis/"&gt;zigGIS&lt;/a&gt;.  I'm a relatively new immigrant to the capitol of Virginia and love it.  Check back here for posts on life, consulting, GIS programming, and whatever else might strike my fancy. Check out my company at &lt;a href="http://www.digital-pulp.com/"&gt;www.digital-pulp.com&lt;/a&gt;.  Thanks for reading!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[1] CapTech is a pretty amazing company winning consecutive awards for its success in and contributions to Richmond and the surrounding community.  I would recommend the company to anyone looking for technology centric work in Virginia.  They pay well and employ very talented people.  I left simply because I was ready to be on my own again (read above).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4608898744855820995-3125786958380252724?l=abegillespie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abegillespie.blogspot.com/feeds/3125786958380252724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4608898744855820995&amp;postID=3125786958380252724' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/3125786958380252724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4608898744855820995/posts/default/3125786958380252724'/><link rel='alternate' type='text/html' href='http://abegillespie.blogspot.com/2007/05/my-turn.html' title='My Turn'/><author><name>xanadont</name><uri>http://www.blogger.com/profile/16857456234252055170</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_z4MPMlXg-9M/S9HdLNI-o4I/AAAAAAAAAEs/T4Z4R-X-iRI/S220/Photo+on+2010-04-23+at+13.46.jpg'/></author><thr:total>9</thr:total></entry></feed>
