<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Chris Mueller - Visualmotive</title>
	
	<link>http://blog.visualmotive.com</link>
	<description>Thoughts on maps and visualization</description>
	<lastBuildDate>Mon, 18 Feb 2013 17:14:53 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/visualmotive" /><feedburner:info uri="visualmotive" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>visualmotive</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>A Map with a Purpose: Bruges in 1562</title>
		<link>http://feedproxy.google.com/~r/visualmotive/~3/wRN5KzefUPo/</link>
		<comments>http://blog.visualmotive.com/2013/a-map-with-a-purpose-bruges-in-1562/#comments</comments>
		<pubDate>Mon, 18 Feb 2013 16:27:28 +0000</pubDate>
		<dc:creator>Chris Mueller</dc:creator>
				<category><![CDATA[Maps]]></category>
		<category><![CDATA[Europe]]></category>
		<category><![CDATA[History]]></category>

		<guid isPermaLink="false">http://blog.visualmotive.com/?p=479</guid>
		<description><![CDATA[<a href="http://blog.visualmotive.com/2013/a-map-with-a-purpose-bruges-in-1562/"><img align="left" hspace="5" width="150" height="150" src="http://blog.visualmotive.com/wp-content/uploads/2013/02/bruges-1562-marcus-gerards-150x150.jpeg" class="alignleft tfe wp-post-image" alt="The 1562 map of Bruges by Marcus Gerards" /></a>Cartography is subjective. This is a well-known fact borne out year after year, map after map. The early Christian church sponsored T-O maps that showed the world as a metaphorical “body” of Christ. Automotive companies funded city maps from the mid-20th century that plainly showed highways and boulevards with rail and tram lines in diminished [...]]]></description>
				<content:encoded><![CDATA[<div id="attachment_481" class="wp-caption alignnone" style="width: 650px"><a href="http://commons.wikimedia.org/wiki/File:Old_map_of_Bruges_by_Marcus_Gheeraerts_de_oude_in_1562_01.jpg"><img src="http://blog.visualmotive.com/wp-content/uploads/2013/02/bruges-1562-marcus-gerards-640x381.jpeg" alt="The 1562 map of Bruges by Marcus Gerards" width="640" height="381" class="size-medium wp-image-481" /></a><p class="wp-caption-text">The 1562 map of Bruges by Marcus Gerards</p></div>
<p>Cartography is subjective. This is a well-known fact borne out year after year, map after map. The early Christian church sponsored <a href="http://blog.visualmotive.com/2009/ebstorf-mappamundi/">T-O maps</a> that showed the world as a metaphorical “body” of Christ. Automotive companies funded city maps from the mid-20th century that plainly <a href="http://mike.teczno.com/notes/flea-market-mapping-II.html">showed highways and boulevards</a> with rail and tram lines in diminished (or invisible) marks. Or contemporary “post-modern” maps that turn the world inside out and show spaces and boundaries not visible to the naked eye (see e.g. <a href="http://missionpossiblesf.org/">Mission Possible</a>).</p>
<p>One striking example of subjective cartography is this map of Bruges from 1562. A massive, beautiful map. Originally etched on 10 separate plates, printed and composited into a 70&#215;40” masterpiece. At first glance, this map is startling in its obsessive detail and precision of line. But the map’s precision is only a feint at geographic accuracy and serves to distract &#8212; like any good magician &#8212; from the map’s illusion and intended purpose.</p>
<p>Bruges, it should be noted, is an obsessively precise city: its center a mess of medieval streets perfectly and proudly preserved. Bruges is in northwestern Belgium, near Antwerp, the North Sea, and other ports of the Flemish region. Just across the narrow sea is the Thames and London, and the port lies almost equidistant from the Baltic and Mediterranean seas. The region has long been the commercial hub between major shipping lanes and the overland trade-routes of inland Europe. A trip down one of the city’s wistful canals or cobblestone streets will no doubt impart that Bruges was one of the prosperous and wealthy centers of this trade. </p>
<p>The medieval character of the city is undeniably interesting and well-preserved, spiting the bombs of the world wars. In the 1970s, the city experienced a modern Renaissance, first being adopted as a World Heritage Site and subsequently experiencing massive reforms to city planning that enabled the preservation of the inner city and its tourism while promoting industrial and residential growth in other neighborhoods. For example, automobiles would disrupt the pedestrian-scaled inner streets of the city, and so are parked in lots “extra-muros.” (Tour buses, thankfully, suffer the same fate.) Commercial development of main corridors is encouraged as channels for tourists, but similar painstaking efforts keep other alleys and streets quieter for citizens. The city’s many medieval and Renaissance facades have been refurbished, and to this day the churches are being repainted and re-frescoed to their original splendor.</p>
<p>Given the place’s obsessive and picturesque quality (a quality darkly parodied by the film <em>In Bruges</em>) it’s no wonder that a map of the place should articulate the same kinds of obsession. The medium &#8212; etching &#8212; is of course almost incapable of producing anything but such fine lines. But the cartographer Marcus Gheeraerts the Elder (Marcus Gerards) pushes his rendering further. He starts with painstaking surveys of the old city, applies precise architectural renderings to the city’s key landmarks (the Belfort Tower, the Church of Our Lady, etc.), then imaginatively decorates the margins with peasants, boats, geese, sheep, and cows &#8212; rarely to scale. The gold and teal palette is striking. And the result is a glorious mess of stories and meaning: each detail eye-catching and brightly distracting.</p>
<p>All of this, however, mask a larger illusion. The map shows a city that is almost too perfect: surrounded by a delicate-but-bargeworthy circlet of a canal, its gold landmarks tall and proud, wide canals clearly marked, wide streets for trade, easy river access to the sea. But so much of this, from a more “correct” 21st century viewing via satellite, is just plain wrong. For starters, the canal encircling the city is shaped more like a dented avocado than a jeweled tiara. The canals and streets are much narrower than they appear. The Grote Markt (Central Market) and Belfry are not at the literal geometric center of the city, but would be more accurately drawn further to the east. The river is too wide, the sea much too close.</p>
<div id="attachment_482" class="wp-caption alignnone" style="width: 650px"><img src="http://blog.visualmotive.com/wp-content/uploads/2013/02/map-comparison.jpg" alt="When comparing with satellite photos, it&#039;s clear how &quot;inaccurate&quot; the 1562 map is" width="640" height="191" class="size-full wp-image-482" /><p class="wp-caption-text">When comparing with satellite photos, it&#8217;s clear how &#8220;inaccurate&#8221; the 1562 map is</p></div>
<p>The sum of Gheeraerts’s manipulations to geographical accuracy result in a Bruges that is at the center of a bustling commercial empire, closely linked to the sea and ripe for trade. In fact, “when the city council gave Gerards the commission, they were acutely aware that the silting up of the River Zwin, linking Bruges with the North Sea, had made access to Bruges much more difficult. Consequently, they told him to make the river and its tributaries look wider than they were.” (<a href="http://books.google.com/books?id=iO_qLu8JossC&#038;lpg=PA30&#038;ots=2c3YmvVXlh&#038;dq=marcus%20gerards%20brugge%20map&#038;pg=PA30#v=onepage&#038;q&#038;f=false">source</a>) Advertising sea access with a well-drawn map encouraged traders from afar to engage with the Bruges economy and declared its prominence on the world scene. In hindsight, it&#8217;s unclear how well the advertising worked: the so-called Golden Age of Bruges <a href="http://en.wikipedia.org/wiki/Bruges#History">ended in the 16th century</a>, and not until the 19th century did strong economic prosperity return to the city.</p>
<p>Indeed, a map with a purpose. The rendering remains a popular artifact in the history of Bruges. Copies decorate many walls in the city and it is oft-referenced by tour books and historical essays concerning the city’s landmarks. (One citizen went so far as to obsessively build Gheeraerts’s map to scale <a href="http://affiliatesinterest.com/crafts/brugge-anno-1562/">with 3d models</a>.)</p>
<p>And indeed it <em>is</em> a delightful map: imaginatively playful, stark and purposeful, precise and utterly bold. A proud map for a proud city.</p>
<hr />
<p>Thanks to Elisa Colombani and Nathan Mueller for reading earlier drafts of this post. Further research on this map is happening at <a href="http://cartogis.ugent.be/bdewit/magis/index.php?page=summary&#038;lang=nl">MAGIS Brugge</a>.</p>
<img src="http://feeds.feedburner.com/~r/visualmotive/~4/wRN5KzefUPo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.visualmotive.com/2013/a-map-with-a-purpose-bruges-in-1562/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.visualmotive.com/2013/a-map-with-a-purpose-bruges-in-1562/</feedburner:origLink></item>
		<item>
		<title>Elsewhere</title>
		<link>http://feedproxy.google.com/~r/visualmotive/~3/tbQa2ix2AD4/</link>
		<comments>http://blog.visualmotive.com/2012/elsewhere/#comments</comments>
		<pubDate>Mon, 15 Oct 2012 19:14:47 +0000</pubDate>
		<dc:creator>Chris Mueller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.visualmotive.com/?p=467</guid>
		<description><![CDATA[<a href="http://blog.visualmotive.com/2012/elsewhere/"><img align="left" hspace="5" width="150" height="150" src="http://blog.visualmotive.com/wp-content/uploads/2010/05/gray2.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>Two recent posts on the Thumbtack Engineering blog. How to improve A/B testing with Mixpanel &#8220;We enjoy using Mixpanel and enjoy A/B testing. In this post we show how to use Mixpanel’s API and our own open-sourced A/B testing statistics package to easily create A/B tests in Mixpanel.&#8221; Know your latency: a simple hack using [...]]]></description>
				<content:encoded><![CDATA[<p>Two recent posts on the Thumbtack Engineering blog.</p>
<h3><a href="http://www.thumbtack.com/engineering/ab-testing-with-mixpanel/">How to improve A/B testing with Mixpanel</a></h3>
<p>&#8220;We enjoy using Mixpanel and enjoy A/B testing. In this post we show how to use Mixpanel’s API and our own open-sourced A/B testing statistics package to easily create A/B tests in Mixpanel.&#8221;</p>
<h3><a href="http://www.thumbtack.com/engineering/know-your-latency/">Know your latency: a simple hack using Graphite and Memcache</a></h3>
<p>&#8220;At Thumbtack, we’ve long tracked our server response times. But what we really wanted to know was how long it took a user to go from an initial request to having a fully rendered page, domReady and all necessary Javascript loaded up from the CDN. Our answer is to combine Memcached and some jQuery callbacks to track total application responsiveness.&#8221;</p>
<img src="http://feeds.feedburner.com/~r/visualmotive/~4/tbQa2ix2AD4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.visualmotive.com/2012/elsewhere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.visualmotive.com/2012/elsewhere/</feedburner:origLink></item>
		<item>
		<title>Food Rules for Startups</title>
		<link>http://feedproxy.google.com/~r/visualmotive/~3/9aHFdK43SFo/</link>
		<comments>http://blog.visualmotive.com/2012/food-rules-for-startups/#comments</comments>
		<pubDate>Thu, 01 Mar 2012 17:16:50 +0000</pubDate>
		<dc:creator>Chris Mueller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.visualmotive.com/?p=459</guid>
		<description><![CDATA[<a href="http://blog.visualmotive.com/2012/food-rules-for-startups/"><img align="left" hspace="5" width="150" src="http://blog.visualmotive.com/wp-content/uploads/2012/03/chopsticks2.jpeg" class="alignleft wp-post-image tfe" alt="" title="chopsticks2" /></a>Thumbtack eats amazing food, but it&#8217;s not by accident. Eating lunch together is the single most important culture-building activity we do. Some of the rules include &#8220;Have a weekly all-hands dinner&#8221;, &#8220;Hire a chef&#8221;, and &#8220;Don&#8217;t buy vending machines.&#8221; Building a healthy food culture keeps everyone happy and healthy. Read the full story.]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.thumbtack.com/engineering/food-rules-for-startups/"><img src="http://blog.visualmotive.com/wp-content/uploads/2012/03/chopsticks2.jpeg" alt="" title="chopsticks2" width="500" height="335" class="alignnone size-full wp-image-460" /></a></p>
<p>Thumbtack eats amazing food, but it&#8217;s not by accident. Eating lunch together is the single most important culture-building activity we do. Some of the rules include &#8220;Have a weekly all-hands dinner&#8221;, &#8220;Hire a chef&#8221;, and &#8220;Don&#8217;t buy vending machines.&#8221; Building a healthy food culture keeps everyone happy and healthy.</p>
<p><a href="http://www.thumbtack.com/engineering/food-rules-for-startups/">Read the full story.</a></p>
<img src="http://feeds.feedburner.com/~r/visualmotive/~4/9aHFdK43SFo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.visualmotive.com/2012/food-rules-for-startups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.visualmotive.com/2012/food-rules-for-startups/</feedburner:origLink></item>
		<item>
		<title>Eating for Education</title>
		<link>http://feedproxy.google.com/~r/visualmotive/~3/RGadt0ur6cA/</link>
		<comments>http://blog.visualmotive.com/2011/eating-for-education/#comments</comments>
		<pubDate>Sat, 30 Jul 2011 15:58:34 +0000</pubDate>
		<dc:creator>Chris Mueller</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[edible schoolyard]]></category>

		<guid isPermaLink="false">http://blog.visualmotive.com/?p=448</guid>
		<description><![CDATA[<a href="http://blog.visualmotive.com/2011/eating-for-education/"><img align="left" hspace="5" width="150" height="124" src="http://blog.visualmotive.com/wp-content/uploads/2011/07/Eating-for-Education-150x124.png" class="alignleft tfe wp-post-image" alt="Eating for Education" /></a>The Chez Panisse Foundation is supporting an initiative to make good, local food a part of every school: the Edible Schoolyard. The first edible schoolyard was established at the Martin Luther King, Jr. Middle School in Berkeley, and it has proven to be radically successful. This summer, the Foundation is spreading awareness about the program [...]]]></description>
				<content:encoded><![CDATA[<div id="attachment_449" class="wp-caption alignnone" style="width: 650px"><a href="http://blog.visualmotive.com/wp-content/uploads/2011/09/Eating-for-Education.png"><img class="size-medium wp-image-449" title="Eating for Education" src="http://blog.visualmotive.com/wp-content/uploads/2011/09/Eating-for-Education-640x69.png" alt="Eating for Education" width="640" height="69" /></a><p class="wp-caption-text">Sponsored by the Chez Panisse Foundation</p></div>
<p>The Chez Panisse Foundation is supporting an initiative to make good, local food a part of every school: <a href="http://edibleschoolyard.org/">the Edible Schoolyard</a>. The first edible schoolyard was established at the Martin Luther King, Jr. Middle School in Berkeley, and it has proven to be radically successful. This summer, the Foundation is spreading awareness about the program with an Eating for Education dinner on August 27. I was fortunate enough to be involved in this remarkable project.</p>
<blockquote><p>Eating for Education a grassroots effort to create national awareness about school garden and school lunch programs. the campaign will culminate in homes and restaurants around the country on august 27th with special dinners celebrating the building power of edible education. get involved: learn more, host a dinner, or eat out for education!</p></blockquote>
<p>Learn more at <a href="http://www.eatingforeducation.org/">Eating for Education</a>.</p>
<img src="http://feeds.feedburner.com/~r/visualmotive/~4/RGadt0ur6cA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.visualmotive.com/2011/eating-for-education/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.visualmotive.com/2011/eating-for-education/</feedburner:origLink></item>
		<item>
		<title>Rotary Maps – Realtime mapping in Google Maps</title>
		<link>http://feedproxy.google.com/~r/visualmotive/~3/1sGy7Atm9-I/</link>
		<comments>http://blog.visualmotive.com/2011/rotary-maps/#comments</comments>
		<pubDate>Thu, 26 May 2011 13:03:07 +0000</pubDate>
		<dc:creator>Chris Mueller</dc:creator>
				<category><![CDATA[Maps]]></category>
		<category><![CDATA[google maps]]></category>

		<guid isPermaLink="false">http://blog.visualmotive.com/?p=441</guid>
		<description><![CDATA[<a href="http://blog.visualmotive.com/2011/rotary-maps/"><img align="left" hspace="5" width="150" height="150" src="http://blog.visualmotive.com/wp-content/uploads/2011/09/realtime-map-150x150.png" class="alignleft wp-post-image tfe" alt="Rotary Maps powering the Thumbtack realtime dashboard" title="realtime-map" /></a>Cross-posted from the Thumbtack engineering blog. I recently released an open-source mapping toolkit called Rotary Maps that helps you make realtime maps on top of Google Maps v2 or v3. It also supports making maps in a simple DOM element if you don&#8217;t care for Google Maps. Check out the full post at the Thumbtack [...]]]></description>
				<content:encoded><![CDATA[<div id="attachment_442" class="wp-caption alignnone" style="width: 650px"><a href="http://blog.visualmotive.com/wp-content/uploads/2011/09/realtime-map.png"><img class="size-full wp-image-442" title="realtime-map" src="http://blog.visualmotive.com/wp-content/uploads/2011/09/realtime-map.png" alt="Rotary Maps powering the Thumbtack realtime dashboard" width="640" height="364" /></a><p class="wp-caption-text">Rotary Maps powering the Thumbtack realtime dashboard</p></div>
<p>Cross-posted from the Thumbtack engineering blog. I recently released an open-source mapping toolkit called Rotary Maps that helps you make realtime maps on top of Google Maps v2 or v3. It also supports making maps in a simple DOM element if you don&#8217;t care for Google Maps. Check out the full post at the <a href="http://engineering.thumbtack.com/2011/05/25/visualization-candy-the-making-of-a-realtime-geo-dashboard/">Thumbtack engineering blog</a>.</p>
<img src="http://feeds.feedburner.com/~r/visualmotive/~4/1sGy7Atm9-I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.visualmotive.com/2011/rotary-maps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.visualmotive.com/2011/rotary-maps/</feedburner:origLink></item>
		<item>
		<title>Mapping Britain with Telephone Calls</title>
		<link>http://feedproxy.google.com/~r/visualmotive/~3/TKvA7ZqVt08/</link>
		<comments>http://blog.visualmotive.com/2010/mapping-britain-telephone-calls/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 15:00:23 +0000</pubDate>
		<dc:creator>Chris Mueller</dc:creator>
				<category><![CDATA[Maps]]></category>
		<category><![CDATA[Visualization]]></category>
		<category><![CDATA[britain]]></category>
		<category><![CDATA[networks]]></category>
		<category><![CDATA[telephone]]></category>

		<guid isPermaLink="false">http://blog.visualmotive.com/?p=433</guid>
		<description><![CDATA[<a href="http://blog.visualmotive.com/2010/mapping-britain-telephone-calls/"><img align="left" hspace="5" width="150" height="150" src="http://blog.visualmotive.com/wp-content/uploads/2010/12/britain_telephones_1-150x150.png" class="alignleft wp-post-image tfe" alt="Telephone calls and regional connections in Great Britain" title="britain_telephones_1" /></a>These maps are fascinating. Have you ever wondered why state or county or city boundaries are drawn where they are? It turns out that administrative and government boundaries are consistent with trends in human relationships; that is, people associate most with others in the same government-defined region. To investigate the geography of human relationships, a [...]]]></description>
				<content:encoded><![CDATA[<div id="attachment_434" class="wp-caption alignnone" style="width: 529px"><a href="http://blog.visualmotive.com/wp-content/uploads/2010/12/britain_telephones_1.png"><img class="size-full wp-image-434" title="britain_telephones_1" src="http://blog.visualmotive.com/wp-content/uploads/2010/12/britain_telephones_1.png" alt="Telephone calls and regional connections in Great Britain" width="519" height="600" /></a><p class="wp-caption-text">Telephone calls and regional connections in Great Britain</p></div>
<p>These maps are fascinating.</p>
<p>Have you ever wondered why state or county or city boundaries are drawn where they are? It turns out that administrative and government boundaries are consistent with trends in human relationships; that is, people associate most with others in the same government-defined region.</p>
<p>To investigate the geography of human relationships, a group of researchers has mapped human relationships in Great Britain using telephone calls as a proxy for intensity of relationship. Specifically, Ratti, et al. used total call time (scaled so as to take into account local population densities) as an indication of relationship between two people.</p>
<p>Quoting:</p>
<blockquote>
<div id="_mcePaste">&#8230; we would indeed expect an agreement between the administrative boundaries and those found from human interaction, as they probably evolved together, over many centuries of mutual interplay—cohesive patterns within society promoting change in administrative boundaries and the latter, in turn, affecting human interaction.</div>
</blockquote>
<p>The research was done by Carlo Ratti, Stanislav Sobolevsky, Francesco Calabrese, Clio Andris, Jonathan Reades, Mauro Martino, Rob Claxton, and Steven H. Strogatz. More information can be found here: <a href="http://www.plosone.org/article/info:doi/10.1371/journal.pone.0014248">Redrawing the Map of Great Britain from a Network of Human Interactions.</a></p>
<img src="http://feeds.feedburner.com/~r/visualmotive/~4/TKvA7ZqVt08" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.visualmotive.com/2010/mapping-britain-telephone-calls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.visualmotive.com/2010/mapping-britain-telephone-calls/</feedburner:origLink></item>
		<item>
		<title>Topologies of Linux and E. coli Control Networks</title>
		<link>http://feedproxy.google.com/~r/visualmotive/~3/k_13hYonhqc/</link>
		<comments>http://blog.visualmotive.com/2010/topologies-of-linux-e-coli-control-networks/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 18:24:40 +0000</pubDate>
		<dc:creator>Chris Mueller</dc:creator>
				<category><![CDATA[Visualization]]></category>
		<category><![CDATA[bacteria]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[networks]]></category>

		<guid isPermaLink="false">http://blog.visualmotive.com/?p=369</guid>
		<description><![CDATA[<a href="http://blog.visualmotive.com/2010/topologies-of-linux-e-coli-control-networks/"><img align="left" hspace="5" width="150" height="150" src="http://blog.visualmotive.com/wp-content/uploads/2010/06/linux_ecoli_control_nets-e1276366933585-150x150.jpg" class="alignleft tfe wp-post-image" alt="Comparing genomes to computer operating systems in terms of the topology and evolution of their regulatory control networks" /></a>A comparison of the Linux call graph hierarchy with the E. coli regulatory network. Researchers at Yale discovered that the Linux control structure is top-heavy, with a few common modules reused often. E coli, by contrast, has limited central control with many specialized "workers" at the bottom of the hierarchy.]]></description>
				<content:encoded><![CDATA[<div id="attachment_371" class="wp-caption alignnone" style="width: 650px"><a href="http://blog.visualmotive.com/wp-content/uploads/2010/06/linux_ecoli_control_nets.jpg"><img class="size-medium wp-image-371" title="linux_ecoli_control_nets" src="http://blog.visualmotive.com/wp-content/uploads/2010/06/linux_ecoli_control_nets-640x197.jpg" alt="Comparing genomes to computer operating systems  in terms of the topology and evolution of  their regulatory control networks" width="640" height="197" /></a><p class="wp-caption-text">Hierarchy of Linux vs E. coli internal network controls</p></div>
<p>A recent paper from the <a href="http://www.pnas.org/">National Academy of Sciences</a> compares the internal control hierarchies of Linux computers with E. coli bacteria. Specifically, the paper compares a snapshot of the Linux call graph to the cell&#8217;s transcriptional regulatory network. The cell&#8217;s network</p>
<blockquote><p>coordinates gene expression in response to environmental and intracellular signals, resulting in the execution of cellular processes such as cell divisions and metabolism.</p></blockquote>
<p>Researchers discovered that the internal bacterial network hierarchy is bottom-heavy, with most of the work performed by many specialized modules, with little direction from the top of the hierarchy.</p>
<p>In contrast, Linux control hierarchies are top-heavy: a few reusable workers at the bottom of the hierarchy are called by many top-level and middle-level components: &#8220;From an engineering point of view, the reuse of common nodes between modules is a cost-effective way to construct a complex system.&#8221;</p>
<p>An interesting conclusion from the paper:</p>
<blockquote><p>As the genome of an organism grows larger, it can reuse its tools more often and thus require fewer and fewer new tools for novel metabolic tasks. In other words, the number of enzymes grows slower than the number of transcription factors when the size of the genome increases. Previous studies have made the related finding that as one moves towards more complex organisms, the transcriptional regulatory network has an increasingly top-heavy structure with a relatively narrow base. Thus, it may be that further analysis will demonstrate the increasing resemblance of more complex eukaryotic regulatory networks to the structure of the Linux call graph.</p></blockquote>
<h4>Reference</h4>
<p>Comparing genomes to computer operating systems in terms of the topology and evolution of their regulatory control networks. Koon-Kiu Yan, Gang Fang, Nitin Bhardwaj, Roger P. Alexander, and Mark Gerstein. Yale University. PNAS, May 18, 2010. [<a href="http://www.pnas.org/content/107/20/9186.full">full article text</a>]</p>
<img src="http://feeds.feedburner.com/~r/visualmotive/~4/k_13hYonhqc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.visualmotive.com/2010/topologies-of-linux-e-coli-control-networks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.visualmotive.com/2010/topologies-of-linux-e-coli-control-networks/</feedburner:origLink></item>
		<item>
		<title>Designing with Forces</title>
		<link>http://feedproxy.google.com/~r/visualmotive/~3/peV1kPph5oE/</link>
		<comments>http://blog.visualmotive.com/2010/designing-with-forces/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 12:20:33 +0000</pubDate>
		<dc:creator>Chris Mueller</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://blog.visualmotive.com/?p=332</guid>
		<description><![CDATA[<a href="http://blog.visualmotive.com/2010/designing-with-forces/"><img align="left" hspace="5" width="150" height="150" src="http://blog.visualmotive.com/wp-content/uploads/2010/05/gray2.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>A great talk about Christopher Alexander's Notes on the Synthesis of Form. ]]></description>
				<content:encoded><![CDATA[<div class="wp-caption"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="360" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=10875362&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=9900ff&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="640" height="360" src="http://vimeo.com/moogaloop.swf?clip_id=10875362&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=9900ff&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p>A great talk about Christopher Alexander&#8217;s <em>Notes on the Synthesis of Form</em>.</p>
<img src="http://feeds.feedburner.com/~r/visualmotive/~4/peV1kPph5oE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.visualmotive.com/2010/designing-with-forces/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.visualmotive.com/2010/designing-with-forces/</feedburner:origLink></item>
		<item>
		<title>The Design of Design</title>
		<link>http://feedproxy.google.com/~r/visualmotive/~3/j492g5mgVzo/</link>
		<comments>http://blog.visualmotive.com/2010/design-of-design-fred-brooks/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 13:00:48 +0000</pubDate>
		<dc:creator>Chris Mueller</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.visualmotive.com/?p=321</guid>
		<description><![CDATA[<a href="http://blog.visualmotive.com/2010/design-of-design-fred-brooks/"><img align="left" hspace="5" width="150" height="150" src="http://blog.visualmotive.com/wp-content/uploads/2010/06/design_of_design_fred_brooks-150x150.jpg" class="alignleft wp-post-image tfe" alt="" title="design_of_design_fred_brooks" /></a>In the tradition of  <em>Notes on the Synthesis of Form</em>, Frederick Brooks takes aim at the problem facing every engineer and designer: how do you architect and build a complex system? The question is especially pertinent to computer scientists and programmers. Included here are a few notes and observations from the book.]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/0201362988?ie=UTF8&amp;tag=acd889-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0201362988"><img class="alignnone size-full wp-image-359" title="design_of_design_fred_brooks" src="http://blog.visualmotive.com/wp-content/uploads/2010/06/design_of_design_fred_brooks.jpg" alt="" width="150" height="225" /></a></p>
<p>In <em>The Design of Design</em>, Frederick Brooks takes aim at the problem facing every engineer and designer: how do you architect and build a complex system? The question is especially pertinent to computer scientists and programmers. Below are a few notes from the book.</p>
<h3>Takeaways</h3>
<p>The Waterfall Model is wrong. Not only because it limits the flexibility of design, but also because it so poorly describes how development actually happens. It is inaccurate and crude, and does not promote good design. But all is not lost. Even though the Waterfall Model is a poor choice, a design methodology can be valuable. It guides the design process and gives structure to team collaboration and communication.</p>
<p>Brooks discusses several software design methodologies, ultimately backing to the <a href="http://en.wikipedia.org/wiki/Spiral_model">Spiral Model</a>. This model closely matches how many teams actually work. The Spiral Model starts with a definition of the system&#8217;s core concepts and objectives, spiraling out into mockups, prototypes, and finally an operational product. It suggests an evolving &#8220;outward&#8221; process flow, guiding the product &#8220;out&#8221; into production. It also articulates the consistent need for review and risk assessment at each stage of an iterative process.</p>
<p>Although these models are useful for guiding the design process, a Chief Designer needs to be at the core of the process to ensure conceptual integrity of the design (language, interface, visual design, and so on).</p>
<blockquote><p>The user interface, the users&#8217;s crucial system component, must be tightly controlled by one mind. &#8230; In large architecture teams, the chief architect&#8217;s scope is too large for him to do the interface himself. Nevertheless, <em>one </em>person must do it. If one architect can&#8217;t master it, one user can&#8217;t either. (p 72)</p></blockquote>
<p>The best products are always spearheaded by one or two visionary thinkers: consider the greatness of the Macintosh, UNIX, Python, FORTRAN, etc, versus the lackluster PC, Windows, Appletalk, or Cobol. Brooks then argues that it is the role of supporting management to get out of the way of the Chief Designer and her team, giving the designer ultimate authority on design decisions, protecting the team from unnecessary meetings and interruptions, etc. to encourage <em>flow</em> and creativity.</p>
<p>Great designers articulate user profiles. A written description of each kind of user helps to discover and define assumptions about the design, and guides the entire team.</p>
<p>Great designers also actively research the work of other great designers. An anecdote:</p>
<blockquote><p>Bach took a six-month unpaid leave from his job and walked 250 miles to study the work of Buxtehude. (He lost his job for overstaying his leave.) Bach proved to be a much greater composer than Buxtehude, but his surpassing excellence came from comprehending and using the techniques of his predecessors, not ignoring them. (p 154)</p></blockquote>
<p>Finding exemplars in the field of computer science is not hard, but few programmers today take the time to read code and investigate systems. More could be done to encourage students, especially, to research the excellent work done by their predecessors.</p>
<h3>Summary</h3>
<p><a href="http://www.amazon.com/gp/product/0201362988?ie=UTF8&amp;tag=acd889-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0201362988">The Design of Design</a> is highly recommended. It provides a wealth of information about the design process from someone who has designed beautiful systems (and some not-so-beautiful), with plenty of real-world examples and insights. A must-read for anyone who is designing software.</p>
<img src="http://feeds.feedburner.com/~r/visualmotive/~4/j492g5mgVzo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.visualmotive.com/2010/design-of-design-fred-brooks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.visualmotive.com/2010/design-of-design-fred-brooks/</feedburner:origLink></item>
		<item>
		<title>Mapping US Counties with Cartographer.js</title>
		<link>http://feedproxy.google.com/~r/visualmotive/~3/nImb7_pnc40/</link>
		<comments>http://blog.visualmotive.com/2010/mapping-us-counties-with-cartographer-js/#comments</comments>
		<pubDate>Tue, 04 May 2010 13:15:46 +0000</pubDate>
		<dc:creator>Chris Mueller</dc:creator>
				<category><![CDATA[Maps]]></category>
		<category><![CDATA[google maps]]></category>

		<guid isPermaLink="false">http://blog.visualmotive.com/?p=308</guid>
		<description><![CDATA[<a href="http://blog.visualmotive.com/2010/mapping-us-counties-with-cartographer-js/"><img align="left" hspace="5" width="150" height="150" src="http://blog.visualmotive.com/wp-content/uploads/2010/05/california_county_populations2-150x150.png" class="alignleft wp-post-image tfe" alt="Map of California County Populations produced with Cartographer.js" title="california_county_populations" /></a>The most recent release of Cartographer.js supports county-level choropleth maps. This was the number one requested feature for Cartographer and I am delighted to finally be able to offer it in an official package. Counties are stored with efficient polygon encoding, and are easily referenced by name.]]></description>
				<content:encoded><![CDATA[<div id="attachment_318" class="wp-caption alignnone" style="width: 650px"><a href="http://blog.visualmotive.com/2010/mapping-us-counties-with-cartographer-js/"><img class="size-medium wp-image-318 " title="california_county_populations" src="http://blog.visualmotive.com/wp-content/uploads/2010/05/california_county_populations2-640x546.png" alt="Map of California County Populations produced with Cartographer.js" width="640" height="546" /></a><p class="wp-caption-text">Map of California County Populations produced with Cartographer.js</p></div>
<p>The most recent release of Cartographer.js supports county-level choropleth maps. This was the number one requested feature for Cartographer and I am delighted to finally be able to offer it in an official package. Many thanks to <a href="http://twitter.com/heliostatic">Ben Cohen</a> and <a href="http://www.ipsr.ku.edu/stafffil/xan.shtml">Xanthippe Wedel</a> for making this a reality. The image above is a snapshot of the <a href="http://cartographer.visualmotive.com/california_county_populations.html">California county populations</a> map.</p>
<p>Counties are drawn using the same efficient polygon encoding as states, and they can be easily referenced by name. All color schemes and other choropleth map features work for counties just as they worked for states. Click here to <a href="http://cartographer.visualmotive.com">download Cartographer.js v0.4</a> with full county support.</p>
<p>Some additional notes about this release:</p>
<ul>
<li>Loading all US counties into a Google Maps is quite a challenge, and it&#8217;s recommended that you only use Cartographer&#8217;s county mapping facility for a few states at a time unless you wish to stall out older browsers. Google Chrome handles the large datasets gracefully, if slowly.</li>
<li>Adding counties increases the filesize of Cartographer.js significantly. If you don&#8217;t need counties, feel free to use an older version for now, and this should be fixed in an upcoming release.</li>
</ul>
<p>Enjoy!</p>
<img src="http://feeds.feedburner.com/~r/visualmotive/~4/nImb7_pnc40" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.visualmotive.com/2010/mapping-us-counties-with-cartographer-js/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://blog.visualmotive.com/2010/mapping-us-counties-with-cartographer-js/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 5.456 seconds. --><!-- Cached page generated by WP-Super-Cache on 2013-05-21 12:18:43 --><!-- Compression = gzip -->
