<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Steve Francia's Blog</title>
	
	<link>http://spf13.com</link>
	<description>Leadership, Development &amp; Architecture</description>
	<lastBuildDate>Thu, 26 Aug 2010 22:05:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<feedburner:info uri="spf13" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://spf13.com/xml.rss" /><feedburner:emailServiceId>spf13</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://spf13.com/xml.rss" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Fspf13.com%2Fxml.rss" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><feedburner:browserFriendly>Please enjoy Subscribing to Steve Francia's Blog, spf13.com . </feedburner:browserFriendly><item>
		<title>Selling on OpenSky</title>
		<link>http://feedproxy.google.com/~r/spf13/~3/JTaprQsUbws/selling-on-opensky</link>
		<comments>http://spf13.com/post/selling-on-opensky#comments</comments>
		<pubDate>Thu, 26 Aug 2010 14:46:48 +0000</pubDate>
		<dc:creator>Steve Francia</dc:creator>
				<category><![CDATA[Ecommerce]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[OpenSky]]></category>
		<category><![CDATA[Shop]]></category>
		<category><![CDATA[shopping]]></category>

		<guid isPermaLink="false">http://spf13.com/?p=774</guid>
		<description><![CDATA[As anyone who reads my blog or follows my tweets knows, I&#8217;ve been working for a new startup called OpenSky since February 2010. We&#8217;ve launched a new ecommerce platform and aim to reinvent ecommerce as people know it online. One of the big things we are doing is making it so anyone can sell OpenSky [...]]]></description>
			<content:encoded><![CDATA[<p>As anyone who reads my blog or follows my tweets knows, I&#8217;ve been working for a new startup called <a class="zem_slink" title="OpenSky" rel="homepage" href="http://theopenskyproject.com">OpenSky</a> since February 2010. We&#8217;ve launched a new ecommerce platform and aim to reinvent ecommerce as people know it online.</p>
<p>One of the big things we are doing is making it so anyone can sell OpenSky products from anywhere online. In the spirit of eating my own dogfood, I&#8217;ve become an OpenSky seller. These are products that I have and use in my home. I won&#8217;t recommend anything I don&#8217;t use and can personally vouch for. Peridocally, I&#8217;ll be posting great products I find here to share with my readers. See my first set of products for sale after the fold.<span id="more-774"></span></p>
<h1>Vita-Mix Blender</h1>
<p><a rel="attachment wp-att-786" href="http://spf13.com/post/selling-on-opensky/8d7b879ec6c33c00985c3b9e335427d0-1"><img class="size-medium wp-image-786 alignleft" title="8d7b879ec6c33c00985c3b9e335427d0-1" src="http://spf13.com/wp-content/uploads/2010/08/8d7b879ec6c33c00985c3b9e335427d0-1-300x300.jpg" alt="" width="300" height="300" /></a>I used to call this the blender for people that can&#8217;t do math. It&#8217;s a $400 blender that&#8217;s worth every penny.</p>
<p>We bought this blender about a year ago when we learned it&#8217;s also a grain mill. We&#8217;ve used it to make smoothies, juice, soup and even bread dough, all only using the blender from the raw ingredients.</p>
<p>It&#8217;s 2 HP and can crush ice on the lowest setting without blinking.</p>
<a href="http://shopopensky.com/spf13/buy/vita-mix-1700-turbo-4500-blender/now" class="OS_buy_link"><img src="http://shopopensky.com/bundles/ui/images/addtocart.png?1.6.1"></a>
<div style="clear: both;">
<hr /></div>
<h1>Melissa and Doug Pirate Puzzle</h1>
<p><a rel="attachment wp-att-787" href="http://spf13.com/post/selling-on-opensky/13ca6baa167530fcbdcd75517b487068-1"><img class="size-medium wp-image-787 alignleft" title="Pirate Puzzle" src="http://spf13.com/wp-content/uploads/2010/08/13ca6baa167530fcbdcd75517b487068-1-300x300.jpg" alt="" width="300" height="300" /></a>Melissa and Doug make quality products. We got this puzzle a few weeks ago for the kids. It&#8217;s 100 large pieces made of heavy cardboard, super durable and perfect for kids.</p>
<p>My kids really enjoyed putting this together. It was a bit challenging for the younger ones, but each was able to contribute.</p>
<a href="http://shopopensky.com/spf13/buy/melissa-and-doug-pirate-s-bounty-floor-puzzle/now" class="OS_buy_link"><img src="http://shopopensky.com/bundles/ui/images/addtocart.png?1.6.1"></a>
<div style="clear: both;"></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=JTaprQsUbws:yZmGREu26qU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/JTaprQsUbws" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spf13.com/post/selling-on-opensky/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spf13.com/post/selling-on-opensky</feedburner:origLink></item>
		<item>
		<title>My take on open source licenses</title>
		<link>http://feedproxy.google.com/~r/spf13/~3/Clv9covUkl4/my-take-on-open-source-licenses</link>
		<comments>http://spf13.com/post/my-take-on-open-source-licenses#comments</comments>
		<pubDate>Wed, 21 Jul 2010 15:48:38 +0000</pubDate>
		<dc:creator>Steve Francia</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://spf13.com/?p=599</guid>
		<description><![CDATA[Open Source licensing can be a confusing and daunting task. Most developers simply adopt licenses of other popular projects. I wanted to shed some light on the most popular licenses and provide some guidance on which one should be used and when. Disclaimer: I&#8217;m not a lawyer, I am not qualified to nor am I [...]]]></description>
			<content:encoded><![CDATA[<p>Open Source licensing can be a confusing and daunting task. Most developers simply adopt licenses of other popular projects. I wanted to shed some light on the most popular licenses and provide some guidance on which one should be used and when.</p>
<p><em>Disclaimer: I&#8217;m not a lawyer, I am not qualified to nor am I imparting sound legal advice. </em></p>
<h2><span id="more-599"></span>BSD &amp; <a class="zem_slink" title="MIT License" rel="wikipedia" href="http://en.wikipedia.org/wiki/MIT_License">MIT</a></h2>
<p>Both licenses are very similar. They are very liberal and allow for sub-licensing meaning that any derived works may be released under a different (commercial or otherwise) license.</p>
<p>What they primarily accomplish is mandating that the <a class="zem_slink" title="Copyright" rel="wikipedia" href="http://en.wikipedia.org/wiki/Copyright">copyright notice</a> remains in place and the disclaimer that the software is without warranty.</p>
<p>The <a class="zem_slink" title="BSD licenses" rel="wikipedia" href="http://en.wikipedia.org/wiki/BSD_licenses">BSD license</a> is a bit more specific on how the copyright notice needs to be displayed.</p>
<h2>GPL</h2>
<p>This is the most popular Open Source license. Without a full description of what the GPL does, as there are many places to find this, the GPL is a true Open Source license in the sense that it enforces that derivitave works must retain same license. In doing so it ensures that Open Sourced items remain open source. It does this by enforcing this based on distribution of binaries.</p>
<h2>LGPL</h2>
<p>The LGPL is substantly the same as the GPL with one major difference. It permits for inclusion within other projects with different (including propriatary) licenses. A good read explaining when to use this vs the GPL is located here.  <a href="http://www.gnu.org/licenses/why-not-lgpl.html" target="_blank">http://www.gnu.org/licenses/why-not-lgpl.html</a></p>
<h2>AGPL</h2>
<p>The AGPL is again substantly the same as the GPL but addressing the fact that today distributing binaries is becoming less common, falling to providing access on a server. The AGPL address this by requiring enforcement based on if it is accessible from a network (ala a web site).</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://itexpertvoice.com/home/a-cio%25e2%2580%2599s-quick-guide-to-open-source-licenses/">A CIO&#8217;s Quick Guide To Open Source Licenses</a> (itexpertvoice.com)</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=Clv9covUkl4:JkpyldWZhyQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/Clv9covUkl4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spf13.com/post/my-take-on-open-source-licenses/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spf13.com/post/my-take-on-open-source-licenses</feedburner:origLink></item>
		<item>
		<title>The Open Source Cloud and why it matters</title>
		<link>http://feedproxy.google.com/~r/spf13/~3/YbhqZSGR3UA/the-open-source-cloud-and-why-it-matters</link>
		<comments>http://spf13.com/post/the-open-source-cloud-and-why-it-matters#comments</comments>
		<pubDate>Mon, 19 Jul 2010 15:28:47 +0000</pubDate>
		<dc:creator>Steve Francia</dc:creator>
				<category><![CDATA[Scalability]]></category>
		<category><![CDATA[Systems]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[OpenStack]]></category>

		<guid isPermaLink="false">http://spf13.com/?p=692</guid>
		<description><![CDATA[Earlier today RackSpace announced that they are releasing their Cloud technologies as Open Source under the newly formed project OpenStack. RackSpace is the second largest cloud provider, behind cloud computing pioneer, Amazon. They have partnered with some of the largest names in the industry to create Open Stack including NASA, Dell, Citrix, AMD, Intel, Right [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier today <a class="zem_slink" title="Rackspace" rel="homepage" href="http://www.rackspace.com">RackSpace</a> announced that they are releasing their Cloud technologies as Open Source under the newly formed project <a href="http://openstack.org/">OpenStack</a>. RackSpace is the second largest cloud provider, behind cloud computing pioneer, Amazon. They have partnered with some of the largest names in the industry to create Open Stack including <a class="zem_slink" title="NASA" rel="homepage" href="http://www.nasa.gov/home/index.html">NASA</a>, <a class="zem_slink" title="Dell" rel="homepage" href="http://www.dell.com">Dell</a>, <a class="zem_slink" title="Citrix" rel="homepage" href="http://www.citrix.com/lang/English/home.asp">Citrix</a>, <a class="zem_slink" title="AMD" rel="homepage" href="http://www.amd.com">AMD</a>, <a class="zem_slink" title="Intel" rel="homepage" href="http://www.intel.com/">Intel</a>, Right Scale and <a href="http://openstack.org/community/">many others</a>. Read on to see why this matters.<span id="more-692"></span></p>
<p>This is a different kind of open source. OpenStack isn&#8217;t just a single product, but rather a platform. The intent here is not to compete with Xen or similar solutions, but rather provide completely open standards and code so that anyone can 1. conform to the existing implementation and 2. so any provider can offer their own (fully compatible) cloud hosting offering. Additionally everyone will benefit from the contributions of everyone else. Zimbra is a similar solution, also a platform built on many existing Open Source solutions like postfix.</p>
<p>Sounds like <a class="zem_slink" title="WebKit" rel="homepage" href="http://webkit.org/">WebKit</a>. In a similar way, <a class="zem_slink" title="Apple" rel="homepage" href="http://www.apple.com">Apple</a> took webkit from the KDE project, added features and functionality and released it as Safari. Then google took the same webkit engine and built Chrome around it. The core webkit engine now powers most browsers (except IE and Firefox) and nearly all mobile platforms.  Everyone benefits from the contributions of everyone else.</p>
<p>RackSpace has graciously determined that interoperatibility and openness was better for everyone (including them) than the existing lock in approach offered by Amazon, <a class="zem_slink" title="Microsoft" rel="homepage" href="http://www.microsoft.com">Microsoft</a> and others.</p>
<blockquote><p>Wide adoption of an open-source, open-standards cloud should be huge for everyone. It means customers won&#8217;t have to fear lock-in and technology companies can participate in a growing market that spans cloud providers.</p>
<p>The open source software model has been proven to promote the standards and interoperability critical to the success of our industry. The explosive growth of the internet can be attributed to open, universal standards like HTTP and HTML.</p>
<p>The early Cloud offerings, however, have bucked this trend and are largely proprietary. No one benefits from a fractured landscape of closed, incompatible clouds where migration is difficult and true transparency is impossible.</p></blockquote>
<p>This isn&#8217;t a small play. It will dramatically change the landscape of cloud offerings and will serve to propel cloud computing into the future. In time it will ensure better security, performance and  interoperatibility between providers.</p>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.zdnet.com/blog/btl/rackspace-nasa-launch-openstack-can-it-prevent-cloud-lock-in/36850">Rackspace, NASA launch OpenStack: Can it prevent cloud lock-in?</a> (zdnet.com)</li>
<li class="zemanta-article-ul-li"><a href="http://techcrunch.com/2010/07/18/openstack-org-rackspace-open-sources-their-cloud-services-platform-and-gets-nasa-on-board/">OpenStack.org: RackSpace Open Sources Their Cloud Services Platform, And Gets NASA On Board</a> (techcrunch.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.openstack.org/">Rackspace Launches OpenStack &#8211; Open Source Cloud Computing Software</a> (openstack.org)</li>
<li class="zemanta-article-ul-li"><a href="http://gigaom.com/2010/07/18/openstack/">OpenStack: An Open Source Cloud Project Emerges</a> (gigaom.com)</li>
<li class="zemanta-article-ul-li"><a href="http://news.slashdot.org/story/10/07/19/0543211/Rackspace-Releases-Cloud-Stack-As-Open-Source">Rackspace Releases Cloud Stack As Open Source</a> (news.slashdot.org)</li>
<li class="zemanta-article-ul-li">
<div id="_mcePaste"><a href="http://www.webappers.com/2010/07/20/openstack-open-source-cloud-computing-software/">OpenStack – Open Source Cloud Computing Software</a> (webappers.com)</div>
</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/zemified_a.png?x-id=278510d3-2123-4d6b-afa9-9528aa79b93a" alt="Enhanced by Zemanta" /></a><span class="zem-script pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=YbhqZSGR3UA:GYfWhc6jPAE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/YbhqZSGR3UA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spf13.com/post/the-open-source-cloud-and-why-it-matters/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spf13.com/post/the-open-source-cloud-and-why-it-matters</feedburner:origLink></item>
		<item>
		<title>Watch what you say</title>
		<link>http://feedproxy.google.com/~r/spf13/~3/jI7vgZ1iK2M/watch-what-you-say</link>
		<comments>http://spf13.com/watch-what-you-say#comments</comments>
		<pubDate>Sun, 11 Jul 2010 02:54:29 +0000</pubDate>
		<dc:creator>Steve Francia</dc:creator>
				<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://localhost/~sfrancia/wordpress/?p=70</guid>
		<description><![CDATA[Image by Gustty via Flickr I came across an article today titled &#8220;Help! My boss is on twitter&#8220;. Allow me to share a secret with you, if you current boss isn&#8217;t on twitter yet, I can guarantee that your next one will be. Social media has caught on like wildfire. In all the excitement too often people [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 250px;">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/81619620@N00/3297040703"><img title="shhh..." src="http://farm4.static.flickr.com/3532/3297040703_620e3900e7_m.jpg" alt="shhh..." width="240" height="160" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image by <a href="http://www.flickr.com/photos/81619620@N00/3297040703">Gustty</a> via Flickr</dd>
</dl>
</div>
</div>
<p>I came across an article today titled &#8220;<a href="http://www.guardian.co.uk/media/pda/2009/nov/11/rules-if-boss-follows-you-on-twitter-etiquette" target="_blank">Help! My boss is on twitter</a>&#8220;. Allow me to share a secret with you, if you current boss isn&#8217;t on twitter yet, I can guarantee that your next one will be. Social media has caught on like wildfire. In all the excitement too often people forget that everything that you say on twitter / facebook and others is being published and recorded. This isn&#8217;t a private conversation you are having. Just because it&#8217;s not at the top of your feed doesn&#8217;t mean that it&#8217;s not there.<span id="more-70"></span></p>
<p>Even if your current employeer isn&#8217;t savvy to social media yet, your next employer will more than likely due some due diligence (as simple as a google search) and will be hiring or not hiring based on what he/she finds. You can tell more about an individual from their tweets than a job interview. Even if you nail an interview (assuming you get that far) a few misguided tweets could blow it for you. Here&#8217;s some general good advice.</p>
<h3>1. Nobody want&#8217;s to hire someone that has a bad attitude.</h3>
<p>It negatively affects everyone and lowers productivity faster than you could imagine. If you are complaining, epecially about your job, boss, position, etc in your tweets (in a very public way) imagine how much more damage you are doing in private.</p>
<h3>2. Loose lips shink ships.</h3>
<p>If your the type of person that is isn&#8217;t smart enough to keep private matters private, why would anyone trust you with any information or responsibilities.</p>
<h3>3. An image is worth 1000 words.</h3>
<p>Be especially careful about what images you post. Your appearance and conduct can say a lot about who you are and nothing reveals that better than a photo or video.</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.sociableblog.com/2010/04/01/50-crucial-rules-social-media-etiquette-for-students/">50 Crucial Rules &#8211; Social Media Etiquette for Students</a> (sociableblog.com)</li>
<li class="zemanta-article-ul-li"><a href="http://chrisabraham.com/2010/04/30/another-reason-to-watch-your-ps-and-qs-on-social-media/">Another Reason to Watch Your Ps and Qs on Social Media</a> (chrisabraham.com)</li>
<li class="zemanta-article-ul-li"><a href="http://jobsearchingblog.com/2010/05/04/tweet-for-a-job/">Tweet for a Job</a> (jobsearchingblog.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/zemified_a.png?x-id=5d76105f-7e5a-4c1f-8f6d-656ee6f43560" alt="Enhanced by Zemanta" /></a><span class="zem-script pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=jI7vgZ1iK2M:f8wAwI151KA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/jI7vgZ1iK2M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spf13.com/watch-what-you-say/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spf13.com/watch-what-you-say</feedburner:origLink></item>
		<item>
		<title>Why Projects Fail</title>
		<link>http://feedproxy.google.com/~r/spf13/~3/jH6sPYWamcQ/why-projects-fail</link>
		<comments>http://spf13.com/post/why-projects-fail#comments</comments>
		<pubDate>Tue, 06 Jul 2010 23:25:10 +0000</pubDate>
		<dc:creator>Steve Francia</dc:creator>
				<category><![CDATA[Leadership]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://localhost/~sfrancia/wordpress/?p=375</guid>
		<description><![CDATA[Image via Wikipedia Regardless of your title or degree of experience, any misstep could result in a failed project. It&#8217;s a good habit to review the following two slide shows, if nothing else to provide a good confirmation that you are on the right track. Why Projects Fail: Obstacles and Solutions View more documents from [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 310px;">
<dt class="wp-caption-dt"><a href="http://en.wikipedia.org/wiki/File:What_Happens_When_Brakes_Fail.jpg"><img title="Brake failure, slippery rails, and a head-on c..." src="http://upload.wikimedia.org/wikipedia/en/thumb/d/d2/What_Happens_When_Brakes_Fail.jpg/300px-What_Happens_When_Brakes_Fail.jpg" alt="Brake failure, slippery rails, and a head-on c..." width="300" height="181" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://en.wikipedia.org/wiki/File:What_Happens_When_Brakes_Fail.jpg">Wikipedia</a></dd>
</dl>
</div>
</div>
<p>Regardless of your title or degree of experience, any misstep could result in a failed project. It&#8217;s a good habit to review the following two slide shows, if nothing else to provide a good confirmation that you are on the right track.<span id="more-375"></span></p>
<div style="width: 425px; text-align: left;"><a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;" title="Why Projects Fail: Obstacles and Solutions" href="http://www.slideshare.net/mkrigsman/why-projects-fail-obstacles-and-solutions">Why Projects Fail: Obstacles and Solutions</a><object style="margin: 0px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=babsongovernanceworkshop0-web-091212180556-phpapp01&amp;stripped_title=why-projects-fail-obstacles-and-solutions" /><param name="allowfullscreen" value="true" /><embed style="margin: 0px;" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=babsongovernanceworkshop0-web-091212180556-phpapp01&amp;stripped_title=why-projects-fail-obstacles-and-solutions" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div id="__ss_2706811" style="width: 425px; text-align: left;">
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration: underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration: underline;" href="http://www.slideshare.net/mkrigsman">Michael Krigsman</a>.</div>
</div>
<div id="__ss_2706855" style="width: 425px; text-align: left;"><a style="font: 14px Helvetica,Arial,Sans-serif; display: block; margin: 12px 0 3px 0; text-decoration: underline;" title="Rome Death March Nov2009" href="http://www.slideshare.net/yourdon/rome-death-march-nov2009">Rome Death March Nov2009</a><object style="margin: 0px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=romedeathmarchnov2009-091212182957-phpapp02&amp;stripped_title=rome-death-march-nov2009" /><param name="allowfullscreen" value="true" /><embed style="margin: 0px;" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=romedeathmarchnov2009-091212182957-phpapp02&amp;stripped_title=rome-death-march-nov2009" allowscriptaccess="always" allowfullscreen="true"></embed></object>
<p> </p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration: underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration: underline;" href="http://www.slideshare.net/yourdon">yourdon</a>.</div>
</div>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://blog.ribomation.com/2010/06/10/why-software-projects-fail/">Why Software Projects Fail</a> (ribomation.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.cloudave.com/link/dilbert-knows-how-to-save-failed-it-projects">Dilbert Knows How to Save Failed IT Projects</a> (cloudave.com)</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=jH6sPYWamcQ:KH0LgO_wBgg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/jH6sPYWamcQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spf13.com/post/why-projects-fail/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spf13.com/post/why-projects-fail</feedburner:origLink></item>
		<item>
		<title>Ultimate Vim Config</title>
		<link>http://feedproxy.google.com/~r/spf13/~3/7eW3xBirvqY/ultimate-vim-config</link>
		<comments>http://spf13.com/post/ultimate-vim-config#comments</comments>
		<pubDate>Fri, 25 Jun 2010 20:58:34 +0000</pubDate>
		<dc:creator>Steve Francia</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[VIM]]></category>
		<category><![CDATA[Editors]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Text editor]]></category>
		<category><![CDATA[Vim (text editor)]]></category>

		<guid isPermaLink="false">http://localhost/~sfrancia/wordpress/?p=10</guid>
		<description><![CDATA[I have spent the last few years tweaking and refining my VIM configuration. This is the ultimate VIM configuration .vimrc file. It is well organized and documented. It is on GitHub so you can always grab the latest. It works well alone, but is intended to be paired with the plugins and configuration found in [...]]]></description>
			<content:encoded><![CDATA[<p>I have spent the last few years tweaking and refining my VIM configuration. This is the ultimate VIM configuration .vimrc file. It is well organized and documented. It is on GitHub so you can always grab the latest. It works well alone, but is intended to be paired with the plugins and configuration found in my complete .vim configuration also hosted on GitHub.</p>
<p><span id="more-10"></span></p>
<h2>The Ultimate VIM Configuration</h2>
<p>Find it on <a href="http://github.com/spf13/spf13-vim">GitHub</a></p>
<p>This configuration makes use of <a href="http://www.vim.org/scripts/script.php?script_id=2332">pathogen</a> to have a well organized vim directory.</p>
<p>Most of the bundles are git submodules facilitating easy updating and configuration.</p>
<p>The vimrc is quite clean and provides easy configuration of the following plugins.</p>
<h3><span style="color: #444444;">Plugins</span></h3>
<ul>
<li><a href="http://github.com/spf13/PIV">PIV (PHP Integration for VIM)</a></li>
<li><a href="http://github.com/msanders/snipmate.vim">Snipmate</a></li>
<li><a href="http://github.com/scrooloose/nerdcommenter.git">NerdCommenter</a></li>
<li><a href="http://github.com/scrooloose/nerdtree">NerdTree</a></li>
<li><a href="http://www.vim.org/scripts/script.php?script_id=1643">SuperTab</a></li>
<li><a href="http://github.com/tpope/vim-fugitive.git">Fugitive</a></li>
<li><a href="http://github.com/Raimondi/delimitMate">DelimitMate</a></li>
<li><a href="http://www.vim.org/scripts/script.php?script_id=39">Matchit</a></li>
<li><a href="http://www.vim.org/scripts/script.php?script_id=1431">CheckSyntax</a></li>
<li><a href="http://github.com/msanders/vim-files/blob/master/plugin/surrounding.vim">Surrounding</a></li>
<li><a href="http://www.vim.org/scripts/script.php?script_id=2591">AutoCloseTag</a></li>
</ul>
<h2>The Ultimate .vimrc file</h2>
<p>This is the ultimate .vimrc configuration.</p>
<p>It has grouping and folding built in for a clean organized config file.</p>
<pre class="brush: bash;">
" Modeline and Notes {
" vim: set foldmarker={,} foldlevel=0 foldmethod=marker spell:
"
" 	This is the personal .vimrc file of Steve Francia.
" 	While much of it is beneficial for general use, I would
" 	recommend picking out the parts you want and understand.
"
" 	You can find me at http://spf13.com
" }

" Windows Compatible {
	" On Windows, also use '.vim' instead of 'vimfiles'; this makes synchronization
	" across (heterogeneous) systems easier.
	if has('win32') || has('win64')
	  set runtimepath=$HOME/.vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,$HOME/.vim/after
	endif
" }

" Setup Bundle Support {
" The next two lines ensure that the ~/.vim/bundle/ system works
	runtime! autoload/pathogen.vim
	silent! call pathogen#runtime_append_all_bundles()
" }

" Basics {
	set nocompatible 		" must be first line
	set background=dark     " Assume a dark background
" }

" General {
	filetype plugin indent on  	" Automatically detect file types.
	syntax on 					" syntax highlighting
	set mouse=a					" automatically enable mouse usage
	"set autochdir 				" always switch to the current file directory..
	" not every vim is compiled with this, use the following line instead
     "autocmd BufEnter * if bufname("") !~ "^\[A-Za-z0-9\]*://" | lcd %:p:h | endif
	scriptencoding utf-8
	set autowrite
	set shortmess+=filmnrxoOtT     	" abbrev. of messages (avoids 'hit enter')
	set viewoptions=folds,options,cursor,unix,slash " better unix / windows compatibility
	set virtualedit=onemore 	   	" allow for cursor beyond last character
	set history=1000  				" Store a ton of history (default is 20)
	" set spell 		 	     	" spell checking on

	" Setting up the directories {
		set backup 						" backups are nice ...
        " Moved to function at bottom of the file
		set backupdir=$HOME/.vimbackup//  " but not when they clog .
		set directory=$HOME/.vimswap// 	" Same for swap files
		set viewdir=$HOME/.vimviews// 	" same but for view files

		"" Creating directories if they don't exist
		silent execute '!mkdir -p $HOME/.vimbackup'
		silent execute '!mkdir -p $HOME/.vimswap'
		silent execute '!mkdir -p $HOME/.vimviews'
		au BufWinLeave * silent! mkview  "make vim save view (state) (folds, cursor, etc)
		au BufWinEnter * silent! loadview "make vim load view (state) (folds, cursor, etc)
	" }
" }

" Vim UI {
	color ir_black     	       		" load a colorscheme
	set tabpagemax=15 				" only show 15 tabs
	set showmode                   	" display the current mode

	set cursorline  				" highlight current line
	hi cursorline guibg=#333333 	" highlight bg color of current line
	hi CursorColumn guibg=#333333   " highlight cursor

	if has('cmdline_info')
		set ruler                  	" show the ruler
		set rulerformat=%30(%=\:b%n%y%m%r%w\ %l,%c%V\ %P%) " a ruler on steroids
		set showcmd                	" show partial commands in status line and
									" selected characters/lines in visual mode
	endif

	if has('statusline')
		set laststatus=1           	" show statusline only if there are > 1 windows
		" Use the commented line if fugitive isn't installed
		"set statusline=%&lt;%f\ %=\:\b%n%y%m%r%w\ %l,%c%V\ %P " a statusline, also on steroids
		set statusline=%&lt;%f\ %h%m%r%{fugitive#statusline()}%=%-14.(%l,%c%V%)\ %P
	endif

	set backspace=indent,eol,start 	" backspace for dummys
	set linespace=0 				" No extra spaces between rows
	set nu 							" Line numbers on
	set showmatch                  	" show matching brackets/parenthesis
	set incsearch 					" find as you type search
	set hlsearch 					" highlight search terms
	set winminheight=0 				" windows can be 0 line high
	set ignorecase 					" case insensitive search
	set smartcase 					" case sensitive when uc present
	set wildmenu 					" show list instead of just completing
	set wildmode=list:longest,full 	" comand &lt;Tab> completion, list matches, then longest common part, then all.
	set whichwrap=b,s,h,l,&lt;,>,[,]	" backspace and cursor keys wrap to
	set scrolljump=5 				" lines to scroll when cursor leaves screen
	set scrolloff=3 				" minimum lines to keep above and below cursor
	set foldenable  				" auto fold code
	set gdefault					" the /g flag on :s substitutions by default

" }

" Formatting {
	set nowrap                     	" wrap long lines
	set autoindent                 	" indent at the same level of the previous line
	set shiftwidth=4               	" use indents of 4 spaces
	set noexpandtab 	       		" tabs are tabs, not spaces
	set tabstop=4 					" an indentation every four columns
	"set matchpairs+=&lt;:>            	" match, to be used with %
	set pastetoggle=&lt;F12>          	" pastetoggle (sane indentation on pastes)
	"set comments=sl:/*,mb:*,elx:*/  " auto format comment blocks
" }

" Key Mappings {

	" Easier moving in tabs and windows
	map &lt;C-J> &lt;C-W>j&lt;C-W>_
	map &lt;C-K> &lt;C-W>k&lt;C-W>_
	map &lt;C-L> &lt;C-W>l&lt;C-W>_
	map &lt;C-H> &lt;C-W>h&lt;C-W>_
	map &lt;C-K> &lt;C-W>k&lt;C-W>_
	map &lt;S-H> gT
	map &lt;S-L> gt

	" Stupid shift key fixes
	cmap W w
	cmap WQ wq
	cmap wQ wq
	cmap Q q
	cmap Tabe tabe

	" Yank from the cursor to the end of the line, to be consistent with C and D.
	nnoremap Y y$

	" Shortcuts
	" Change Working Directory to that of the current file
    cmap cwd lcd %:p:h
" }

" Plugins {

	" VCSCommand {
		let b:VCSCommandMapPrefix=',v'
		let b:VCSCommandVCSType='git'
		""let mapleader = "-"
	" } 

	" PIV {
		let g:DisableAutoPHPFolding = 0
	" }

	" Supertab {
		"let g:SuperTabDefaultCompletionType = "context"
		let g:SuperTabContextDefaultCompletionType = "&lt;c-x>&lt;c-o>"
	" }

	" Misc {
		:map &lt;C-F10> &lt;Esc>:vsp&lt;CR>:VTree&lt;CR>
		" map Control + F10 to Vtree

		let g:checksyntax_auto = 0

		"comment out line(s) in visual mode
		vmap  o  :call NERDComment(1, 'toggle')&lt;CR>
		let g:NERDShutUp=1

		let b:match_ignorecase = 1
	" }

	" ShowMarks {
		let showmarks_include = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
		" Don't leave on by default, use :ShowMarksOn to enable
		let g:showmarks_enable = 0
		" For marks a-z
		highlight ShowMarksHLl gui=bold guibg=LightBlue guifg=Blue
		" For marks A-Z
		highlight ShowMarksHLu gui=bold guibg=LightRed guifg=DarkRed
		" For all other marks
		highlight ShowMarksHLo gui=bold guibg=LightYellow guifg=DarkYellow
		" For multiple marks on the same line.
		highlight ShowMarksHLm gui=bold guibg=LightGreen guifg=DarkGreen
	" }

	" OmniComplete {
		"if has("autocmd") &#038;&#038; exists("+omnifunc")
			"autocmd Filetype *
				"\if &#038;omnifunc == "" |
				"\setlocal omnifunc=syntaxcomplete#Complete |
				"\endif
		"endif

		" Popup menu hightLight Group
		"highlight Pmenu 	ctermbg=13 	guibg=DarkBlue
		highlight PmenuSel 	ctermbg=7 	guibg=DarkBlue 		guifg=LightBlue
		"highlight PmenuSbar ctermbg=7 	guibg=DarkGray
		"highlight PmenuThumb 			guibg=Black

		hi Pmenu  guifg=#000000 guibg=#F8F8F8 ctermfg=black ctermbg=Lightgray
		hi PmenuSbar  guifg=#8A95A7 guibg=#F8F8F8 gui=NONE ctermfg=darkcyan ctermbg=lightgray cterm=NONE
		hi PmenuThumb  guifg=#F8F8F8 guibg=#8A95A7 gui=NONE ctermfg=lightgray ctermbg=darkcyan cterm=NONE

		" some convenient mappings
		inoremap &lt;expr> &lt;Esc>      pumvisible() ? "\&lt;C-e>" : "\&lt;Esc>"
		inoremap &lt;expr> &lt;CR>       pumvisible() ? "\&lt;C-y>" : "\&lt;CR>"
		inoremap &lt;expr> &lt;Down>     pumvisible() ? "\&lt;C-n>" : "\&lt;Down>"
		inoremap &lt;expr> &lt;Up>       pumvisible() ? "\&lt;C-p>" : "\&lt;Up>"
		inoremap &lt;expr> &lt;C-d> 	   pumvisible() ? "\&lt;PageDown>\&lt;C-p>\&lt;C-n>" : "\&lt;C-d>"
		inoremap &lt;expr> &lt;C-u>      pumvisible() ? "\&lt;PageUp>\&lt;C-p>\&lt;C-n>" : "\&lt;C-u>"

		" automatically open and close the popup menu / preview window
		au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif
		set completeopt=menu,longest,preview
	" }

	" Ctags {
		set tags=./tags;/,~/.vimtags
	" }

	" EasyTags {
		let g:easytags_cmd = '/usr/local/bin/ctags'
	" }

	" Delimitmate {
		au FileType * let b:delimitMate_autoclose = 1

		" If using html auto complete (complete closing tag)
        au FileType xml,html,xhtml let b:delimitMate_matchpairs = "(:),[:],{:}"
	" }

	" AutoCloseTag {
		" Make it so AutoCloseTag works for xml and xhtml files as well
		au FileType xhtml,xml ru ftplugin/html/autoclosetag.vim
	" }

	" SnipMate {
		" Setting the author var
		let g:snips_author = 'Steve Francia &lt;steve.francia@gmail.com>'
		" Shortcut for reloading snippets, useful when developing
		nnoremap ,smr &lt;esc>:exec ReloadAllSnippets()&lt;cr>
	" }
" }

" GUI Settings {
	" GVIM- (here instead of .gvimrc)
	if has('gui_running')
		set guioptions-=T          	" remove the toolbar
		set lines=40               	" 40 lines of text instead of 24,
	endif
" }
"

" Not quite working yet
"function InitializeDirectories()
  "let separator = "."
  "let parent = $HOME
  "let prefix = '.vim'
  "let dir_list = {
			  "\ 'backup': 'backupdir',
			  "\ 'views': 'viewdir',
			  "\ 'swap': 'directory' }

  "for [dirname, settingname] in items(dir_list)
	  "let directory = parent . '/' . prefix . dirname . "/"
	  "if exists("*mkdir")
		  "if !isdirectory(directory)
			  "call mkdir(directory)
		  "endif
	  "endif
	  "if !isdirectory(directory)
		  "echo "Warning: Unable to create backup directory: " . directory
		  "echo "Try: mkdir -p " . directory
	  "else
		  "" Adding an extra trailing slash so it stores the path and not just the
		  "" filename so there aren't collisions for backups
		  "" Windows Vista / 7 has UAC issues, so setting $temp as fallback
		  "exec "set " . settingname . "='" . directory . "/'," . $temp
	  "endif
  "endfor
"endfunction
"call InitializeDirectories() 
</pre>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/zemified_a.png?x-id=149d99c5-ab2e-4c84-84c5-d7e8be08333a" alt="Enhanced by Zemanta" /></a><span class="zem-script pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=7eW3xBirvqY:R4IzmhPPl8w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/7eW3xBirvqY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spf13.com/post/ultimate-vim-config/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spf13.com/post/ultimate-vim-config</feedburner:origLink></item>
		<item>
		<title>Moving to WordPress</title>
		<link>http://feedproxy.google.com/~r/spf13/~3/ATmCAdBW4_s/word-press-is-great.html</link>
		<comments>http://spf13.com/article/word-press-is-great.html#comments</comments>
		<pubDate>Wed, 23 Jun 2010 06:57:24 +0000</pubDate>
		<dc:creator>Steve Francia</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress 3.0]]></category>

		<guid isPermaLink="false">http://localhost/~sfrancia/wordpress/?p=3</guid>
		<description><![CDATA[Image via Wikipedia I&#8217;ve used Drupal to power my blog since I started it over 2 years ago. It has been a bitter sweet relationship, but in general I&#8217;ve been pleased. In those two years, WordPress as a product has rocketed past Drupal, and feels much more mature. While Drupal 7 should level the field [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 310px;">
<dt class="wp-caption-dt"><a href="http://commons.wikipedia.org/wiki/File:WordPress_logo.svg"><img title="The logo of the blogging software WordPress." src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/20/WordPress_logo.svg/300px-WordPress_logo.svg.png" alt="The logo of the blogging software WordPress." width="300" height="100" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://commons.wikipedia.org/wiki/File:WordPress_logo.svg">Wikipedia</a></dd>
</dl>
</div>
</div>
<p>I&#8217;ve used <a class="zem_slink" title="Drupal" rel="homepage" href="http://www.drupal.org">Drupal</a> to power my blog since I started it over 2 years ago. It has been a bitter sweet relationship, but in general I&#8217;ve been pleased. In those two years, <a class="zem_slink" title="WordPress" rel="homepage" href="http://wordpress.org">WordPress</a> as a product has rocketed past Drupal, and feels much more mature. While Drupal 7 should level the field a bit, it&#8217;s a ways away and WordPress 3.0 is already here.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/zemified_a.png?x-id=9e7cd5fb-161e-4c55-8ce8-9107ea4b5aa5" alt="Enhanced by Zemanta" /></a><span class="zem-script pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=ATmCAdBW4_s:nnslrpYk3DQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/ATmCAdBW4_s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spf13.com/article/word-press-is-great.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spf13.com/article/word-press-is-great.html</feedburner:origLink></item>
		<item>
		<title>The Golden Hammer</title>
		<link>http://feedproxy.google.com/~r/spf13/~3/yAp2wLKZ47Y/the-golden-hammer</link>
		<comments>http://spf13.com/post/the-golden-hammer#comments</comments>
		<pubDate>Wed, 21 Apr 2010 02:08:42 +0000</pubDate>
		<dc:creator>Steve Francia</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[nosql]]></category>

		<guid isPermaLink="false">http://localhost/~sfrancia/wordpress/?p=50</guid>
		<description><![CDATA[Image by Kyle May via Flickr Every so often a &#8220;new&#8221; technology catches on. RIght now it&#8217;s nosql databases. A couple years ago it was Ruby, before that it was java. Each arise because they propose a solution to an existing problem, or in other words a better way of doing something.. something, but not [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 250px;">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/87793853@N00/1430449350"><img title="Cock the Hammer" src="http://farm2.static.flickr.com/1039/1430449350_a4392bb04a_m.jpg" alt="Cock the Hammer" width="240" height="161" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image by <a href="http://www.flickr.com/photos/87793853@N00/1430449350">Kyle May</a> via Flickr</dd>
</dl>
</div>
</div>
<p>Every so often a &#8220;new&#8221; technology catches on. RIght now it&#8217;s nosql databases. A couple years ago it was Ruby, before that it was java. Each arise because they propose a solution to an existing problem, or in other words a better way of doing something.. something, but not everything.<span id="more-50"></span></p>
<p>Unfortunately knowing when to use the technology requires actual experience with it, which never seems to catch up to the hype engine quickly enough, so consequently the technology transforms into a &#8220;golden hammer&#8221;. Better at everything and ready to displace everything that existed before. Of course this nearly never happens because it&#8217;s not rarely true. Current technologies exist because they do something well. when a new technology emerges it will likely be good at a different thing meaning the two will co-exist.</p>
<p>The second stage of the hype factory is when it spills into the business world. Last week I had a VC ask me if we were using <a title="Hadoop" rel="ctag:means homepage" href="http://hadoop.apache.org/" target="_blank">Hadoop</a>. DId he really care if we were using Hadoop? Of course not. He didn&#8217;t know enough about our needs or architecture to even know if Hadoop would be appropriate. He just knows that Hadoop is an emerging technology that a bunch of people are talking about. Really what he wanted to know was are we keeping up with the latest technologies.</p>
<p>The current situation due the popularity of the <a title="LAMP (software bundle)" rel="ctag:means wikipedia" href="http://en.wikipedia.org/wiki/LAMP_%28software_bundle%29" target="_blank">LAMP stack</a>, which is a victim of it&#8217;s own success. While Linux is virtually universal in application today, Apache, <a title="MySQL" rel="ctag:means homepage" href="http://www.mysql.com" target="_blank">MySQL</a> and <a title="PHP" rel="ctag:means homepage" href="http://www.php.net/" target="_blank">PHP</a> each have their own niches. The LAMP became so easy to use together that people began to use MySQL for things that <a title="Relational database" rel="ctag:means wikipedia" href="http://en.wikipedia.org/wiki/Relational_database" target="_blank">relational databases</a> aren&#8217;t good at and are unnecessary for. <a title="NoSQL" rel="ctag:means wikipedia" href="http://en.wikipedia.org/wiki/NoSQL" target="_blank">NoSQL</a> isn&#8217;t remotely new technology, though until recently open source implementations either didn&#8217;t exist or went unnoticed.</p>
<p>As <a title="Facebook" rel="ctag:means homepage" href="http://facebook.com" target="_blank">Facebook</a>, Twitter and others saw them as solutions to their massive scalability solutions (and because they were using relational databases for things they shouldn&#8217;t have) people began to see NoSQL as a golden hammer, big enough to solve Facebook&#8217;s problems.NoSQL is a good solution to the right problem, though unfortunately the gain in popularity now largely exists because well intentioned, though seriously misinformed people believe it&#8217;s the next golden hammer.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/d270ee5b-f528-4120-8f32-e822b053752f/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/reblog_c.png?x-id=d270ee5b-f528-4120-8f32-e822b053752f" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=yAp2wLKZ47Y:py_jEHhUo3A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/yAp2wLKZ47Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spf13.com/post/the-golden-hammer/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spf13.com/post/the-golden-hammer</feedburner:origLink></item>
		<item>
		<title>NoSQL Databases</title>
		<link>http://feedproxy.google.com/~r/spf13/~3/KaZ6YR8lJuQ/nosql-databases</link>
		<comments>http://spf13.com/nosql-databases#comments</comments>
		<pubDate>Thu, 08 Apr 2010 02:15:10 +0000</pubDate>
		<dc:creator>Steve Francia</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Scalability]]></category>
		<category><![CDATA[cassandra]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[nosql]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://localhost/~sfrancia/wordpress/?p=53</guid>
		<description><![CDATA[Image by langalex via Flickr Amazon, Digg, Facebook, LinkedIn, Twitter all started on sql databases (all but Amazon on MySQL) and have transitioned to incorporated nosql databases into their infrastructure, though many utilize both relational databases as well as non-relational ones. I&#8217;ve compiled a few resources to help bring you up to speed on nosql [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 250px;">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/40888529@N00/4036996146"><img title="IMG_7284" src="http://farm3.static.flickr.com/2509/4036996146_ab2b15fc86_m.jpg" alt="IMG_7284" width="240" height="160" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image by <a href="http://www.flickr.com/photos/40888529@N00/4036996146">langalex</a> via Flickr</dd>
</dl>
</div>
</div>
<p>Amazon, Digg, Facebook, LinkedIn, Twitter all started on sql databases (all but Amazon on MySQL) and have transitioned to incorporated nosql databases into their infrastructure, though many utilize both relational databases as well as non-relational ones.</p>
<p>I&#8217;ve compiled a few resources to help bring you up to speed on nosql databases.<span id="more-53"></span></p>
<h2>Major sites using NoSQL</h2>
<ul>
<li>Amazon : (Dynamo) <a href="http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html" target="_blank">http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html</a></li>
<li>LinkedIn : (Voldemort) <a href="http://blog.linkedin.com/2009/03/20/project-voldemort-scaling-simple-storage-at-linkedin/" target="_blank">http://blog.linkedin.com/2009/03/20/project-voldemort-scaling-simple-storage-at-linkedin/</a></li>
<li>Digg : (Cassandra) <a href="http://about.digg.com/blog/saying-yes-nosql-going-steady-cassandra" target="_blank">http://about.digg.com/blog/saying-yes-nosql-going-steady-cassandra</a></li>
<li>Facebook : (Cassandra) <a href="http://cassandra.apache.org/" target="_blank">http://cassandra.apache.org/</a></li>
<li>Twitter : (Cassandra) <a href="http://nosql.mypopescu.com/post/407159447/cassandra-twitter-an-interview-with-ryan-king" target="_blank">http://nosql.mypopescu.com/post/407159447/cassandra-twitter-an-interview-with-ryan-king</a></li>
</ul>
<h2>Key articles to read..</h2>
<ul>
<li><a href="http://adamblog.heroku.com/past/2009/7/6/sql_databases_dont_scale/" target="_blank">http://adamblog.heroku.com/past/2009/7/6/sql_databases_dont_scale/</a></li>
<li><a href="http://adamblog.heroku.com/past/2009/7/8/sql_databases_are_an_overapplied_solution_and_what_to_use_instead/" target="_blank">http://adamblog.heroku.com/past/2009/7/8/sql_databases_are_an_overapplied_solution_and_what_to_use_instead/</a></li>
<li><a href="https://www.cloudkick.com/blog/2010/mar/02/4_months_with_cassandra/" target="_blank">https://www.cloudkick.com/blog/2010/mar/02/4_months_with_cassandra/</a></li>
<li><a href="http://cattell.net/datastores/Datastores.pdf" target="_blank">http://cattell.net/datastores/Datastores.pdf</a> &lt;- <strong>Best overview</strong></li>
<li><a href="http://ria101.wordpress.com/2010/02/24/hbase-vs-cassandra-why-we-moved/" target="_blank">http://ria101.wordpress.com/2010/02/24/hbase-vs-cassandra-why-we-moved/</a></li>
</ul>
<h2>Some Slides</h2>
<div id="__ss_1572305" style="width: 425px;"><strong><a title="Design Patterns for Distributed Non-Relational Databases" href="http://www.slideshare.net/guestdfd1ec/design-patterns-for-distributed-nonrelational-databases">Design Patterns for Distributed Non-Relational Databases</a></strong><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=nosql-090612013018-phpapp01&amp;stripped_title=design-patterns-for-distributed-nonrelational-databases" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=nosql-090612013018-phpapp01&amp;stripped_title=design-patterns-for-distributed-nonrelational-databases" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0pt 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/guestdfd1ec">guestdfd1ec</a>.</div>
</div>
<div id="__ss_3038631" style="width: 425px;"><strong><a title="Scalable Databases - From Relational Databases To Polyglot Persistence" href="http://www.slideshare.net/sbtourist/scalable-databases-from-relational-databases-to-polyglot-persistence">Scalable Databases &#8211; From Relational Databases To Polyglot Persistence</a></strong><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sergiobossa-scalabledatabases-100131031307-phpapp01&amp;stripped_title=scalable-databases-from-relational-databases-to-polyglot-persistence" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sergiobossa-scalabledatabases-100131031307-phpapp01&amp;stripped_title=scalable-databases-from-relational-databases-to-polyglot-persistence" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0pt 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/sbtourist">sbtourist</a>.</div>
</div>
<div id="__ss_3376398" style="width: 425px;"><strong><a title="NoSQL databases" href="http://www.slideshare.net/harrikauhanen/nosql-3376398">NoSQL databases</a></strong><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=nosqldatabasesslideshare-100309093959-phpapp02&amp;stripped_title=nosql-3376398" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=nosqldatabasesslideshare-100309093959-phpapp02&amp;stripped_title=nosql-3376398" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0pt 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/harrikauhanen">Harri Kauhanen</a>.</div>
</div>
<fieldset class="zemanta-related">
<legend class="zemanta-related-title">Related articles by Zemanta</legend>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://developers.slashdot.org/story/10/03/13/0126224/Digg-Says-Yes-To-NoSQL-Cassandra-DB-Bye-To-MySQL?from=rss">Digg Says Yes To NoSQL Cassandra DB, Bye To MySQL</a> (developers.slashdot.org)</li>
<li class="zemanta-article-ul-li"><a href="http://about.digg.com/blog/saying-yes-nosql-going-steady-cassandra">Saying Yes to NoSQL; Going Steady with Cassandra</a> (about.digg.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.windley.com/archives/2010/03/thinking_about_cassandra.shtml">Thinking About Cassandra</a> (windley.com)</li>
<li class="zemanta-article-ul-li"><a href="http://developers.slashdot.org/story/10/02/23/1826226/How-Twitter-Is-Moving-To-the-Cassandra-Database?from=rss">How Twitter Is Moving To the Cassandra Database</a> (developers.slashdot.org)</li>
<li class="zemanta-article-ul-li"><a href="http://gigaom.com/2010/03/08/nosql-live-in-action/">Sponsor post: Sponsor post: NoSQL Live in Action</a> (gigaom.com)</li>
<li class="zemanta-article-ul-li"><a href="http://codebetter.com/blogs/karlseguin/archive/2010/03/29/nosql-for-the-rest-of-us.aspx">NoSQL For The Rest Of Us</a> (codebetter.com)</li>
<li class="zemanta-article-ul-li"><a href="http://arnoldit.com/wordpress/2010/03/30/nosql-to-die-in-train-wreck/">NoSQL to Die in Train Wreck</a> (arnoldit.com)</li>
<li class="zemanta-article-ul-li"><a href="http://spyced.blogspot.com/2010/04/cassandra-fact-vs-fiction.html">Cassandra: Fact vs fiction</a> (spyced.blogspot.com)</li>
</ul>
</fieldset>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/5fe9b0d0-aaff-4df8-9397-87ba1ddc5d4b/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/reblog_c.png?x-id=5fe9b0d0-aaff-4df8-9397-87ba1ddc5d4b" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=KaZ6YR8lJuQ:A6iH77HdRbA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/KaZ6YR8lJuQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spf13.com/nosql-databases/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spf13.com/nosql-databases</feedburner:origLink></item>
		<item>
		<title>Next Gen PHP Frameworks</title>
		<link>http://feedproxy.google.com/~r/spf13/~3/ohNbRyzoGwI/next-gen-php-frameworks</link>
		<comments>http://spf13.com/post/next-gen-php-frameworks#comments</comments>
		<pubDate>Fri, 02 Apr 2010 02:31:43 +0000</pubDate>
		<dc:creator>Steve Francia</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[cake]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[lithium]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[zoop]]></category>

		<guid isPermaLink="false">http://localhost/~sfrancia/wordpress/?p=59</guid>
		<description><![CDATA[With the release of PHP 5.3, PHP released the most significant capabilities in years. Specifically the addition of Late Static Bindings, Lambda Functions and Closures, and Namespaces has changed everything. These new features open new doors for solutions previously impossible. As a result in recent months there has been a flood of new frameworks and [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;"><div class="wp-caption alignright" style="width: 220px"><a href="http://en.wikipedia.org/wiki/File:PHP-logo.svg"><img class="  " title="The PHP logo displaying the Handel Gothic font." src="http://upload.wikimedia.org/wikipedia/en/thumb/2/27/PHP-logo.svg/300px-PHP-logo.svg.png" alt="The PHP logo displaying the Handel Gothic font." width="210" height="111" /></a><p class="wp-caption-text">Image via Wikipedia</p></div></div>
<p>With the release of PHP 5.3, PHP released the most significant capabilities in years. Specifically the addition of Late Static Bindings, Lambda Functions and Closures, and Namespaces has changed everything. These new features open new doors for solutions previously impossible. As a result in recent months there has been a flood of new frameworks and libraries taking advantage of these new features. Effectively we are approaching the third wave of PHP frameworks.<span id="more-59"></span></p>
<p>The first wave included <a href="http://www.seagullproject.org/" target="_blank">Seagull</a> and <a href="http://zoopframework.com" target="_blank">Zoop Frameworks</a> back before frameworks became a buzz word.</p>
<p>The second wave followed the massive buzz factory <a href="http://rubyonrails.org/" target="_blank">Ruby on Rails</a> generated. <a href="http://cakephp.org/" target="_blank">CakePHP</a>,<a href="http://www.symfony-project.org/" target="_blank">Symfony</a>, <a href="http://framework.zend.com/" target="_blank">Zend</a> and a slew of others followed. These frameworks were developed after PHP 5 became standard and took advantage of the new OO features provided.</p>
<p>This third wave is largely due to the release of <a href="http://php.net/releases/5_3_0.php" target="_blank">PHP 5.3</a> and all the new languages features and structures that accompanied it.</p>
<p>The space is really heating up. Here&#8217;s what&#8217;s happening&#8230;</p>
<p><strong>Zend Framework</strong> <a href="http://framework.zend.com/wiki/display/ZFDEV2/Zend+Framework+2.0+Roadmap" target="_blank">just announced</a> a fork for ZF 2.0 strictly 5.3 and above.</p>
<p>The <a href="http://twitter.com/nateabele" target="_blank">former lead developer</a> of <strong>Cake PHP</strong> has started a new framework for 5.3 and above called<a href="http://lithify.me/" target="_blank"><strong>Lithium</strong></a>.</p>
<p><a href="http://www.doctrine-project.org/documentation/2_0/en" target="_blank"><strong>Doctrine 2.0</strong></a> is in the works and is 5.3+. It is a significant upgrade from the 1.0 branch and takes advantage of the features provided in PHP 5.3.</p>
<p><a href="http://zoopframework.com/blogs/justin/a-look-at-whats-coming-in-zoop-framework-20" target="_blank"><strong>Zoop Framework</strong></a> has a stable but not feature complete 2.0 branch which is 5.3 and above.</p>
<p><a href="http://symfony-reloaded.org/" target="_blank"><strong>Symfony</strong></a> just announced their 2.0 alpha release which you guessed it, only runs on 5.3 and above.</p>
<p><a href="http://fatfree.sourceforge.net/" target="_blank"><strong>Fat-Free Framework</strong></a> is a brand new framework which, as the name indicates, is very VERY light. It is further along in development than all the other frameworks listed (read stable), but also far less ambitious in scope. If you are developing a small application FFF would be a solid choice, though I have doubts that without a lot of external development it would make sense for a large application.</p>
<p>While all these frameworks/libraries are rather early in their development process, many are quite usable and show really smart design. It&#8217;s great that the community has embraced this and is willing to re-engineer existing solutions to utilize the benefits of PHP 5.3.</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.slideshare.net/fabpot/php-53-in-practice">PHP 5.3 in practice</a> (slideshare.net)</li>
<li class="zemanta-article-ul-li"><a href="http://www.slideshare.net/fabpot/symfony-20-revealed">Symfony 2.0 revealed</a> (slideshare.net)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/b3894606-f067-47d4-8b31-2ec6847fc17f/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/reblog_c.png?x-id=b3894606-f067-47d4-8b31-2ec6847fc17f" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=ohNbRyzoGwI:EgbUUm_fPfk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/ohNbRyzoGwI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spf13.com/post/next-gen-php-frameworks/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://spf13.com/post/next-gen-php-frameworks</feedburner:origLink></item>
		<item>
		<title>Finding the Right People</title>
		<link>http://feedproxy.google.com/~r/spf13/~3/BkE8ym_lqOA/finding-right-people</link>
		<comments>http://spf13.com/post/finding-right-people#comments</comments>
		<pubDate>Mon, 22 Mar 2010 02:43:18 +0000</pubDate>
		<dc:creator>Steve Francia</dc:creator>
				<category><![CDATA[Leadership]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[hiring]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[recruiting]]></category>

		<guid isPermaLink="false">http://localhost/~sfrancia/wordpress/?p=65</guid>
		<description><![CDATA[Image by steve.francia via Flickr Since I began at Open Sky a few weeks ago I have been tasked with building out a great team. Over the course of my career I have interviewed hundreds of people (mostly developers) and hired dozens. At OpenSky I was able to find and hire 6 fantastic employees in [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 180px;">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/26106012@N04/2668516894"><img title="Twitter &quot;Following&quot;" src="http://farm4.static.flickr.com/3012/2668516894_1ca5eb1eed_m.jpg" alt="Twitter &quot;Following&quot;" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image by <a href="http://www.flickr.com/photos/26106012@N04/2668516894">steve.francia</a> via Flickr</dd>
</dl>
</div>
</div>
<p>Since I began at Open Sky a few weeks ago I have been tasked with building out a great team. Over the course of my career I have interviewed hundreds of people (mostly developers) and hired dozens. At OpenSky I was able to find and hire 6 fantastic employees in my first 6 weeks and wanted to share some of the tips and techniques I have learned over the years and found successful.<span id="more-65"></span></p>
<h2>Make connections</h2>
<p>Most of my best hires came through referrals. Get out and network with people in the community and the space your needs are. There are so many tools available today to do this including<a title="LinkedIn" rel="ctag:means homepage" href="http://www.linkedin.com" target="_blank">LinkedIn</a> and <a title="Twitter" rel="ctag:means homepage" href="http://twitter.com" target="_blank">Twitter</a>. These tools are not to replace personal connections, but to assist in making and keeping them. There really isn&#8217;t any excuse for not having a solid and reliable network.</p>
<h2>Interview well</h2>
<p>The whole purpose of an interview is to determine if the candidate is a good fit for your company and a good fit for the given role. Also it&#8217;s important to ensure that your company is a good fit for them. Something they will be passionate about and will help their career. I usually know within the first 10 minutes if the candidate is the right fit.. If not I&#8217;ll let them know why and end the interview right there. There are many good different approaches to interviewing. Figure out what works for you.</p>
<h2>Don&#8217;t compromise</h2>
<p>If the candidate isn&#8217;t the right person, don&#8217;t hire them. The right person is out there. Ever time I have compromised I have regretted it. Only bad results have come from it. Nobody is better than the wrong body.</p>
<h2>Hire well and fire better</h2>
<p>Success comes from having the right person in the right job. The interview process is supposed to determine this, but even the best interviewers aren&#8217;t perfect. If the candidate isn&#8217;t the right fit move on quickly. The right candidate is out there, go out and find them. The damage the wrong employee has an organization is huge. Help them find the right opportunity where they can be the most successful.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/zemified_a.png?x-id=a49918e2-1b5a-4cd9-a3ce-ad22851e7178" alt="Enhanced by Zemanta" /></a><span class="zem-script pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=BkE8ym_lqOA:UrOZWxCnRMg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/BkE8ym_lqOA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spf13.com/post/finding-right-people/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spf13.com/post/finding-right-people</feedburner:origLink></item>
		<item>
		<title>Transitions</title>
		<link>http://feedproxy.google.com/~r/spf13/~3/_rSIHRp5gMs/transitions</link>
		<comments>http://spf13.com/transitions#comments</comments>
		<pubDate>Mon, 08 Mar 2010 02:50:52 +0000</pubDate>
		<dc:creator>Steve Francia</dc:creator>
				<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[OpenSky]]></category>

		<guid isPermaLink="false">http://localhost/~sfrancia/wordpress/?p=67</guid>
		<description><![CDATA[I couldn&#8217;t be more excited to announce that I have accepted a position at The Open Sky Project. I am leading the architecture, development and technology. It’s rare in life that one has the opportunity to do what they love to do and be paid to do it. Even rarer is to do something great with [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;"><div class="wp-caption alignright" style="width: 149px"><a href="http://www.flickr.com/photos/26106012@N04/4417367185"><img class=" " title="Open Sky Logo" src="http://farm5.static.flickr.com/4040/4417367185_89a2aef524_m.jpg" alt="Open Sky Logo" width="139" height="78" /></a><p class="wp-caption-text">Image by steve.francia via Flickr</p></div></div>
<p>I couldn&#8217;t be more excited to announce that I have accepted a position at <a href="http://theopenskyproject.com" target="_blank">The Open Sky Project</a>. I am leading the architecture, development and technology.</p>
<p>It’s rare in life that one has the opportunity to do what they love to do and be paid to do it. Even rarer is to do something great with people you love working with. At OpenSky I have found this and more. There is an energy and excitement at OpenSky; come spend 10 minutes in our office and you will feel it. The team is passionate about what they are doing and the passion is growing.<span id="more-67"></span></p>
<p>OpenSky has assembled the strongest team I have ever seen at an early stage startup. Each member of the management team has excelled in their particular domain and exhibits youthful passion for doing it. This level of deep experience allows us to focus on building the business, which is hard enough without the distraction of trying to learn how to do your job as well.</p>
<p>The more time I spend at OpenSky, the more impressed I am. There isn’t a weak link in the chain, and when you combine this with a great idea, good things are bound to happen. I couldn’t be more excited to be a part of this team working together to build the next great e-commerce revolution.</p>
<p>We are at a really good place right now. All startups begin with an idea, turn it into an experiment, and if that goes well, build a business around it. We are at the exciting stage where the experiment was not only successful but exceeded all possible expectations. Now we get to go full speed ahead building a great business and all the technology and systems to power it.</p>
<p>We have the challenge and opportunity to build a modern scalable e-commerce system using the best open source software, libraries and technologies.</p>
<p>I am looking for the best and brightest to come and join our great team of all star engineers. If you’re interested give me a shout out on <a href="http://twitter.com/spf13" target="_blank">twitter @spf13</a> or check out <a href="http://theopenskyproject.com/join" target="_blank">our jobs page</a>.</p>
<p>If you want to find out more about OpenSky, come check out <a href="http://blog.theopenskyproject.com" target="_blank">our blog!</a></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/26b94615-7a8f-41c8-8482-48feb4bf6f27/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/reblog_c.png?x-id=26b94615-7a8f-41c8-8482-48feb4bf6f27" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=_rSIHRp5gMs:d2KLukyG3w4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/_rSIHRp5gMs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spf13.com/transitions/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://spf13.com/transitions</feedburner:origLink></item>
		<item>
		<title>VIM Crash Course</title>
		<link>http://feedproxy.google.com/~r/spf13/~3/GN4_VfNY7Qo/vim-crash-course</link>
		<comments>http://spf13.com/post/vim-crash-course#comments</comments>
		<pubDate>Wed, 03 Mar 2010 22:33:10 +0000</pubDate>
		<dc:creator>Steve Francia</dc:creator>
				<category><![CDATA[VIM]]></category>
		<category><![CDATA[Editors]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Vi]]></category>
		<category><![CDATA[Vim (text editor)]]></category>

		<guid isPermaLink="false">http://localhost/~sfrancia/wordpress/?p=41</guid>
		<description><![CDATA[Image via Wikipedia Most developers know the basics of VIM, enough to edit a conf file, but most stay there, unaware of the power and beauty of vim. One of my developers has expressed desire to abandon the bloated GUI ways of eclipse and discover VIM. I have been using VIM for such a long [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 138px;">
<dt class="wp-caption-dt"><a href="http://commons.wikipedia.org/wiki/File:Vim_gloss_128.png"><img title="MacVim icon, glossy style" src="http://upload.wikimedia.org/wikipedia/commons/4/4a/Vim_gloss_128.png" alt="MacVim icon, glossy style" width="128" height="128" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://commons.wikipedia.org/wiki/File:Vim_gloss_128.png">Wikipedia</a></dd>
</dl>
</div>
</div>
<p>Most developers know the basics of VIM, enough to edit a conf file, but most stay there, unaware of the power and beauty of vim. One of my developers has expressed desire to abandon the bloated GUI ways of eclipse and discover VIM. I have been using VIM for such a long time I forgot how difficult that transition is. Here are some resources and approaches to help you learn vim.<span id="more-41"></span></p>
<p>The easiest place to start is by using a tutor. Did you know that <a class="zem_slink" title="Vim (text editor)" rel="homepage" href="http://www.vim.org/">Vim</a> comes with it&#8217;s own tutor? Simply type vimtutor in your shell (outside of vim). If you prefer the gui version, type gvimtutor. On MS-Windows you can find it in the Program/Vim menu.  The tutor is a 30 minute interactive tutorial that will walk you through the basics of editing with vim.  Once you have completed the tutor it&#8217;s critical that you understand how to move around (the tutor covers these).</p>
<p>Practice Practice Practice.</p>
<p><code>h j k l  ...  e b w f t * / ? % $ ^</code></p>
<p>These are your bread and butter and most everything that follows builds on these.  Vim also comes with a very comprehensive user manual. Launch vim and type &#8220;:help user-manual&#8221; (without quotes) in command mode.</p>
<p>Most important is that the first couple days trying to use vim instead of a gui based editor will be frustrating and hard. Stick with it. Within a week or two you things with flip on you and you will begin to be frustrated that every program doesn&#8217;t work like vim, and be shocked how often you go to the mouse or arrow keys.</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://books.slashdot.org/story/10/05/10/1340245/Hacking-Vim-72?from=rss">Hacking Vim 7.2</a> (books.slashdot.org)</li>
<li class="zemanta-article-ul-li"><a href="http://www.slideshare.net/andreizm/vim-for-php-programmers-pdf">Vim for (PHP) Programmers</a> (slideshare.net)</li>
<li class="zemanta-article-ul-li"><a href="http://www.catonmat.net/blog/vim-plugins-ragtag-allml-vim">Vim Plugins You Should Know About, Part VII: ragtag.vim (formerly allml.vim)</a> (catonmat.net)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/02fb3b34-5956-4364-a663-f486b7de0ca4/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/reblog_c.png?x-id=02fb3b34-5956-4364-a663-f486b7de0ca4" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=GN4_VfNY7Qo:n9l29npXzCs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/GN4_VfNY7Qo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spf13.com/post/vim-crash-course/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://spf13.com/post/vim-crash-course</feedburner:origLink></item>
		<item>
		<title>Unix Jobs Management</title>
		<link>http://feedproxy.google.com/~r/spf13/~3/of0ILqwpe2c/unix-jobs-management</link>
		<comments>http://spf13.com/post/unix-jobs-management#comments</comments>
		<pubDate>Tue, 02 Feb 2010 03:01:38 +0000</pubDate>
		<dc:creator>Steve Francia</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Systems]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://localhost/~sfrancia/wordpress/?p=76</guid>
		<description><![CDATA[Image via Wikipedia Every self respecting linux, mac os X or *nix user should have a solid handle on managing jobs in unix. The following will explain how to run tasks in the background, bring tasks to the foreground, background already running tasks and keeping a task running while logged out. Run a task in [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 310px;">
<dt class="wp-caption-dt"><a href="http://commons.wikipedia.org/wiki/File:GNU_Screen.png"><img title="&quot;Screenshot of GNU Screen.&quot; The top ..." src="http://upload.wikimedia.org/wikipedia/commons/thumb/7/72/GNU_Screen.png/300px-GNU_Screen.png" alt="&quot;Screenshot of GNU Screen.&quot; The top ..." width="300" height="263" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://commons.wikipedia.org/wiki/File:GNU_Screen.png">Wikipedia</a></dd>
</dl>
</div>
</div>
<p>Every self respecting linux, mac os X or *nix user should have a solid handle on managing jobs in unix. The following will explain how to run tasks in the background, bring tasks to the foreground, background already running tasks and keeping a task running while logged out.<span id="more-76"></span></p>
<h2>Run a task in the background</h2>
<p>All you need to to is follow a command with the &#8216;&amp;&#8217; character. Pretty simple. What this does is start the command and background it. It will keep running and when it is finished it will present the results to the foreground.</p>
<pre><code>$ cp -av stuff /mnt/backup &amp;

[1] 21394
</code></pre>
<p>The response indicates that the job is now backgrounded and the job id is 1 and the <a title="Process (computing)" rel="ctag:means wikipedia" href="http://en.wikipedia.org/wiki/Process_%28computing%29" target="_blank">process</a> id is 21394.</p>
<p>A backgrounded process is still attached to your session. This means that if you logout it will also stop, though it will warn you that a process is running in the background when you &#8216;exit&#8217;.</p>
<h2>Listing jobs (processes running in the background)</h2>
<p>In this example I ran &#8216;sleep 100 &amp;&#8217;. It is also in the background. To see backgrounded jobs, simply type jobs.</p>
<pre><code>$ jobs

[1]-  Running                 cp -av stuff /mnt/backup &amp;amp;
[2]+  Stopped                 sleep 100 &amp;
</code></pre>
<h2>Bring a backgrounded app to the foreground</h2>
<p>I want to see how my backup is going so I&#8217;ll bring it back to the foreground to view it. To do this you need to know the job id which is the number in the [] above.</p>
<p>There are couple ways to do this&#8230; The first works everywhere, where the latter is specific to bash (though it may also exist in your preferred shell).</p>
<pre><code>$ %1
</code></pre>
<p>or</p>
<pre><code>$ fg 1
</code></pre>
<h2>Suspending a task.</h2>
<p>Satisfied that the backup is going well, you now want to backgroud it again. type -z to suspend it. This will temporarily stop the process from running and bring you to a shell prompt again. From there just &#8216;<a title="Bg (Unix)" rel="ctag:means wikipedia" href="http://en.wikipedia.org/wiki/Bg_%28Unix%29" target="_blank">bg</a>&#8216; it.</p>
<pre><code>hit &lt;ctrl&gt;-z

[1]+  Stopped               cp -av stuff /mnt/backup &amp;
$

$ bg 1
[1]+ cp -av stuff /mnt/backup &amp;amp;
</code></pre>
<h2>Running a process and logging out</h2>
<p>There are three different approaches to doing this. Screen, <a title="Nohup" rel="ctag:means wikipedia" href="http://en.wikipedia.org/wiki/Nohup" target="_blank">nohup</a> and disown. Screen seems like the most versile, though you technically aren&#8217;t logging out, but you can disconnect completely without worrying that it will stop. Both nohup and screen require you to do something prior to or during starting the process so neither can work if the process is already going. For these circumstances their is disown.</p>
<h3>Screen</h3>
<p>Screen is a versitile tool and a must use for any system admin. I could easily devote a full blog post on screen, in fact I did. <a href="http://spf13.com/content/be-more-productive-using-gnu-screen">Be more productive using gnu screen</a></p>
<h3>nohup</h3>
<p>nohup is a POSIX command to ignore the HUP (hangup) signal, enabling the command to keep running after the user who issues the command has logged out. The HUP (hangup) signal is by convention the way a terminal warns depending processes of logout.</p>
<p>nohup is most often used to run commands in the background as daemons. Output that would normally go to the terminal goes to a file called nohup.out if it has not already been redirected. This command is very helpful when there is a need to run numerous batch jobs which are inter-dependent.</p>
<p>If you redirect the streams you can avoid filling up your filesystem with nohup.out files as follows&#8230;</p>
<pre><code>$ nohup tar czf /backup/home.tgz . &gt; /dev/null 2&gt;&amp;1 &amp;
</code></pre>
<p>Some shells (bash) provide a similar function called disown which can be run after the command is already running. If you are using bash, there really isn&#8217;t a reason to use nohup, use disown instead.</p>
<h3>disown</h3>
<p>Disown is easy enough to use, background a job (bg 1 for example) then type disown.</p>
<pre><code>    $ bg 1
    $ disown
</code></pre>
<h3>Alternatives</h3>
<p>Use &#8216;setsid&#8217; which will run a program in a new session.</p>
<p>It is also possible to use &#8220;dislocate&#8221; for this.</p>
<p>Under Debian, it is possible to use /sbin/start-stop-daemon to daemonise a process.</p>
<p>Another way to avoid the process being bound to a terminal is to have the at daemon run it, as for example with echo command | at now.</p>
<h3>Warning</h3>
<p>Once a job is disowned (or run using nohup) you can no longer bring it to the foreground and you no longer own it. It will not be listed in jobs. Only do this if you won&#8217;t need to access it again. Your only option to stop it is to kill it.</p>
<h3>Notes</h3>
<p>bg defaults to the last suspended job, so it isn&#8217;t necessary to provide the job id.</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://almirkaric.com/2010/5/2/parallelization-in-bash/">Parallelization in bash</a> (almirkaric.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.techmadly.com/linux-guide-for-newbie-essential-shortcuts-and-sanity-commands">Linux Guide for newbie : essential shortcuts and sanity commands</a> (techmadly.com)</li>
<li class="zemanta-article-ul-li"><a href="http://noone.org/blog/English/Computer/Shell/Perfect%252520Team:%252520autossh%252520and%252520GNU%252520Screen.html">Perfect Team: autossh and GNU Screen</a> (noone.org)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/f9f23c92-8092-466a-813b-41e2af0e0287/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/reblog_c.png?x-id=f9f23c92-8092-466a-813b-41e2af0e0287" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=of0ILqwpe2c:N-NjOrutfi4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/of0ILqwpe2c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spf13.com/post/unix-jobs-management/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://spf13.com/post/unix-jobs-management</feedburner:origLink></item>
		<item>
		<title>Human readable du sorted by size</title>
		<link>http://feedproxy.google.com/~r/spf13/~3/FkJdWuzcXNA/human-readable-du-sorted-size</link>
		<comments>http://spf13.com/post/human-readable-du-sorted-size#comments</comments>
		<pubDate>Sat, 23 Jan 2010 03:09:44 +0000</pubDate>
		<dc:creator>Steve Francia</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Systems]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[du]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[profile]]></category>

		<guid isPermaLink="false">http://localhost/~sfrancia/wordpress/?p=82</guid>
		<description><![CDATA[Image via Wikipedia du is the *nix command for disk usage. It tells you how much space everything in the given directory is taking up. GNU du introduced a handy option -h making it human readable, or showing sizes using K, M, G rather than bytes. Unfortunately this makes it not sortable numerically. Here&#8217;s how to sort [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 310px;">
<dt class="wp-caption-dt"><a href="http://commons.wikipedia.org/wiki/File:Du_unix_output.png"><img title="Example output of the du UNIX command" src="http://upload.wikimedia.org/wikipedia/commons/thumb/f/f2/Du_unix_output.png/300px-Du_unix_output.png" alt="Example output of the du UNIX command" width="300" height="112" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://commons.wikipedia.org/wiki/File:Du_unix_output.png">Wikipedia</a></dd>
</dl>
</div>
</div>
<p>du is the *nix command for <a title="Du (Unix)" rel="ctag:means wikipedia" href="http://en.wikipedia.org/wiki/Du_%28Unix%29" target="_blank">disk usage</a>. It tells you how much space everything in the given directory is taking up. <a title="GNU" rel="ctag:means homepage" href="http://www.gnu.org/" target="_blank">GNU</a> du introduced a handy option -h making it human readable, or showing sizes using K, M, G rather than bytes. Unfortunately this makes it not sortable numerically. Here&#8217;s how to sort du by size and keep it as human readable.<span id="more-82"></span></p>
<p>Insert the following function into your .profile or .bash_profile file.</p>
<pre><code> function duf {
     du -k "$@" | sort -n | while read size fname; do for unit in k M G T P E Z Y; do if [ $size -lt 1024 ]; then echo -e "${size}${unit}\t${fname}"; break; fi; size=$((size/1024)); done; done
 }
</code></pre>
<p>By writing this as a function, it enables you to pass along parameters to the newly created <strong>duf </strong>command just as you would <strong>du</strong>.</p>
<p>For convenience, I also create the following aliases which you can also place in your .profile or .bash_profile file.</p>
<pre><code>alias du1='duf --max-depth=1'
alias du2='duf --max-depth=2'
alias du0='duf --max-depth=0'
</code></pre>
<p>Once you have added these lines, remember to <code>source .profile </code>to use it without logging out.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><span class="zem-script pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/spf13?a=FkJdWuzcXNA:m8Tr4BKy61I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/spf13?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/spf13/~4/FkJdWuzcXNA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spf13.com/post/human-readable-du-sorted-size/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spf13.com/post/human-readable-du-sorted-size</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/


Served from: spf13.com @ 2010-08-31 23:26:08 -->
