<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>The Memory Leak</title>
	<atom:link href="http://ambergis.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ambergis.wordpress.com</link>
	<description>Thoughts on GIS programming yet to be forgotten.</description>
	<pubDate>Mon, 23 Jun 2008 18:12:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
	<language>en</language>
			<item>
		<title>The Database as an Alternative to the GAC</title>
		<link>http://ambergis.wordpress.com/2008/06/23/the-database-as-an-alternative-to-the-gac/</link>
		<comments>http://ambergis.wordpress.com/2008/06/23/the-database-as-an-alternative-to-the-gac/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 18:12:11 +0000</pubDate>
		<dc:creator>Kirk Kuykendall</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ambergis.wordpress.com/?p=228</guid>
		<description><![CDATA[Based on initial investigations of storing source code in the database, I&#8217;m now focusing on storing assemblies in the database, serialized as blobs.  Doesn&#8217;t make sense to be recompiling all the time.  Instead, I just serialize the dll file as a byte array, then store that via memoryblobstream to a blob field.  [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Based on initial investigations of <a href="http://ambergis.wordpress.com/2008/01/08/sourcecode-in-geodatabase-prototype/">storing source code in the database</a>, I&#8217;m now focusing on storing assemblies in the database, serialized as blobs.  Doesn&#8217;t make sense to be recompiling all the time.  Instead, I just serialize the dll file as a byte array, then store that via memoryblobstream to a blob field.  Deserialize using System.Reflection.Assembly.Load(Byte[]).  In effect, this allows using a DBMS in lieu of the GAC (Global Assembly Cache).</p>
<p>The deployment issues this addresses are not peculiar to GIS, yet I can&#8217;t find much discussion of this. I&#8217;d be interested in hearing from anyone who has tried this.  Treating code as data is receiving attention these days, so why not store assemblies in the database?</p>
<p>ESRI&#8217;s <a href="http://blogs.esri.com/Dev/blogs/geodatabase/archive/2008/05/07/Geodatabase-Essentials-_1320_-Enterprise-Geodatabases.aspx">discussion of Enterprise DBMS</a> seems to avoid discussing the inability to centrally manage business rules using <a href="http://en.wikipedia.org/wiki/Database_trigger">triggers</a> in a versioned geodatabase.   I&#8217;m working on an Editor Extension that manages triggers instantiated from a database assembly cache to compensate for this.</p>
<blockquote><p>Another common use of editor extensions is to trigger some code in response to editor events. <a href="http://edndoc.esri.com/arcobjects/9.2/CPP_VB6_VBA_VCPP_Doc/COM/ExtendAO/AboutEditorExtensions.htm">(from &#8220;About Editor Extensions&#8221; in EDN)</a></p></blockquote>
<p>It seems like a domain specific language could be derived that focuses specifically on managing triggers, similar to the approach described <a href="http://themechanicalbride.blogspot.com/2007/02/do-you-know-linq-fu.html">here</a> by the Mechanical Bride, except the DSL code would be compiled into an assembly that would then be stored in the database.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ambergis.wordpress.com/228/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ambergis.wordpress.com/228/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ambergis.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ambergis.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ambergis.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ambergis.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ambergis.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ambergis.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ambergis.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ambergis.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ambergis.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ambergis.wordpress.com/228/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ambergis.wordpress.com&blog=659783&post=228&subd=ambergis&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ambergis.wordpress.com/2008/06/23/the-database-as-an-alternative-to-the-gac/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Spatial Correlation: Crime and Section8 Vouchers</title>
		<link>http://ambergis.wordpress.com/2008/06/16/spatial-correlation-crime-and-section8-vouchers/</link>
		<comments>http://ambergis.wordpress.com/2008/06/16/spatial-correlation-crime-and-section8-vouchers/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 21:04:59 +0000</pubDate>
		<dc:creator>Kirk Kuykendall</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ambergis.wordpress.com/?p=226</guid>
		<description><![CDATA[The Atlantic Monthly has an interesting article suggesting that Section8 vouchers are correlated with crime.  I find it odd that no maps are provided (haven&#8217;t seen the print edition yet).
On the merged map, dense violent-crime areas are shaded dark blue, and Section8 addresses are represented by little red dots. All of the dark-blue areas [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The Atlantic Monthly has an interesting article suggesting that Section8 vouchers are correlated with crime.  I find it odd that no maps are provided (haven&#8217;t seen the print edition yet).</p>
<blockquote><p>On the merged map, dense violent-crime areas are shaded dark blue, and Section8 addresses are represented by little red dots. All of the dark-blue areas are covered in little red dots, like bursts of gunfire. The rest of the city has almost no dots.
</p></blockquote>
<p>A description of Memphis from <a href="http://www.theatlantic.com/doc/200807/memphis-crime">American Murder Mystery</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ambergis.wordpress.com/226/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ambergis.wordpress.com/226/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ambergis.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ambergis.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ambergis.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ambergis.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ambergis.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ambergis.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ambergis.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ambergis.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ambergis.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ambergis.wordpress.com/226/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ambergis.wordpress.com&blog=659783&post=226&subd=ambergis&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ambergis.wordpress.com/2008/06/16/spatial-correlation-crime-and-section8-vouchers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Faster Calculations in Arcmap</title>
		<link>http://ambergis.wordpress.com/2008/06/05/faster-calculations-in-arcmap/</link>
		<comments>http://ambergis.wordpress.com/2008/06/05/faster-calculations-in-arcmap/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 15:16:59 +0000</pubDate>
		<dc:creator>Kirk Kuykendall</dc:creator>
		
		<category><![CDATA[10.0 Wishlist]]></category>

		<category><![CDATA[ArcObjects]]></category>

		<category><![CDATA[Geodatabase]]></category>

		<guid isPermaLink="false">http://ambergis.wordpress.com/?p=225</guid>
		<description><![CDATA[
Somebody has some splaining to do.

I like to think of myself as a patient person, not in a hurry.  However sometimes when I use the Field Calculator in Arcmap my patience is challenged.
I have a featureclass of sidewalks related to a street centerline network. 284000 sidewalks and 54000 street centerlines.  When I calculate [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://www.greatexpectations07.com/files/image/cu1satullo22a.JPG" alt="ricky ricardo" /><br />
<em>Somebody has some splaining to do.<br />
</em><br />
I like to think of myself as a patient person, not in a hurry.  However sometimes when I use the Field Calculator in Arcmap my patience is challenged.</p>
<p>I have a featureclass of sidewalks related to a street centerline network. 284000 sidewalks and 54000 street centerlines.  When I calculate a field on the sidewalks, setting it equal to a field from the street network, it takes several hours. That&#8217;s in a file gdb with the key field indexed.  Somebody has some explaining to do.</p>
<p>Last time I read ESRI&#8217;s EULA, I recall it prohibiting publication of benchmark statistics, so I have not included precise numbers.  Looks like they are <a href="http://www.palladiumconsulting.com/blog/sebastian/2008/05/sde-92s-stgeometry-part-two-empire.html#c8560500534226565606">following Oracle&#8217;s policy</a>.</p>
<p>Unlike Oracle, ArcGIS does not allow me to determine what execution plan it is using (see <a href="http://download-uk.oracle.com/docs/cd/B10501_01/server.920/a96533/ex_plan.htm#838">EXPLAIN PLAN</a>).  I&#8217;m quite certain it always uses the same plan, which in this case is a very poor one.</p>
<p>To make it faster, I cache the key/value pairs from the street attribute table into memory using a System.Collections.Hashtable.  This takes about 1.4 seconds.  I then open a cursor on the sidewalks table and loop through it, looking up the value from the hashtable using the key field value from the sidewalk featureclass.  <em>This takes less than a minute.</em></p>
<p>Interestingly an update cursor is slower than using a cursor created via IFeatureclass.Search.  I think this is just with a file geodatabase though, on ArcSDE I believe an update cursor is generally faster, assuming proper rollback segment sizes are configured.</p>
<p>Maybe what ESRI should do is to beef up the MemoryRelationShipClass so that it allows the user to examine and/or specify an execution plan.  That way I could tell it to use a hashtable when it does the join, alleviating me from having to roll my own.</p>
<p>For a good comparison of hashtables, sortedlists and dictionaries, <a href="http://blog.bodurov.com/Post.aspx?postID=18">see this post</a>.</p>
<p>The shortcoming of this approach is that I can&#8217;t do field calculations, just simple assignment.  Some day I&#8217;d like to try using <a href="http://www.c-sharpcorner.com/UploadFile/mgold/CodeDomCalculator08082005003253AM/CodeDomCalculator.aspx">CodeDOM to generate code from an expression</a> the user has provided.  It would need to substitute in the field values for field names.  Since square brackets are used in C# I&#8217;d need different field name delimiters.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ambergis.wordpress.com/225/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ambergis.wordpress.com/225/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ambergis.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ambergis.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ambergis.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ambergis.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ambergis.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ambergis.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ambergis.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ambergis.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ambergis.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ambergis.wordpress.com/225/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ambergis.wordpress.com&blog=659783&post=225&subd=ambergis&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ambergis.wordpress.com/2008/06/05/faster-calculations-in-arcmap/feed/</wfw:commentRss>
	
		<media:content url="http://www.greatexpectations07.com/files/image/cu1satullo22a.JPG" medium="image">
			<media:title type="html">ricky ricardo</media:title>
		</media:content>
	</item>
		<item>
		<title>Location Based Collective Bargaining</title>
		<link>http://ambergis.wordpress.com/2008/05/01/location-based-collective-bargaining/</link>
		<comments>http://ambergis.wordpress.com/2008/05/01/location-based-collective-bargaining/#comments</comments>
		<pubDate>Thu, 01 May 2008 16:35:14 +0000</pubDate>
		<dc:creator>Kirk Kuykendall</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ambergis.wordpress.com/?p=222</guid>
		<description><![CDATA[
Enough room for plywood.  Plus its got a microwave.
A benchmark for minivans is whether or not they can carry a 4&#8242;x8&#8242; piece of plywood.  Presumably minivan drivers often need to do this.
What if there were web site where that allowed a neighborhood of homeowners to collectively bargain for products like lumber, gardening supplies [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://www.ubergizmo.com/photos/2007/12/nissan-minivan-concept-microwave.jpg" alt="" /><br />
Enough room for plywood.  Plus <a href="http://www.ubergizmo.com/15/archives/2007/12/nissan_minivan_with_integrated_microwave_oven.html">its got a microwave</a>.</p>
<p>A benchmark for minivans is whether or not they can carry a 4&#8242;x8&#8242; piece of plywood.  Presumably minivan drivers often need to do this.</p>
<p>What if there were web site where that allowed a neighborhood of homeowners to collectively bargain for products like lumber, gardening supplies etc., reducing delivery costs?</p>
<p>Users would put together a wish list of materials and open it up for bids.  Sellers like Home Depot, Lowes, etc. would put together a bid, including the delivery charge.  Since houses in the same subdivision often have the same construction materials, all of similar vintage, things like fences, faucets and shingles often need to be replaced at about the same time throughout an entire neighborhood. </p>
<p>The MyHouse concept I&#8217;ve blogged about previously could be leveraged so that neighbors could connect with other homeowners whose houses have the same material.  By coordinating their purchases, they could get more competitive bids. Think of it as <a href="http://en.wikipedia.org/wiki/Building_Information_Modeling">BIM</a> for the masses.</p>
<p>Our old house had a concrete tile roof, along with all the other houses in the neighborhood.  When we had a leak we found a tile had cracked and needed to be replaced.  The repair man had great difficulty locating a seller that had any in stock.  Likely others in the neighborhood also need tiles too.  </p>
<p>Sure seems like this sort of neighborhood based social networking could be monetized.</p>
<p>More on this later.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ambergis.wordpress.com/222/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ambergis.wordpress.com/222/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ambergis.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ambergis.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ambergis.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ambergis.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ambergis.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ambergis.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ambergis.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ambergis.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ambergis.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ambergis.wordpress.com/222/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ambergis.wordpress.com&blog=659783&post=222&subd=ambergis&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ambergis.wordpress.com/2008/05/01/location-based-collective-bargaining/feed/</wfw:commentRss>
	
		<media:content url="http://www.ubergizmo.com/photos/2007/12/nissan-minivan-concept-microwave.jpg" medium="image" />
	</item>
		<item>
		<title>Digipede for Tiling?</title>
		<link>http://ambergis.wordpress.com/2008/04/24/digipede-for-tiling/</link>
		<comments>http://ambergis.wordpress.com/2008/04/24/digipede-for-tiling/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 17:37:42 +0000</pubDate>
		<dc:creator>Kirk Kuykendall</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ambergis.wordpress.com/?p=220</guid>
		<description><![CDATA[
Been looking through Digipede and wondering if it would be possible to take a grid based approach to map tile generation.  Unlike most other grid solutions, this one is based on .NET, which means grid based ArcObjects apps should be possible.  Since ArcSDE would likely become the bottleneck, seems like each node could [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://www.digipede.net/images/how_it_works.gif" alt="digipede" /></p>
<p>Been looking through <a href="http://www.digipede.net/products/technology.html">Digipede</a> and wondering if it would be possible to take a grid based approach to map tile generation.  Unlike most other grid solutions, this one is based on .NET, which means grid based ArcObjects apps should be possible.  Since ArcSDE would likely become the bottleneck, seems like each node could cache a geographic area into an InMemory workspace, and generate tiles from that.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ambergis.wordpress.com/220/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ambergis.wordpress.com/220/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ambergis.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ambergis.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ambergis.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ambergis.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ambergis.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ambergis.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ambergis.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ambergis.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ambergis.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ambergis.wordpress.com/220/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ambergis.wordpress.com&blog=659783&post=220&subd=ambergis&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ambergis.wordpress.com/2008/04/24/digipede-for-tiling/feed/</wfw:commentRss>
	
		<media:content url="http://www.digipede.net/images/how_it_works.gif" medium="image">
			<media:title type="html">digipede</media:title>
		</media:content>
	</item>
		<item>
		<title>Earth Day at the AAPG</title>
		<link>http://ambergis.wordpress.com/2008/04/23/earth-day-at-the-aapg/</link>
		<comments>http://ambergis.wordpress.com/2008/04/23/earth-day-at-the-aapg/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 03:37:56 +0000</pubDate>
		<dc:creator>Kirk Kuykendall</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ambergis.wordpress.com/?p=218</guid>
		<description><![CDATA[
While I never bought into the view that the military operates at the direction of the oil industry, I began to have second thoughts this morning.   I was looking for a particular software vendor with whom I had an appointment in one of the exhibit halls of the convention center.  Booth after [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://upload.wikimedia.org/wikipedia/commons/7/7d/Ammonite_Asteroceras.jpg" alt="ammonite" /></p>
<p>While I never bought into the view that the military operates at the direction of the oil industry, I began to have second thoughts this morning.   I was looking for a particular software vendor with whom I had an appointment in one of the exhibit halls of the convention center.  Booth after booth showed all sorts of high tech military surveillance systems.  ESRI had a booth, so I figured I must be in the right place.  Wrong.  Turns out it was a conference for the <a href="http://www.alamoafcea.org/Events/FI08/default.htm">Armed Forces Communications and Electronics Association</a>.  The registration desk staff in military uniforms had given me an exhibit hall pass, no questions asked, after I handed them my AAPG invitation.  I&#8217;m not sure what sort of registration system they were using.  It was electronic though.</p>
<p>After realizing I was in the wrong hall, I headed next door, where the American Association of Petroleum Geologists were holding their meeting.  I missed hearing <a href="http://www.sourcewatch.org/index.php?title=Ray_L._Hunt">Ray Hunt</a> deliver the <a href="http://www.aapg.org/sanantonio/highlightspecial.cfm">keynote speech</a> the previous evening.  You may have heard of him.  He&#8217;s an oil man from Dallas who&#8217;s on the board of directors at Halliburton.  Also coincidentally, he was appointed by Bush in 2001 to the<a href="http://www.sourcewatch.org/index.php?title=President%27s_Foreign_Intelligence_Advisory_Board"> President&#8217;s Foreign Intelligence Advisory Board</a>.  I&#8217;m not sure if he was also speaking at the military conference.</p>
<p>What is striking about the AAPG exhibit hall, is that among the booths of high tech hardware and software vendors are many booths selling beautiful stone jewelry.  The <a href="http://en.wikipedia.org/wiki/Ammonite">ammonite fossil</a> jewelry seemed to present extinction as an art form.  Ammonites look a lot like the Chambered Nautilus, in Oliver Wendel Holmes&#8217; <a href="http://www.legallanguage.com/poems/ChamberedNautilus.htm">poem</a>.  While the poem celebrates unlimited growth, the ammonite fossils suggest limits.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ambergis.wordpress.com/218/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ambergis.wordpress.com/218/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ambergis.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ambergis.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ambergis.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ambergis.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ambergis.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ambergis.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ambergis.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ambergis.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ambergis.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ambergis.wordpress.com/218/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ambergis.wordpress.com&blog=659783&post=218&subd=ambergis&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ambergis.wordpress.com/2008/04/23/earth-day-at-the-aapg/feed/</wfw:commentRss>
	
		<media:content url="http://upload.wikimedia.org/wikipedia/commons/7/7d/Ammonite_Asteroceras.jpg" medium="image">
			<media:title type="html">ammonite</media:title>
		</media:content>
	</item>
		<item>
		<title>MyHouse: Sprinkler System Design</title>
		<link>http://ambergis.wordpress.com/2008/04/21/myhouse-sprinkler-system-design/</link>
		<comments>http://ambergis.wordpress.com/2008/04/21/myhouse-sprinkler-system-design/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 15:07:40 +0000</pubDate>
		<dc:creator>Kirk Kuykendall</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[MyHouse]]></category>

		<guid isPermaLink="false">http://ambergis.wordpress.com/?p=217</guid>
		<description><![CDATA[
From Jess Strykers&#8217; Landscape Sprinkler Design Tutorial
MyHouse is a concept I&#8217;ve been thinking through for a while.  It is an idea for an internet site that allows a person to spatially organize their life, using their house as a starting point.  This article examines a use case for water sprinkler system design.
Suppose the [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://www.irrigationtutorials.com/sprinkler23a.gif" alt="sprinkler design" /><br />
<em>From Jess Strykers&#8217; <a href="http://www.irrigationtutorials.com/sprinkler00.htm">Landscape Sprinkler Design</a> Tutorial</em></p>
<p>MyHouse is a concept I&#8217;ve been thinking through for a while.  It is an idea for an internet site that allows a person to spatially organize their life, using their house as a starting point.  This article examines a use case for water sprinkler system design.</p>
<p>Suppose the user has bought a house from a seller (builder) that was smart enough to include georeferenced parcel boundary, building footprint and underground utilities for the house on the MyHouse website (a big selling point!).  Pipes have been tagged with diameters.  3D trees have been placed around the yard.  The user would now like to install a sprinkler system. </p>
<p><strong><br />
Landscape Design (Bring Me a Shrubbery!)</strong><br />
The user logs into his MyHouse account and draws plants onto a map of his yard.   MyHouse has links to nurseries where the user can browse, drag and drop things like shrubbery.  Each plant placed on the map can be tagged with its water requirements and height.  The user marks off barriers (areas/lines) where laying pipe is not allowed.</p>
<p><strong>Design the Pipes</strong><br />
The user submits a job, specifying whether the design should minimize water usage or material cost.  The job runs on a server in the background.  The user does not care if it uses a <a href="http://en.wikipedia.org/wiki/Monte_carlo_method">monte carlo method</a>, a <a href="http://en.wikipedia.org/wiki/Genetic_algorithm">genetic algorithm</a>, or <a href="http://en.wikipedia.org/wiki/Offshoring">cheap overseas labor</a>.  The job may request one or more designs to be generated.  Each design includes a bill of materials.  The design takes into account the barriers for underground pipes, as well as potential spray blockage by trees/shrubs. </p>
<p>The user can check on the status of his job, along with an option to cancel the job.</p>
<p><strong>Design Review</strong><br />
When the job is completed, the user receives an email with a link to a 3D design showing spray patterns and how the shrubs/trees block the spray pattern.  An operation plan is provided that times each section of the system to assure different plants receive proper water amounts, including maps of &#8220;rainfall&#8221; levels.</p>
<p>The user then looks over the alternative designs and selects his favorite.  He then clicks on a button that says &#8220;request quotes&#8221;.  Competing sprinkler system installers are sent an invitation to bid on the project.</p>
<p><strong>Construction</strong><br />
As the system is built, the design is updated to reflect actual materials used.<br />
<img src="http://garden.lovetoknow.com/wiki/images/Garden/4/4e/Lawn_sprinkler.jpg" alt="sprinkler" /><br />
<strong>Calibration</strong><br />
The user can choose to calibrate his sprinklers.  The system instructs the user locations where rain gauges are to be placed around the yard, along with an operation schedule.  The user places the gauges, and records water levels collected at each gauge.  The system then creates an observed rainfall map, and generates a refined operational plan intended to meet stated watering requirements.  The user may re-calibrate the system as many times as he wishes.</p>
<p>The service is free to the user.  Advertisers pay to place ads for sprinkler heads, plants, fertilizer, etc. Installers pay to receive invitations to bid.</p>
<p>See also <a href="http://ambergis.wordpress.com/2006/08/14/sunshine-maps/">Sunshine maps</a>.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ambergis.wordpress.com/217/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ambergis.wordpress.com/217/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ambergis.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ambergis.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ambergis.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ambergis.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ambergis.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ambergis.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ambergis.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ambergis.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ambergis.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ambergis.wordpress.com/217/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ambergis.wordpress.com&blog=659783&post=217&subd=ambergis&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ambergis.wordpress.com/2008/04/21/myhouse-sprinkler-system-design/feed/</wfw:commentRss>
	
		<media:content url="http://www.irrigationtutorials.com/sprinkler23a.gif" medium="image">
			<media:title type="html">sprinkler design</media:title>
		</media:content>

		<media:content url="http://garden.lovetoknow.com/wiki/images/Garden/4/4e/Lawn_sprinkler.jpg" medium="image">
			<media:title type="html">sprinkler</media:title>
		</media:content>
	</item>
		<item>
		<title>Hotpads&#8217; Heat Map leaves me Cold</title>
		<link>http://ambergis.wordpress.com/2008/04/11/hotpads-heat-map-leaves-me-cold/</link>
		<comments>http://ambergis.wordpress.com/2008/04/11/hotpads-heat-map-leaves-me-cold/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 13:55:49 +0000</pubDate>
		<dc:creator>Kirk Kuykendall</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ambergis.wordpress.com/?p=216</guid>
		<description><![CDATA[While they do have slick maps, I don&#8217;t think HotPads should refer to them as heat maps. (via The Map Room).
To me, heat maps are rasters created using an inverse-distance-weighting method, or something similar.  Geochalkboard has an example of a true heat map.
       ]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>While they do have <a href="http://hotpads.com/map/index.htm#lat=40.1500655364573&amp;lon=-105.042411804199&amp;zoom=18&amp;areaBorders=heatMapForclosuresPerCapita&amp;listingTypes=foreclosure&amp;pricingFrequency=once&amp;loan=30,0.0642,0">slick maps</a>, I don&#8217;t think HotPads should refer to them as heat maps. (via <a href="http://www.mcwetboy.net/maproom/2008/04/foreclosure_hea.php">The Map Room</a>).</p>
<p>To me, heat maps are rasters created using an inverse-distance-weighting method, or something similar.  Geochalkboard <a href="http://geochalkboard.wordpress.com/2007/08/27/integrating-arcgis-and-google-earth-for-crime-analysis/">has an example of a true heat map</a>.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ambergis.wordpress.com/216/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ambergis.wordpress.com/216/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ambergis.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ambergis.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ambergis.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ambergis.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ambergis.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ambergis.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ambergis.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ambergis.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ambergis.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ambergis.wordpress.com/216/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ambergis.wordpress.com&blog=659783&post=216&subd=ambergis&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ambergis.wordpress.com/2008/04/11/hotpads-heat-map-leaves-me-cold/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Avian Flu, Ducks, Rice and GIS</title>
		<link>http://ambergis.wordpress.com/2008/04/10/avian-flu-ducks-rice-and-gis/</link>
		<comments>http://ambergis.wordpress.com/2008/04/10/avian-flu-ducks-rice-and-gis/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 18:18:35 +0000</pubDate>
		<dc:creator>Kirk Kuykendall</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ambergis.wordpress.com/?p=214</guid>
		<description><![CDATA[
There&#8217;s an interesting article in the Proceedings of the National Academy of Sciences published a few weeks ago.  The researchers found a strong correlation to ducks and rice fields for the spread of avian flu.  I wonder if this suggests closer monitoring of large poultry farms located near rice fields here in Texas [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href='http://ambergis.files.wordpress.com/2008/04/avianflu.png'><img src="http://ambergis.files.wordpress.com/2008/04/avianflu.png?w=480&h=282" alt="" width="480" height="282" class="alignnone size-full wp-image-215" /></a><br />
There&#8217;s an interesting article in the Proceedings of the National Academy of Sciences published a few weeks ago.  The researchers found a strong correlation to ducks and rice fields for the spread of avian flu.  I wonder if this suggests closer monitoring of large poultry farms located near rice fields here in Texas would be useful.</p>
<p><a href="http://www.pnas.org/cgi/reprint/105/12/4769?maxtoshow=&amp;HITS=10&amp;hits=10&amp;RESULTFORMAT=&amp;fulltext=h5n1&amp;searchid=1&amp;FIRSTINDEX=0&amp;resourcetype=HWCIT">Mapping H5N1 highly pathogenic avian influenza risk in Southeast Asia</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ambergis.wordpress.com/214/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ambergis.wordpress.com/214/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ambergis.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ambergis.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ambergis.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ambergis.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ambergis.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ambergis.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ambergis.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ambergis.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ambergis.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ambergis.wordpress.com/214/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ambergis.wordpress.com&blog=659783&post=214&subd=ambergis&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ambergis.wordpress.com/2008/04/10/avian-flu-ducks-rice-and-gis/feed/</wfw:commentRss>
	
		<media:content url="http://ambergis.files.wordpress.com/2008/04/avianflu.png?w=480" medium="image" />
	</item>
		<item>
		<title>Clearflow and INRIX</title>
		<link>http://ambergis.wordpress.com/2008/04/10/clearflow-and-inrix/</link>
		<comments>http://ambergis.wordpress.com/2008/04/10/clearflow-and-inrix/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 14:15:30 +0000</pubDate>
		<dc:creator>Kirk Kuykendall</dc:creator>
		
		<category><![CDATA[Transportation]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ambergis.wordpress.com/?p=212</guid>
		<description><![CDATA[
I see news that Microsoft is rolling out ClearFlow.  When I search for INRIX and ClearFlow I don&#8217;t get any hits.  Microsoft spun off INRIX a few years ago to do realtime traffic modeling.  Washington Post has a write-up on INRIX here.
Note that INRIX is essentially a crowdsourcing (or VGI) scheme.
So is [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://www.thedailygreen.com/cm/thedailygreen/images/XI/heavy-traffic-I95.jpg" alt="traffic" /><br />
I see <a href="http://www.reuters.com/article/newsOne/idUSN1028018520080410">news that Microsoft is rolling out ClearFlow</a>.  When I search for INRIX and ClearFlow I don&#8217;t get any hits.  Microsoft spun off INRIX a few years ago to do realtime traffic modeling.  Washington Post has a write-up on INRIX <a href="http://www.washingtonpost.com/wp-dyn/content/article/2008/03/24/AR2008032402502_pf.html">here</a>.</p>
<p>Note that <a href="http://www.inrix.com/">INRIX</a> is essentially a crowdsourcing (or VGI) scheme.</p>
<p>So is Clearflow competing with INRIX, or is it using it somewhere behind the scenes?</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ambergis.wordpress.com/212/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ambergis.wordpress.com/212/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ambergis.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ambergis.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ambergis.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ambergis.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ambergis.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ambergis.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ambergis.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ambergis.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ambergis.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ambergis.wordpress.com/212/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ambergis.wordpress.com&blog=659783&post=212&subd=ambergis&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ambergis.wordpress.com/2008/04/10/clearflow-and-inrix/feed/</wfw:commentRss>
	
		<media:content url="http://www.thedailygreen.com/cm/thedailygreen/images/XI/heavy-traffic-I95.jpg" medium="image">
			<media:title type="html">traffic</media:title>
		</media:content>
	</item>
	</channel>
</rss>