<?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:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>I Am Curt</title>
	<atom:link href="http://iamcurt.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://iamcurt.com</link>
	<description>Thoughts Built Upon Thoughts</description>
	<lastBuildDate>Sun, 10 Feb 2013 04:50:12 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>Many To Many Needs Advocacy</title>
		<link>http://iamcurt.com/many-to-many-needs-advocacy/</link>
		<comments>http://iamcurt.com/many-to-many-needs-advocacy/#comments</comments>
		<pubDate>Sun, 10 Feb 2013 00:03:45 +0000</pubDate>
		<dc:creator>Curt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://iamcurt.com/?p=139</guid>
		<description><![CDATA[By now, we have proven to ourselves that Many To Many Has Utility. We&#8217;ve demonstrated a need for Many To Many techniques to externalize our thoughts, because our thought categorizations are often multi-linked rather than hierarchical. And yet at the same time, we&#8217;ve also proven to ourselves that Many To Many Is Misunderstood. We&#8217;ve shown [...]]]></description>
			<content:encoded><![CDATA[<p>By now, we have proven to ourselves that <a href="http://iamcurt.com/many-to-many-has-utility/">Many To Many Has Utility</a>. We&#8217;ve demonstrated a need for Many To Many techniques to externalize our thoughts, because our thought categorizations are often multi-linked rather than hierarchical.</p>
<p>And yet at the same time, we&#8217;ve also proven to ourselves that <a href="http://iamcurt.com/many-to-many-is-misunderstood/">Many To Many Is Misunderstood</a>. We&#8217;ve shown that the influence of our physical world, which is hierarchical, often spurs us to try to represent our thoughts in hierarchical structures. We are often dissatisfied with the results, and yet we can&#8217;t easily move beyond the frustration.</p>
<p>What can we conclude of this?</p>
<p>It&#8217;s definitely true that hierarchical frustrations are commonplace. One only needs to visit an unfamiliar grocery store and look for vegetable oil to find an example. Is vegetable oil a cooking oil, to be stored near the flour and sugar? Or is it a salad oil, to be stored near the vinegar? Should vegetable oil be stored near olive oil, or in a separate aisle? When you are rushing to the grocery store at the last minute to prepare for impending dinner visitors, these can be frustrating questions. And yet, there is not a way around them, as a grocery store aisle is rooted in the physical world, and thus hierarchical. (A grocery store could split their vegetable oil batches into two locations, but this would lead to the same maintenance challenges that we saw with the library card catalog in <a href="http://iamcurt.com/many-to-many-is-not-physical/">Many To Many Is Not Physical</a>.)</p>
<p>To break this down &#8211; when visiting our hypothetical grocery store, there is an expectation that vegetable oil should be where we expect it. If we need it for a baking recipe, it should be in the baking aisle. If we need it for salad dressing, it should be alongside the vinegar. These competing expectations don&#8217;t make sense in a hierarchical sense, but they exist anyway. And when our expectations are not met, we get frustrated.</p>
<p>It is commonplace to have non-hierarchical thoughts in our mind and expect them to be reflected externally. It is also true that these expectations cannot always be met &#8211; grocery stores cannot, in this example, be expected to split their stocks to meet the contextual expectation of every customer.  But the reason they cannot be expected to do this is because they are rooted in the physical world, which is by definition hierarchical.  We accept this limitation, we accept the frustration, and learn to tolerate it.</p>
<p>But what of the non-physical world?</p>
<p>Let&#8217;s think back to our card catalog example. A card catalog seemingly represents a many-to-many relationship between library books, and the ways in which a customer might search for a book. And yet, we&#8217;ve <a href="http://iamcurt.com/many-to-many-is-not-physical/">shown</a> that this is only an illusion. The card catalog is not actually one representation of a book stored in multiple places &#8211; it is multiple <em>copies</em> of the book&#8217;s representation, stored in multiple places in the catalog. And since there are multiple copies, this invites all the struggles and errors that come along with keeping the copies in synchronization.</p>
<p>But let&#8217;s take a closer look at what is actually required when keeping these representations in sync:</p>
<ul>
<li>As often as is reasonable, we must cycle through all the cards in the catalog, and make sure the books still exist and are in the right place.</li>
<li>As often as possible, we must cycle through all the books in the library, and make sure they all have properly categorized cards.</li>
</ul>
<p>These are both examples of highly repetitive, high-maintenance, easily defined tasks. In other words, perfect for software.</p>
<p>In fact, these routines are exactly how many-to-many relationships are represented in computer software. Software serves as the role of our librarians, instantly and continually doing all the checking to keep a many-to-many representation perfectly in sync. It&#8217;s as if you look up a library book in a card catalog by subject, but with the book then instantly appearing in your hand.</p>
<p>And we are used to dealing with many-to-many relationships all the time in the non-physical world. When browsing for a product on an ecommerce website, you can find the product you are interested in whether you are searching by price, by color, or by size. When searching for a book on amazon.com, you can easily find it by subject, by author, or by title. Online, we experience far less of the frustration we might feel in the grocery store salad dressing aisle when we realize that the store believes we&#8217;re actually looking for cooking oil.</p>
<p>And yet &#8211; even in the non-physical world, the hierarchical model creeps in where it shouldn&#8217;t. A perfect example is todo list software. Let&#8217;s look at this screenshot of this highly-used, but unnamed piece of productivity software:</p>
<p style="text-align: center;"><a href="http://iamcurt.com/wp-content/uploads/2013/02/Screen-Shot-2013-02-08-at-11.20.43-PM.png"><img class="aligncenter size-full wp-image-141" title="Todo List - Breakfast" src="http://iamcurt.com/wp-content/uploads/2013/02/Screen-Shot-2013-02-08-at-11.20.43-PM.png" alt="" width="217" height="359" /></a></p>
<p>There&#8217;s a lot that is good about this software &#8211; you can subcategorize your items.  You can even specify some items as sequential, and some as available to work on in parallel.  But there is clearly something missing.  You can start cooking the eggs before emptying the dishwasher, or buttering the toast.  You have to empty the dishwasher before putting the cereal in the bowl, but you can put the cereal in the bowl before cooking the eggs.  Would it not be clearer to represent the ordering of the tasks in the following manner?</p>
<p><a href="http://iamcurt.com/wp-content/uploads/2013/02/Screen-Shot-2013-02-08-at-11.21.48-PM.png"><img class="aligncenter size-full wp-image-142" title="Todo Graph - Breakfast" src="http://iamcurt.com/wp-content/uploads/2013/02/Screen-Shot-2013-02-08-at-11.21.48-PM.png" alt="" width="499" height="212" /></a></p>
<p>It turns out that these more accurate dependency relationships are impossible to represent in a hierarchical manner.  In actuality, many of our plans and todo lists actually have many-to-many dependencies, and we struggle with how to represent these in our various checklist apps.  We accomplish this by compromising and making mental notes to ourselves, and we might not even be bothered by it except for once in a while.  This mimics our tolerance of hierarchies in the physical world.  Having learned to look past our frustration in the physical world, we look past it in the non-physical world as well, even though we don&#8217;t have to.</p>
<p>So even when we have the theoretical ability to use many-to-many to represent our thoughts, we do not, even though <a href="http://iamcurt.com/hierarchies-are-overrated/">Hierarchies Are Overrated</a>.  Again, what is the conclusion we can draw here?</p>
<p>We&#8217;ve shown that we have the ability and theoretical opportunity to use Many To Many.  We&#8217;ve shown that we often misunderstand it, and that we do not use it to the extent that we could.  It appears that we simply have not learned to use it to its capabilities.</p>
<p>It is also clear we have become accustomed to tolerating a frustration against hierarchical models, even when we don&#8217;t have to.  A solution is needed for this as well.</p>
<p>Finally, we can introduce our first value statement that will support many of our future conclusions.  <strong>If something has utility, it should be utilized.</strong>  This is at best a philosophical statement, but it is one we will adopt here, and it will reappear several times in the future.  And so we reason: if we have not learned to use Many To Many to its capabilities, and if Many To Many should be utilized, and if we are accustomed to putting up with a problem that Many To Many can solve, then the proper conclusion is that Many To Many Needs Advocacy.</p>

<input title="Zoom in" onclick="jQuery('#zoomimage').simpleZoom('zoomIn')" type="button" value="+" />
<input title="Zoom out" onclick="jQuery('#zoomimage').simpleZoom('zoomOut')" type="button" value="-" />
<div id="viewport"><img id="zoomimage" class="level" src="/wp-content/uploads/2013/02/ManyToManyNeedsAdvocacy.png" alt="" usemap="#ManyToManyNeedsAdvocacy" /> 
<map id="ManyToManyNeedsAdvocacy" name="ManyToManyNeedsAdvocacy">
<area shape="rect" id="node1" href="/many-to-many-is-misunderstood" title="Many To Many Is Misunderstood" alt="" coords="4,704,198,805"/>
<area shape="rect" id="node2" href="/many-to-many-is-not-physical" title="Many To Many Is Not Physical" alt="" coords="678,438,890,562"/>
<area shape="rect" id="node3" href="/hierarchies-are-overrated" title="Hierarchies are overrated" alt="" coords="222,726,357,783"/>
<area shape="rect" id="node4" href="/many-to-many-has-utility" title="Many To Many Has Utility" alt="" coords="915,427,1085,573"/>
<area shape="rect" id="node10" href="/many-to-many-needs-advocacy" title="Many To Many Needs Advocacy" alt="" coords="686,6,874,63"/>
</map>
</div>

]]></content:encoded>
			<wfw:commentRss>http://iamcurt.com/many-to-many-needs-advocacy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Many To Many Is Not Physical</title>
		<link>http://iamcurt.com/many-to-many-is-not-physical/</link>
		<comments>http://iamcurt.com/many-to-many-is-not-physical/#comments</comments>
		<pubDate>Wed, 25 Jul 2012 05:36:25 +0000</pubDate>
		<dc:creator>Curt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://iamcurt.com/?p=125</guid>
		<description><![CDATA[(Note: this backfills some of the supporting logic behind earlier entries &#8211; named, Many To Many Is Misunderstood.) Back in the olden days, every library had something called a card catalog.  You would go to the large wooden cabinet, pull out a thin wooden drawer, and look up a book.  A card inside would give [...]]]></description>
			<content:encoded><![CDATA[<p>(Note: this backfills some of the supporting logic behind earlier entries &#8211; named, <a href="http://iamcurt.com/many-to-many-is-misunderstood/">Many To Many Is Misunderstood</a>.)</p>
<p>Back in the olden days, every library had something called a card catalog.  You would go to the large wooden cabinet, pull out a thin wooden drawer, and look up a book.  A card inside would give you a location in the library, and then you’d go to that section of the library to find your book.</p>
<p>The shelves themselves were purely hierarchical.  The Dewey Decimal System laid books out generally by subject, and then alphabetically by author.  Each book was in only one area, each subject was in only one section of the library.</p>
<p>The problem with that hierarchy should be familiar by now &#8211; without the card catalog, you could only find a book if you knew what subject it was under, and what the author’s name was.  But with the card catalog, you could look up a book by Title, by Author, by Publisher, and even by any of several Subjects that the book might have been listed under.</p>
<p>It can be argued that the card catalog created a true Many To Many system, constructed in the physical world.  Each book could be looked up by multiple Authors, multiple (alternate) Titles, multiple Subjects, and they would all lead to the same book, at its Dewey Decimal location on the shelves.</p>
<p>But is it really Many To Many, or just an illusion?  The cards in a card catalog refer to representations of books &#8211; simple sets of information that include all of a book’s alternate titles, authors, publishers, and subjects.  And here is where the problem lies.  Ideally, each library book should have only one representation that can be looked up in multiple ways.  Instead, the card catalog’s cards are each copies of that representation.  If a book has twelve cards in the card catalog, those are twelve separate <strong>copies</strong> of the book’s representation, all displayed in slightly different ways.</p>
<p>And that’s where the synchronization problems can happen.  What if a book’s information needs to be corrected, or listed under a new subject?  What if a book is damaged or lost, or needs to be removed?  You can’t just edit or remove one card and expect all the other cards would automatically be adjusted.  You have to hunt through to find every single card.  For a large catalog, the librarians might even need a reverse catalog, where looking up a book would tell them the location of every related card  &#8211; and even the reverse catalog could go out of date.  In fact, librarians would regularly schedule card catalog cleanup periods, just to try and keep their heads above water.</p>
<p>So in fact, we’re back to a collection of hierarchical systems.  A book’s representation can’t actually be looked up in multiple ways because each representation (each card) is in only one drawer or location.  But since we’re trying to force a synchronized relationship between items in separate hierarchical locations, the maintenance it requires is costly and time-consuming.  The hierarchical system itself doesn’t capture this information that people impose onto it, because people are thinking about the system in non-hierarchical ways.  Therefore, the human thoughts aren’t completely externalized, the thoughts can be forgotten, and the outside structure can slowly become unsynchronized and corrupt.</p>
<p>It turns out that Many To Many can’t really be represented in a purely physical system.  It can be simulated, but only by introducing copies into hierarchical systems.  And this is because our physical world is purely hierarchical.  And because of all that, simulating a Many To Many system in the physical world is time-consuming, manual, tedious, and fraught with error.</p>

<input title="Zoom in" onclick="jQuery('#zoomimage').simpleZoom('zoomIn')" type="button" value="+" />
<input title="Zoom out" onclick="jQuery('#zoomimage').simpleZoom('zoomOut')" type="button" value="-" />
<div id="viewport"><img id="zoomimage" class="level" src="/wp-content/uploads/2012/07/ManyToManyIsNotPhysical.png" alt="" usemap="#ManyToManyIsNotPhysical" /> <map id="ManyToManyIsNotPhysical" name="ManyToManyIsNotPhysical"> <area shape="rect" id="node9" href="/many-to-many-is-not-physical" title="Many To Many Is  Not Physical" alt="" coords="461,6,675,130"/> </map></div>

]]></content:encoded>
			<wfw:commentRss>http://iamcurt.com/many-to-many-is-not-physical/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Many To Many Is Misunderstood</title>
		<link>http://iamcurt.com/many-to-many-is-misunderstood/</link>
		<comments>http://iamcurt.com/many-to-many-is-misunderstood/#comments</comments>
		<pubDate>Sat, 14 Jul 2012 04:50:03 +0000</pubDate>
		<dc:creator>Curt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://iamcurt.com/?p=109</guid>
		<description><![CDATA[(Update: This entry was backfilled by a later entry &#8211; Many To Many Is Not Physicial &#8211; to buttress its logic.) In Many To Many Has Utility, we talked about how Many To Many better represents how people think about things.  Because of this, people have an instinctive bias towards Many To Many approaches.  However, [...]]]></description>
			<content:encoded><![CDATA[<p>(<strong>Update</strong>: This entry was backfilled by a later entry &#8211; <a href="http://iamcurt.com/many-to-many-is-not-physical/">Many To Many Is Not Physicial</a> &#8211; to buttress its logic.)</p>
<p>In <a title="Many To Many Has Utility" href="http://iamcurt.com/many-to-many-has-utility/">Many To Many Has Utility</a>, we talked about how Many To Many better represents how people think about things.  Because of this, people have an instinctive bias towards Many To Many approaches.  However, because our physical surroundings are so hierarchical, we can rapidly run into problems.</p>
<p>Let’s take another look at my file cabinet, and that frustrating home escrow statement.  I want to put my statement in two different folders, and I just can’t.</p>
<p style="text-align: center;"><a href="http://iamcurt.com/wp-content/uploads/2012/07/Folder-OneFile.png"><img class="aligncenter size-full wp-image-111" style="border-style: initial; border-color: initial; border-width: 0px;" title="Folder-OneFile" src="http://iamcurt.com/wp-content/uploads/2012/07/Folder-OneFile.png" alt="" width="315" height="292" /></a></p>
<p>To try and solve this, it’s been suggested to me a few times that I could make a copy of it, and store copies in both places.</p>
<p style="text-align: center;"><a href="http://iamcurt.com/wp-content/uploads/2012/07/Folder-TwoFiles.png"><img class="aligncenter size-full wp-image-112" style="border-style: initial; border-color: initial; border-width: 0px;" title="Folder-TwoFiles" src="http://iamcurt.com/wp-content/uploads/2012/07/Folder-TwoFiles.png" alt="" width="349" height="285" /></a></p>
<p>By making copies, we have, in a sense, converted a Many To One relationship into a Many To Many relationship: a folder can contain Many files, but a file can also now be in Many folders.  Problem solved, right?</p>
<p>Well, what if I want to update one of the files?  Perhaps it is an invoice that I want to mark “PAID”.  If I pull out one of the invoices and mark it paid, it doesn’t automatically mark the other one.  It’s just a copy.  It’s not literally the same document in two places.  If I were to pull the other copy out later and think it wasn’t paid yet, I might double-pay.  This is of course a contrived example, but in the real world, it can lead to all sorts of larger problems.  Generally speaking, if you update one copy, you want the other copy to be updated as well, automatically.  Unfortunately, it’s impossible to do this in the physical world.</p>
<p>Another similar problem is if you want to remove the file.  You would have to remember every single location of the file and all its copies, to be sure it was fully “deleted” from your file cabinet.  Whereas if it were truly one file stored in multiple places, you would only have to delete it once.</p>
<p>These kinds of synchronization problems are common in the real world, and it’s because people are unwittingly trying to simulate Many To Many relationships, within a physical structure that doesn’t support it.  When we thought we were creating a Many To Many relationship in my file cabinet, we were actually just creating a new Many To One relationship &#8211; duplicating information and increasing maintenance costs.</p>
<p>As a result, people often abandon Many To Many as an organizational approach, concluding that it’s more hassle than it’s worth.  But in fact, the problem isn’t with Many To Many itself.  The problem comes from trying to graft it onto physical items.</p>
<p>As we discussed in <a title="Hierarchies Are Overrated" href="http://iamcurt.com/hierarchies-are-overrated/">Hierarchies Are Overrated</a>, people are conditioned by the physical world and its hierarchical structures.  But because we are instinctively drawn towards Many-To-Many thinking, this can cause confusion.  We’re conflicted about how to represent our thoughts.  And since we can easily give up on Many To Many as an approach, a misunderstanding develops about Many To Many, leading to a lack of awareness about its benefits.</p>

<input title="Zoom in" onclick="jQuery('#zoomimage').simpleZoom('zoomIn')" type="button" value="+" />
<input title="Zoom out" onclick="jQuery('#zoomimage').simpleZoom('zoomOut')" type="button" value="-" />
<div id="viewport"><img id="zoomimage" class="level" src="/wp-content/uploads/2012/07/ManyToManyIsMisunderstood1.png" alt="" usemap="#ManyToManyIsMisunderstood" /> <map id="ManyToManyIsMisunderstood" name="ManyToManyIsMisunderstood"> <area shape="rect" id="node2" href="/many-to-many-is-not-physical" title="Many To Many Is Not Physical" alt="" coords="5,561,219,685"/>
<area shape="rect" id="node10" href="/many-to-many-is-misunderstood" title="Many To Many Is Misunderstood" alt="" coords="268,5,462,107"/>
<area shape="rect" id="node8" href="/hierarchies-are-overrated" title="Hierarchies are overrated" alt="" coords="514,594,649,651"/> </map></div>

]]></content:encoded>
			<wfw:commentRss>http://iamcurt.com/many-to-many-is-misunderstood/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Many To Many Has Utility</title>
		<link>http://iamcurt.com/many-to-many-has-utility/</link>
		<comments>http://iamcurt.com/many-to-many-has-utility/#comments</comments>
		<pubDate>Wed, 11 Jul 2012 02:23:33 +0000</pubDate>
		<dc:creator>Curt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://iamcurt.com/?p=96</guid>
		<description><![CDATA[In Hierarchies Are Overrated, I noted how people don’t tend to think of things hierarchically.  For example, I had difficulty choosing only one category for my home escrow statement. People tend to link concepts to other concepts in many directions.  I might see someone as both a friend and a co-worker.  Butter isn’t just a cooking [...]]]></description>
			<content:encoded><![CDATA[<p>In <a title="Hierarchies Are Overrated" href="http://iamcurt.com/hierarchies-are-overrated/">Hierarchies Are Overrated</a>, I noted how people don’t tend to think of things hierarchically.  For example, I had difficulty choosing only one category for my home escrow statement.</p>
<p>People tend to link concepts to other concepts in many directions.  I might see someone as both a friend and a co-worker.  Butter isn’t just a cooking ingredient; it’s also a bread spread.  A recent photograph of mine could be labeled both “holiday” and “family”.</p>
<p>These relationships are all impossible to represent in a strict hierarchy, and this is because &#8211; in the example of my friend/co-worker, while I do have <strong>many</strong> co-workers, my friend does not fill only <strong>one</strong> role in my life.</p>
<p>Note the words &#8220;many&#8221; and &#8220;one&#8221;.  Data relation experts talk about three main types of data relationships, and they are as follows:</p>
<p style="text-align: center;"><a href="http://iamcurt.com/wp-content/uploads/2012/07/OneToOne.png"><img class="size-full wp-image-97 aligncenter" style="border-style: initial; border-color: initial; border-width: 0px;" title="OneToOne" src="http://iamcurt.com/wp-content/uploads/2012/07/OneToOne.png" alt="" width="336" height="94" /></a></p>
<p>One To One (1:1) is not particularly relevant to our discussions, but one example would be the relationship between a person and their social security number. A person has only one SSN (in theory), and an SSN has only one person (also in theory).</p>
<p style="text-align: center;"><a href="http://iamcurt.com/wp-content/uploads/2012/07/ManyToOne.png"><img class="aligncenter size-full wp-image-98" style="border-style: initial; border-color: initial; border-width: 0px;" title="ManyToOne" src="http://iamcurt.com/wp-content/uploads/2012/07/ManyToOne.png" alt="" width="335" height="252" /></a></p>
<p>Many To One (N:1) is how to describe a hierarchical relationship.  Many files can be in a folder, but a file can only be in one folder.  The first example in <a title="Hierarchies Are Overrated" href="http://iamcurt.com/hierarchies-are-overrated/">Hierarchies Are Overrated</a> also showed a hierarchy, but from a top-down perspective.</p>
<p>And finally&#8230;</p>
<p style="text-align: center;"><a href="http://iamcurt.com/wp-content/uploads/2012/07/ManyToMany.png"><img class="aligncenter size-full wp-image-99" style="border-style: initial; border-color: initial; border-width: 0px;" title="ManyToMany" src="http://iamcurt.com/wp-content/uploads/2012/07/ManyToMany.png" alt="" width="337" height="247" /></a></p>
<p>Many To Many (N:N) shows how all elements can link to each other.  If the graphic were turned on its side, you could see that while each parent has multiple children, each child can also have multiple parents.  I can know many people that are “friends”, but someone who is a friend can also be a business partner, romantic partner, etc.</p>
<p>You can see that at least conceptually, Many To Many is a more appropriate model for how we organize thoughts in our heads.</p>
<p>I think it’s a given that we have a need to externalize the thoughts in our head &#8211; whether for todo lists, grocery lists, applying categories to things, etc.  Since we don’t organize our thoughts hierarchically, we often need an alternative to hierarchies.  Since Many to Many better represents how we think about things, it can be an effective alternative to hierarchies for how to externalize our thoughts.</p>
<p>Next, I&#8217;ll show some attempts at using Many To Many in the real world, and some of the common struggles it can cause.</p>

<input title="Zoom in" onclick="jQuery('#zoomimage').simpleZoom('zoomIn')" type="button" value="+" />
<input title="Zoom out" onclick="jQuery('#zoomimage').simpleZoom('zoomOut')" type="button" value="-" />
<div id="viewport">
<img id="zoomimage" class="level" src="/wp-content/uploads/2012/07/ManyToManyHasUtility1.png" usemap="#ManyToManyHasUtility">
<map id="ManyToManyHasUtility" name="ManyToManyHasUtility"> 
<area shape="rect" id="node2" href="/many-to-many-has-utility" title="Many To Many Has Utility" alt="" coords="227,5,399,152"/>
</map>
</div>

]]></content:encoded>
			<wfw:commentRss>http://iamcurt.com/many-to-many-has-utility/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hierarchies Are Overrated</title>
		<link>http://iamcurt.com/hierarchies-are-overrated/</link>
		<comments>http://iamcurt.com/hierarchies-are-overrated/#comments</comments>
		<pubDate>Wed, 04 Jul 2012 08:24:14 +0000</pubDate>
		<dc:creator>Curt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://iamcurt.local/?p=25</guid>
		<description><![CDATA[I’ve always had a disorganized office.  For me, it starts with the file cabinet, and that moment when I am holding a home escrow statement that is talking about my home insurance. Should I put it in my home insurance folder?  What if I later have an escrow question?  Will I remember where to look [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve always had a disorganized office.  For me, it starts with the file cabinet, and that moment when I am holding a home escrow statement that is talking about my home insurance.</p>
<p>Should I put it in my home insurance folder?  What if I later have an escrow question?  Will I remember where to look for it?  I have an escrow folder from when the escrow account was created, but the document seems pretty insurance-related.  I could combine it all into a home mortgage folder, but is that too general?</p>
<p>At that point, I tend to give up and put the document on an unsorted pile, in some corner of my office.</p>
<p>The basic problem is that I have a physical item &#8211; a paper statement &#8211; and even though I can think of multiple ways to categorize it, I can only put it in <strong>one</strong> folder.  I can group folders together into one category folder, but they can still only go into <strong>one</strong> category folder.</p>
<p>That’s basically what a hierarchy is.</p>
<div><a href="/wp-content/uploads/2012/06/hierarchy1.png"><img class="size-full wp-image-26 aligncenter" style="border-style: initial; border-color: initial; border-width: 0px;" title="hierarchy1" src="/wp-content/uploads/2012/06/hierarchy1.png" alt="" width="500" height="371" /></a></div>
<p>In this sense of the word, hierarchy<sup class='footnote'><a href='#fn-25-1' id='fnref-25-1' onclick='return fdfootnote_show(25)'>1</a></sup> means that an item can only have one container (or parent).  Containers can be nested, and many items can be in one container, but each item can only be in that one container.  One file cabinet; multiple folders.  One folder; multiple files.  Very structured, very orderly.</p>
<p>This is not how people think.  We do tend to think in terms of bundles of knowledge, but each item of knowledge we have might be contained in several bundles.  Our bits of knowledge and information link together in all kinds of directions.</p>
<p>Hierarchies, however, are common in the physical world.  A piece of paper can only be contained in one folder.  An article of clothing can only be put into one suitcase.  My heart is in only my body.  And this has conditioned us to try and apply hierarchical models onto other pieces of information.</p>
<p>There’s an old saying: “A place for everything, and everything in its place.”  It’s a comforting sentiment, isn’t it?  It makes me think of a matronly woman in a large house where everything is proper.  It’s kind of an archetypal fantasy, the Mary Poppins that knows just where everything goes and what everything should be.</p>
<p>Unfortunately, there’s a trick to the Mary Poppins illusion.  It is a result of a lot of very tedious work, and &#8211; more importantly &#8211; it assumes that every new thing that appears will fit comfortably with what is already there.</p>
<p>What really happens with knowledge?  It is learned or discovered.  It is analyzed, and synthesized.  It has to be reconciled with what came before, and sometimes it can completely change your existing understandings, busting apart your existing paradigm.</p>
<p>However, as a hierarchical structure grows, there is a growing cost to fitting new information into it.  As it gets larger, when a new element appears, it might require a new container or parent.  Sometimes, an entire branch might need to be moved or reorganized, and sometimes, the entire system has to be reworked.  It can get very unwieldy.</p>
<p>If you discover a new fact that doesn’t fit easily into the hierarchy, what do you do?  It is expensive and inefficient to reorder an entire hierarchy for every new piece of information.  And as more and more knowledge is discovered, it gets harder and harder (and slower and slower) to integrate.</p>

	<!-- Begin Video.js -->
	<video id="example_video_id_644410095" class="video-js vjs-default-skin" width="512" height="384" controls preload="auto" data-setup="{}">
		<source src="/wp-content/uploads/2012/06/HierarchyBuffer.mov" type='video/mp4' />
		
		
	</video>
	<!-- End Video.js -->

<p>&nbsp;</p>
<p>What is the result?  People cope poorly.  They let the new knowledge pile up without synthesizing it, or they force it into the hierarchy ineffectively, or they simply stop gathering the new information.</p>
<p>And along the way, wisdom is lost.  People fall behind, sticking their heads in the sand, or they fail to realize implications of new knowledge.  Wisdom is lost, and evolution slows down.</p>
<p>What is to be learned from this?</p>
<p>Hierarchies have their place.  Hierarchies can be useful for bodies of information that are balanced, largely known and largely static, and when there are clear compositional units &#8211; parents and containers.  But hierarchies are a bad fit for any expanding or changing body of knowledge.  They’re not only a poor fit, but they can inhibit the growth of that knowledge.</p>

    <input type="button" value="+" onclick="jQuery('#zoomimage').simpleZoom('zoomIn')" title="Zoom in" />                                                                                                          
    <input type="button" value="-" onclick="jQuery('#zoomimage').simpleZoom('zoomOut')" title="Zoom out" /> 
<div id="viewport">
<img class="level" id="zoomimage" src="/wp-content/uploads/2012/07/HierarchiesAreOverrated1.png" usemap="#FlyingLogic">
<map id="FlyingLogic" name="FlyingLogic">
<area shape="rect" id="node21" href="/hierarchies-are-overrated" title="Hierarchies Are Overrated" alt="" coords="417,6,557,63"/>
</map>
</div>  

<div class='footnotes' id='footnotes-25'>
<div class='footnotedivider'></div>
<ol>
<li id='fn-25-1'>The word &#8220;hierarchy&#8221; unfortunately has many partial synonyms, all of which can be abused &#8211; taxonomy, classification, etc.  Here we specifically mean a &#8220;compositional&#8221; hierarchy, where each item can have only one parent. <span class='footnotereverse'><a href='#fnref-25-1'>&#8617;</a></span></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://iamcurt.com/hierarchies-are-overrated/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
