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

<channel>
	<title>MindBy</title>
	<atom:link href="http://mindby.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mindby.com</link>
	<description>A Community Guy</description>
	<lastBuildDate>Wed, 03 Aug 2011 17:32:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Building the nginx module &#8211; ngx_postgres</title>
		<link>http://mindby.com/2011/03/building-the-nginx-module-ndx_postgres/</link>
		<comments>http://mindby.com/2011/03/building-the-nginx-module-ndx_postgres/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 04:41:09 +0000</pubDate>
		<dc:creator>mindby</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mindby.com/?p=604</guid>
		<description><![CDATA[I stumbled across a nifty little module for nginx called ngx_postgres.  It allows you to access a Postgres database directly through nginx and HTTP with little more than a configuration file that creates a REST mapping to your tables.  Interesting idea so I thought I&#8217;d give it a spin and see if it could be [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-611 alignleft" src="http://mindby.com/files/2011/03/731px-Nginx-battleship-alt.svg_.png" alt="731px-Nginx-battleship-alt.svg_" width="439" height="224" />I stumbled across a nifty little module for nginx called <a href="https://github.com/FRiCKLE/ngx_postgres/">ngx_postgres</a>.  It allows you to access a Postgres database directly through nginx and HTTP with little more than a configuration file that creates a REST mapping to your tables.  Interesting idea so I thought I&#8217;d give it a spin and see if it could be useful, however there were a couple of &#8220;gotchas&#8221; in setting it up that I thought I&#8217;d document.</p>
<p>First adding modules to nginx requires recompiling nginx so you&#8217;ve got to get your hands a little dirty to get it going.  I&#8217;m currently running Debian 6 in a hosted environment so I&#8217;ll give you the blow by blow based on my config.</p>
<h2><span id="more-604"></span>Build Process</h2>
<p>The first thing we&#8217;ll do is cd to /usr/src and grab the source for nginx by issuing the command&#8230;</p>
<pre style="background-color:#efefef;border:1px solid #999;margin-bottom:10px;padding:5px;font-size:12px">cd /usr/src/
apt-get source nginx</pre>
<p>Also make sure you have the following packages installed&#8230;</p>
<ul>
<li>fakeroot</li>
<li>debhelper</li>
<li>dpkg-dev</li>
<li>autotools-dev</li>
<li>libssl-dev</li>
<li>libpq5</li>
<li>libpq-dev</li>
</ul>
<p>You&#8217;ll also need git installed so that you can grab the sources for the nginx modules you&#8217;ll need.  Along with ngx_postgres, you&#8217;ll also need rds-json-nginx-module to help with the json production.</p>
<pre style="background-color:#efefef;border:1px solid #999;margin-bottom:10px;padding:5px;font-size:12px">cd nginx-x.x.xx/modules
git clone https://github.com/agentzh/rds-json-nginx-module.git
git clone https://github.com/FRiCKLE/ngx_postgres.git</pre>
<p>Next you&#8217;ll need to see if there are any other dependencies you&#8217;ll need for the build which is quite easy on Debian using&#8230;</p>
<pre style="background-color:#efefef;border:1px solid #999;margin-bottom:10px;padding:5px;font-size:12px">apt-get build-dep nginx</pre>
<p>After you know you&#8217;ve got everything you&#8217;ll need for the build you can modify the ./configure parameters of the build to include the two new modules.  Use your editor of choice to modify the rules file.  Something like vim ../debian/rules</p>
<p>You&#8217;ll need to add the &#8211;add-module lines to ./configure for the new modules.</p>
<pre style="background-color:#efefef;border:1px solid #999;margin-bottom:10px;padding:5px;font-size:12px">--add-module=$(CURDIR)/modules/ngx_postgres \
--add-module=$(CURDIR)/modules/rds-json-nginx-module</pre>
<p>That&#8217;s it.  Now run</p>
<pre style="background-color:#efefef;border:1px solid #999;margin-bottom:10px;padding:5px;font-size:12px">dpkg-buildpackage</pre>
<p>After a couple of minutes you should have a few .deb files in /usr/src for your enjoyment.  Install the appropriate .deb using dpkg and you&#8217;re ready to get ndx_postgres working.</p>
<h2>nginx/ndx_postgres Setup</h2>
<p>So the build part was pretty straightforward and didn&#8217;t take very long but getting it setup and working without any instructions was a bit more challenging.  There are a few configuration <a href="https://github.com/FRiCKLE/ngx_postgres/blob/master/README.md">examples</a> that come with ngx_postgres that you&#8217;ll need to read through to get a feel how a configuration is created and mapped to your tables.</p>
<p>Once you&#8217;ve established a basic configuration file for your database tables save the file in the /etc/nginx/sites-enabled/ directory.  The important thing to note is that by default you already have a file in this directory called <em>default. </em>This file does the obvious and creates the default site for a basic nginx installation.  What I didn&#8217;t realize was that ngx_postgres wouldn&#8217;t work with the default site enabled.  I spent at least an hour going through everything until I finally tried disabling the default file from sites-enabled.  After disabling the default site for nginx.  Everything should start working fine&#8230; assuming you&#8217;ve formatted your ndx_postgres configuration correctly <img src='http://mindby.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Good Luck.</p>
]]></content:encoded>
			<wfw:commentRss>http://mindby.com/2011/03/building-the-nginx-module-ndx_postgres/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Celery and Twisted</title>
		<link>http://mindby.com/2011/02/celery-and-twisted/</link>
		<comments>http://mindby.com/2011/02/celery-and-twisted/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 12:25:37 +0000</pubDate>
		<dc:creator>mindby</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://mindby.com/?p=573</guid>
		<description><![CDATA[I&#8217;ve been working with Celery, Twisted and Cyclone recently on a side project I have going on, however the integration between Celery and Twisted is not ideal for asynchronous programming which prompted me to jot down some notes for what I&#8217;ve worked out.  Hopefully this will be useful to someone, also if anyone wants to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working with <a href="http://celeryproject.org/">Celery</a>, <a href="http://twistedmatrix.com/trac/">Twisted</a> and <a href="https://github.com/fiorix/cyclone">Cyclone</a> recently on a side project I have going on, however the integration between Celery and Twisted is not ideal for asynchronous programming which prompted me to jot down some notes for what I&#8217;ve worked out.  Hopefully this will be useful to someone, also if anyone wants to offer a better way I&#8217;m all ears <img src='http://mindby.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Celery has some built in methods to allow you to check the completeness of a remote job by calling the successful() method on a returned AsyncResult object.  For example you can do something like this&#8230;</p>
<p><span id="more-573"></span>From Python interpreter&#8230;  (BTW, the add task as a sleep in it for testing purposes)</p>
<pre style="background-color:#efefef;border:1px solid #999;margin-bottom:10px;padding:5px;font-size:12px">&gt;&gt;&gt; from celery.execute import send_task
&gt;&gt;&gt; result=send_task('tasks.add', [4,5])
&gt;&gt;&gt; result.successful()
False
&gt;&gt;&gt; result.successful()
False
&gt;&gt; result.successful()
True
&gt;&gt;&gt; result.get()
9</pre>
<p>So the question was how to wrap this Celery mechanism in something I could use from Twisted and Cyclone.  Here is what I came up&#8230;</p>
<pre style="background-color:#efefef;border:1px solid #999;margin-bottom:10px;padding:5px;font-size:12px">from twisted.internet import task
def monitor_task(self, celery_jobResult, reactor):
  if celery_jobResult.successful():
     self.result = celery_jobResult.get()
     print self.result
       return self.result
   else:
       self.result = None
  return task.deferLater(reactor, 0.5, self.monitor_task, celery_jobResult, reactor)</pre>
<p>This allowed me to call Celery jobs and poll periodically to see if the task had finished before returning the result.</p>
<pre style="background-color:#efefef;border:1px solid #999;margin-bottom:10px;padding:5px;font-size:12px">def printResult(result):
   print result

from twisted.internet.threads import deferToThread
from celery.execute import send_task as send_celery_task
deferred = deferToThread(send_celery_task, 'tasks.add', [4,5]).\
addCallback(monitor_task, reactor).\
addCallback(printResult)</pre>
<p>This is a bit simplified and doesn&#8217;t take into account any error handling but this is the jist of it.  If you&#8217;ve found a better more elegant way please leave a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://mindby.com/2011/02/celery-and-twisted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dell Bios Update from Linux</title>
		<link>http://mindby.com/2011/01/dell-bios-update-from-linux/</link>
		<comments>http://mindby.com/2011/01/dell-bios-update-from-linux/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 14:28:48 +0000</pubDate>
		<dc:creator>mindby</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://mindby.com/?p=567</guid>
		<description><![CDATA[As many of you know that follow my blog I&#8217;m an avid user of Linux and Mac.  I haven&#8217;t had a full-time Windows PC since around 2001, so when I need a BIOS update it can sometimes be painful since most of the tools for updating a PC&#8217;s BIOS are written for Windows.  [...]]]></description>
			<content:encoded><![CDATA[<p>As many of you know that follow my blog I&#8217;m an avid user of Linux and Mac.  I haven&#8217;t had a full-time Windows PC since around 2001, so when I need a BIOS update it can sometimes be painful since most of the tools for updating a PC&#8217;s BIOS are written for Windows.  Recently I needed to update my Dell D830&#8217;s BIOS to A15 from A08 and had to do some serious Googling to figure it out so I thought I would jot it down for others.</p>
<p>Before we begin you&#8217;ll need two things installed on your Linux machine&#8230;</p>
<ol>
<li>The first thing you&#8217;ll need is the dellBiosUpdate program.  Depending on your distro you&#8217;ll need to Google around and find the appropriate package for your distro that contains this program and it&#8217;s associated libraries.</li>
<li>Second you&#8217;ll need either Wine installed or an old Windows PC lying around.  My wife has an old Dell Windows machine so I chose to use it rather than bloat my Linux distro with Wine.</li>
</ol>
<p>That&#8217;s it for prerequisites, the rest is easy.<span id="more-567"></span></p>
<ol>
<li>Download the appropriate BIOS update program from the Dell website.  It will be a Windows program but that&#8217;s not a problem for us now.  In my case the file was called D830_A15.exe.</li>
<li>Use Wine or the second Windows machine to create a .hdr file which you&#8217;ll use later to update the BIOS.  You do this by running the BIOS update .exe from the command line and using the -writehdrfile switch like so&#8230;  <span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace;line-height: 18px;font-size: 12px">D830_A15.exe -writehdrfile. </span></li>
<li>This should have created a second file for you in the same directory that you ran the program from.  This will be the file you use to update the BIOS with so copy it (the .hdr file)  to the Linux machine if you ran this from a Windows machine.</li>
<li>Run the dellBiosUpdate program with -u  and -f switches and ensure that the laptop is running on AC before you begin or the update will fail.  <span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace;line-height: 18px;font-size: 12px">dellBiosUpdate -u -f D830_A15.hdr</span></li>
<li>Reboot and you should see your Dell getting updated.</li>
</ol>
<p><strong>Word of caution:</strong> U<em>pdating the BIOS can be a dangerous undertaking.  I do not under any circumstances guarantee the procedure above to work.  It worked for me but may not work for you.  You&#8217;ve been warned.  I take no responsibility for what may happen during your attempt.<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://mindby.com/2011/01/dell-bios-update-from-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>psycopg2 on Snow Leopard</title>
		<link>http://mindby.com/2010/12/psycopg2-on-snow-leopard/</link>
		<comments>http://mindby.com/2010/12/psycopg2-on-snow-leopard/#comments</comments>
		<pubDate>Fri, 31 Dec 2010 16:50:53 +0000</pubDate>
		<dc:creator>mindby</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mindby.com/?p=547</guid>
		<description><![CDATA[Just a quick tip to share since this was not as straightforward on Snow Leopard as I would have liked.  I originally went to install psycopg2 on Snow Leopard and got the following error&#8230;
In file included from psycopg/psycopgmodule.c:32:
./psycopg/psycopg.h:31:22: error: libpq-fe.h: No such file or directory
No problem since I hadn&#8217;t installed Postgresql anyway.  But after installing [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick tip to share since this was not as straightforward on Snow Leopard as I would have liked.  I originally went to install psycopg2 on Snow Leopard and got the following error&#8230;</p>
<pre>In file included from psycopg/psycopgmodule.c:32:
./psycopg/psycopg.h:31:22: error: libpq-fe.h: No such file or directory</pre>
<div style="padding-top:20px">No problem since I hadn&#8217;t installed Postgresql anyway.  But after installing postgreqsql91 via MacPorts I was still getting the same error.  I used the command <strong>port contents postgresql</strong> to determine the files that were installed via MacPorts and noted that Postgresql&#8217;s include files where in /opt/local/include and the libraries were in /opt/local/lib/.</div>
<div style="padding-top:20px">I then downloaded the psycopg2 Python package from http://initd.org/psycopg/tarballs/psycopg2-2.3.2.tar.gz and unpacked it.  You then need to modify the setup.cfg file adding the following lines:</div>
<div style="padding-top:20px">
<pre>include_dirs=/opt/local/include/postgresql91</pre>
</div>
<div>
<pre>library_dirs=/opt/local/lib/postgresql91</pre>
</div>
<div style="padding-top:20px">You can then install as normal using python setup.py install</div>
<div>Hope it helps somebody.</div>
]]></content:encoded>
			<wfw:commentRss>http://mindby.com/2010/12/psycopg2-on-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Findability</title>
		<link>http://mindby.com/2010/12/findability/</link>
		<comments>http://mindby.com/2010/12/findability/#comments</comments>
		<pubDate>Thu, 23 Dec 2010 14:08:38 +0000</pubDate>
		<dc:creator>mindby</dc:creator>
				<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Knowledge Management]]></category>

		<guid isPermaLink="false">http://mindby.com/?p=520</guid>
		<description><![CDATA[Originally published @ OnCollabNet

Imagine being lost on a deserted island with no hope of being discovered with only a volleyball named Wilson to keep you company.  There’s a reason pirates used marooning as a form of torture.  It’s a miserable existence (if you can call it that) that usually doesn’t end so well.  But yet [...]]]></description>
			<content:encoded><![CDATA[<p style="font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;line-height: 1.6em;padding: 0px;border: 0px initial initial">Originally published @ <a href="http://blogs.collab.net/oncollabnet/2010/12/reuse-hurdle-1-findability/">OnCollabNet</a></p>
<p style="font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;line-height: 1.6em;padding: 0px;border: 0px initial initial"><img class="size-full wp-image-538 alignright" src="http://mindby.com/files/2010/12/deserted01.jpg" alt="deserted01" width="250" height="265" /></p>
<p style="font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;line-height: 1.6em;padding: 0px;border: 0px initial initial">Imagine being lost on a deserted island with no hope of being discovered with only a volleyball named Wilson to keep you company.  There’s a reason pirates used marooning as a form of torture.  It’s a miserable existence (if you can call it that) that usually doesn’t end so well.  But yet that’s what becomes of most corporate knowledge.  It’s left on various file servers across the enterprise with little hope of discovery or rescue (aka. reuse).</p>
<p style="font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;line-height: 1.6em;padding: 0px;border: 0px initial initial">In my last post entitled<a href="http://mindby.com/2010/11/strategic-reuse-process/"> Strategic Reuse Process</a>, we looked at an overall framework for analyzing how information flows through an organization and the hurdles encountered on its way to reuse.  But how does an artifact go from Publication to Discovery (see <a href="http://mindby.com/2010/11/strategic-reuse-process/">here</a> for definition)?  In this post I want to dig a little deeper and discuss the first hurdle on our way to reuse, Findability.</p>
<p style="font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;line-height: 1.6em;padding: 0px;border: 0px initial initial"><strong>find-a-bil-ity</strong> n<br />
a.  The quality of begin locatable or navigable<br />
b.  The degree to which a particular object is easy to discover or locate.<br />
c.  The degree to which a system or environment supports navigation and retrieval</p>
<p style="font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;line-height: 1.6em;text-align: right;padding: 0px;border: 0px initial initial"><em>Peter Morville from <a href="http://www.amazon.com/Ambient-Findability-What-Changes-Become/dp/0596007655">Ambient Findability<span id="more-520"></span></a></em></p>
<p style="font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;line-height: 1.6em;padding: 0px;border: 0px initial initial">All of the definitions above work equally well for what I am going to discuss in this post, mainly how can we describe the factors that influence the findability of information assets within the context of an enterprise.</p>
<p style="font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;line-height: 1.6em;padding: 0px;border: 0px initial initial">Since we already have a working definition of findability let’s turn our attention to building a classification system to help us sort out some of the things that impact findability.  I believe that findability has two dimensions (at least) that effect our ability to locate information.  First is the degree of sharing that an object experiences and secondly is the external data associated with it over time.  The degree of sharing is quite self-explanatory so let’s look next at what we mean by external data or what I’m calling applied semantics.</p>
<h3 style="font-size: 18px;margin-top: 0px;margin-right: 0px;margin-bottom: 5px;margin-left: 0px;font-weight: bold;text-align: left;color: #333333;font-family: Helvetica, Arial, 'Lucida Grande', Verdana, sans-serif;padding: 3px;border: 0px initial initial">Applied Semantics</h3>
<p style="font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;line-height: 1.6em;padding: 0px;border: 0px initial initial">Applied Semantics deals with the relationship between various signs and symbols and what can be inferred from them related to the actual artifact they represent (whew!).  Now that that nasty bit is out of the way what does it mean.  In this case I believe that the quality and quantity of external meta data that describes the original publication produces a better chance of discovery which leads to a possibility for reuse.</p>
<p style="font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;line-height: 1.6em;padding: 0px;border: 0px initial initial">There are many many bits of external data that can point to an artifact and I have only just scratched the surface by defining the following five classifications:</p>
<h5>Unclassified</h5>
<p style="font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;line-height: 1.6em;padding: 0px;border: 0px initial initial">This represents information that has essentially little or no external classifications applied to it.  Random documents strewn across a file system with only the author’s memory or luck as the only means for discovery are a good example.  This represents the vast majority of knowledge in the enterprise.</p>
<h5>Cataloged</h5>
<p style="font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;line-height: 1.6em;padding: 0px;border: 0px initial initial">Here there has been at least some attempt made to establish external data related to an artifact.  It could be as simple as a document filing system or as elaborate as a fixed hierarchy of topics in which documents can exist.  The internals of the publication may not be readily apparent but you have some idea about what it contains from the category in which it was cataloged.</p>
<h5>Indexed</h5>
<p style="font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;line-height: 1.6em;padding: 0px;border: 0px initial initial">This is where search engines come in.  They can pick apart a document and index its internals and provide an external reference to it based on the content of the document.  In theory this should work great however in practice this often fails to turn up anything of significant benefit without other external data to use in conjunction with the artifact’s content.  For instance Google relies on the number of links that point to a specific page as well as the page’s content for its PageRank algorithm.</p>
<h5>User Applied Metadata</h5>
<p style="font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;line-height: 1.6em;padding: 0px;border: 0px initial initial">These are user generated data points that impart meaning on an existing publication.  They can represent tags, ISDN numbers, author name, comments, etc.  Each of these provides invaluable information that helps consumers find and use content from providers.</p>
<h5>Solution Patterns</h5>
<p style="font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;line-height: 1.6em;padding: 0px;border: 0px initial initial">This represents a usage context for a particular artifact.  Some patterns of usage will be discernible from the User Applied Metadata but Solution Patterns formalize this into a language that describes when and how artifacts can be applied and under what conditions they succeed and fail in usage.</p>
<h3 style="font-size: 18px;margin-top: 0px;margin-right: 0px;margin-bottom: 5px;margin-left: 0px;font-weight: bold;text-align: left;color: #333333;font-family: Helvetica, Arial, 'Lucida Grande', Verdana, sans-serif;padding: 3px;border: 0px initial initial">Findability Categories</h3>
<p style="font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;line-height: 1.6em;padding: 0px;border: 0px initial initial">Now that we have a vocabulary that helps us understand the nuances of findability classification let’s apply them to a matrix so that we can categorize artifact findability.</p>
<h5>Missing Link</h5>
<h3 style="font-size: 18px;margin-top: 0px;margin-right: 0px;margin-bottom: 5px;margin-left: 0px;font-weight: bold;text-align: left;color: #333333;font-family: Helvetica, Arial, 'Lucida Grande', Verdana, sans-serif;padding: 3px;border: 0px initial initial"><img class="size-full wp-image-529 alignright" src="http://mindby.com/files/2010/12/Picture-281.png" alt="Picture-28" width="462" height="376" /></h3>
<p style="font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;line-height: 1.6em;padding: 0px;border: 0px initial initial">This is where most information and knowledge lives within an enterprise.  Its focus is on the individual and small teams where communication and knowledge exchange is easiest.  Examples that typify this category are personal file repositories, file shares, email inboxes, and in our developer focused example Subversion repos.  Vast amounts of corporate knowledge are stored herein but due to the lack of associated external attributes and sharing this is often as far as this knowledge ever gets.  Findability in this category is very low given that the information’s very existence is only known to a few individuals.</p>
<h5>Paradise Lost</h5>
<p style="font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;line-height: 1.6em;padding: 0px;border: 0px initial initial">I gave this category the name Paradise Lost because that seems to be to be just what it is… a paradise of knowledge lost because the sharing attribute is so low.  This is where those ultra productive teams and individuals live who have developed systems to find and share knowledge and experiences but only with small groups who happen to have knowledge of the knowledge base’s existence.  Having worked in large companies for many years I can attest to the fact that some groups do an outstanding job of building knowledge bases that are tremendous assets and include features like tagging systems and user defined meta-data that help the lucky few drill into a wealth of information quickly.  However the usefulness of this is limited because few people know about it or the process for using it.  Such a shame.</p>
<h5>Star Search</h5>
<p style="font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;line-height: 1.6em;padding: 0px;border: 0px initial initial">Besides the Missing Link this may be the most common category of Findability in the enterprise.  This category represents all those well intentioned projects that seek to develop a corporate knowledge base by implementing a technology solution (aka. search).  Search may seem like a great idea but at its core search is a technology solution that lacks context for relevance.  Even Google realized that when they created the PageRank algorithm that combined basic search functionality with the popularity of the artifact for added relevance.</p>
<h5>The Matrix</h5>
<p style="font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;line-height: 1.6em;padding: 0px;border: 0px initial initial">The Matrix (sorry for the name but I couldn’t come up with anything better at the moment) is the best of both worlds.  It has a high degree of sharing combined with user generated meta-data and topped off with usage semantics that help organizations unlock the hidden knowledge within their corridors.  This is where communities add tremendous value in helping to detect and apply metadata to publication artifacts.</p>
<h3 style="font-size: 18px;margin-top: 0px;margin-right: 0px;margin-bottom: 5px;margin-left: 0px;font-weight: bold;text-align: left;color: #333333;font-family: Helvetica, Arial, 'Lucida Grande', Verdana, sans-serif;padding: 3px;border: 0px initial initial">What About Communities?</h3>
<p style="font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;line-height: 1.6em;padding: 0px;border: 0px initial initial">If there is one thing we haven’t really discussed in this post it’s the topic of communities and their relevance to findability. Communities exist so that its members can pursue a shared goal or interest. In this context communities are invaluable in their ability to find and disseminate relevant knowledge to others in the community. Active communities can and do enhance the findability of topical artifacts, and given the right tools, and provide invaluable metadata to help establish the relevancy of corporate knowledge to specific situations. In a word they are “priceless”.</p>
<h3 style="font-size: 18px;margin-top: 0px;margin-right: 0px;margin-bottom: 5px;margin-left: 0px;font-weight: bold;text-align: left;color: #333333;font-family: Helvetica, Arial, 'Lucida Grande', Verdana, sans-serif;padding: 3px;border: 0px initial initial">So Where Are You?</h3>
<p style="font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;line-height: 1.6em;padding: 0px;border: 0px initial initial">I’m curious to get your feedback on whether or not you think this framework is on or off track in helping us understand findability within an enterprise. This is one of those areas in technology discussions where opinions are like … (oops better not go there). Everyone seems to have some theory on information management and how knowledge gets created and disseminated but I’d like to hear your practical examples of how you increased the Findability of assets in your company.</p>
]]></content:encoded>
			<wfw:commentRss>http://mindby.com/2010/12/findability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

