<?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 &#187; Uncategorized</title>
	<atom:link href="http://mindby.com/category/uncategorized/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>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>Communication Planning</title>
		<link>http://mindby.com/2010/04/communication-planning/</link>
		<comments>http://mindby.com/2010/04/communication-planning/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 14:00:01 +0000</pubDate>
		<dc:creator>mindby</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mindby.com/?p=324</guid>
		<description><![CDATA[Originally published at OnCollabNet
Many a project has gone down in flames because they failed to take the time to really think through a communication plan that educated their stakeholders of the organizational value of their project.  Communication is one of the most important factors to the success of your community. Without communicating your project or [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-475" src="http://mindby.com/files/2010/04/megaphone.jpg" alt="megaphone" width="250" height="313" />Originally published at <a href="http://blogs.open.collab.net/oncollabnet/2010/04/get-your-megaphone-project-owners.html">OnCollabNet</a></p>
<p>Many a project has gone down in flames because they failed to take the time to really think through a communication plan that educated their stakeholders of the organizational value of their project.  Communication is one of the most important factors to the success of your community. Without communicating your project or program&#8217;s benefits and successes, users and stakeholders alike won&#8217;t be aware of new offerings, program progress, or the goals and direction of your project.</p>
<blockquote><p>&#8220;The more they know, the more they’ll understand. The more they understand, the more they’ll care. Once they care, there’s no stopping them.&#8221;</p>
<p>&#8211;Sam Walton</p></blockquote>
<p>The first step in any Communication Plan is identifying your stakeholders.  This is a key step that is often overlooked.  Many projects and programs focus only on keeping users informed about community news, however its important to look outside your active community members and find the stakeholders that are most important to your continued success.  This may include management, partners, or even other projects and programs only tangentially related to yours.  Putting together this list comes first and will help you not only identify key players but also will help you discover the correct communication channel to reach them.</p>
<p><span id="more-324"></span>Next up, you guessed it, identify all your potential communication channels.  Don&#8217;t just rely on email or Twitter to get your message out.  Make sure you talk to others within your organization or your partner&#8217;s organizations to understand what options are available to you.  For instance does your organization have building monitors that display company news?  Can you schedule webinars?  Does your partner&#8217;s have community newsletters that you can contribute articles to?  There are lots of ways that you can communicate to a larger audience usually you just have to look around and ask lots of questions.</p>
<p>The next step is to think through a communication plan that makes sense. Community communications can broadly be grouped into two types, event driven and regularly scheduled.  Your community planning needs to have plans established for each type.</p>
<p>Event driven communication is, as the name aptly implies, usually driven by some event within your project.  This could be the election of new officers, platform upgrades, scheduled downtime, new releases, etc.</p>
<p>Regularly scheduled communications are necessary in projects to keep the general audience and key stakeholders informed about the progress your project or program is making.  This form of communication is where you have a great opportunity to keep your most important stakeholders up to date on progress you&#8217;ve made in achieving organizational goals.</p>
<p>The plan below is a basic skeleton plan that identifies which channel will be used to articulate messaging for each communication channel and provides an estimated frequency for communication. Each plan will be different but this should give you some ideas.</p>
<h3>Regularly Scheduled Communications</h3>
<table style="vertical-align:top" border="1" width="100%">
<tbody>
<tr style="background:#999;font-weight:bold;color:#333">
<td>Communication</td>
<td>Purpose</td>
<td>Audience</td>
<td>Channel</td>
<td>Frequency</td>
</tr>
<tr>
<td valign="top">Stakeholder Status Report</td>
<td valign="top">Communicate project progress to key stakeholders</td>
<td valign="top">Key Stakeholders</td>
<td valign="top">Management Distribution Lists, Senior Management Meeting, email</td>
<td valign="top">Quarterly</td>
</tr>
<tr>
<td valign="top">Newsletter</td>
<td valign="top">Communicate project news, recognition awards, procedural changes</td>
<td valign="top">User community</td>
<td valign="top">Website, email</td>
<td valign="top">Quarterly</td>
</tr>
<tr>
<td valign="top">Community of Practice News</td>
<td valign="top">Communicate community related news to interest groups</td>
<td valign="top">Community of interest groups</td>
<td valign="top">email</td>
<td valign="top">Monthly</td>
</tr>
</tbody>
</table>
<h3 style="margin-top:30px">Event Driven Communication</h3>
<table border="1" width="100%">
<tbody>
<tr style="background:#999;font-weight:bold;color:#333">
<td valign="top">Communication</td>
<td valign="top">Purpose</td>
<td valign="top">Audience</td>
<td valign="top">Channel</td>
<td valign="top">Event</td>
</tr>
<tr>
<td valign="top">Platform upgrades</td>
<td valign="top">Communicate upcoming platform upgrades of your website or supporting infrastructure</td>
<td valign="top">User Community</td>
<td valign="top">email, website</td>
<td valign="top">As Needed</td>
</tr>
<tr>
<td valign="top">Project related news</td>
<td valign="top">Communicate support opportunities, project releases, etc</td>
<td valign="top">User Community</td>
<td valign="top">email</td>
<td valign="top">As Needed</td>
</tr>
<tr>
<td valign="top">Training News</td>
<td valign="top">New training opportunities such as webinars, new tutorials, FAQ updates, etc</td>
<td valign="top">User Community</td>
<td valign="top">email, website</td>
<td valign="top">Ad Needed</td>
</tr>
</tbody>
</table>
<p>Of course you&#8217;ll want to actually go through the Event plan and fill in your own specific information and dates.  You may even want to be very specific and include the Communication Channel owner and prep dates that include coordinating with each channel, but using this model you can plan several months ahead and never be caught &#8220;reacting&#8221; rather than &#8220;communicating&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://mindby.com/2010/04/communication-planning/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What Communities Are Not</title>
		<link>http://mindby.com/2010/03/what-communities-are-not/</link>
		<comments>http://mindby.com/2010/03/what-communities-are-not/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 13:30:07 +0000</pubDate>
		<dc:creator>mindby</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mindby.com/?p=381</guid>
		<description><![CDATA[ 
I recently stumbled across a great post called Communities Manifesto by Stan Garfield that I highly recommend.  In his post Mr. Garfield lays out 10 principals that define community and also has suggestions for helping them grow and mature.
What communities are not &#8230;

Two of his principals in particular caught my attention because I&#8217;m wrestling with [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height: 19px"> </span></p>
<p>I recently stumbled across a great post called <a href="http://docs.google.com/View?id=ddj598qm_44fx54rbg5">Communities Manifesto</a> by Stan Garfield that I highly recommend.  In his post Mr. Garfield lays out 10 principals that define community and also has suggestions for helping them grow and mature.</p>
<h2 style="font-size: 1.5em"><span style="font-weight: normal">What communities are not &#8230;<img class="alignright size-medium wp-image-393" src="http://mindby.com/files/2010/03/no-teams-300x215.png" alt="no-teams" width="300" height="215" /><br />
</span></h2>
<p>Two of his principals in particular caught my attention because I&#8217;m wrestling with how to explain the basics of community to a company that draws a distinction between where they are now and where they want to go, so these two really jumped out at me.</p>
<ol>
<li><strong>Communities are not teams</strong></li>
<li><strong>Communities are not websites</strong></li>
</ol>
<p>These two principles nicely articulate what a community is <em>not</em> and sometimes that&#8217;s more helpful and descriptive than trying to state exactly what they are.  Communities are NOT some nebulous team to manage or a website to maintain, communities are people.</p>
<p><span id="more-381"></span>But let&#8217;s think about where many companies are coming from.  Corporations have a clear chain of command, hierarchy and conformity are the norm and everything is organized by function and has an objective to be met.  Teams or websites fit this model of thinking pretty well which leads many managers to try to manage communities as if they were one or the other.  Concepts like &#8220;distributed decision making&#8221;, &#8220;earned leadership&#8221;, &#8220;reputation management&#8221;, and &#8220;merit based promotion&#8221; are foreign concepts that are not well understood and certainly not something they&#8217;d want to embrace in a hierarchical environment&#8230;. <em>historically</em>.  However, companies are beginning to appreciate the benefits of less structure and more communal efforts in productivity, worker morale and innovative thinking.</p>
<h2 style="font-size: 1.5em"><span style="font-weight: normal">So what are communities &#8230;</span></h2>
<p>Communities are not projects to be managed, but are people voluntarily coming together around a common interest or set of problems.</p>
<p>In essence communities are about &#8230;</p>
<ol>
<li><strong>People, people, people</strong></li>
<li><strong>Articulating a vision that others can embrace and commit to</strong></li>
<li><strong>Sharing information and ideas</strong></li>
<li><strong>Observing how things are done and helping out</strong></li>
<li><strong>Working together to fulfill the vision</strong></li>
</ol>
<p>So for all you managers out there trying to manage your way to a successful community, STOP.  Learn to manage by letting go and gently nudging here and there when things go astray but mostly just try to facilitate communication and stop trying to managing.</p>
]]></content:encoded>
			<wfw:commentRss>http://mindby.com/2010/03/what-communities-are-not/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Is Email Dead?</title>
		<link>http://mindby.com/2009/04/is-email-dead/</link>
		<comments>http://mindby.com/2009/04/is-email-dead/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 14:42:38 +0000</pubDate>
		<dc:creator>mindby</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mindby.org/?p=23</guid>
		<description><![CDATA[An article posted recently by Glyn Moody in ComputerWorldUK announced that email was dying.  It&#8217;s an interesting assertion (which is why it shows up on my Interesting page), but one that I don&#8217;t agree with.  Email is still going strong as far as I can tell.  I get upwards of 100+ email a day with [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-24" src="http://mindby.org/files/2009/11/e-mail_icon-300x236.jpg" alt="e-mail_icon" width="300" height="236" />An article posted recently by Glyn Moody in ComputerWorldUK announced that email was dying.  It&#8217;s an interesting assertion (which is why it shows up on my <a href="http://www.mindby.com/interest">Interesting</a> page), but one that I don&#8217;t agree with.  Email is still going strong as far as I can tell.  I get upwards of 100+ email a day with fewer than 1 junk message on average making it past my filters.  And I don&#8217;t even classify myself as a power email user!  Some people I know get at least double that volume and spend half their workday reading and responding to email.  Again, this doesn&#8217;t sound like email is dying.  What it does sound like is that email is broken or better yet our email habits are broken.</p>
<p>Email in most corporate environments has degenerated into a CYA system that sucks volumes of time and offers less and less value in the face of competition like IM or Facebook.  In the golden age of handwritten notes writers tended to craft very thoughtful <span id="more-23"></span>correspondence and then it was only sent to one person.  Now in the age of Email Overload, my belief is that correspondence is less  personalized and well thought out and is driven primarily by the need to &#8220;just reply&#8221;.</p>
<p>In addition to the &#8220;craft&#8221; of writing dying, the other problem is the &#8220;Reply All&#8221; button.  Reply All seems to have taken over corporate email systems so that not only has the list of recipients increased in order to cover someone&#8217;s butt, but now everyone is replying to everyone else in a vicious cycle of unproductively.  Many people I know have even abandoned reviewing email they are CC&#8217;d on due to the volume of email they receive.  Their logic seems to be &#8220;if it&#8217;s not To: me then its not that important&#8221;.  And guess what?  They&#8217;re probably right.</p>
<p>In Glyn&#8217;s column he makes the case for relevance in determining what communication to read and I completely agree with this.  As the information available to us continues to increase our filters need to be improved.  Not only should our filters help us eliminate Junk but hopefully sometime soon they will help us find the Gold.  I posit that if you want to save email (and messaging in general) from this vicious cycle of unproductively we need to start by designing filters that help us sift through our information and find the most relevant information that can help us perform the task at hand.</p>
]]></content:encoded>
			<wfw:commentRss>http://mindby.com/2009/04/is-email-dead/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

