<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>The CMS Curmudgeon</title>
	<atom:link href="http://contentcurmudgeon.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://contentcurmudgeon.wordpress.com</link>
	<description>Content Management?  Bah humbug!</description>
	<lastBuildDate>Sun, 04 Sep 2011 18:05:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='contentcurmudgeon.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/c38bdeb31dd74c90b7af7dd86261677c?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>The CMS Curmudgeon</title>
		<link>http://contentcurmudgeon.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://contentcurmudgeon.wordpress.com/osd.xml" title="The CMS Curmudgeon" />
	<atom:link rel='hub' href='http://contentcurmudgeon.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Twitter Shenanigans &#8211; #ecmband</title>
		<link>http://contentcurmudgeon.wordpress.com/2011/09/04/twitter-shenanigans-ecmband/</link>
		<comments>http://contentcurmudgeon.wordpress.com/2011/09/04/twitter-shenanigans-ecmband/#comments</comments>
		<pubDate>Sun, 04 Sep 2011 17:42:53 +0000</pubDate>
		<dc:creator>pmonks</dc:creator>
				<category><![CDATA[ecm]]></category>
		<category><![CDATA[humour]]></category>
		<category><![CDATA[metacms]]></category>
		<category><![CDATA[ecmband]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[usual suspects]]></category>

		<guid isPermaLink="false">https://contentcurmudgeon.wordpress.com/?p=350</guid>
		<description><![CDATA[It&#8217;s been a while (too long!), but a couple of days ago another of these ECM / pop culture crossover memes hit the twitterverse, with some very funny consequences. Given that the meme seems to have died down I thought I&#8217;d capture it for posterity &#8211; too many of these memes (remember #cmspickuplines?) have been [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=350&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while (too long!), but a couple of days ago another of these ECM / pop culture crossover memes hit the twitterverse, with some very funny consequences.  Given that the meme seems to have died down I thought I&#8217;d capture it for posterity &#8211; too many of these memes (remember #cmspickuplines?) have been lost due to Twitter <b><em>still</em></b> not offering the ability to find all tweets with a given hashtag, irrespective of when they were originally posted (&lt;irony&gt;I&#8217;d tag that with #fail but Twitter wouldn&#8217;t preserve it so what&#8217;s the point&#8230;&lt;/irony&gt;).</p>
<p>Without further ado, here&#8217;s the list of #ecmband tweets up until 10am US-Pacific on September 4th, 2011 (note: for brevity I&#8217;ve removed retweets, meta-comments about the meme, etc.):</p>
<table border="1" cellspacing="0" cellpadding="2">
<tr>
<th width="25%">Who / When</th>
<th width="50%">What</th>
<th width="25%">Editorial Comment by Moi</th>
</tr>
<tr>
<td nowrap><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/110393078640156672">2011-09-04 09:45:35</a></td>
<td>#ecmband Silly IDOL (with tip o the hat to @CherylMcKinnon for inspiration)</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/110390825384546304">2011-09-04 09:36:38</a></td>
<td>#ecmband (traffic) INXS</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/110390400136646656">2011-09-04 09:34:57</a></td>
<td>#ecmband The Niggles</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/110389989799505920">2011-09-04 09:33:19</a></td>
<td>#ecmband Justin Timetobreak</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/110383973116559360">2011-09-04 09:09:24</a></td>
<td>#ecmband Madness</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/CherylMcKinnon">@CherylMcKinnon</a><br /><a href="http://www.twitter.com/CherylMcKinnon/status/110154122447171584">2011-09-03 17:56:04</a></td>
<td>#ecmband Building IDOL</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/110153248765259776">2011-09-03 17:52:35</a></td>
<td>#ecmband New Bids are a Shock</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/CherylMcKinnon">@CherylMcKinnon</a><br /><a href="http://www.twitter.com/CherylMcKinnon/status/110090889807925248">2011-09-03 13:44:48</a></td>
<td>#ECMBand OASIS</td>
<td>Very nice!</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/raresva">@raresva</a><br /><a href="http://www.twitter.com/raresva/status/110033937211994113">2011-09-03 09:58:29</a></td>
<td>#ecmband Weird Al Freskovic cc @pmonks</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/raresva">@raresva</a><br /><a href="http://www.twitter.com/raresva/status/110033321270054912">2011-09-03 09:56:02</a></td>
<td>#ecmband K2</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/raresva">@raresva</a><br /><a href="http://www.twitter.com/raresva/status/110028844253184001">2011-09-03 09:38:15</a></td>
<td>#ecmband Frank Seedata. late to the meme</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/110004312289189888">2011-09-03 08:00:46</a></td>
<td>#ecmband Arrested Development (schedule)</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/110003392109228032">2011-09-03 07:57:07</a></td>
<td>#ecmband Megadearth (of good content)</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/110002981151313921">2011-09-03 07:55:29</a></td>
<td>#ecmband FUD Fighters</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/110002408112918530">2011-09-03 07:53:12</a></td>
<td>#ecmband Vanilla ICE (In-Context Editing)</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109826922279747584">2011-09-02 20:15:53</a></td>
<td>#ecmband Routines of the Stone Age</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109825567490195457">2011-09-02 20:10:30</a></td>
<td>#ecmband Midnight Toil</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109824906568548353">2011-09-02 20:07:52</a></td>
<td>#ecmband Daft Junk</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109824752524345344">2011-09-02 20:07:16</a></td>
<td>#ecmband sCream</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109824012724613120">2011-09-02 20:04:19</a></td>
<td>#ecmband Paper Jam</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109823969129017344">2011-09-02 20:04:09</a></td>
<td>#ecmband No Order</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109823908542291968">2011-09-02 20:03:54</a></td>
<td>#ecmband Linkedin Perk</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109823612269232128">2011-09-02 20:02:44</a></td>
<td>#ecmband Cloudplay</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/ldallasBMOC">@ldallasBMOC</a><br /><a href="http://www.twitter.com/ldallasBMOC/status/109821322019872769">2011-09-02 19:53:38</a></td>
<td>#ecmband Dolly Partition  (disturbing country trend)</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/ldallasBMOC">@ldallasBMOC</a><br /><a href="http://www.twitter.com/ldallasBMOC/status/109821036710723584">2011-09-02 19:52:30</a></td>
<td>Conway Twitter #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/CherylMcKinnon">@CherylMcKinnon</a><br /><a href="http://www.twitter.com/CherylMcKinnon/status/109820886122643456">2011-09-02 19:51:54</a></td>
<td>#ecmband Johnny Cache</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109820277764014080">2011-09-02 19:49:29</a></td>
<td>#ecmband Jackedup Drive</td>
<td>Bit of a stretch from the real band name&#8230;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109820195249467392">2011-09-02 19:49:09</a></td>
<td>#ecmband Dolly Partition</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109819919050350592">2011-09-02 19:48:03</a></td>
<td>#ecmband Tina CD Burner</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/ldallasBMOC">@ldallasBMOC</a><br /><a href="http://www.twitter.com/ldallasBMOC/status/109814598592507904">2011-09-02 19:26:55</a></td>
<td>This is weird even for me &#8211; Lyrics to Losing My Revisions <a href="http://t.co/GktLhhf">http://t.co/GktLhhf</a>  #ecmband  &#8211; blame @pmonks</td>
<td>I think someone needs some therapy!</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/sutrosoftware">@sutrosoftware</a><br /><a href="http://www.twitter.com/sutrosoftware/status/109814474210410497">2011-09-02 19:26:25</a></td>
<td>The 5-Year Commitments #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/WillieGonzalez">@WillieGonzalez</a><br /><a href="http://www.twitter.com/WillieGonzalez/status/109812876415471617">2011-09-02 19:20:04</a></td>
<td>@pmonks #ecmband Elvis pRESTley</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/c_d_stephenson">@c_d_stephenson</a><br /><a href="http://www.twitter.com/c_d_stephenson/status/109812368938246144">2011-09-02 19:18:03</a></td>
<td>#ecmband Johnny Cache</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/c_d_stephenson">@c_d_stephenson</a><br /><a href="http://www.twitter.com/c_d_stephenson/status/109812224746455040">2011-09-02 19:17:29</a></td>
<td>#ecmband Java Jars of Clay</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/c_d_stephenson">@c_d_stephenson</a><br /><a href="http://www.twitter.com/c_d_stephenson/status/109812068416364544">2011-09-02 19:16:51</a></td>
<td>#ecmband St(r)ing</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/WillieGonzalez">@WillieGonzalez</a><br /><a href="http://www.twitter.com/WillieGonzalez/status/109810793826095106">2011-09-02 19:11:48</a></td>
<td>@pmonks #ecmband Men At Work-flow</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/WillieGonzalez">@WillieGonzalez</a><br /><a href="http://www.twitter.com/WillieGonzalez/status/109810614897090560">2011-09-02 19:11:05</a></td>
<td>@pmonks #ecmband WebDAV Lee Roth</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/WillieGonzalez">@WillieGonzalez</a><br /><a href="http://www.twitter.com/WillieGonzalez/status/109810321178365952">2011-09-02 19:09:55</a></td>
<td>@pmonks #ecmband Rod SteWAR</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/WillieGonzalez">@WillieGonzalez</a><br /><a href="http://www.twitter.com/WillieGonzalez/status/109809217627635712">2011-09-02 19:05:32</a></td>
<td>@pmonks #ecmband ClassPath Benetar</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/CherylMcKinnon">@CherylMcKinnon</a><br /><a href="http://www.twitter.com/CherylMcKinnon/status/109809009216860161">2011-09-02 19:04:42</a></td>
<td>#ecmband The VERS Pipe</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/CherylMcKinnon">@CherylMcKinnon</a><br /><a href="http://www.twitter.com/CherylMcKinnon/status/109807149609254912">2011-09-02 18:57:19</a></td>
<td>Oh dear lord. Home after 4 hours of dinner out and see almost 100 new #ecmband name tweets. Pouring another glass of vino&#8230;</td>
<td>Hangover much?</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/WillieGonzalez">@WillieGonzalez</a><br /><a href="http://www.twitter.com/WillieGonzalez/status/109805627060142081">2011-09-02 18:51:16</a></td>
<td>@pmonks #ecmband Ozzie Onbase</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/WillieGonzalez">@WillieGonzalez</a><br /><a href="http://www.twitter.com/WillieGonzalez/status/109805292434366464">2011-09-02 18:49:56</a></td>
<td>@pmonks #ecmband Depeche Model</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/WillieGonzalez">@WillieGonzalez</a><br /><a href="http://www.twitter.com/WillieGonzalez/status/109804767043260417">2011-09-02 18:47:51</a></td>
<td>@pmonks #ecmband Url2</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/WillieGonzalez">@WillieGonzalez</a><br /><a href="http://www.twitter.com/WillieGonzalez/status/109804095275151362">2011-09-02 18:45:11</a></td>
<td>@pmonks #ecmband A FileLock of Seagulls</td>
<td>Highly commended!</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/WillieGonzalez">@WillieGonzalez</a><br /><a href="http://www.twitter.com/WillieGonzalez/status/109803716449808384">2011-09-02 18:43:40</a></td>
<td>@pmonks #ecmband David Lee Rootnode</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/WillieGonzalez">@WillieGonzalez</a><br /><a href="http://www.twitter.com/WillieGonzalez/status/109803361833992192">2011-09-02 18:42:16</a></td>
<td>@pmonks #ecmband Red-Hat Chilli Peppers</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/WillieGonzalez">@WillieGonzalez</a><br /><a href="http://www.twitter.com/WillieGonzalez/status/109801557838675968">2011-09-02 18:35:06</a></td>
<td>@pmonks #ecmband N.W.A (Not Without Alfresco)</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/dustinv">@dustinv</a><br /><a href="http://www.twitter.com/dustinv/status/109801304385261570">2011-09-02 18:34:05</a></td>
<td>@WillieGonzalez @pmonks #ecmband Workflow Rida</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/WillieGonzalez">@WillieGonzalez</a><br /><a href="http://www.twitter.com/WillieGonzalez/status/109800807028883458">2011-09-02 18:32:07</a></td>
<td>@pmonks #ecmband L.D.A.P Cool J</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/WillieGonzalez">@WillieGonzalez</a><br /><a href="http://www.twitter.com/WillieGonzalez/status/109800318417641472">2011-09-02 18:30:10</a></td>
<td>#ecmband The Pretenders &#8230; (you know who they are)</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/WillieGonzalez">@WillieGonzalez</a><br /><a href="http://www.twitter.com/WillieGonzalez/status/109799396765470720">2011-09-02 18:26:30</a></td>
<td>@pmonks #ecmband Adam AMP</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/WillieGonzalez">@WillieGonzalez</a><br /><a href="http://www.twitter.com/WillieGonzalez/status/109799022927167488">2011-09-02 18:25:01</a></td>
<td>@pmonks #ecmband 10,000(MB) Maniacs</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109796414795681792">2011-09-02 18:14:39</a></td>
<td>#ecmband Simple (file) Plans</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/sliewehr">@sliewehr</a><br /><a href="http://www.twitter.com/sliewehr/status/109788720080756736">2011-09-02 17:44:05</a></td>
<td>the Monk-eys @pmonks #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/parapadakis">@parapadakis</a><br /><a href="http://www.twitter.com/parapadakis/status/109778456157487105">2011-09-02 17:03:18</a></td>
<td>Distro&#8217;s Midrange Scanners #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/fmaul">@fmaul</a><br /><a href="http://www.twitter.com/fmaul/status/109770317538402304">2011-09-02 16:30:57</a></td>
<td>#ecmband CMIS Non The Richer</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/sutrosoftware">@sutrosoftware</a><br /><a href="http://www.twitter.com/sutrosoftware/status/109768652718481409">2011-09-02 16:24:20</a></td>
<td>The Search-and-Replacements #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/sutrosoftware">@sutrosoftware</a><br /><a href="http://www.twitter.com/sutrosoftware/status/109768338787418113">2011-09-02 16:23:06</a></td>
<td>@CherylMcKinnon Legal Hold Play #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/tpeelen">@tpeelen</a><br /><a href="http://www.twitter.com/tpeelen/status/109767768534032384">2011-09-02 16:20:50</a></td>
<td>the Police &#8211; Every little thing she scans is magic #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/fmaul">@fmaul</a><br /><a href="http://www.twitter.com/fmaul/status/109766483101483009">2011-09-02 16:15:43</a></td>
<td>#ecmband DJ PDF and the Fresh Prints</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/tpeelen">@tpeelen</a><br /><a href="http://www.twitter.com/tpeelen/status/109766440839684096">2011-09-02 16:15:33</a></td>
<td>George Michael &amp; Aretha Franklin &#8211; I knew you were waiting #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109765397997289474">2011-09-02 16:11:24</a></td>
<td>#ecmband Living in a Box (is claustrophobic as all get out!)</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/WillieGonzalez">@WillieGonzalez</a><br /><a href="http://www.twitter.com/WillieGonzalez/status/109765136528584704">2011-09-02 16:10:22</a></td>
<td>@pmonks #ecmband Bad Company (EMC Corp)</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/tpeelen">@tpeelen</a><br /><a href="http://www.twitter.com/tpeelen/status/109764465318301696">2011-09-02 16:07:42</a></td>
<td>Tears for Years #ecmband</td>
<td>My favourite &#8211; perfectly captures the vibe of ECM!!</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/tpeelen">@tpeelen</a><br /><a href="http://www.twitter.com/tpeelen/status/109764129396506624">2011-09-02 16:06:22</a></td>
<td>SEO Speedwagon #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/tpeelen">@tpeelen</a><br /><a href="http://www.twitter.com/tpeelen/status/109764017601527808">2011-09-02 16:05:55</a></td>
<td>The Pixels #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/tpeelen">@tpeelen</a><br /><a href="http://www.twitter.com/tpeelen/status/109762548399742976">2011-09-02 16:00:05</a></td>
<td>The Crash #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109761620711968768">2011-09-02 15:56:24</a></td>
<td>#ecmband Buena Vista Social Business 2.0 Club</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109760089728094209">2011-09-02 15:50:19</a></td>
<td>#ecmband Deep Trouble</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/whitneytidmarsh">@whitneytidmarsh</a><br /><a href="http://www.twitter.com/whitneytidmarsh/status/109759781820043264">2011-09-02 15:49:05</a></td>
<td>Rockumentum! #ecmband</td>
<td>Trust the marketeers to throw in some fanboi-ism!</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/tpeelen">@tpeelen</a><br /><a href="http://www.twitter.com/tpeelen/status/109759349454413825">2011-09-02 15:47:22</a></td>
<td>The Transactional Hip #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109759179132112896">2011-09-02 15:46:42</a></td>
<td>#ecmband Springclean Day</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/piewords">@piewords</a><br /><a href="http://www.twitter.com/piewords/status/109758447494496256">2011-09-02 15:43:47</a></td>
<td>The Backscan Boys #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/tpeelen">@tpeelen</a><br /><a href="http://www.twitter.com/tpeelen/status/109756678932668416">2011-09-02 15:36:46</a></td>
<td>Ace of Base64 #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/parapadakis">@parapadakis</a><br /><a href="http://www.twitter.com/parapadakis/status/109756519029018624">2011-09-02 15:36:07</a></td>
<td>Sonny and Sharepoint #ecmband</td>
<td>Very clever!!</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/adeforsan">@adeforsan</a><br /><a href="http://www.twitter.com/adeforsan/status/109756113716658177">2011-09-02 15:34:31</a></td>
<td>#ecmband CEVA lovitch</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/tpeelen">@tpeelen</a><br /><a href="http://www.twitter.com/tpeelen/status/109755796656635904">2011-09-02 15:33:15</a></td>
<td>Rendition of the Orphan #ecmband &lt; must be doom metal</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/tpeelen">@tpeelen</a><br /><a href="http://www.twitter.com/tpeelen/status/109754866318053376">2011-09-02 15:29:33</a></td>
<td>Orchestral Manoeuvres in the Cloud #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/piewords">@piewords</a><br /><a href="http://www.twitter.com/piewords/status/109754634679230465">2011-09-02 15:28:38</a></td>
<td>Monkloaf #ecmband cc @pmonks</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109754207149625345">2011-09-02 15:26:56</a></td>
<td>#ecmband Scott and the #Crapronyms cc @sliewehr</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109753676645666818">2011-09-02 15:24:50</a></td>
<td>#ecmband Adriaan and the Analysts</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/adriaanbloem">@adriaanbloem</a><br /><a href="http://www.twitter.com/adriaanbloem/status/109753533733146624">2011-09-02 15:24:16</a></td>
<td>I think Peter and the Chipmonks is enough of an #ecmband by himself @pmonks</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/tpeelen">@tpeelen</a><br /><a href="http://www.twitter.com/tpeelen/status/109753494432514048">2011-09-02 15:24:06</a></td>
<td>R.E.M. and their Document LP&#8230; too obvious #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/adeforsan">@adeforsan</a><br /><a href="http://www.twitter.com/adeforsan/status/109752196169609217">2011-09-02 15:18:57</a></td>
<td>#ecmband led  zipfiles</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/piewords">@piewords</a><br /><a href="http://www.twitter.com/piewords/status/109752135608045568">2011-09-02 15:18:42</a></td>
<td>The E. Files Band #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/parapadakis">@parapadakis</a><br /><a href="http://www.twitter.com/parapadakis/status/109751697362001920">2011-09-02 15:16:58</a></td>
<td>Credence Capture Revival #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/piewords">@piewords</a><br /><a href="http://www.twitter.com/piewords/status/109751566420025344">2011-09-02 15:16:27</a></td>
<td>Steely Scan #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/tpeelen">@tpeelen</a><br /><a href="http://www.twitter.com/tpeelen/status/109750681270882304">2011-09-02 15:12:56</a></td>
<td>Limp business  #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/adeforsan">@adeforsan</a><br /><a href="http://www.twitter.com/adeforsan/status/109750611431530496">2011-09-02 15:12:39</a></td>
<td>#ecmband iron mountain #metal</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109750505646993408">2011-09-02 15:12:14</a></td>
<td>#ecmband The B-5015.2s</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/adeforsan">@adeforsan</a><br /><a href="http://www.twitter.com/adeforsan/status/109750340924084226">2011-09-02 15:11:34</a></td>
<td>#ecmband the shadow  (files)</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/piewords">@piewords</a><br /><a href="http://www.twitter.com/piewords/status/109750310255345664">2011-09-02 15:11:27</a></td>
<td>Run-EMC #ecmband</td>
<td>No thanks!</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/ldallasBMOC">@ldallasBMOC</a><br /><a href="http://www.twitter.com/ldallasBMOC/status/109749857559908352">2011-09-02 15:09:39</a></td>
<td>Toner-Loc #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/piewords">@piewords</a><br /><a href="http://www.twitter.com/piewords/status/109749824710119424">2011-09-02 15:09:31</a></td>
<td>Contellica #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109749484816306176">2011-09-02 15:08:10</a></td>
<td>#ecmband Jesus Jones&#8230;    &#8230;Documentum is down *again*?!?!</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109749357498204160">2011-09-02 15:07:40</a></td>
<td>#ecmband The Jesus and Money Drain</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/ldallasBMOC">@ldallasBMOC</a><br /><a href="http://www.twitter.com/ldallasBMOC/status/109749249134166016">2011-09-02 15:07:14</a></td>
<td>Alans Microsoft Project #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/piewords">@piewords</a><br /><a href="http://www.twitter.com/piewords/status/109749216720592896">2011-09-02 15:07:06</a></td>
<td>Tommy Duplex #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109749153621479424">2011-09-02 15:06:51</a></td>
<td>#ecmband Nick Cave and the Bad Feeds</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/ldallasBMOC">@ldallasBMOC</a><br /><a href="http://www.twitter.com/ldallasBMOC/status/109748868119412738">2011-09-02 15:05:43</a></td>
<td>Kenny Login #ecmband</td>
<td>In a large and carefully conducted survey (i.e. I asked some friends), this one came out as the crowd favourite.  Oh, and we all got written off as &#8220;hopelessly geeky&#8221;&#8230;  you win some, you lose some&#8230;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/ldallasBMOC">@ldallasBMOC</a><br /><a href="http://www.twitter.com/ldallasBMOC/status/109748789123891200">2011-09-02 15:05:25</a></td>
<td>Dire Straightedge #ecmband  (weak I know)</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109748358465331201">2011-09-02 15:03:42</a></td>
<td>#ecmband Extreme&#8230;    &#8230;frustration with this archaic, monolithic, proprietary PoS CMS!</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/tpeelen">@tpeelen</a><br /><a href="http://www.twitter.com/tpeelen/status/109748107633377281">2011-09-02 15:02:42</a></td>
<td>ZZ Pad  &#8211; Gimme all your content  #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/ldallasBMOC">@ldallasBMOC</a><br /><a href="http://www.twitter.com/ldallasBMOC/status/109748086737346560">2011-09-02 15:02:37</a></td>
<td>Ink Supply #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/adeforsan">@adeforsan</a><br /><a href="http://www.twitter.com/adeforsan/status/109746845705703424">2011-09-02 14:57:41</a></td>
<td>#ecmband benny and the gets</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/CherylMcKinnon">@CherylMcKinnon</a><br /><a href="http://www.twitter.com/CherylMcKinnon/status/109746693251153920">2011-09-02 14:57:05</a></td>
<td>#ECMband COLDPlay</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/adeforsan">@adeforsan</a><br /><a href="http://www.twitter.com/adeforsan/status/109746588615852032">2011-09-02 14:56:40</a></td>
<td>#ecmband super stamp</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/jeffpotts01">@jeffpotts01</a><br /><a href="http://www.twitter.com/jeffpotts01/status/109746479542960128">2011-09-02 14:56:14</a></td>
<td>Dexy&#8217;s Midnight Publish Job Runners #ecmband (how retro)</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/adeforsan">@adeforsan</a><br /><a href="http://www.twitter.com/adeforsan/status/109746403122753536">2011-09-02 14:55:56</a></td>
<td>#ecmband the rolling store (and retrieve ) courtesy @PhilippeLaval</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/tpeelen">@tpeelen</a><br /><a href="http://www.twitter.com/tpeelen/status/109746189204852738">2011-09-02 14:55:05</a></td>
<td>OpenText &#8211; &#8216;Managing content loud&#8217; #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/tpeelen">@tpeelen</a><br /><a href="http://www.twitter.com/tpeelen/status/109745748861661185">2011-09-02 14:53:20</a></td>
<td>The Offline &#8211; Punk; always against what is common #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109745050312904704">2011-09-02 14:50:33</a></td>
<td>#ecmband Simply Read</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/ldallasBMOC">@ldallasBMOC</a><br /><a href="http://www.twitter.com/ldallasBMOC/status/109744959439126528">2011-09-02 14:50:11</a></td>
<td>#ECMBand songs &#8220;Loosing My Retention&#8221; by E.R.M.   (think this has been done before)</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109744822230859776">2011-09-02 14:49:39</a></td>
<td>#ecmband The Cure (is open source)</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/adeforsan">@adeforsan</a><br /><a href="http://www.twitter.com/adeforsan/status/109744417828638722">2011-09-02 14:48:02</a></td>
<td>#ecmband rage against the machine #extendedITmix <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/tpeelen">@tpeelen</a><br /><a href="http://www.twitter.com/tpeelen/status/109743750124810240">2011-09-02 14:45:23</a></td>
<td>The New Datamodel Army #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/CherylMcKinnon">@CherylMcKinnon</a><br /><a href="http://www.twitter.com/CherylMcKinnon/status/109743158325288960">2011-09-02 14:43:02</a></td>
<td>#ECMBand New Rendition</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/tpeelen">@tpeelen</a><br /><a href="http://www.twitter.com/tpeelen/status/109741279516172288">2011-09-02 14:35:34</a></td>
<td>The Hummingbirds #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109740931191803904">2011-09-02 14:34:11</a></td>
<td>#ecmband Ready, #AIIM, Fire!</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/adeforsan">@adeforsan</a><br /><a href="http://www.twitter.com/adeforsan/status/109740643898753024">2011-09-02 14:33:03</a></td>
<td>#ecmband Flows runs  and the machine</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109740148207517696">2011-09-02 14:31:04</a></td>
<td>#ecmband Laurence and the Hart-ons cc @piewords</td>
<td>I know that this is @piewords secret favourite, but he&#8217;d never admit it because he&#8217;s suppressing his inner lunatic.</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/ldallasBMOC">@ldallasBMOC</a><br /><a href="http://www.twitter.com/ldallasBMOC/status/109740089340473344">2011-09-02 14:30:50</a></td>
<td>Peter and The Requirements @bduhon @cherylmckinnon @pmonks @piewords @jessewilkins @juliecolgan #ecmband</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109739336307720192">2011-09-02 14:27:51</a></td>
<td>#ecmband Irina and the Seven Devs cc @irina_guseva</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/adeforsan">@adeforsan</a><br /><a href="http://www.twitter.com/adeforsan/status/109739282629013504">2011-09-02 14:27:38</a></td>
<td>#ecmband siouxie and the brand sheets</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109738944555524097">2011-09-02 14:26:17</a></td>
<td>#ecmband Lee Dallas and the Textans</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/adeforsan">@adeforsan</a><br /><a href="http://www.twitter.com/adeforsan/status/109738464601325568">2011-09-02 14:24:23</a></td>
<td>RT @CherylMcKinnon: #ecmband names&#8230; Katrina &amp; the Forrester Waves, New Kids on the Numeric Block, Shania Twain&#8230;</td>
<td>(note: not sure why the original is no longer showing up in my twitter search, so I&#8217;ve included this RT instead)</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109738431722176512">2011-09-02 14:24:15</a></td>
<td>#ecmband The (Style) Police</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109738405168037888">2011-09-02 14:24:09</a></td>
<td>#ecmband Spandex Ballet</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://www.twitter.com/pmonks">@pmonks</a><br /><a href="http://www.twitter.com/pmonks/status/109732956163162112">2011-09-02 14:02:30</a></td>
<td>@CherylMcKinnon I can see it now &#8220;The ECM Mullets present Business Up Front, Party in the Back!&#8221; #ecmband cc @piewords @ldallasBMOC</td>
<td>The tweet that kicked it all off.</td>
</tr>
</table>
<p>Footnote: although I used the Twitter API to retrieve these tweets, retrieving all tweets for a given hashtag is still a bit of a crapshoot.  As a result I&#8217;ve probably missed some of the entries &#8211; if you notice any that I have missed, please let me know and I&#8217;ll manually add them.</p>
<br />Filed under: <a href='http://contentcurmudgeon.wordpress.com/category/ecm/'>ecm</a>, <a href='http://contentcurmudgeon.wordpress.com/category/humour/'>humour</a>, <a href='http://contentcurmudgeon.wordpress.com/category/metacms/'>metacms</a> Tagged: <a href='http://contentcurmudgeon.wordpress.com/tag/ecmband/'>ecmband</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/humour/'>humour</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/twitter/'>twitter</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/usual-suspects/'>usual suspects</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contentcurmudgeon.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contentcurmudgeon.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contentcurmudgeon.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contentcurmudgeon.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/contentcurmudgeon.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/contentcurmudgeon.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/contentcurmudgeon.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/contentcurmudgeon.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contentcurmudgeon.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contentcurmudgeon.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contentcurmudgeon.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contentcurmudgeon.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contentcurmudgeon.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contentcurmudgeon.wordpress.com/350/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=350&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://contentcurmudgeon.wordpress.com/2011/09/04/twitter-shenanigans-ecmband/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/60acd0bf234d5dda6c8421fa08b6d352?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pmonks</media:title>
		</media:content>
	</item>
		<item>
		<title>Lane asks for help</title>
		<link>http://contentcurmudgeon.wordpress.com/2011/06/03/lane-asks-for-help/</link>
		<comments>http://contentcurmudgeon.wordpress.com/2011/06/03/lane-asks-for-help/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 18:26:12 +0000</pubDate>
		<dc:creator>pmonks</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://contentcurmudgeon.wordpress.com/?p=338</guid>
		<description><![CDATA[Short post to capture the initial salvo in the &#8220;Distributed Denial of Credibility Attack&#8221; against one @ljseverson: Lane asks for help (addendum: does anyone else find WordPress.com&#8217;s HTML auto-cleansing rules annoyingly draconian??) Filed under: Uncategorized<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=338&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Short post to capture the initial salvo in the &#8220;Distributed Denial of Credibility Attack&#8221; against one <a href="http://twitter.com/ljseverson">@ljseverson</a>:</p>
<p><a href="http://goanimate.com/movie/0ohe8PDTb5R8" style="text-align:center;font-size:200%;">Lane asks for help</a></p>
<p>(addendum: does anyone else find WordPress.com&#8217;s HTML auto-cleansing rules annoyingly draconian??)</p>
<br />Filed under: <a href='http://contentcurmudgeon.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contentcurmudgeon.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contentcurmudgeon.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contentcurmudgeon.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contentcurmudgeon.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/contentcurmudgeon.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/contentcurmudgeon.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/contentcurmudgeon.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/contentcurmudgeon.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contentcurmudgeon.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contentcurmudgeon.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contentcurmudgeon.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contentcurmudgeon.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contentcurmudgeon.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contentcurmudgeon.wordpress.com/338/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=338&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://contentcurmudgeon.wordpress.com/2011/06/03/lane-asks-for-help/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/60acd0bf234d5dda6c8421fa08b6d352?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pmonks</media:title>
		</media:content>
	</item>
		<item>
		<title>Clients Behaving Badly</title>
		<link>http://contentcurmudgeon.wordpress.com/2010/10/31/clients-behaving-badly/</link>
		<comments>http://contentcurmudgeon.wordpress.com/2010/10/31/clients-behaving-badly/#comments</comments>
		<pubDate>Sun, 31 Oct 2010 02:32:15 +0000</pubDate>
		<dc:creator>pmonks</dc:creator>
				<category><![CDATA[non-cms]]></category>
		<category><![CDATA[badly]]></category>
		<category><![CDATA[behaving]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[douchebaggery]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[vendor]]></category>

		<guid isPermaLink="false">https://contentcurmudgeon.wordpress.com/?p=287</guid>
		<description><![CDATA[It&#8217;s been a while since I blogged, and while the next installment in my NoSQL and CMS series is in the process of being written, right now I&#8217;m fired up about a totally different topic, and thought in fine curmudgeonly fashion I&#8217;d vent my spleen here. So what has me so fired up it&#8217;s brought [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=287&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since I blogged, and while the next installment in my NoSQL and CMS series is in the process of being written, right now I&#8217;m fired up about a totally different topic, and thought in fine curmudgeonly fashion I&#8217;d vent my spleen here.</p>
<p>So what has me so fired up it&#8217;s brought me out of my extended blog hiatus?</p>
<p><strong>Clients Behaving Badly, aka Nasty Vendor Management Games</strong></p>
<p>In a nutshell, these are the games clients play with providers (vendors) of a product or service in order to extract as much value from that provider as possible.  Many such games are entirely legitimate (in fact I have increased respect for clients who utilise those!) but there are also many that are inherently exploitative in nature, and it&#8217;s those ones that have me fired up at present.</p>
<p>I&#8217;m not the first to have <a href="http://www.youtube.com/watch?v=R2a8TRSgzZY">commented on these silly games</a> (I wish this post was as entertaining!) and others have <a href="http://www.infoworld.com/d/applications/dirty-vendor-tricks-909">commented on the reverse situation</a> &#8211; providers playing dirty tricks on clients.  The point of this post is that such tricks are not limited to those who sell products or services, let alone those engaged in the Content Management arena.</p>
<p>What I&#8217;m going to do here is enumerate some of the more unpleasant games I see being played, primarily during the implementation and production phases (since that&#8217;s primarily where I live).  If you&#8217;re on the provider side this may help you to recognise these games when a client trundles them out and take appropriate action (if any &#8211; sometimes it&#8217;s appropriate to just play along).  If you&#8217;re on the client side, I would encourage some honest self-appraisal of whether you&#8217;ve used or continue to use any of these tactics when dealing with your providers &#8211; keeping in mind that they will likely backfire (or at least be defanged) if the provider wasn&#8217;t born yesterday.</p>
<p>In no particular order, here&#8217;s my list:</p>
<h2>Robo-Questioning</h2>
<p>This is where the client asks a provider staff member a question, and if the answer is not to their liking they simply ignore it and ask someone else the same question again (repeating ad nauseam if they get the same answer repeatedly).  The game stops when the client gets the answer they were looking for or a reasonable approximation &#8211; at that point they hold the entire provider to that particular answer.</p>
<p>In practice it&#8217;s rare that this tactic will achieve the result the client is after, since usually there&#8217;s a good reason they&#8217;re getting an answer they don&#8217;t like (particularly if they get the same answer several times).  In fact chances are the answer the client liked came from a well-meaning but uninformed member of the provider&#8217;s staff and is therefore of dubious accuracy.</p>
<p>Examples:</p>
<ul>
<li>Asking a detailed technical question, ignoring the answers from technical staff but accepting the answer from a sales person or marketer.</li>
<li>Asking a licensing question, ignoring the answers from sales staff but accepting the answer from a technical person.</li>
</ul>
<p><img style="float:right;display:block;margin-left:auto;margin-right:auto;" src="http://www.spirituality.org.za/uploaded_images/HearingAid-706085.gif" width="200" /></p>
<h2>Selective Deafness</h2>
<p>This game is a variation of the previous one.  In it, the client asks a question, receives an answer not to their liking, but continues the conversation as if they had received the answer they wanted.</p>
<p>Examples:</p>
<ul>
<li>Asking for a discount (so far so good), but then ignoring a &#8220;we&#8217;re terribly sorry, we cannot discount this&#8221; response by saying things like &#8220;so that&#8217;s agreed then &#8211; you&#8217;ll send us a quote with the X% discount?&#8221;.</li>
</ul>
<h2>Revisionist History</h2>
<p>This game involves the client denying prior events or creatively reinterpreting them.  In the best case there is documentary evidence from the time the events took place that neatly summarises what actually happened (meeting minutes, for example &#8211; learn to document everything you do, kids!), allowing history to speak for itself.</p>
<p>Ultimately though, this game is an extremely toxic one because it completely annihilates any trust that may have existed between client and provider.</p>
<p>Examples:</p>
<ul>
<li>Client stating that a particular recommendation was made by the provider when it was not.</li>
<li>Client asserts that they had never been informed that something they were doing was ill-advised, when in fact they had.</li>
<li>Client is Winston Churchill, who beautifully summarised this game when he said &#8220;History will be kind to me, for I intend to write it&#8221;.</li>
</ul>
<p><img style="display:block;margin-left:auto;margin-right:auto;" src="http://contentcurmudgeon.files.wordpress.com/2010/10/revisionist_history.gif?w=800" /></p>
<h2>Damsel in Distress</h2>
<p>I find this one quite depressing, given how trivially it can be avoided (at least if the issues are related to whatever the provider delivers).</p>
<p>The classic manifestation of this game is having a client approach a provider (typically a product vendor of some kind) with the message that their product is &#8220;fundamentally broken and you better come over here and fix it RIGHT NOW before we go postal on your a**!&#8221;.  Typically this message of hope and inspiration is delivered shortly <em>after</em> some important milestone has just been missed.</p>
<p>A common (but panicky) vendor response is to throw some poor professional services peon at the client, promising that all of the problems will magically be fixed.  The poor <strike>sucker</strike>consultant can see #fail written all over the assignment from light years away, and can see that if only they&#8217;d been involved 3/6/9 months earlier disaster would have been averted via an informed design.</p>
<p>To add insult to injury, if the vendor&#8217;s sales staff are doing their job, they would have seen the potential for disaster and recommended training and/or professional services early on to help stave it off.  If this is the case and the client ignored that recommendation, they will often play a double game of &#8220;Damsel in Distress&#8221; and &#8220;Revisionist History&#8221;, presumably figuring that the one-two punch of tactics will bludgeon the provider into submission.</p>
<h2>Bullying / Badgering</h2>
<p>If the one-two punch isn&#8217;t enough, truly obnoxious clients will turn to bullying and badgering to bend the provider to their will (on occasion this game is also played independent of the others).  This game has numerous variations, including:</p>
<ul>
<li>Leapfrog &#8211; complaining up the chain of command when something isn&#8217;t going their way (this is a particularly nasty combination of bullying and robo-questioning)</li>
<li>Threats &#8211; ranging from &#8220;we&#8217;re considering dropping you&#8221; to &#8220;we&#8217;re talking with our lawyers&#8221;</li>
</ul>
<h2>Failure to RTFM</h2>
<p><img style="float:right;display:block;margin-left:auto;margin-right:auto;" src="http://imagemacros.files.wordpress.com/2010/01/rtfm_noob.jpg?w=200" width="200" /><br />
This one is so silly I almost can&#8217;t believe it makes this list, but, well, it&#8217;s also ubiquitous so deserves some air play.  This is really just another manifestation of the general trend towards hubris seen amongst techies (a topic which deserves a post all its own, and yes I am as guilty of this as anyone).</p>
<p>Typically this one starts out with a techie thinking something like this: &#8220;I don&#8217;t need to read some stupid manual to install this here application.  How much trouble can I get into by double-clicking install.exe??&#8221;</p>
<p>Lots, as it turns out, and you don&#8217;t come across very well when you pull a &#8220;Damsel in Distress&#8221; 6 months later and the provider responds with &#8220;that&#8217;s described in bold red blinking 48pt Comic Sans on page 2 of the manual&#8221;.</p>
<h2>Misdirected Accountability</h2>
<p>This is typically seen when a client demands that a provider support someone else&#8217;s work.  This can take quite a wide variety of forms, including:</p>
<ul>
<li>Client designs and develops extensions by themselves (without RTFM of course), and those extensions are unstable, perform poorly or any one of a bezillion other problems.  They then blame it on the provider and demand that they fix the &#8220;broken product&#8221;.</li>
<li>Client engages a third party to implement some extensions to a product, then after that third party has long since ridden off into the sunset demands that the provider fixes bugs in it.</li>
<li>Provider&#8217;s product uses some third party product (a relational database, for example) but client doesn&#8217;t have the skills to maintain or support that third party product so over time the entire system becomes slow and/or unstable.  They then blame the provider&#8217;s product, since that&#8217;s where the symptoms are most visible.</li>
</ul>
<h2>Blamestorming / Finger Pointing</h2>
<p>This game often follows on from Damsel in Distress, particularly if jobs are at stake.  Rather than focusing on determining where problems lie and addressing them (irrespective of fault), the client team reverts to an unproductive game of finger pointing.</p>
<h2>Foil Bait</h2>
<p>This is a pre-sale game where the client is using the provider as leverage with their incumbent provider, or another provider that they are actually interested in.  This is a commonly used tactic on open source software vendors, since there are some clients who see open source as little more than a great way to scare traditionally licensed vendors into discounting their hefty up front license fees.</p>
<p>An obvious warning sign is a prospect that is very interested in pricing, but isn&#8217;t particularly interested in product functionality or service offerings.<br />
<img style="display:block;margin-left:auto;margin-right:auto;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/00000/7000/100/107163/107163.strip.gif" /></p>
<h2>In Conclusion</h2>
<p>And there you have it &#8211; a veritable Sm&ouml;rg&aring;sbord of unpleasant client behaviours that anyone who&#8217;s worked for a provider of some kind (be it product or services) is likely to have seen at one time or another.</p>
<p>I have no illusions that this post will help reduce the prevalence of these antics, but at least by shining a spotlight on them I can encourage providers to be vigilant, and enter new client relationships trusting that they will be conducted respectfully and to mutual benefit, while also verifying that silly games aren&#8217;t on the cards.</p>
<br />Filed under: <a href='http://contentcurmudgeon.wordpress.com/category/non-cms/'>non-cms</a> Tagged: <a href='http://contentcurmudgeon.wordpress.com/tag/badly/'>badly</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/behaving/'>behaving</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/clients/'>clients</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/douchebaggery/'>douchebaggery</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/games/'>games</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/management/'>management</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/vendor/'>vendor</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contentcurmudgeon.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contentcurmudgeon.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contentcurmudgeon.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contentcurmudgeon.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/contentcurmudgeon.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/contentcurmudgeon.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/contentcurmudgeon.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/contentcurmudgeon.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contentcurmudgeon.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contentcurmudgeon.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contentcurmudgeon.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contentcurmudgeon.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contentcurmudgeon.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contentcurmudgeon.wordpress.com/287/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=287&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://contentcurmudgeon.wordpress.com/2010/10/31/clients-behaving-badly/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/60acd0bf234d5dda6c8421fa08b6d352?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pmonks</media:title>
		</media:content>

		<media:content url="http://www.spirituality.org.za/uploaded_images/HearingAid-706085.gif" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/10/revisionist_history.gif" medium="image" />

		<media:content url="http://imagemacros.files.wordpress.com/2010/01/rtfm_noob.jpg" medium="image" />

		<media:content url="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/00000/7000/100/107163/107163.strip.gif" medium="image" />
	</item>
		<item>
		<title>NoSQL and CMS &#8211; Comparing NoSQL with CPS Requirements</title>
		<link>http://contentcurmudgeon.wordpress.com/2010/07/12/nosql-and-cms-comparing-nosql-with-cps-requirements/</link>
		<comments>http://contentcurmudgeon.wordpress.com/2010/07/12/nosql-and-cms-comparing-nosql-with-cps-requirements/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 22:06:57 +0000</pubDate>
		<dc:creator>pmonks</dc:creator>
				<category><![CDATA[nosql]]></category>
		<category><![CDATA[wcm]]></category>
		<category><![CDATA[bazaar]]></category>
		<category><![CDATA[BigTable]]></category>
		<category><![CDATA[branch]]></category>
		<category><![CDATA[cassandra]]></category>
		<category><![CDATA[comparison]]></category>
		<category><![CDATA[couchdb]]></category>
		<category><![CDATA[cps]]></category>
		<category><![CDATA[document]]></category>
		<category><![CDATA[drvcs]]></category>
		<category><![CDATA[dscm]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[key-value]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[merge]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[snapshot]]></category>
		<category><![CDATA[version]]></category>

		<guid isPermaLink="false">http://contentcurmudgeon.wordpress.com/?p=210</guid>
		<description><![CDATA[Now that we have both our CPS requirements mapped out, and a reasonable understanding of the NoSQL Universe, we can finally get to the fun stuff: mapping requirements to technologies. For this kind of exercise I&#8217;m quite partial to ye olde comparison matrix &#8211; a table with the alternatives listed horizontally (in our case that&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=210&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Now that we have both our <a href="http://contentcurmudgeon.wordpress.com/2010/06/25/nosql-and-cms-requirements-for-content-production-systems/">CPS requirements</a> mapped out, and a reasonable understanding of the <a href="http://contentcurmudgeon.wordpress.com/2010/07/08/nosql-and-cms-a-brief-overview-of-the-nosql-universe/">NoSQL Universe</a>, we can finally get to the fun stuff: mapping requirements to technologies.</p>
<p>For this kind of exercise I&#8217;m quite partial to ye olde comparison matrix &#8211; a table with the alternatives listed horizontally (in our case that&#8217;s the different classes of NoSQL technology) and with comparison criteria listed vertically (in our case our CPS requirements).  You then play a &#8220;fill in the blanks&#8221; game for all of the cells in the table.</p>
<p>While simple and effective, comparison matrices have a tendency to be rather information-dense &#8211; for that reason I&#8217;ve elected to use boolean yes / no values in each cell, rather than more granular scoring systems (such as numerical scales).  If we were doing a more thorough comparison (say, if we were actually implementing a CPS on top of a NoSQL technology) I would want to use a variety of more granular scoring systems.</p>
<p>Let&#8217;s dive in:</p>
<table border="1" cellspacing="0" cellpadding="2">
<tr>
<th colspan="2"></th>
<th align="center">Key / Value</th>
<th align="center">BigTable-like</th>
<th align="center">Document</th>
<th align="center">Graph</th>
<th align="center">Relational (for comparison)</th>
</tr>
<tr>
<th>1</th>
<th align="right">Richly structured content types</th>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /> <sup><a href="#footnote_1">1</a></sup></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /> <sup><a href="#footnote_1">1</a></sup></td>
</tr>
<tr>
<th>2</th>
<th align="right">Unstructured binary objects</th>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png?w=800" /><sup><a href="#footnote_2">2</a></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png?w=800" /><sup><a href="#footnote_3">3</a></sup></td>
</tr>
<tr>
<th>3</th>
<th align="right">Relationships / references / associations</th>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png?w=800" /></td>
</tr>
<tr>
<th>4</th>
<th align="right">Schema evolution<sup><a href="#footnote_4">4</a></sup></th>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png?w=800" /><sup><a href="#footnote_5">5</a></sup></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /></td>
</tr>
<tr>
<th>5</th>
<th align="right">Branch / merge</th>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /></td>
</tr>
<tr>
<th>6</th>
<th align="right">Snapshot-based versioning</th>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /></td>
</tr>
<tr>
<th>7</th>
<th align="right">ACID transactions<sup><a href="#footnote_6">6</a></sup></th>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png?w=800" /><sup><a href="#footnote_7">7</a></sup></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png?w=800" /></td>
</tr>
<tr>
<th>8</th>
<th align="right">Scalability to large content sets</th>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png?w=800" /><sup><a href="#footnote_8">8</a></sup></td>
</tr>
<tr>
<th>9</th>
<th align="right">Geographic distribution</th>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /> <sup><a href="#footnote_9">9</a></sup></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /></td>
<td align="center"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png?w=800" /></td>
</tr>
<tr>
<th colspan="2" align="right">REQUIREMENTS MET</th>
<th align="center">4</th>
<th align="center">4</th>
<th align="center">5</th>
<th align="center">5</th>
<th align="center">4</th>
</tr>
</table>
<p>One of the nice things about comparison matrices is that they immediately highlight the differentiating criteria for any given comparison, allowing one to focus the discussion on those areas where compromises will be necessary.</p>
<p>Looking at the matrix above, the eye is immediately drawn to rows 1, 2 and 3, which is where the variability between the different classes of NoSQL is found.  In fact what this immediately tells us is that there&#8217;s no &#8220;perfect&#8221; class of NoSQL for our CPS requirements &#8211; none of them satisfy all three of the following requirements:</p>
<ul>
<li>Richly structured content types</li>
<li>Unstructured binary objects</li>
<li>Relationships / references / associations</li>
</ul>
<p>What&#8217;s worse are rows 5 and 6, and (to a lesser extent) row 9.  These rows indicate that there are entire requirements that <u>no</u> extant NoSQL technology satisfies.</p>
<p>In looking at these 3 requirements in isolation, there is an obvious class of systems that do satisfy them &#8211; Source Code Management (SCM) systems, especially Distributed SCMs (<a href="http://mercurial.selenic.com/">Mercurial</a>, <a href="http://bazaar.canonical.com/">Bazaar</a>, <a href="http://git-scm.com/">git</a> and the like).  It is important to stress that DSCMs don&#8217;t meet many of the other CPS requirements however (for one thing the &#8220;data model&#8221; they expose is a filesystem, which is completely unsuited for CPS content modeling), so they&#8217;re by no means an appropriate CPS repository in and of themselves.</p>
<p>The conclusion I&#8217;ve drawn is that the ideal CPS repository would be a three-way love child between 2 classes of NoSQL solution (document and graph databases) and DSCM.  Specifically:</p>
<ul>
<li>Document database style data model (satisfies requirements #1, #2, #4 and #7) plus Graph database style relationships (satisfies requirement #3)</li>
<li>SCM style versioning and branch/merge (satisfies requirements #5 and #6) </li>
<li>DSCM or CouchDB style multi-master replication and conflict detection (satisfies requirement #9)</li>
</ul>
<p>I think of this hybrid as a &#8220;Document-Relational<sup><a href="#footnote_10">10</a></sup> Version Control System&#8221; (DRVCS for the acronym junkies).</p>
<p>All three kinds of system meet requirement #8 when used in isolation, and a cursory analysis doesn&#8217;t reveal any obvious reasons why the DRVCS couldn&#8217;t retain this characteristic (although the devil is often in the details when it comes to questions of scale).</p>
<p>The bigger questions here are whether anyone is considering implementing such a repository, and if not whether it&#8217;s possible to emulate the missing requirements on top of any of the extant NoSQL technologies.</p>
<p>To the first point, I&#8217;m not aware of any efforts aimed at implementing a DRVCS, although I&#8217;m by no means familiar with all of the repository development going on out there.  I&#8217;m also sure I&#8217;ll receive comments that such-and-such a technology already meets all of these requirements.  I&#8217;m skeptical that such a beast actually exists, but would love to be proven wrong &#8211; what would convince me is the addition of the technology to the comparison matrix above, with a brief description in each of the new column&#8217;s cells describing how the technology satisfies each requirement.</p>
<p>I&#8217;ve also spent a bit of time thinking about whether it would be possible to build out the missing features on top of an extant NoSQL technology, and at this stage my gut tells me that the branch / merge and snapshot based versioning requirements would be difficult (and probably impractical) to build on top of any of these technologies.  These features are technically complex enough that they deserve first class support in the repository, rather than being implemented as an &#8220;emulation&#8221; layer on top of something else.</p>
<h3>Next Up</h3>
<p>Next up I&#8217;ll be reviewing the repository-level requirements for <a href="http://blogs.alfresco.com/wp/pmonks/2008/11/05/web-cmss-dissected/">Presentation Management CMSes</a>, and we&#8217;ll repeat this comparison process to see how NoSQL technologies stack up against that use case.  Fingers crossed for a more positive outcome!</p>
<hr />
<span style="font-size:13px;"><br />
<sup><a name="footnote_1">1</a></sup> Standard practice in graph and relational databases is to decompose complex objects into separate vertexes / rows with connecting edges / foreign keys.  I don&#8217;t particularly like this approach since it confuses true inter-object relationships (&#8220;links&#8221; between otherwise independent content items) with the internally rich data structures of those content items.  With a relational databases you can fake it by using 1-M foreign key constraints with CASCADE DELETE, although I see that as a weak substitute for &#8220;real&#8221; richly structured content types.  Both relational and graph databases also impose &#8220;reconstitution costs&#8221; (joins) when an object is retrieved in its entirety &#8211; document databases don&#8217;t have this issue (this issue is nicely described in <a href="http://facility9.com/2010/07/15/the-future-of-databases">The Future of Databases</a>).<br />
<sup><a name="footnote_2">2</a></sup> While it is possible to store large binary objects in most graph databases, some (notably <a href="http://lists.neo4j.org/pipermail/user/2010-May/003625.html">Neo4J</a>) don&#8217;t recommend doing so.<br />
<sup><a name="footnote_3">3</a></sup> While it is possible to store large binary objects in most relational databases (via LOB data types), this is generally frowned upon as relational databases typically aren&#8217;t very efficient at handling them and there are no standard ways to perform certain types of I/O within a single binary object (e.g. pulling out particular byte ranges, random I/O, etc.).  In fact I was very close to putting a cross in this cell in the matrix &#8211; there are <a href="http://newton.typepad.com/content/2006/09/content_storage.html">very good reasons</a> why most CMSes that use a relational database choose to store binaries outside in a &#8220;real&#8221; filesystem.<br />
<sup><a name="footnote_4">4</a></sup> Virtually all of the NoSQL classes mentioned here support Schema Evolution but not directly &#8211; instead they are &#8220;schemaless&#8221;, which means they don&#8217;t impose or require that the data model is declared to the repository up front.  This is in fact an ideal way to support schema evolution, by allowing higher level CMS-specific logic to decide what a &#8220;schema&#8221; is, and how schema evolution will be supported, without the underlying persistence mechanism getting in the way.  Compare this to the equivalent operation in a relational database (while recalling the good old days of multi-day &#8220;ALTER TABLE&#8221; marathons!) and you&#8217;ll quickly appreciate how liberating a schemaless repository can be.<br />
<sup><a name="footnote_5">5</a></sup> Typical BigTable-like systems aren&#8217;t fully schemaless, in that some form of up front &#8220;data modeling&#8221; is required, and once instances of that schema exist the options for modifying those models are limited. <br />
<sup><a name="footnote_6">6</a></sup> Most NoSQL solutions only support ACIDity in predefined ways &#8211; they don&#8217;t typically allow external logic to programmatically demarcate arbitrary transactional boundaries.  For example document databases typically only support ACIDity for a single document at a time, but not for batches of documents (note that the graph database Neo4J is a <a href="http://wiki.neo4j.org/content/IMDB_Transaction_handling">notable exception</a> to this general trend). In my opinion this is perfectly adequate for most CMS uses cases, including the CPS use case.<br />
<sup><a name="footnote_7">7</a></sup> <a href="http://www.mongodb.org">MongoDB&#8217;s</a> <em>default</em> behaviour is not what is traditionally thought of as ACID &#8211; in particular consistency and durability are relaxed in order to improve performance.  That said MongoDB provides mechanisms for the implementer to increase both consistency and durability (at the cost of performance) &#8211; these facilities are described in <a href="http://www.thebuzzmedia.com/mongodb-single-server-data-durability-guide/">this great guide</a>.<br />
<sup><a name="footnote_8">8</a></sup> Many in the NoSQL movement would tout this as the primary limitation of relational databases, however recall that for the <a href="http://contentcurmudgeon.wordpress.com/2010/06/25/nosql-and-cms-requirements-for-content-production-systems/">Content Production use case</a>, the scalability to large traffic volumes is not a requirement (an editorial team cannot generate anything approaching an internet scale traffic load), and the data volumes are not necessarily beyond what a relational database can handle either (a typical web site has 10s to 100s of thousands of discrete content items, and when stored in a relational data model that would typically equate to one or two orders of magnitude more rows).  Some might argue I&#8217;m being somewhat lenient on relational databases in this analysis, but there are reasons they&#8217;ve enjoyed such widespread adoption for so long,  beyond the momentum / familiarity arguments.<br />
<sup><a name="footnote_9">9</a></sup> <a href="http://couchdb.apache.org">CouchDB</a> stands out in this regard, with exceptional support for geographical distribution.  It achieves this by offering a <a href="http://books.couchdb.org/relax/reference/replication">replication</a> mechanism that can be used to create multi-master topologies with automatic conflict detection (so that concurrent updates in different places are detected, and can be resolved by higher level logic &#8211; in our case that would be done by the hypothetical CPS logic that&#8217;s sitting on top of CouchDB).  CouchDB&#8217;s replication functionality is, in my opinion, a <em>perfect</em> fit for this requirement, and we&#8217;ll be hearing more about it in my upcoming post on NoSQL in the context of Document Management CMSes.<br />
<sup><a name="footnote_10">10</a></sup> &#8220;Relational&#8221; isn&#8217;t the most accurate term to describe the &#8220;relationship / reference / association&#8221; part of this hypothetical system, but I haven&#8217;t come up with a better alternative.<br />
</span><br />
</p>
<p><a href="http://del.icio.us/post?v=4&amp;noui&amp;url=http://wp.me/pLh8C-3o"><img alt="Share via del.icio.us" title="Share via del.icio.us" src="http://contentcurmudgeon.files.wordpress.com/2010/07/delicious-32x32.png?w=800" /></a> <a href="http://digg.com/submit?phase=2&amp;url=http://wp.me/pLh8C-3o"><img alt="Share via Digg" title="Share via Digg" src="http://contentcurmudgeon.files.wordpress.com/2010/07/digg-32x32.png?w=800" /></a> <a href="http://www.facebook.com/sharer.php?u=http://wp.me/pLh8C-3o"><img alt="Share via Facebook" title="Share via Facebook" src="http://contentcurmudgeon.files.wordpress.com/2010/07/facebook-32x32.png?w=800" /></a> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://wp.me/pLh8C-3o"><img alt="Bookmark in Google" title="Bookmark in Google" src="http://contentcurmudgeon.files.wordpress.com/2010/07/google-32x32.png?w=800" /></a> <a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://wp.me/pLh8C-3o"><img alt="Share via MySpace" title="Share via MySpace" src="http://contentcurmudgeon.files.wordpress.com/2010/07/myspace-32x32.png?w=800" /></a> <a href="http://reddit.com/submit?url=http://wp.me/pLh8C-3o"><img alt="Share via Reddit" title="Share via Reddit" src="http://contentcurmudgeon.files.wordpress.com/2010/07/reddit-32x32.png?w=800" /></a> <a href="http://www.stumbleupon.com/submit?url=http://wp.me/pLh8C-3o"><img alt="Share via StumbleUpon" title="Share via StumbleUpon" src="http://contentcurmudgeon.files.wordpress.com/2010/07/stumbleupon-32x32.png?w=800" /></a> <a href="http://technorati.com/faves/?add=http://wp.me/pLh8C-3o"><img alt="Favourite in Technorati" title="Favourite in Technorati" src="http://contentcurmudgeon.files.wordpress.com/2010/07/technorati-32x32.png?w=800" /></a> <a href="http://twitter.com/home?status=Reading+@pmonks+blog+post+http://wp.me/pLh8C-3o"><img alt="Share via Twitter" title="Share via Twitter" src="http://contentcurmudgeon.files.wordpress.com/2010/07/twitter-32x32.png?w=800" /></a></p>
<br />Filed under: <a href='http://contentcurmudgeon.wordpress.com/category/nosql/'>nosql</a>, <a href='http://contentcurmudgeon.wordpress.com/category/wcm/'>wcm</a> Tagged: <a href='http://contentcurmudgeon.wordpress.com/tag/bazaar/'>bazaar</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/bigtable/'>BigTable</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/branch/'>branch</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/cassandra/'>cassandra</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/comparison/'>comparison</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/couchdb/'>couchdb</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/cps/'>cps</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/document/'>document</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/drvcs/'>drvcs</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/dscm/'>dscm</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/git/'>git</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/graph/'>graph</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/key-value/'>key-value</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/mercurial/'>mercurial</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/merge/'>merge</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/mongodb/'>mongodb</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/neo4j/'>neo4j</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/nosql/'>nosql</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/scm/'>scm</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/snapshot/'>snapshot</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/version/'>version</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/wcm/'>wcm</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contentcurmudgeon.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contentcurmudgeon.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contentcurmudgeon.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contentcurmudgeon.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/contentcurmudgeon.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/contentcurmudgeon.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/contentcurmudgeon.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/contentcurmudgeon.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contentcurmudgeon.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contentcurmudgeon.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contentcurmudgeon.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contentcurmudgeon.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contentcurmudgeon.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contentcurmudgeon.wordpress.com/210/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=210&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://contentcurmudgeon.wordpress.com/2010/07/12/nosql-and-cms-comparing-nosql-with-cps-requirements/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/60acd0bf234d5dda6c8421fa08b6d352?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pmonks</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/check.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/cross2.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/delicious-32x32.png" medium="image">
			<media:title type="html">Share via del.icio.us</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/digg-32x32.png" medium="image">
			<media:title type="html">Share via Digg</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/facebook-32x32.png" medium="image">
			<media:title type="html">Share via Facebook</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/google-32x32.png" medium="image">
			<media:title type="html">Bookmark in Google</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/myspace-32x32.png" medium="image">
			<media:title type="html">Share via MySpace</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/reddit-32x32.png" medium="image">
			<media:title type="html">Share via Reddit</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/stumbleupon-32x32.png" medium="image">
			<media:title type="html">Share via StumbleUpon</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/technorati-32x32.png" medium="image">
			<media:title type="html">Favourite in Technorati</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/twitter-32x32.png" medium="image">
			<media:title type="html">Share via Twitter</media:title>
		</media:content>
	</item>
		<item>
		<title>NoSQL and CMS &#8211; A Brief Overview of the &#8220;nosql&#8221; Universe</title>
		<link>http://contentcurmudgeon.wordpress.com/2010/07/08/nosql-and-cms-a-brief-overview-of-the-nosql-universe/</link>
		<comments>http://contentcurmudgeon.wordpress.com/2010/07/08/nosql-and-cms-a-brief-overview-of-the-nosql-universe/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 08:36:53 +0000</pubDate>
		<dc:creator>pmonks</dc:creator>
				<category><![CDATA[nosql]]></category>
		<category><![CDATA[allegrograph]]></category>
		<category><![CDATA[BigTable]]></category>
		<category><![CDATA[cassandra]]></category>
		<category><![CDATA[couchdb]]></category>
		<category><![CDATA[document]]></category>
		<category><![CDATA[dynamo]]></category>
		<category><![CDATA[exist]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[hbase]]></category>
		<category><![CDATA[infogrid]]></category>
		<category><![CDATA[key-value]]></category>
		<category><![CDATA[marklogic]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[voldemort]]></category>

		<guid isPermaLink="false">http://contentcurmudgeon.wordpress.com/?p=166</guid>
		<description><![CDATA[Before we compare our list of CPS requirements against the universe of NoSQL, it helps to have an understanding of what NoSQL actually is. As it turns out, NoSQL doesn&#8217;t refer to a single technology but rather a grab bag of otherwise unrelated technologies that are only loosely &#8220;related&#8221; by virtue of not being based [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=166&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Before we compare our <a href="http://contentcurmudgeon.wordpress.com/2010/06/25/nosql-and-cms-requirements-for-content-production-systems/">list of CPS requirements</a> against the universe of NoSQL, it helps to have an understanding of what NoSQL actually is.  As it turns out, NoSQL doesn&#8217;t refer to a single technology but rather a grab bag of otherwise unrelated technologies that are only loosely &#8220;related&#8221; by virtue of not being based on relational (specifically SQL) technologies.</p>
<p>And you thought the NoSQL moniker was simply a clever marketing ploy to incite rage amongst relational aficionados!  <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>While Wikipedia lists no less than <a href="http://en.wikipedia.org/wiki/NoSQL#Taxonomy">7 major types</a> of NoSQL solution, the &#8220;Big 4&#8243; that are discussed most frequently are:</p>
<ol>
<li>Key / Value</li>
<li>BigTable-like</li>
<li>Document</li>
<li>Graph</li>
</ol>
<p>Let&#8217;s look at each of them in turn.</p>
<h3>Key / Value</h3>
<p>These solutions are typically little more than sophisticated <a href="http://en.wikipedia.org/wiki/Distributed_hash_table">distributed hash tables</a>, often adding direct support for some combination of persistence (durability of data across restarts), replication (physical duplication of data, typically across multiple servers) and sharding (partitioning of data into discrete subsets, each of which is stored on separate sets of servers).  They often restrict what data can be used for keys, while allowing values to be any kind of data that can be serialised.  Typically querying can only be done by key.</p>
<p><img alt="Lord Voldemort looking a tad peeved" src="http://bookroomreviews.files.wordpress.com/2009/01/voldemort.jpg?w=800&#038;h=100" height="100" style="float:right;" /> Some examples:</p>
<ul>
<li><a href="http://memcached.org/">Memcached</a></li>
<li><a href="http://project-voldemort.com/">Project Voldemort</a></li>
<li><a href="http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html">Amazon Dynamo</a></li>
</ul>
<h3>BigTable-like</h3>
<p><img alt="Not just big, this table is humungous!" src="http://blather.net/abroad/public_art/IMG_3149_table_chair500.jpg" height="100" style="float:right;" /> These solutions are based on Google&#8217;s <a href="http://labs.google.com/papers/bigtable.html">BigTable</a> system (used internally by Google, as well as being the primary data storage facility available to Google App Engine developers).  They can be thought of as being one step above a Key / Value store in that the values are not simply unstructured binary blobs that are opaque to the store, but are instead structured data elements that can be used for additional non-key based queries.</p>
<p>In some respects these solutions are quite similar to a relational database, minus explicit foreign keys, and with support for different &#8220;rows&#8221; in the same &#8220;table&#8221; having different &#8220;columns&#8221; (this is somewhat of an over-simplification, but from a data/content modeling perspective is reasonably accurate).</p>
<p>Some examples:</p>
<ul>
<li><a href="http://cassandra.apache.org/">Apache Cassandra</a></li>
<li><a href="http://hbase.apache.org/">Apache HBase</a></li>
</ul>
<h3>Document</h3>
<p><img alt="The original and still the best way to store documents" src="http://www.popgadget.net/images/mini-file-cabinet.jpg" height="100" style="float:right;" /> Document databases store &#8220;flat&#8221; collections of structured documents &#8211; in this case &#8220;document&#8221; does not (as the name might suggest) mean binary documents (Word, PDF etc.), but rather structured data objects with potentially rich internal structures.</p>
<p>The current generation of document databases have, for the most part, standardised on <a href="http://www.json.org/">JSON</a> as the underlying data format for documents, however I consider <a href="http://en.wikipedia.org/wiki/XML_database">XML databases</a> to fall under this umbrella as well (albeit many of those have additional facilities for slicing and dicing XML in various weird and unnatural ways that are illegal in some states).</p>
<p>Interestingly, query facilities vary widely between the extant document databases, with <a href="http://www.mongodb.com/">some</a> offering query facilities on par with relational databases, while <a href="http://couchdb.apache.org/">others</a> don&#8217;t provide anything resembling a traditional query capability<sup>&dagger;</sup>.</p>
<p>Some examples:</p>
<ul>
<li><a href="http://www.mongodb.org/">MongoDB</a></li>
<li><a href="http://couchdb.apache.org/">Apache CouchDB</a></li>
<li><a href="http://exist.sourceforge.net/">eXist</a></li>
<li><a href="http://www.marklogic.com/">MarkLogic</a></li>
</ul>
<h3>Graph</h3>
<p><img alt="Circle graph" src="http://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Ageev_5X_circle_graph.svg/300px-Ageev_5X_circle_graph.svg.png" height="100" style="float:right;" /> Graph databases are unquestionably the oldest NoSQL solution, with at least <a href="http://en.wikipedia.org/wiki/CODASYL">one example</a> predating the relational model by several years!</p>
<p>In these databases, data is stored as a series of discrete objects (&#8220;vertexes&#8221;) connected by zero or more relationships (&#8220;edges&#8221;) to one another.  Typically the objects are simple hash table data structures and cannot have rich internal data structures (in contrast to a document in a Document database).</p>
<p>Some examples:</p>
<ul>
<li><a href="http://neo4j.org/">Neo4J</a></li>
<li><a href="http://www.franz.com/agraph/allegrograph/">AllegroGraph</a></li>
<li><a href="http://infogrid.org/">InfoGrid</a></li>
</ul>
<h3>Summary</h3>
<p>Borrowing a nice diagram from the <a href="http://neo4j.org/">Neo4J</a> folks, one way of comparing the different classes of NoSQL solution is as follows:<br />
<a href="http://www.slideshare.net/emileifrem/nosql-east-a-nosql-overview-and-the-benefits-of-graph-databases"><img src="http://contentcurmudgeon.files.wordpress.com/2010/07/typesofnosqlcompared.png?w=800" /></a><br />
<sup>Note: when looking at this graph I mentally replace the &#8220;Complexity&#8221; label with &#8220;Sophistication of data modeling&#8221; &#8211; the diagram is equally accurate with that substitution and to my mind that&#8217;s a more interesting picture (not to mention more relevant to the discussion of CMS and NoSQL).</sup></p>
<p>In the <a href="http://contentcurmudgeon.wordpress.com/2010/07/12/nosql-and-cms-comparing-nosql-with-cps-requirements/">next post</a> we&#8217;ll instead look at how these classes of NoSQL solution compare to the <a href="http://contentcurmudgeon.wordpress.com/2010/06/25/nosql-and-cms-requirements-for-content-production-systems/">CPS requirements</a> we previously identified.</p>
<h3>Addendum</h3>
<p>There are any number of good NoSQL primers available on the interwebitubes, and I&#8217;d encourage you to read them if you&#8217;re new to the topic.  I particularly like:</p>
<ol>
<li>Slides 11 through 17 of <a href="http://www.slideshare.net/emileifrem/nosql-east-a-nosql-overview-and-the-benefits-of-graph-databases">&#8220;A NOSQL Overview And The Benefits Of Graph Databases (nosql east 2009)&#8221;</a> by Neo4J&#8217;s Emil Eifrem.</li>
<li><a href="http://www.slideshare.net/mongodb/nosql-the-shift-to-a-nonrelational-world">NoSQL &#8211; the Shift to a Non-Relational World</a></li>
<li><a href="http://www.slideshare.net/bscofield/nosql-death-to-relational-databases">NoSQL &#8211; Death to Relational Databases(?)</a></li>
<li>Ricky Ho&#8217;s <a href="http://horicky.blogspot.com/2009/11/nosql-patterns.html">NOSQL Patterns</a> (if you&#8217;re after a little more &#8220;meat&#8221;)</li>
</ol>
<p><sup>&dagger;</sup> Before I get flamed to a burnt crisp by the CouchDB fanbois, yes I&#8217;m quite familiar with map/reduce &#8220;materialised&#8221; views &#8211; I simply don&#8217;t consider that to be a <a href="http://browsertoolkit.com/fault-tolerance.png">&#8220;real&#8221; query mechanism</a>.  This feature also runs afoul of my &#8220;avoid crystal ball gazing at all costs&#8221; principle, but that&#8217;s a topic for another day.</p>
<p><a href="http://del.icio.us/post?v=4&amp;noui&amp;url=http://wp.me/pLh8C-2G"><img alt="Share via del.icio.us" title="Share via del.icio.us" src="http://contentcurmudgeon.files.wordpress.com/2010/07/delicious-32x32.png?w=800" /></a> <a href="http://digg.com/submit?phase=2&amp;url=http://wp.me/pLh8C-2G"><img alt="Share via Digg" title="Share via Digg" src="http://contentcurmudgeon.files.wordpress.com/2010/07/digg-32x32.png?w=800" /></a> <a href="http://www.facebook.com/sharer.php?u=http://wp.me/pLh8C-2G"><img alt="Share via Facebook" title="Share via Facebook" src="http://contentcurmudgeon.files.wordpress.com/2010/07/facebook-32x32.png?w=800" /></a> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://wp.me/pLh8C-2G"><img alt="Bookmark in Google" title="Bookmark in Google" src="http://contentcurmudgeon.files.wordpress.com/2010/07/google-32x32.png?w=800" /></a> <a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://wp.me/pLh8C-2G"><img alt="Share via MySpace" title="Share via MySpace" src="http://contentcurmudgeon.files.wordpress.com/2010/07/myspace-32x32.png?w=800" /></a> <a href="http://reddit.com/submit?url=http://wp.me/pLh8C-2G"><img alt="Share via Reddit" title="Share via Reddit" src="http://contentcurmudgeon.files.wordpress.com/2010/07/reddit-32x32.png?w=800" /></a> <a href="http://www.stumbleupon.com/submit?url=http://wp.me/pLh8C-2G"><img alt="Share via StumbleUpon" title="Share via StumbleUpon" src="http://contentcurmudgeon.files.wordpress.com/2010/07/stumbleupon-32x32.png?w=800" /></a> <a href="http://technorati.com/faves/?add=http://wp.me/pLh8C-2G"><img alt="Favourite in Technorati" title="Favourite in Technorati" src="http://contentcurmudgeon.files.wordpress.com/2010/07/technorati-32x32.png?w=800" /></a> <a href="http://twitter.com/home?status=Reading+@pmonks+blog+post+http://wp.me/pLh8C-2G"><img alt="Share via Twitter" title="Share via Twitter" src="http://contentcurmudgeon.files.wordpress.com/2010/07/twitter-32x32.png?w=800" /></a></p>
<br />Filed under: <a href='http://contentcurmudgeon.wordpress.com/category/nosql/'>nosql</a> Tagged: <a href='http://contentcurmudgeon.wordpress.com/tag/allegrograph/'>allegrograph</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/bigtable/'>BigTable</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/cassandra/'>cassandra</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/couchdb/'>couchdb</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/document/'>document</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/dynamo/'>dynamo</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/exist/'>exist</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/graph/'>graph</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/hbase/'>hbase</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/infogrid/'>infogrid</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/key-value/'>key-value</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/marklogic/'>marklogic</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/memcache/'>memcache</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/mongodb/'>mongodb</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/neo4j/'>neo4j</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/nosql/'>nosql</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/voldemort/'>voldemort</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contentcurmudgeon.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contentcurmudgeon.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contentcurmudgeon.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contentcurmudgeon.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/contentcurmudgeon.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/contentcurmudgeon.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/contentcurmudgeon.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/contentcurmudgeon.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contentcurmudgeon.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contentcurmudgeon.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contentcurmudgeon.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contentcurmudgeon.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contentcurmudgeon.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contentcurmudgeon.wordpress.com/166/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=166&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://contentcurmudgeon.wordpress.com/2010/07/08/nosql-and-cms-a-brief-overview-of-the-nosql-universe/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/60acd0bf234d5dda6c8421fa08b6d352?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pmonks</media:title>
		</media:content>

		<media:content url="http://bookroomreviews.files.wordpress.com/2009/01/voldemort.jpg" medium="image">
			<media:title type="html">Lord Voldemort looking a tad peeved</media:title>
		</media:content>

		<media:content url="http://blather.net/abroad/public_art/IMG_3149_table_chair500.jpg" medium="image">
			<media:title type="html">Not just big, this table is humungous!</media:title>
		</media:content>

		<media:content url="http://www.popgadget.net/images/mini-file-cabinet.jpg" medium="image">
			<media:title type="html">The original and still the best way to store documents</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Ageev_5X_circle_graph.svg/300px-Ageev_5X_circle_graph.svg.png" medium="image">
			<media:title type="html">Circle graph</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/typesofnosqlcompared.png" medium="image" />

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/delicious-32x32.png" medium="image">
			<media:title type="html">Share via del.icio.us</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/digg-32x32.png" medium="image">
			<media:title type="html">Share via Digg</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/facebook-32x32.png" medium="image">
			<media:title type="html">Share via Facebook</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/google-32x32.png" medium="image">
			<media:title type="html">Bookmark in Google</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/myspace-32x32.png" medium="image">
			<media:title type="html">Share via MySpace</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/reddit-32x32.png" medium="image">
			<media:title type="html">Share via Reddit</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/stumbleupon-32x32.png" medium="image">
			<media:title type="html">Share via StumbleUpon</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/technorati-32x32.png" medium="image">
			<media:title type="html">Favourite in Technorati</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/twitter-32x32.png" medium="image">
			<media:title type="html">Share via Twitter</media:title>
		</media:content>
	</item>
		<item>
		<title>NoSQL and CMS &#8211; Requirements for Content Production Systems</title>
		<link>http://contentcurmudgeon.wordpress.com/2010/06/25/nosql-and-cms-requirements-for-content-production-systems/</link>
		<comments>http://contentcurmudgeon.wordpress.com/2010/06/25/nosql-and-cms-requirements-for-content-production-systems/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 02:56:04 +0000</pubDate>
		<dc:creator>pmonks</dc:creator>
				<category><![CDATA[nosql]]></category>
		<category><![CDATA[wcm]]></category>
		<category><![CDATA[cps]]></category>
		<category><![CDATA[requirements]]></category>

		<guid isPermaLink="false">https://contentcurmudgeon.wordpress.com/?p=126</guid>
		<description><![CDATA[For each of the CMS problem domains mentioned in the introduction, I&#8217;m going to start out by outlining the core requirements that are most relevant to NoSQL. Typically these requirements will focus on the &#8220;repository&#8221; underlying the CMS &#8211; how content is represented, how it is structured, how it is stored and retrieved, how the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=126&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For each of the CMS problem domains mentioned in the <a href="http://contentcurmudgeon.wordpress.com/2010/06/24/nosql-and-cms-a-match-made-in-heaven/">introduction</a>, I&#8217;m going to start out by outlining the core requirements that are most relevant to NoSQL.</p>
<p>Typically these requirements will focus on the &#8220;repository&#8221; underlying the CMS &#8211; how content is represented, how it is structured, how it is stored and retrieved, how the repository is scaled to large traffic volumes and so on.  This is not to diminish the importance of other requirements (such as the editorial UI/UX), however NoSQL has a lot less direct relevance to those facets of a CMS.</p>
<p>Let&#8217;s kick off the series with my favourite CMS use case &#8211; the <a href="http://blogs.alfresco.com/wp/pmonks/2008/11/05/web-cmss-dissected/">Content Production System (CPS)</a>.</p>
<h2>Requirements for a CPS</h2>
<p>A CPS has a number of requirements that are relevant to NoSQL solutions.  These include:</p>
<ol>
<li>Richly structured content types</li>
<li>Unstructured binary objects</li>
<li>Relationships / references / associations</li>
<li>The ability to evolve content models over time (what I call &#8220;schema evolution&#8221;)</li>
<li>Branch / merge (in the Source Code Management (SCM) sense of the term)</li>
<li>Snapshot based versioning</li>
<li>ACID transactions</li>
<li>Scalability to large content sets</li>
<li>Geographic distribution</li>
</ol>
<p>Let&#8217;s discuss each of these in more detail:</p>
<h3>Richly Structured Content Types</h3>
<p>In my experiences, types in a WCM content model are generally more complex than those in other content management use cases (e.g.. Document Management), with complex nested data structures <em>within</em> types being the norm rather than the exception.</p>
<p>While the specifics vary widely depending on the precise information architecture of the web site, some typical examples might be<sup>&dagger;</sup>:</p>
<ul>
<li><strong>News Article</strong>:
<ul>
<li>a number of singleton fields such as &#8220;title&#8221;, &#8220;summary&#8221;, &#8220;author&#8221;, &#8220;date&#8221;, &#8220;body&#8221; etc.</li>
<li>an unbounded set of related image files, each of which has a &#8220;thumbnail&#8221; and a &#8220;high fidelity&#8221; rendition.  These images may have further fields associated with them (provenance information, for example).</li>
</ul>
</li>
<li><strong>Product</strong>:
<ul>
<li>a number of singleton fields such as &#8220;SKU&#8221;, &#8220;title&#8221;, &#8220;description&#8221;, etc.</li>
<li>a variety of images such as &#8220;thumbnail&#8221;, &#8220;high fidelity&#8221;, &#8220;left view&#8221;, &#8220;right view&#8221;, etc.</li>
<li>nested data structures such as a regional price list &#8211; a set of (country code, currency, price) tuples</li>
</ul>
</li>
<li><strong>Recipe</strong>:
<ul>
<li>a set of ingredients, each of which has:
<ul>
<li>singleton fields such as &#8220;name&#8221;, &#8220;quantity&#8221;, &#8220;optional / required flag&#8221;, &#8220;substitutes&#8221; etc.</li>
<li>a nested data structure containing nutritional information</li>
</ul>
</li>
<li>an ordered set of preparation instructions</li>
</ul>
</li>
</ul>
<p><sup>&dagger;</sup> All of these are based on actual WCM content models I have seen used in live web sites.</p>
<h3>Unstructured Binary Objects</h3>
<p>A no-brainer really &#8211; any CMS (WCM or otherwise) that is unable to efficiently store binary objects (regardless of MIME type) isn&#8217;t worthy of the moniker.  Enough said.</p>
<h3>Relationships aka References aka Associations</h3>
<p>WCM content models are inherently interlinked, after all that&#8217;s what the &#8220;hyper&#8221; in &#8220;hypertext&#8221; refers to!  Continuing our examples above: a Product may contain references to complementary Products and other content types such as Technical Specifications, White Papers etc.; a News Article might refer to related News Articles, and so on.</p>
<p>In fact often the most highly interlinked part of a WCM content model are the content types representing the navigational model of the site.  Regardless of whether the site uses a traditional single-root hierarchy, a multi-hierarchy (&#8220;faceted&#8221;) navigation scheme, a tag cloud or some wacky newfangled model dreamt up by a genius information architect, the content type(s) representing the navigational data structures are always highly interlinked with the non-navigational content types (the Products, News Articles, Recipes, etc.) and are often interlinked with themselves.  This latter case is particularly true of hierarchically based navigational schemes, which continue to be the dominant navigational paradigm used in content-rich web sites.</p>
<p>While it is possible to &#8220;manage&#8221; links via the humble hyperlink (and in fact this is the de-facto approach in <a href="http://www.alfresco.com/products/wcm/">several</a> <a href="http://www.interwoven.com/components/pagenext.jsp?topic=PRODUCT::TEAMSITE">CPSes</a>), this is less than ideal for various reasons:</p>
<ul>
<li>it&#8217;s difficult to inform an author that they&#8217;re about to break links on the site by moving or deleting a content item that is the target of a reference</li>
<li>it&#8217;s difficult to determine what needs to be deployed in order to ensure that all dependencies are met (i.e. so links won&#8217;t be broken, post-deployment)</li>
<li>the graph of links provides useful information to authors about the dependencies within their content set, possible navigation paths through the site etc.</li>
<li>coupled with usage analytics data, visualisations of the link graph can be a powerful tool for authors in revising, distilling and generally maintaining the relevance of the content they&#8217;re delivering</li>
</ul>
<h3>Schema Evolution</h3>
<p>A general guiding principle that I have followed throughout my technical career has been to avoid (as far as possible) anything that requires what I refer to as &#8220;crystal ball gazing&#8221; &#8211; making decisions now that require prediction of the future and that may be difficult to correct when that prediction turns out to be incorrect (as inevitably happens).</p>
<p>Content models are a classic example of this &#8211; in the decade or so that I&#8217;ve been working in content management professionally, I don&#8217;t recall a <em>single instance</em> where the content model was defined perfectly first time, up front, prior to use.</p>
<p>Unfortunately some of <a href="http://www.vignette.com/vcm">today&#8217;s CPSes</a> make it extremely difficult to change the definition of a content type once that type has instances in existence &#8211; requiring (for example) a full dump / reload of the entire content set for even the most trivial of changes to the model.</p>
<p>This is the crux of the &#8220;schema evolution&#8221; requirement &#8211; any CMS worth a damn <strong>must</strong> provide the ability for the content model to evolve over time, regardless of whether content that uses that model exists or not.</p>
<h3>Branch / Merge</h3>
<p>This is the ability for an author (or set of authors) to spin off from the main &#8220;branch&#8221; of editorial activity, work independently for some period of time and then merge their changes back into the main &#8220;branch&#8221;.</p>
<p>This is an optional (though common) requirement &#8211; some CPSes don&#8217;t provide this capability and some editorial teams don&#8217;t require it either.</p>
<p>That said, any web site that has a lifecycle that involves both frequent incremental revisions and infrequent major revisions that are prepared in parallel will benefit from this kind of functionality.  Anyone who&#8217;s ever managed multiple concurrent software releases will grasp the issue (and its solution) immediately.</p>
<h3>Snapshot Based Versioning</h3>
<p>By &#8220;snapshot based versioning&#8221; I mean a versioning system that captures the full state of the content set at a given point in time, and can resurrect that state at any point in the future, regardless of what operations are executed by authors in the meantime (including deletes, renames and moves of assets).</p>
<p>Anyone who suffered through RCS / CVS in the good old days and is now using a sane SCM (Subversion or Mercurial, for example) will know exactly what I&#8217;m referring to here!</p>
<p>Surprisingly, <a href="http://www.day.com/day/en/products/crx.html">some</a> <a href="http://www.vignette.com/vcm">CPSes</a> continue to use RCS style per-asset versioning, which means they are unable to resurrect deleted assets &#8211; a serious problem if your web site happens to fall under one of the regulations (e.g. HIPAA, SEC, FTC, etc.) that require that the complete state of a site be &#8220;resurrectable&#8221; for quite significant periods of time (often 7 years).</p>
<h3>ACID Transactions</h3>
<p>Basically this boils down to the guarantee that modifications to the content set can be durably persisted to the CPS, either succeed or fail in their entirety and can be read back out in the case of success.  To many this will seem a no-brainer, but when we move on to our review of NoSQL solutions we&#8217;ll find that some of them don&#8217;t necessarily provide this guarantee.</p>
<p>Note: while advantageous in some situations, I consider externally defined transactional boundaries (i.e. the ability to &#8220;batch up&#8221; numerous otherwise unrelated content modifications into an arbitrary ACID transaction) to be a &#8220;nice to have&#8221; requirement, rather than a hard requirement.  Again we&#8217;ll see the impact of this when we review NoSQL technologies.</p>
<h3>Scalability to Large Data Sets</h3>
<p>Interestingly, scalability in the presence of large amounts of traffic is the area where NoSQL technologies garner the most attention, yet it is one of the least important requirements for a CPS.  This is because even large (several hundred person) editorial teams are unable to generate the kind of traffic load that even a moderately successful web site can receive.</p>
<p>However what does matter is that the CPS can scale in the presence of large amounts of data &#8211; typical content-heavy web sites these days contain tens to hundreds of thousands of discrete content items, many of which will contain several media assets (images, video, fire applets, etc.) that themselves may be heavyweight (MB to GB in size).</p>
<h3>Geographic Distribution</h3>
<p>Basically this requirement is for those organisations that have geographically distributed editorial teams who wish to ensure good performance of the editorial tool, no matter where the editors are physically located.</p>
<p>Although in essence a &#8220;nice to have&#8221; requirement, I threw it in here because I&#8217;m hearing it increasingly often and some NoSQL solutions cater to it quite nicely.</p>
<h2>Next Up&#8230;</h2>
<p>Next up I&#8217;ll give a <a href="http://contentcurmudgeon.wordpress.com/2010/07/08/nosql-and-cms-a-brief-overview-of-the-nosql-universe/">quick overview</a> of some (but not all!) of the more relevant NoSQL technologies currently on the market, and we&#8217;ll compare them against the requirements we&#8217;ve defined here to see to what degree they are relevant to the CPS use case.</p>
<p><a href="http://del.icio.us/post?v=4&amp;noui&amp;url=http://wp.me/pLh8C-22"><img alt="Share via del.icio.us" title="Share via del.icio.us" src="http://contentcurmudgeon.files.wordpress.com/2010/07/delicious-32x32.png?w=800" /></a> <a href="http://digg.com/submit?phase=2&amp;url=http://wp.me/pLh8C-22"><img alt="Share via Digg" title="Share via Digg" src="http://contentcurmudgeon.files.wordpress.com/2010/07/digg-32x32.png?w=800" /></a> <a href="http://www.facebook.com/sharer.php?u=http://wp.me/pLh8C-22"><img alt="Share via Facebook" title="Share via Facebook" src="http://contentcurmudgeon.files.wordpress.com/2010/07/facebook-32x32.png?w=800" /></a> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://wp.me/pLh8C-22"><img alt="Bookmark in Google" title="Bookmark in Google" src="http://contentcurmudgeon.files.wordpress.com/2010/07/google-32x32.png?w=800" /></a> <a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://wp.me/pLh8C-22"><img alt="Share via MySpace" title="Share via MySpace" src="http://contentcurmudgeon.files.wordpress.com/2010/07/myspace-32x32.png?w=800" /></a> <a href="http://reddit.com/submit?url=http://wp.me/pLh8C-22"><img alt="Share via Reddit" title="Share via Reddit" src="http://contentcurmudgeon.files.wordpress.com/2010/07/reddit-32x32.png?w=800" /></a> <a href="http://www.stumbleupon.com/submit?url=http://wp.me/pLh8C-22"><img alt="Share via StumbleUpon" title="Share via StumbleUpon" src="http://contentcurmudgeon.files.wordpress.com/2010/07/stumbleupon-32x32.png?w=800" /></a> <a href="http://technorati.com/faves/?add=http://wp.me/pLh8C-22"><img alt="Favourite in Technorati" title="Favourite in Technorati" src="http://contentcurmudgeon.files.wordpress.com/2010/07/technorati-32x32.png?w=800" /></a> <a href="http://twitter.com/home?status=Reading+@pmonks+blog+post+http://wp.me/pLh8C-22"><img alt="Share via Twitter" title="Share via Twitter" src="http://contentcurmudgeon.files.wordpress.com/2010/07/twitter-32x32.png?w=800" /></a></p>
<br />Filed under: <a href='http://contentcurmudgeon.wordpress.com/category/nosql/'>nosql</a>, <a href='http://contentcurmudgeon.wordpress.com/category/wcm/'>wcm</a> Tagged: <a href='http://contentcurmudgeon.wordpress.com/tag/cps/'>cps</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/nosql/'>nosql</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/requirements/'>requirements</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/wcm/'>wcm</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contentcurmudgeon.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contentcurmudgeon.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contentcurmudgeon.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contentcurmudgeon.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/contentcurmudgeon.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/contentcurmudgeon.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/contentcurmudgeon.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/contentcurmudgeon.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contentcurmudgeon.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contentcurmudgeon.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contentcurmudgeon.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contentcurmudgeon.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contentcurmudgeon.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contentcurmudgeon.wordpress.com/126/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=126&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://contentcurmudgeon.wordpress.com/2010/06/25/nosql-and-cms-requirements-for-content-production-systems/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/60acd0bf234d5dda6c8421fa08b6d352?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pmonks</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/delicious-32x32.png" medium="image">
			<media:title type="html">Share via del.icio.us</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/digg-32x32.png" medium="image">
			<media:title type="html">Share via Digg</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/facebook-32x32.png" medium="image">
			<media:title type="html">Share via Facebook</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/google-32x32.png" medium="image">
			<media:title type="html">Bookmark in Google</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/myspace-32x32.png" medium="image">
			<media:title type="html">Share via MySpace</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/reddit-32x32.png" medium="image">
			<media:title type="html">Share via Reddit</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/stumbleupon-32x32.png" medium="image">
			<media:title type="html">Share via StumbleUpon</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/technorati-32x32.png" medium="image">
			<media:title type="html">Favourite in Technorati</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/twitter-32x32.png" medium="image">
			<media:title type="html">Share via Twitter</media:title>
		</media:content>
	</item>
		<item>
		<title>NoSQL and CMS &#8211; a Match made in Heaven?</title>
		<link>http://contentcurmudgeon.wordpress.com/2010/06/24/nosql-and-cms-a-match-made-in-heaven/</link>
		<comments>http://contentcurmudgeon.wordpress.com/2010/06/24/nosql-and-cms-a-match-made-in-heaven/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 12:19:17 +0000</pubDate>
		<dc:creator>pmonks</dc:creator>
				<category><![CDATA[dm]]></category>
		<category><![CDATA[nosql]]></category>
		<category><![CDATA[wcm]]></category>
		<category><![CDATA[cms]]></category>

		<guid isPermaLink="false">http://contentcurmudgeon.wordpress.com/?p=82</guid>
		<description><![CDATA[As anyone who&#8217;s visited planet Earth in the last year or so knows, the NoSQL (&#8220;Not Only SQL&#8221;) movement is rapidly gaining both momentum and mind share, despite a number of prominent detractors. Rather than entering into a lengthy debate on the general pros and cons of NoSQL technologies, I&#8217;d like to reflect on the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=82&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As anyone who&#8217;s visited planet Earth in the last year or so knows, the <a href="http://en.wikipedia.org/wiki/NoSQL">NoSQL</a> (&#8220;Not Only SQL&#8221;) movement is rapidly gaining both momentum and mind share, despite a number of <a href="http://cacm.acm.org/blogs/blog-cacm/50678-the-nosql-discussion-has-nothing-to-do-with-sql/fulltext">prominent detractors</a>.  Rather than entering into a lengthy debate on the general pros and cons of NoSQL technologies, I&#8217;d like to reflect on the possible applications of these technologies to the specific problems of content management, a use case that (to my mind) it seems particularly well suited to.  I briefly scraped the surface of this topic in a <a href="http://blogs.alfresco.com/wp/pmonks/2009/08/07/the-future-of-cms-technologies/">prior post</a>.</p>
<p>As <a href="http://contentcurmudgeon.wordpress.com/2010/05/07/taxonomania/">discussed previously</a> what is meant when we refer to a &#8220;CMS&#8221; varies quite significantly depending on the use case, and my initial focus will be on the impact of NoSQL on CMS&#8217;s that target the Web Content Management (WCM) use case, followed with a post on the impact of NoSQL on the Document Management (DM) use case.</p>
<p>Even within the seemingly narrow confines of WCM, we&#8217;re discussing (at least!) two different problem domains (<a href="http://blogs.alfresco.com/wp/pmonks/2008/11/05/web-cmss-dissected/">Content Production Systems and Presentation Management Systems</a>) that have markedly different requirements (<a href="http://blogs.alfresco.com/wp/pmonks/2009/12/17/the-case-for-killing-wcm/">and are arguably unrelated</a>), and I&#8217;ll discuss the impact of NoSQL on each of these areas in turn.</p>
<p><a href="http://contentcurmudgeon.wordpress.com/2010/06/25/nosql-and-cms-requirements-for-content-production-systems/">Let&#8217;s begin!</a></p>
<p><a href="http://del.icio.us/post?v=4&amp;noui&amp;url=http://wp.me/pLh8C-1k"><img alt="Share via del.icio.us" title="Share via del.icio.us" src="http://contentcurmudgeon.files.wordpress.com/2010/07/delicious-32x32.png?w=800" /></a> <a href="http://digg.com/submit?phase=2&amp;url=http://wp.me/pLh8C-1k"><img alt="Share via Digg" title="Share via Digg" src="http://contentcurmudgeon.files.wordpress.com/2010/07/digg-32x32.png?w=800" /></a> <a href="http://www.facebook.com/sharer.php?u=http://wp.me/pLh8C-1k"><img alt="Share via Facebook" title="Share via Facebook" src="http://contentcurmudgeon.files.wordpress.com/2010/07/facebook-32x32.png?w=800" /></a> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://wp.me/pLh8C-1k"><img alt="Bookmark in Google" title="Bookmark in Google" src="http://contentcurmudgeon.files.wordpress.com/2010/07/google-32x32.png?w=800" /></a> <a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://wp.me/pLh8C-1k"><img alt="Share via MySpace" title="Share via MySpace" src="http://contentcurmudgeon.files.wordpress.com/2010/07/myspace-32x32.png?w=800" /></a> <a href="http://reddit.com/submit?url=http://wp.me/pLh8C-1k"><img alt="Share via Reddit" title="Share via Reddit" src="http://contentcurmudgeon.files.wordpress.com/2010/07/reddit-32x32.png?w=800" /></a> <a href="http://www.stumbleupon.com/submit?url=http://wp.me/pLh8C-1k"><img alt="Share via StumbleUpon" title="Share via StumbleUpon" src="http://contentcurmudgeon.files.wordpress.com/2010/07/stumbleupon-32x32.png?w=800" /></a> <a href="http://technorati.com/faves/?add=http://wp.me/pLh8C-1k"><img alt="Favourite in Technorati" title="Favourite in Technorati" src="http://contentcurmudgeon.files.wordpress.com/2010/07/technorati-32x32.png?w=800" /></a> <a href="http://twitter.com/home?status=Reading+@pmonks+blog+post+http://wp.me/pLh8C-1k"><img alt="Share via Twitter" title="Share via Twitter" src="http://contentcurmudgeon.files.wordpress.com/2010/07/twitter-32x32.png?w=800" /></a></p>
<br />Filed under: <a href='http://contentcurmudgeon.wordpress.com/category/dm/'>dm</a>, <a href='http://contentcurmudgeon.wordpress.com/category/nosql/'>nosql</a>, <a href='http://contentcurmudgeon.wordpress.com/category/wcm/'>wcm</a> Tagged: <a href='http://contentcurmudgeon.wordpress.com/tag/cms/'>cms</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/nosql/'>nosql</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contentcurmudgeon.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contentcurmudgeon.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contentcurmudgeon.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contentcurmudgeon.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/contentcurmudgeon.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/contentcurmudgeon.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/contentcurmudgeon.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/contentcurmudgeon.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contentcurmudgeon.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contentcurmudgeon.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contentcurmudgeon.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contentcurmudgeon.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contentcurmudgeon.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contentcurmudgeon.wordpress.com/82/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=82&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://contentcurmudgeon.wordpress.com/2010/06/24/nosql-and-cms-a-match-made-in-heaven/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/60acd0bf234d5dda6c8421fa08b6d352?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pmonks</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/delicious-32x32.png" medium="image">
			<media:title type="html">Share via del.icio.us</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/digg-32x32.png" medium="image">
			<media:title type="html">Share via Digg</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/facebook-32x32.png" medium="image">
			<media:title type="html">Share via Facebook</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/google-32x32.png" medium="image">
			<media:title type="html">Bookmark in Google</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/myspace-32x32.png" medium="image">
			<media:title type="html">Share via MySpace</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/reddit-32x32.png" medium="image">
			<media:title type="html">Share via Reddit</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/stumbleupon-32x32.png" medium="image">
			<media:title type="html">Share via StumbleUpon</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/technorati-32x32.png" medium="image">
			<media:title type="html">Favourite in Technorati</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/twitter-32x32.png" medium="image">
			<media:title type="html">Share via Twitter</media:title>
		</media:content>
	</item>
		<item>
		<title>Signs You&#8217;re at a Geek Conference</title>
		<link>http://contentcurmudgeon.wordpress.com/2010/05/21/signs-youre-at-a-geek-conference/</link>
		<comments>http://contentcurmudgeon.wordpress.com/2010/05/21/signs-youre-at-a-geek-conference/#comments</comments>
		<pubDate>Thu, 20 May 2010 21:25:41 +0000</pubDate>
		<dc:creator>pmonks</dc:creator>
				<category><![CDATA[humour]]></category>
		<category><![CDATA[non-cms]]></category>
		<category><![CDATA[geeks]]></category>
		<category><![CDATA[googleio]]></category>
		<category><![CDATA[io2010]]></category>
		<category><![CDATA[listmania]]></category>

		<guid isPermaLink="false">https://contentcurmudgeon.wordpress.com/?p=114</guid>
		<description><![CDATA[I&#8217;m currently attending Google I/O 2010, and while the technical aspects of the conference are being well covered elsewhere, what I&#8217;ve enjoyed more is the &#8220;people watching&#8221; aspect, specifically the differences between a &#8220;geek&#8221; conference such as this one, and &#8220;non-geek&#8221; conferences such as the various CMS conferences I regularly attend. While most of my [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=114&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently attending <a href="http://code.google.com/events/io/2010/">Google I/O 2010</a>, and while the technical aspects of the conference are being <a href="http://twitter.com/#search?q=%23io2010">well</a> <a href="http://twitter.com/#search?q=%23googleio">covered</a> <a href="http://twitter.com/googleio">elsewhere</a>, what I&#8217;ve enjoyed more is the &#8220;people watching&#8221; aspect, specifically the differences between a &#8220;geek&#8221; conference such as this one, and &#8220;non-geek&#8221; conferences such as the various CMS conferences I regularly attend.</p>
<p>While most of my observations have been made on <a href="http://twitter.com/pmonks">Twitter</a>, I thought I&#8217;d capture them here for perpetuity.  Without further ado, I present to you &#8220;Signs You&#8217;re at a Geek Conference&#8221;:</p>
<blockquote><p>
Sign #42 you&#8217;re at a geek conference: the line for the men&#8217;s is out the door &amp; the women&#8217;s is vacant.</p>
<p>Sign #117 you&#8217;re at a geek conf: presenter with European accent says &#8220;shart&#8221; &amp; no one laughs &#8211; they know he&#8217;s talking scalability.</p>
<p>Sign #13 you&#8217;re at a geek conference: 87% of attendees are using Macs, and 47% of those have &#8220;Powered by Ubuntu&#8221; stickers on them.</p>
<p>Sign #1 you&#8217;re at a geek conference: you make lists of geeky things you see there and share with everyone you know <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   (from my good friend <a href="http://robinsontechnology.com/blog/">BRob</a> / <a href="http://twitter.com/br524">br524 on Twitter</a>)</p>
<p>Sign #73 you&#8217;re at a geek conference: there are lots of attractive young ladies&#8230; &#8230;but what&#8217;s with the &#8220;staff&#8221; t shirts?</p>
<p>Sign #37 you&#8217;re at a geek conference: rickets is the most commonly discussed health issue. </p>
<p>Sign #64 you&#8217;re at a geek conference: you overhear &#8220;their PL/1 code wasn&#8217;t up to COBOL standards&#8221; (tip o&#8217; the hat to <a href="http://twitter.com/LuisSala">LuisSala</a>).</p>
<p>Sign #51 you&#8217;re at a geek conference: lots of tender loving talk about babies&#8230; &#8230;but 99% referring to stealth mode startups.</p>
<p>Sign #82 you&#8217;re at a geek conf: pool tables are empty but 5 of the last 7 foosball world champions are duking it out in the rec. area.</p>
<p>Sign #90 you&#8217;re at a geek conference: you compliment someone on their period costume, and they give you a death stare.
</p></blockquote>
<p><a href="http://del.icio.us/post?v=4&amp;noui&amp;url=http://wp.me/pLh8C-1Q"><img alt="Share via del.icio.us" title="Share via del.icio.us" src="http://contentcurmudgeon.files.wordpress.com/2010/07/delicious-32x32.png?w=800" /></a> <a href="http://digg.com/submit?phase=2&amp;url=http://wp.me/pLh8C-1Q"><img alt="Share via Digg" title="Share via Digg" src="http://contentcurmudgeon.files.wordpress.com/2010/07/digg-32x32.png?w=800" /></a> <a href="http://www.facebook.com/sharer.php?u=http://wp.me/pLh8C-1Q"><img alt="Share via Facebook" title="Share via Facebook" src="http://contentcurmudgeon.files.wordpress.com/2010/07/facebook-32x32.png?w=800" /></a> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://wp.me/pLh8C-1Q"><img alt="Bookmark in Google" title="Bookmark in Google" src="http://contentcurmudgeon.files.wordpress.com/2010/07/google-32x32.png?w=800" /></a> <a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://wp.me/pLh8C-1Q"><img alt="Share via MySpace" title="Share via MySpace" src="http://contentcurmudgeon.files.wordpress.com/2010/07/myspace-32x32.png?w=800" /></a> <a href="http://reddit.com/submit?url=http://wp.me/pLh8C-1Q"><img alt="Share via Reddit" title="Share via Reddit" src="http://contentcurmudgeon.files.wordpress.com/2010/07/reddit-32x32.png?w=800" /></a> <a href="http://www.stumbleupon.com/submit?url=http://wp.me/pLh8C-1Q"><img alt="Share via StumbleUpon" title="Share via StumbleUpon" src="http://contentcurmudgeon.files.wordpress.com/2010/07/stumbleupon-32x32.png?w=800" /></a> <a href="http://technorati.com/faves/?add=http://wp.me/pLh8C-1Q"><img alt="Favourite in Technorati" title="Favourite in Technorati" src="http://contentcurmudgeon.files.wordpress.com/2010/07/technorati-32x32.png?w=800" /></a> <a href="http://twitter.com/home?status=Reading+@pmonks+blog+post+http://wp.me/pLh8C-1Q"><img alt="Share via Twitter" title="Share via Twitter" src="http://contentcurmudgeon.files.wordpress.com/2010/07/twitter-32x32.png?w=800" /></a></p>
<br />Filed under: <a href='http://contentcurmudgeon.wordpress.com/category/humour/'>humour</a>, <a href='http://contentcurmudgeon.wordpress.com/category/non-cms/'>non-cms</a> Tagged: <a href='http://contentcurmudgeon.wordpress.com/tag/geeks/'>geeks</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/googleio/'>googleio</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/humour/'>humour</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/io2010/'>io2010</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/listmania/'>listmania</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contentcurmudgeon.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contentcurmudgeon.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contentcurmudgeon.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contentcurmudgeon.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/contentcurmudgeon.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/contentcurmudgeon.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/contentcurmudgeon.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/contentcurmudgeon.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contentcurmudgeon.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contentcurmudgeon.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contentcurmudgeon.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contentcurmudgeon.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contentcurmudgeon.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contentcurmudgeon.wordpress.com/114/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=114&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://contentcurmudgeon.wordpress.com/2010/05/21/signs-youre-at-a-geek-conference/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/60acd0bf234d5dda6c8421fa08b6d352?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pmonks</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/delicious-32x32.png" medium="image">
			<media:title type="html">Share via del.icio.us</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/digg-32x32.png" medium="image">
			<media:title type="html">Share via Digg</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/facebook-32x32.png" medium="image">
			<media:title type="html">Share via Facebook</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/google-32x32.png" medium="image">
			<media:title type="html">Bookmark in Google</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/myspace-32x32.png" medium="image">
			<media:title type="html">Share via MySpace</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/reddit-32x32.png" medium="image">
			<media:title type="html">Share via Reddit</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/stumbleupon-32x32.png" medium="image">
			<media:title type="html">Share via StumbleUpon</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/technorati-32x32.png" medium="image">
			<media:title type="html">Favourite in Technorati</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/twitter-32x32.png" medium="image">
			<media:title type="html">Share via Twitter</media:title>
		</media:content>
	</item>
		<item>
		<title>Taxonomania!</title>
		<link>http://contentcurmudgeon.wordpress.com/2010/05/07/taxonomania/</link>
		<comments>http://contentcurmudgeon.wordpress.com/2010/05/07/taxonomania/#comments</comments>
		<pubDate>Fri, 07 May 2010 07:58:32 +0000</pubDate>
		<dc:creator>pmonks</dc:creator>
				<category><![CDATA[dm]]></category>
		<category><![CDATA[ecm]]></category>
		<category><![CDATA[metacms]]></category>
		<category><![CDATA[rm]]></category>
		<category><![CDATA[wcm]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[cps]]></category>
		<category><![CDATA[dam]]></category>
		<category><![CDATA[im]]></category>
		<category><![CDATA[pms]]></category>
		<category><![CDATA[portal server]]></category>
		<category><![CDATA[taxonomania]]></category>
		<category><![CDATA[wiki]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">https://contentcurmudgeon.wordpress.com/?p=106</guid>
		<description><![CDATA[While deconstruction is serious business for the curmudgeon, I occasionally like to take a break from the rigours of sowing chaos and discord by presenting some more constructive observations. In this post I&#8217;d like to capture the mental picture I have of how Content Management fits together, neatly putting all of the pieces of the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=106&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>While <a href="/2010/05/05/the-case-for-killing-ecm/">deconstruction</a> is serious business for the curmudgeon, I occasionally like to take a break from the rigours of sowing chaos and discord by presenting some more constructive observations.</p>
<p>In this post I&#8217;d like to capture the mental picture I have of how Content Management fits together, neatly putting all of the pieces of the CM puzzle (DM, WCM, RM, AA<sup>&dagger;</sup>, etc.) in their rightful place.  As a bonus we will also learn how and why various products (including our good friend WordPress) fit into the Content Management menagerie.</p>
<p><sup><sup>&dagger;</sup> I consider AA to be part of CM, as beer consumption appears to be an increasingly important part of the Content Professional&#8217;s technical proficiency.</sup></p>
<h2>A Hierarchy of CM Problem Domains</h2>
<p>In my <a href="/2010/05/05/the-case-for-killing-ecm/">previous post</a> I introduced the &#8220;Reversi Rule&#8221; and noted that for CM we came up with the rather broad definition of &#8220;the management of content&#8221;.  To me this generality is a large part of the appeal of the term (particularly when compared to ECM, which is just downright confusing) &#8211; it generously includes the diverse array of human endeavours that could conceivably be classified as &#8220;Content Management&#8221;, it doesn&#8217;t say anything about what those specific problem domains look like (beyond requiring that they involve the &#8220;management of content&#8221;, for some reasonable definition of &#8220;management&#8221; and &#8220;content&#8221;) and it doesn&#8217;t exclude any of the broad range of actors who face these problems (including, but not limited to, enterprises).</p>
<p>So what specific value, then, does such a broad definition for Content Management provide us?</p>
<p>Perhaps I&#8217;m betraying my technologist background, but to me Content Management clearly forms the root of a hierarchy of increasingly specialised problem domains &#8211; in graphical format, this hierarchy might start to look something like this:</p>
<p><img style="display:block;margin-left:auto;margin-right:auto;" src="http://contentcurmudgeon.files.wordpress.com/2010/05/cm_hierarchy.png?w=454&#038;h=541" alt="cm_hierarchy.png" border="0" width="454" height="541" /></p>
<p><sup>Note: this diagram does not attempt to capture all possible CM problem domains, although doing so would be an illuminating exercise.</sup></p>
<p>This diagram clearly illustrates a couple of important points:</p>
<ol>
<li>A vast array of activities can be referred to as &#8220;Content Management&#8221;.</li>
<li>Many of these use cases have unique and highly specialised requirements, particularly as we get closer to the tips of the tree.</li>
<li>Some of the management activities we think of as being common across the hierarchy actually have quite different semantics depending on the specific problem domain (versioning requirements are very different between Docroot Revision Control and Records Management, for example).</li>
<li><a href="/2010/01/20/a-slice-of-pie/">File / folder-centric</a> definitions of content are only part of the content management picture.</li>
</ol>
<p>A graphical treatment also helps to highlight part of the reason why we&#8217;re all having so much trouble agreeing on what &#8220;Content Management&#8221; really is &#8211; we all tend to operate down at different tips of the tree, yet throw around our specific problem domain as The One True Form of Content Management<sup>TM</sup>!</p>
<p>I think this gets to the root of Pie&#8217;s earlier <a href="http://wordofpie.com/2010/03/04/a-rant-against-cms/">loss of composure</a>, yet he is arguably <a href="http://wordofpie.com/2010/01/19/ecm-or-document-management/">guilty of the same sin</a>, albeit while standing on a different soap box.</p>
<h2>What About the Technology?</h2>
<p>Typically software products are a trailing indicator of business problems, so it&#8217;s no surprise to find that there are systems for almost all of the use cases identified on the diagram.  In fact adding the word &#8220;System&#8221; or &#8220;Software&#8221; to most of the labels on the diagram will result in an extant product classification.  There are a few exceptions (&#8220;Docroot Revision Control System&#8221; and &#8220;Structured Content Production System&#8221;, for example), however there are <a href="http://www.interwoven.com/components/pagenext.jsp?topic=PRODUCT::TEAMSITE">products</a> <a href="http://www.vignette.com/portal/site/us/menuitem.62215d74e262b2ba32189210180141a0/?vgnextoid=a9e2cf7be25a1210VgnVCM1000005610140aRCRD&amp;vgnextchannel=2b48bc7ee19d7010VgnVCM1000008110140aRCRD&amp;vgnextfmt=default&amp;vgnext-selected-menuitem=4b09bdd80b8ff1e8fb3d8010180141a0&amp;gbl-vcmartguid=a9e2cf7be25a1210VgnVCM1000005610140aRCRD">on the market today</a> that are admirably described by these two terms.</p>
<h3>The Bonus Round</h3>
<p>Going back to our (by now somewhat fatigued) example of WordPress, it clearly falls into the node labeled &#8220;Blogs&#8221;, and by adding &#8220;System&#8221; to the label we get &#8220;Blog System&#8221;.  Sounds fair &#8211; I doubt anyone would dispute that WordPress is indeed a Blog System.</p>
<p>Now by looking at the diagram we can see that a Blog System is a specialised form of Presentation Management System, which itself is a specialised form of Web Content Management System, which is finally a specialised form of Content Management System.  I can hear some incredulous voices: &#8220;are you asserting that WordPress is all of these things?&#8221;.  Absolutely!</p>
<p>Let&#8217;s pick some more examples, to see if we can break this model:</p>
<ul>
<li><a href="http://www.alfresco.com/products/records-management/">Alfresco RM</a> &#8211; clearly a Records Management System therefore also a Document Management System, therefore also a Content Management System.</li>
<li><a href="http://www.interwoven.com/components/page.jsp?topic=PRODUCT::MEDIABIN">Virage MediaBin</a> &#8211; this is an easy one: the web site explicitly touts it as Digital Asset Management, so only one step and we arrive at Content Management System.  NEXT!
<li><a href="http://www.ektron.com/ewebeditpro.aspx">Ektron eWebEditPro</a> (here&#8217;s a potentially contentious one!) &#8211; again the web site tells us it&#8217;s HTML Editing Software, therefore a Web Content Management System and a Content Management System.</li>
</ul>
<p>Interesting eh?  All these vastly different systems (we&#8217;ve just picked 4 that are completely different from one another), yet all of them provide specialised facilities for the management of content central to various different problem domains.  <strong>They&#8217;re all Content Management Systems!</strong></p>
<p>To paraphrase <a href="http://www.youtube.com/watch?v=RgpqmAcKm_0">Drew Carey</a>, next time you&#8217;re at a social event without companionship or sustenance, I&#8217;d encourage you to play &#8220;pin the CMS tail on the product donkey&#8221; (allowing yourself the ability to extend the hierarchy above with categories that I left out) &#8211; I think you&#8217;ll mostly find it a trivial exercise.</p>
<h2>In Conclusion</h2>
<p>At this point you might still be asking yourself what all this means and whether there is any real value in such a broad definition for Content Management.</p>
<p>My answer to that would be that an <em>inclusive</em> definition such as this one comes closest to the true meanings of the words &#8220;Content&#8221; and &#8220;Management&#8221;, without requiring us to open the can of worms that would be involved in trying to define these two words in detail (which is impossible anyway, since their precise definitions depend on the specific problem domain).</p>
<p>More importantly, by not requiring us to come to some global agreement about what &#8220;content&#8221; and &#8220;management&#8221; mean, this definition can help us move beyond the historical divides within the profession (notably the divide between the Web Content Management and Document Management camps), by giving us common terminology that is compatible with how these terms are used today by all camps, while also being sufficiently well defined that everyone knows what&#8217;s implied (and just as importantly, <u>not</u> implied) when someone make an assertion such as &#8220;Microsoft Word is a Content Management System&#8221;. </p>
<p><a href="http://del.icio.us/post?v=4&amp;noui&amp;url=http://wp.me/pLh8C-1I"><img title="Share via del.icio.us" src="http://contentcurmudgeon.files.wordpress.com/2010/07/delicious-32x32.png?w=800" /></a> <a href="http://digg.com/submit?phase=2&amp;url=http://wp.me/pLh8C-1I"><img title="Share via Digg" src="http://contentcurmudgeon.files.wordpress.com/2010/07/digg-32x32.png?w=800" /></a> <a href="http://www.facebook.com/sharer.php?u=http://wp.me/pLh8C-1I"><img title="Share via Facebook" src="http://contentcurmudgeon.files.wordpress.com/2010/07/facebook-32x32.png?w=800" /></a> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://wp.me/pLh8C-1I"><img title="Bookmark in Google" src="http://contentcurmudgeon.files.wordpress.com/2010/07/google-32x32.png?w=800" /></a> <a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://wp.me/pLh8C-1I"><img title="Share via MySpace" src="http://contentcurmudgeon.files.wordpress.com/2010/07/myspace-32x32.png?w=800" /></a> <a href="http://reddit.com/submit?url=http://wp.me/pLh8C-1I"><img title="Share via Reddit" src="http://contentcurmudgeon.files.wordpress.com/2010/07/reddit-32x32.png?w=800" /></a> <a href="http://www.stumbleupon.com/submit?url=http://wp.me/pLh8C-1I"><img title="Share via StumbleUpon" src="http://contentcurmudgeon.files.wordpress.com/2010/07/stumbleupon-32x32.png?w=800" /></a> <a href="http://technorati.com/faves/?add=http://wp.me/pLh8C-1I"><img title="Favourite in Technorati" src="http://contentcurmudgeon.files.wordpress.com/2010/07/technorati-32x32.png?w=800" /></a> <a href="http://twitter.com/home?status=Reading+@pmonks+blog+post+http://wp.me/pLh8C-1I"><img title="Share via Twitter" src="http://contentcurmudgeon.files.wordpress.com/2010/07/twitter-32x32.png?w=800" /></a></p>
<br />Filed under: <a href='http://contentcurmudgeon.wordpress.com/category/dm/'>dm</a>, <a href='http://contentcurmudgeon.wordpress.com/category/ecm/'>ecm</a>, <a href='http://contentcurmudgeon.wordpress.com/category/metacms/'>metacms</a>, <a href='http://contentcurmudgeon.wordpress.com/category/rm/'>rm</a>, <a href='http://contentcurmudgeon.wordpress.com/category/wcm/'>wcm</a> Tagged: <a href='http://contentcurmudgeon.wordpress.com/tag/blog/'>blog</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/cps/'>cps</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/dam/'>dam</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/dm/'>dm</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/ecm/'>ecm</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/im/'>im</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/pms/'>pms</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/portal-server/'>portal server</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/rm/'>rm</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/taxonomania/'>taxonomania</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/wcm/'>wcm</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/wiki/'>wiki</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/wordpress/'>wordpress</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contentcurmudgeon.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contentcurmudgeon.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contentcurmudgeon.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contentcurmudgeon.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/contentcurmudgeon.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/contentcurmudgeon.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/contentcurmudgeon.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/contentcurmudgeon.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contentcurmudgeon.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contentcurmudgeon.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contentcurmudgeon.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contentcurmudgeon.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contentcurmudgeon.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contentcurmudgeon.wordpress.com/106/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=106&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://contentcurmudgeon.wordpress.com/2010/05/07/taxonomania/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/60acd0bf234d5dda6c8421fa08b6d352?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pmonks</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/05/cm_hierarchy.png" medium="image">
			<media:title type="html">cm_hierarchy.png</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/delicious-32x32.png" medium="image">
			<media:title type="html">Share via del.icio.us</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/digg-32x32.png" medium="image">
			<media:title type="html">Share via Digg</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/facebook-32x32.png" medium="image">
			<media:title type="html">Share via Facebook</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/google-32x32.png" medium="image">
			<media:title type="html">Bookmark in Google</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/myspace-32x32.png" medium="image">
			<media:title type="html">Share via MySpace</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/reddit-32x32.png" medium="image">
			<media:title type="html">Share via Reddit</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/stumbleupon-32x32.png" medium="image">
			<media:title type="html">Share via StumbleUpon</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/technorati-32x32.png" medium="image">
			<media:title type="html">Favourite in Technorati</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/twitter-32x32.png" medium="image">
			<media:title type="html">Share via Twitter</media:title>
		</media:content>
	</item>
		<item>
		<title>The Case for Killing &#8220;ECM&#8221;</title>
		<link>http://contentcurmudgeon.wordpress.com/2010/05/05/the-case-for-killing-ecm/</link>
		<comments>http://contentcurmudgeon.wordpress.com/2010/05/05/the-case-for-killing-ecm/#comments</comments>
		<pubDate>Tue, 04 May 2010 23:46:45 +0000</pubDate>
		<dc:creator>pmonks</dc:creator>
				<category><![CDATA[ecm]]></category>
		<category><![CDATA[definition]]></category>
		<category><![CDATA[killing]]></category>
		<category><![CDATA[pie]]></category>

		<guid isPermaLink="false">https://contentcurmudgeon.wordpress.com/?p=94</guid>
		<description><![CDATA[I&#8217;ve been commenting quite a bit recently on Sir Pie&#8217;s noble quest to define &#8220;ECM&#8221;, but have held back on weighing in in detail until now. I figured it was high time I put my money where my mouth is and attempt to explain the conclusion I&#8217;ve arrived it. To me the discussion about what [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=94&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been commenting quite a bit recently on <a href="http://wordofpie.com/">Sir Pie&#8217;s</a> noble quest to define &#8220;ECM&#8221;, but have held back on weighing in in detail until now. I figured it was high time I put my money where my mouth is and attempt to explain the conclusion I&#8217;ve arrived it.</p>
<p>To me the discussion about what &#8220;ECM&#8221; means is fundamentally based on the definition of &#8220;Content Management&#8221; in general, and more specifically, the definitions of all of those things that are thought of as being part of humanity&#8217;s &#8220;Content Management&#8221; activities (including, but by no means limited to: Web Content Management; Document Management; Records Management; Image Management; Digital Asset Management; Print Management; etc.).</p>
<p>So how might we go about defining all these things?</p>
<h2>The Reversi Rule</h2>
<p>Now some would argue (persuasively, in many cases!) that I&#8217;m just simpleminded, but I&#8217;ve always used a nice simple rule for figuring out what a complimicated name such as &#8220;Document Management&#8221; means &#8211; I like to call it the &#8220;Reversi Rule&#8221; (Reversi is such a nice simple game!):</p>
<blockquote>
<p>Approximately reverse the words in the name and then fill in the blanks to construct a grammatically correct sentence.</p>
</blockquote>
<p>So using this rule:</p>
<ul>
<li>&#8220;Document Management&#8221; is &#8220;The management of documents&#8221;.</li>
<li>&#8220;Web Content Management&#8221; is &#8220;The management of web content&#8221;.</li>
</ul>
<p>And most tellingly:</p>
<ul>
<li>&#8220;Content Management&#8221; is the (rather broad) &#8220;management of content&#8221;.</li>
</ul>
<h2>A Short Digression&#8230;</h2>
<p>Now this may seem like little more than childish word play, but it actually enables us to unambiguously answer some rather interesting questions, such as the ever-popular-on-twitter &#8220;Is WordPress a CMS?&#8221;.</p>
<p>The reasoning goes something like this:</p>
<blockquote><p>Q. What is a CMS?<br />A. A system that manages content. &nbsp;<em>(Reversi Rule)</em></p>
<p>Q. Is WordPress a system?<br />A. Yes it is. &nbsp;<em>(very little ambiguity here!)</em></p>
<p>Q. Does WordPress provide management features?<br />A. Yes it does, including the most important features for an author of web content: editing, version control and publication. &nbsp;<em>(one might argue that &#8220;management&#8221; is more than this, but these three are amongst the most important activities an author of web content performs on their content, regardless of the system they&#8217;re using)</em></p>
<p>Q. Is what WordPress manages content?<br />A. Yes it is &#8211; content in the form of blog posts and pages. &nbsp;<em>(again, very little ambiguity here, although no one would dispute that this is a rather limited view of what web content is)</em></p>
</blockquote>
<p>So when measured against our definition of &#8220;CMS&#8221;, WordPress passes with flying colours &#8211; it is unequivocally a system that manages (edits, versions, publishes) content (blog posts, pages).</p>
<h2>So what has this go to do with &#8220;ECM&#8221;?</h2>
<p>
Well by applying the Reversi Rule to &#8220;ECM&#8221;, we get:
</p>
<ul>
<li>&#8220;Enterprise Content Management&#8221; is &#8220;The management of enterprise content.&#8221;</li>
</ul>
<p>
But what is &#8220;enterprise content&#8221;?  Is it web content?  Documents?  Paper (physical or scanned)?  Records?  Digital media assets?  <a href="http://contentcurmudgeon.wordpress.com/2010/01/20/a-slice-of-pie/">As I&#8217;ve argued before</a>, it could be none, any, or all of the above &#8211; it depends on the enterprise in question.
</p>
<p>
That&#8217;s not very promising, so let&#8217;s try again:
</p>
<ul>
<li>&#8220;Enterprise Content Management&#8221; is &#8220;The management of content in an enterprise.&#8221;</li>
</ul>
<p>
Well we still have the problem of deciding what that content is, and we&#8217;re now excluding those organisations that aren&#8217;t structured as enterprises in the first place!  What about the (these days literally!) poor governments of the world that are just as desirous of content management as enterprises are??
</p>
<h2>Conclusion</h2>
<p>
The conclusion I&#8217;ve drawn is that &#8220;ECM&#8221; is a chimera of a term that cobbles together two completely unrelated concepts: &#8220;content management&#8221; (the management of content) and &#8220;enterprise&#8221; (a company that has been organised for commercial purposes).
</p>
<p>
For this reason I think &#8220;ECM&#8221; is a term that provides no value over and above other terms (specifically &#8220;Content Management&#8221;), and I suspect that&#8217;s part of the reason why Pie and others have struggled so long to try to find a workable definition that does more than just confuse the heck out of any unfortunate souls who come into contact with it.
</p>
<p>I also suspect that deep down, Pie has at least some subconscious inkling that &#8220;CM&#8221; is a superior term to &#8220;ECM&#8221;, as evidenced by a recent <a href="http://wordofpie.com/2010/03/04/a-rant-against-cms/">brain snap</a>.  As demonstrated in the WordPress digression above, the usage of the term &#8220;CMS&#8221; that Pie finds so objectionable is indeed justified, if perhaps not the full picture. This is something I intend to explore further in a subsequent post.
</p>
<p><a href="http://del.icio.us/post?v=4&amp;noui&amp;url=http://wp.me/pLh8C-1w"><img alt="Share via del.icio.us" src="http://contentcurmudgeon.files.wordpress.com/2010/07/delicious-32x32.png?w=800" /></a> <a href="http://digg.com/submit?phase=2&amp;url=http://wp.me/pLh8C-1w"><img alt="Share via Digg" src="http://contentcurmudgeon.files.wordpress.com/2010/07/digg-32x32.png?w=800" /></a> <a href="http://www.facebook.com/sharer.php?u=http://wp.me/pLh8C-1w"><img alt="Share via Facebook" src="http://contentcurmudgeon.files.wordpress.com/2010/07/facebook-32x32.png?w=800" /></a> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://wp.me/pLh8C-1w"><img alt="Bookmark in Google" src="http://contentcurmudgeon.files.wordpress.com/2010/07/google-32x32.png?w=800" /></a> <a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://wp.me/pLh8C-1w"><img alt="Share via MySpace" src="http://contentcurmudgeon.files.wordpress.com/2010/07/myspace-32x32.png?w=800" /></a> <a href="http://reddit.com/submit?url=http://wp.me/pLh8C-1w"><img alt="Share via Reddit" src="http://contentcurmudgeon.files.wordpress.com/2010/07/reddit-32x32.png?w=800" /></a> <a href="http://www.stumbleupon.com/submit?url=http://wp.me/pLh8C-1w"><img alt="Share via StumbleUpon" src="http://contentcurmudgeon.files.wordpress.com/2010/07/stumbleupon-32x32.png?w=800" /></a> <a href="http://technorati.com/faves/?add=http://wp.me/pLh8C-1w"><img alt="Favourite in Technorati" src="http://contentcurmudgeon.files.wordpress.com/2010/07/technorati-32x32.png?w=800" /></a> <a href="http://twitter.com/home?status=Reading+@pmonks+blog+post+http://wp.me/pLh8C-1w"><img alt="Share via Twitter" src="http://contentcurmudgeon.files.wordpress.com/2010/07/twitter-32x32.png?w=800" /></a></p>
<br />Filed under: <a href='http://contentcurmudgeon.wordpress.com/category/ecm/'>ecm</a> Tagged: <a href='http://contentcurmudgeon.wordpress.com/tag/definition/'>definition</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/ecm/'>ecm</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/killing/'>killing</a>, <a href='http://contentcurmudgeon.wordpress.com/tag/pie/'>pie</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contentcurmudgeon.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contentcurmudgeon.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contentcurmudgeon.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contentcurmudgeon.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/contentcurmudgeon.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/contentcurmudgeon.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/contentcurmudgeon.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/contentcurmudgeon.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contentcurmudgeon.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contentcurmudgeon.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contentcurmudgeon.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contentcurmudgeon.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contentcurmudgeon.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contentcurmudgeon.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=94&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://contentcurmudgeon.wordpress.com/2010/05/05/the-case-for-killing-ecm/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/60acd0bf234d5dda6c8421fa08b6d352?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pmonks</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/delicious-32x32.png" medium="image">
			<media:title type="html">Share via del.icio.us</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/digg-32x32.png" medium="image">
			<media:title type="html">Share via Digg</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/facebook-32x32.png" medium="image">
			<media:title type="html">Share via Facebook</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/google-32x32.png" medium="image">
			<media:title type="html">Bookmark in Google</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/myspace-32x32.png" medium="image">
			<media:title type="html">Share via MySpace</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/reddit-32x32.png" medium="image">
			<media:title type="html">Share via Reddit</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/stumbleupon-32x32.png" medium="image">
			<media:title type="html">Share via StumbleUpon</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/technorati-32x32.png" medium="image">
			<media:title type="html">Favourite in Technorati</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/twitter-32x32.png" medium="image">
			<media:title type="html">Share via Twitter</media:title>
		</media:content>
	</item>
		<item>
		<title>A Slice of Pie</title>
		<link>http://contentcurmudgeon.wordpress.com/2010/01/20/a-slice-of-pie/</link>
		<comments>http://contentcurmudgeon.wordpress.com/2010/01/20/a-slice-of-pie/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 21:15:10 +0000</pubDate>
		<dc:creator>pmonks</dc:creator>
				<category><![CDATA[ecm]]></category>

		<guid isPermaLink="false">http://contentcurmudgeon.wordpress.com/?p=52</guid>
		<description><![CDATA[(with apologies to Pie on the title &#8211; it was too good to pass up! ) For quite a while now, Pie has been on a virtuous crusade to clearly define what is meant by the term &#8220;Enterprise Content Management&#8221; (ECM). In a late December post entitled &#8220;Turning the ECM Definition Around&#8221;, Pie neatly justified [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=52&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(with apologies to Pie on the title &#8211; it was too good to pass up!  <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  )</p>
<p><a href="http://wordofpie.com/2007/08/09/redefining-enterprise-content-management/">For quite</a> <a href="http://wordofpie.com/2008/03/18/ecm-a-working-definition-for-the-next-generation/">a while now</a>, <a href="http://wordofpie.com/">Pie</a> has been on a virtuous crusade to clearly define what is meant by the term &#8220;Enterprise Content Management&#8221; (ECM).  In a late December post entitled <a href="http://wordofpie.com/2009/12/28/turning-the-ecm-definition-around/">&#8220;Turning the ECM Definition Around&#8221;</a>, Pie neatly justified his search as follows:</p>
<blockquote><p>
Back in October, <a href="http://wordofpie.com/2009/10/06/jm-pascal-asks-pie-the-hard-ecm-questions/">there was some debate on updating the definition of ECM</a>.  Since then, there has been discussions out there about whether the term ECM should even be used anymore.  My basic opinion is, and has been, that we need to fix/update the definition, not the term.  Changing the term would require a lot of work to educate people for very little gain.
</p></blockquote>
<p>Earlier this week Pie continued his hunt for the (thus far elusive) &#8220;perfect definition&#8221; of ECM with his post <a href="http://wordofpie.com/2010/01/19/ecm-or-document-management/">ECM or Document Management?</a>, and a number of the points made in the post rang particularly hollow to my ears.</p>
<p>To paraphrase, the post asserts that ECM, at its core, is little more than Document Management (specifically, management of the files produced by Office productivity applications), and that none of the other extant Content Management use cases (Records Management, Digital Asset Management, Web Content Management, Collaboration etc.) are <em>necessary</em> for a system to be defined as an ECM CMS (although they may be provided as optional extensions to the core DM feature set).</p>
<p><strong>Micro Slice</strong><br />
At a micro level, I think this view ignores recent&dagger; thinking about what constitutes a &#8220;document&#8221; &#8211; specifically the accelerating move away from the persistence of content as monolithic &#8220;binary content blobs&#8221; (PDF being the canonical example) stored in simple folder hierarchies, to open, semi-structured formats (<a href="http://en.wikipedia.org/wiki/Docbook">DocBook</a>, <a href="http://en.wikipedia.org/wiki/Darwin_Information_Typing_Architecture">DITA</a>, <a href="http://en.wikipedia.org/wiki/Odf">ODF</a>, the <a href="http://en.wikipedia.org/wiki/Office_Open_XML">Office 2007 XML</a> formats, etc.) stored in repositories with richer navigational constructs (search, tag clouds, categorisation, etc.).</p>
<p>While these semi-structured formats can usually be &#8220;flattened&#8221; into files (in most cases as XML, although there are other equally suitable structured file formats) and stored in simple folder hierarchies, this is very much a lowest common denominator storage format, and far more interesting (and valuable!) possibilities open up if content is stored in a more modern, non-file/folder based repository (see my <a href="http://blogs.alfresco.com/wp/pmonks/2009/08/07/the-future-of-cms-technologies/">earlier post</a> for a brief discussion of the storage mechanism such a hypothetical CMS might use).</p>
<p>Current Document Management products, on the other hand, are still firmly rooted in the &#8220;big blobs of data stored in folder hierarchies&#8221; view of content storage, and that suggests a couple of things:</p>
<ol>
<li>There is demand for, and value in, systems that are rooted in the &#8220;dumb file/folder&#8221; world view.  Whether these deserve to retain the title of &#8220;Document Management System&#8221; remains to be seen, but my $0.02 is that the definition of Document Management will evolve to keep pace with developments in the field, quite possibly faster than the current batch of &#8220;DM CMSes&#8221; can innovate to keep up.</li>
<li>Balancing this, &#8220;Document Management&#8221; as a term has accumulated two decades of baggage, and (like the term ECM itself), that inertia will be difficult to shake off.</li>
<li>ECM as practiced today is far more than &#8220;dumb file/folder&#8221; management &#8211; which segues nicely to a second helping of pie  <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
</ol>
<p><strong>Macro Slice</strong><br />
At a macro level I simply need to point to the types of content that many enterprises are managing and the use cases they have for that content.</p>
<p>Take <a href="http://www.amazon.com/">Amazon</a> for example, arguably the poster child of a wildly successful content-centric Enterprise (disclaimer: I have never worked for or on behalf of Amazon, so anything I state here is educated guesswork on my part, based solely on publicly available information).  I would be very surprised if much of their content was in a file format of any flavour (binary content blob <em>or</em> semi-structured), and it&#8217;s highly unlikely that they manage it in &#8220;dumb&#8221; folder hierarchies either (whether on a &#8220;real&#8221; filesystem or in a file/folder-centric CMS).</p>
<p>On top of this, Amazon&#8217;s use case for their content is classic WCM &#8211; much of their content ends up on what is arguably the largest brochureware site on the internet, with the classic brochureware goal of enticing customers to buy more of Amazon&#8217;s product (which, in some cases, is itself digital content, but that&#8217;s a topic for another post).</p>
<p>Amazon isn&#8217;t the only example of an Enterprise managing content in this way or for this purpose, yet if (as Pie argues) the term ECM is synonymous with the narrow definition of Document Management, Amazon isn&#8217;t doing Enterprise Content Management!  So is Amazon doing it wrong, or is our working definition of ECM still insufficient to describe how today&#8217;s Enterprises manage their content?</p>
<p>
&dagger; &#8220;recent&#8221; meaning &#8220;within the last decade or so&#8221;</p>
<p><a href="http://del.icio.us/post?v=4&amp;noui&amp;url=http://wp.me/pLh8C-Q"><img alt="Share via del.icio.us" src="http://contentcurmudgeon.files.wordpress.com/2010/07/delicious-32x32.png?w=800" /></a> <a href="http://digg.com/submit?phase=2&amp;url=http://wp.me/pLh8C-Q"><img alt="Share via Digg" src="http://contentcurmudgeon.files.wordpress.com/2010/07/digg-32x32.png?w=800" /></a> <a href="http://www.facebook.com/sharer.php?u=http://wp.me/pLh8C-Q"><img alt="Share via Facebook" src="http://contentcurmudgeon.files.wordpress.com/2010/07/facebook-32x32.png?w=800" /></a> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://wp.me/pLh8C-Q"><img alt="Bookmark in Google" src="http://contentcurmudgeon.files.wordpress.com/2010/07/google-32x32.png?w=800" /></a> <a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://wp.me/pLh8C-Q"><img alt="Share via MySpace" src="http://contentcurmudgeon.files.wordpress.com/2010/07/myspace-32x32.png?w=800" /></a> <a href="http://reddit.com/submit?url=http://wp.me/pLh8C-Q"><img alt="Share via Reddit" src="http://contentcurmudgeon.files.wordpress.com/2010/07/reddit-32x32.png?w=800" /></a> <a href="http://www.stumbleupon.com/submit?url=http://wp.me/pLh8C-Q"><img alt="Share via StumbleUpon" src="http://contentcurmudgeon.files.wordpress.com/2010/07/stumbleupon-32x32.png?w=800" /></a> <a href="http://technorati.com/faves/?add=http://wp.me/pLh8C-Q"><img alt="Favourite in Technorati" src="http://contentcurmudgeon.files.wordpress.com/2010/07/technorati-32x32.png?w=800" /></a> <a href="http://twitter.com/home?status=Reading+@pmonks+blog+post+http://wp.me/pLh8C-Q"><img alt="Share via Twitter" src="http://contentcurmudgeon.files.wordpress.com/2010/07/twitter-32x32.png?w=800" /></a></p>
<br />Posted in ecm  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contentcurmudgeon.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contentcurmudgeon.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contentcurmudgeon.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contentcurmudgeon.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/contentcurmudgeon.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/contentcurmudgeon.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/contentcurmudgeon.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/contentcurmudgeon.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contentcurmudgeon.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contentcurmudgeon.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contentcurmudgeon.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contentcurmudgeon.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contentcurmudgeon.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contentcurmudgeon.wordpress.com/52/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=52&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://contentcurmudgeon.wordpress.com/2010/01/20/a-slice-of-pie/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/60acd0bf234d5dda6c8421fa08b6d352?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pmonks</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/delicious-32x32.png" medium="image">
			<media:title type="html">Share via del.icio.us</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/digg-32x32.png" medium="image">
			<media:title type="html">Share via Digg</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/facebook-32x32.png" medium="image">
			<media:title type="html">Share via Facebook</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/google-32x32.png" medium="image">
			<media:title type="html">Bookmark in Google</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/myspace-32x32.png" medium="image">
			<media:title type="html">Share via MySpace</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/reddit-32x32.png" medium="image">
			<media:title type="html">Share via Reddit</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/stumbleupon-32x32.png" medium="image">
			<media:title type="html">Share via StumbleUpon</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/technorati-32x32.png" medium="image">
			<media:title type="html">Favourite in Technorati</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/twitter-32x32.png" medium="image">
			<media:title type="html">Share via Twitter</media:title>
		</media:content>
	</item>
		<item>
		<title>Scooped!</title>
		<link>http://contentcurmudgeon.wordpress.com/2010/01/08/scooped/</link>
		<comments>http://contentcurmudgeon.wordpress.com/2010/01/08/scooped/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 03:12:07 +0000</pubDate>
		<dc:creator>pmonks</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://contentcurmudgeon.wordpress.com/?p=47</guid>
		<description><![CDATA[After congratulating myself on finding an available and (if I do say so myself) clever name, I&#8217;ve just discovered that there is already a Content Curmudgeon out there in the blogosphere. To avoid confusion, I&#8217;ve renamed this blog to &#8220;The CMS Curmudgeon&#8221;, although it appears WordPress won&#8217;t allow me to change the URL. Posted in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=47&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After congratulating myself on finding an available and (if I do say so myself) clever name, I&#8217;ve just discovered that there is already a <a href="http://contentcurmudgeon.blogspot.com/">Content Curmudgeon</a> out there in the blogosphere.  To avoid confusion, I&#8217;ve renamed this blog to &#8220;The CMS Curmudgeon&#8221;, although it appears WordPress won&#8217;t allow me to change the URL.</p>
<br />Posted in Uncategorized  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contentcurmudgeon.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contentcurmudgeon.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contentcurmudgeon.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contentcurmudgeon.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/contentcurmudgeon.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/contentcurmudgeon.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/contentcurmudgeon.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/contentcurmudgeon.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contentcurmudgeon.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contentcurmudgeon.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contentcurmudgeon.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contentcurmudgeon.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contentcurmudgeon.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contentcurmudgeon.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=47&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://contentcurmudgeon.wordpress.com/2010/01/08/scooped/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/60acd0bf234d5dda6c8421fa08b6d352?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pmonks</media:title>
		</media:content>
	</item>
		<item>
		<title>Bottom 10 Predictions for 2010</title>
		<link>http://contentcurmudgeon.wordpress.com/2010/01/07/bottom-10-predictions-for-2010/</link>
		<comments>http://contentcurmudgeon.wordpress.com/2010/01/07/bottom-10-predictions-for-2010/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 06:32:02 +0000</pubDate>
		<dc:creator>pmonks</dc:creator>
				<category><![CDATA[dm]]></category>
		<category><![CDATA[ecm]]></category>
		<category><![CDATA[wcm]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cmis]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[enterprise 2.0]]></category>
		<category><![CDATA[jcr]]></category>
		<category><![CDATA[prediction]]></category>

		<guid isPermaLink="false">http://contentcurmudgeon.wordpress.com/?p=11</guid>
		<description><![CDATA[In mid December, Justin Cormack (of Technology of Content fame) and I agreed to do a little retrospective on the worst things we&#8217;d seen during 2009.  While Justin wasted no time in submitting a great post on the topic, I blinked on or around December 15th and when I opened my eyes it was January [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=11&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In mid December, Justin Cormack (of <a href="http://blog.technologyofcontent.com/">Technology of Content</a> fame) and I agreed to do a little retrospective on the worst things we&#8217;d seen during 2009.  While Justin wasted no time in submitting <a href="http://blog.technologyofcontent.com/2009/12/the-bottom-10-things-of-2009/">a great post on the topic</a>, I blinked on or around December 15<sup>th</sup> and when I opened my eyes it was January 2010 already, so in an attempt to regain Justin&#8217;s respect I offer a humble &#8220;Bottom 10 Predictions for 2010&#8243;, in no particular order:</p>
<ol>
<li>Content Management RFPs will continue to be liberally strewn hither and yon like confetti at a WASP wedding, with zero regard for their <a href="http://jonontech.com/2009/08/25/the-perils-of-procurement/">efficacy or otherwise</a>.<br />&nbsp;</li>
<li>There will be at least one spectacular&dagger; flameout when an otherwise solid WCMS is shoehorned into a completely inappropriate use case, and then explodes in a shower of shiny sparks.  This will be a direct result of WCM continuing to be misidentified as a single commoditised use case &#8211; an issue that has been <a href="http://jonontech.com/2009/12/16/visions-of-jon-wcm-is-for-losers/">beaten to death</a> <a href="http://blogs.alfresco.com/wp/pmonks/2008/11/05/web-cmss-dissected/">in the past</a>, but still has no remedy in sight.<br />&nbsp;</li>
<li><a href="http://en.wikipedia.org/wiki/Map_reduce">Map / reduce</a> will be touted as the <a href="http://upload.wikimedia.org/wikipedia/commons/5/56/Answer_to_Life.png">One True Answer to Everything</a>, while RDBMS stalwarts struggle in vain to calm the hysteria and remind everyone that it&#8217;s &#8220;merely&#8221; a handy way to crunch large data sets.<br />&nbsp;</li>
<li>Suffering indigestion, OpenText will divest themselves of at least one of their product portfolio.  My money is on the former Tower products acquired via the Vignette purchase &#8211; they were a going concern before Vignette acquired them, and have remained relatively independent since then.<br />&nbsp;</li>
<li><a href="http://en.wikipedia.org/wiki/Server_Message_Block">SMB / CIFS</a> will remain the most popular remote filesystem protocol in existence, despite being the worst (<a href="http://en.wikipedia.org/wiki/Webdav">except</a> <a href="http://en.wikipedia.org/wiki/Ftp">for all</a> <a href="http://en.wikipedia.org/wiki/Network_File_System_%28protocol%29">the others</a>).  (with apologies to <a href="http://en.wikiquote.org/wiki/Winston_Churchill">Winston Churchill</a>)<br />&nbsp;</li>
<li><a href="http://en.wikipedia.org/wiki/Content_repository_API_for_Java">JCR</a> will continue to be ignored by all of the &#8220;<a href="http://sharepoint.microsoft.com/">top shelf</a>&#8221; <a href="http://www.documentum.com/">CMS</a> <a href="http://www-01.ibm.com/software/data/content-management/filenet-content-manager/">vendors</a> &#8211; rapid adoption of <a href="http://en.wikipedia.org/wiki/Content_Management_Interoperability_Services">CMIS</a> on the server side will amplify the collective yawn that JCR evokes amongst CMS vendors.<br />&nbsp;</li>
<li>Momentum will continue to build on the CMIS client side &#8211; I humbly disagree with <a href="http://wordofpie.com/2009/12/31/top-predictions-for-2010/">Pie&#8217;s #3 prediction for 2010</a> on this point, as there&#8217;s <a href="http://drupal.org/project/cmis_alfresco">already been</a> <a href="http://code.google.com/p/flex-cmis-client/">significant CMIS</a> <a href="http://code.google.com/p/cmisspaces/">client development</a>, and that&#8217;s before the spec has even been ratified.  (I realise this is more of a &#8220;top&#8221; prediction, than a &#8220;bottom&#8221; prediction, but even a curmudgeon has his sunny moments!)<br />&nbsp;</li>
<li><a href="http://www.youtube.com/watch?v=AIrroq5sV84">The Cloud</a> will be the teenage sex of 2010 &#8211; everyone says they&#8217;re doing it, but only a small subset really understands what&#8217;s involved and an even smaller minority of those are actually doing it &#8220;for real&#8221;.  (note: The Cloud narrowly beat out <a href="http://www.e2conf.com/about/what-is-enterprise2.0.php">Enterprise 2.0</a> for this title &#8211; I expect to see a great return match next year!).<br />&nbsp;</li>
<li>(speculation) Ektron will be acquired by Microsoft in order to jump start Sharepoint&#8217;s WCM capabilities.<br />&nbsp;</li>
<li>(super speculation!) <a href="http://www.3drealms.com/duke4/">Duke Nukem Forever</a> will be released and will cure all those evil Wiiborgs of their sordid, physically demanding &#8220;gaming&#8221;.</li>
</ol>
<p>And there you have it &#8211; my bottom 10 list for 2010.  I hope this is enough to regain Justin&#8217;s respect, although I may have gone a little overboard with one or two items on this list.  <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>&dagger; &#8220;Spectacular&#8221; meaning it will become a cautionary tale in CMS circles.</p>
<p><a href="http://del.icio.us/post?v=4&amp;noui&amp;url=http://wp.me/pLh8C-b"><img alt="Share via del.icio.us" src="http://contentcurmudgeon.files.wordpress.com/2010/07/delicious-32x32.png?w=800" /></a> <a href="http://digg.com/submit?phase=2&amp;url=http://wp.me/pLh8C-b"><img alt="Share via Digg" src="http://contentcurmudgeon.files.wordpress.com/2010/07/digg-32x32.png?w=800" /></a> <a href="http://www.facebook.com/sharer.php?u=http://wp.me/pLh8C-b"><img alt="Share via Facebook" src="http://contentcurmudgeon.files.wordpress.com/2010/07/facebook-32x32.png?w=800" /></a> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://wp.me/pLh8C-b"><img alt="Bookmark in Google" src="http://contentcurmudgeon.files.wordpress.com/2010/07/google-32x32.png?w=800" /></a> <a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://wp.me/pLh8C-b"><img alt="Share via MySpace" src="http://contentcurmudgeon.files.wordpress.com/2010/07/myspace-32x32.png?w=800" /></a> <a href="http://reddit.com/submit?url=http://wp.me/pLh8C-b"><img alt="Share via Reddit" src="http://contentcurmudgeon.files.wordpress.com/2010/07/reddit-32x32.png?w=800" /></a> <a href="http://www.stumbleupon.com/submit?url=http://wp.me/pLh8C-b"><img alt="Share via StumbleUpon" src="http://contentcurmudgeon.files.wordpress.com/2010/07/stumbleupon-32x32.png?w=800" /></a> <a href="http://technorati.com/faves/?add=http://wp.me/pLh8C-b"><img alt="Favourite in Technorati" src="http://contentcurmudgeon.files.wordpress.com/2010/07/technorati-32x32.png?w=800" /></a> <a href="http://twitter.com/home?status=Reading+@pmonks+blog+post+http://wp.me/pLh8C-b"><img alt="Share via Twitter" src="http://contentcurmudgeon.files.wordpress.com/2010/07/twitter-32x32.png?w=800" /></a></p>
<br />Posted in dm, ecm, wcm Tagged: 2010, cloud, cmis, cms, enterprise 2.0, jcr, prediction <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contentcurmudgeon.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contentcurmudgeon.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contentcurmudgeon.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contentcurmudgeon.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/contentcurmudgeon.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/contentcurmudgeon.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/contentcurmudgeon.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/contentcurmudgeon.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contentcurmudgeon.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contentcurmudgeon.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contentcurmudgeon.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contentcurmudgeon.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contentcurmudgeon.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contentcurmudgeon.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=11&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://contentcurmudgeon.wordpress.com/2010/01/07/bottom-10-predictions-for-2010/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/60acd0bf234d5dda6c8421fa08b6d352?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pmonks</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/delicious-32x32.png" medium="image">
			<media:title type="html">Share via del.icio.us</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/digg-32x32.png" medium="image">
			<media:title type="html">Share via Digg</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/facebook-32x32.png" medium="image">
			<media:title type="html">Share via Facebook</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/google-32x32.png" medium="image">
			<media:title type="html">Bookmark in Google</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/myspace-32x32.png" medium="image">
			<media:title type="html">Share via MySpace</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/reddit-32x32.png" medium="image">
			<media:title type="html">Share via Reddit</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/stumbleupon-32x32.png" medium="image">
			<media:title type="html">Share via StumbleUpon</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/technorati-32x32.png" medium="image">
			<media:title type="html">Favourite in Technorati</media:title>
		</media:content>

		<media:content url="http://contentcurmudgeon.files.wordpress.com/2010/07/twitter-32x32.png" medium="image">
			<media:title type="html">Share via Twitter</media:title>
		</media:content>
	</item>
		<item>
		<title>A new year, a new blog</title>
		<link>http://contentcurmudgeon.wordpress.com/2010/01/06/a-new-year-a-new-blog/</link>
		<comments>http://contentcurmudgeon.wordpress.com/2010/01/06/a-new-year-a-new-blog/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 23:10:35 +0000</pubDate>
		<dc:creator>pmonks</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://contentcurmudgeon.wordpress.com/?p=5</guid>
		<description><![CDATA[After finally jumping into this whole blogging phenomenon in 2009 (yes, I&#8217;m a luddite as well as a curmudgeon &#8211; would that be a &#8220;lurmudgeon&#8221;?) over on the Alfresco team blog, I realised that I was covering more than just Alfresco specific topics and decided it was high time to split my general interest in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=5&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After finally jumping into this whole blogging phenomenon in 2009 (yes, I&#8217;m a luddite as well as a curmudgeon &#8211; would that be a &#8220;lurmudgeon&#8221;?) over on the <a href="http://blogs.alfresco.com/wp/pmonks/">Alfresco team blog</a>, I realised that I was covering <a href="http://blogs.alfresco.com/wp/pmonks/2008/11/05/web-cmss-dissected/">more</a> <a href="http://blogs.alfresco.com/wp/pmonks/2009/07/01/code-movement-vs-content-movement/">than</a> <a href="http://blogs.alfresco.com/wp/pmonks/2009/08/07/the-future-of-cms-technologies/">just</a> <a href="http://blogs.alfresco.com/wp/pmonks/2009/09/09/little-bits-of-history-repeating/">Alfresco</a> <a href="http://blogs.alfresco.com/wp/pmonks/2009/12/17/the-case-for-killing-wcm/">specific topics</a> and decided it was high time to split my general interest in Content Management (particularly of the Web variety) from my specific focus on the Alfresco platform.  So what better way to kick off the new year (not to mention a new decade &#8211; and yes, I do realise the decade doesn&#8217;t officially start for another 12 months) with a new blog!</p>
<p>For my first act, I plan to (finally) fulfill a promise I made to <a href="http://blog.technologyofcontent.com/2009/12/the-bottom-10-things-of-2009/">Justin Cormack</a>, outlining my bottom 10 predictions for 2010.  What else would you expect from a curmudgeon?  <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<br />Posted in Uncategorized  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/contentcurmudgeon.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/contentcurmudgeon.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/contentcurmudgeon.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/contentcurmudgeon.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/contentcurmudgeon.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/contentcurmudgeon.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/contentcurmudgeon.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/contentcurmudgeon.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/contentcurmudgeon.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/contentcurmudgeon.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/contentcurmudgeon.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/contentcurmudgeon.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/contentcurmudgeon.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/contentcurmudgeon.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=contentcurmudgeon.wordpress.com&amp;blog=11267298&amp;post=5&amp;subd=contentcurmudgeon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://contentcurmudgeon.wordpress.com/2010/01/06/a-new-year-a-new-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/60acd0bf234d5dda6c8421fa08b6d352?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pmonks</media:title>
		</media:content>
	</item>
	</channel>
</rss>
