<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: From IoC to require</title>
	<atom:link href="http://codebetter.com/drusellers/2012/09/02/from-ioc-to-require/feed/" rel="self" type="application/rss+xml" />
	<link>http://codebetter.com/drusellers/2012/09/02/from-ioc-to-require/</link>
	<description>CodeBetter.Com - Stuff you need to Code Better!</description>
	<lastBuildDate>Tue, 19 Mar 2013 02:49:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Anonymous</title>
		<link>http://codebetter.com/drusellers/2012/09/02/from-ioc-to-require/#comment-654</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Fri, 14 Sep 2012 15:21:00 +0000</pubDate>
		<guid isPermaLink="false">http://codebetter.com/drusellers/?p=295#comment-654</guid>
		<description><![CDATA[Will do. That appears to be client side. But looks cool. In the post I am discussing the require function call in node vs the require.js client side tool. But AngularJS looks like my cup of tea. Thanks!]]></description>
		<content:encoded><![CDATA[<p>Will do. That appears to be client side. But looks cool. In the post I am discussing the require function call in node vs the require.js client side tool. But AngularJS looks like my cup of tea. Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: EdCh</title>
		<link>http://codebetter.com/drusellers/2012/09/02/from-ioc-to-require/#comment-653</link>
		<dc:creator>EdCh</dc:creator>
		<pubDate>Fri, 14 Sep 2012 15:12:00 +0000</pubDate>
		<guid isPermaLink="false">http://codebetter.com/drusellers/?p=295#comment-653</guid>
		<description><![CDATA[FYI, check out AngularJS.  It supports dependency injection.]]></description>
		<content:encoded><![CDATA[<p>FYI, check out AngularJS.  It supports dependency injection.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://codebetter.com/drusellers/2012/09/02/from-ioc-to-require/#comment-652</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 06 Sep 2012 16:07:00 +0000</pubDate>
		<guid isPermaLink="false">http://codebetter.com/drusellers/?p=295#comment-652</guid>
		<description><![CDATA[How did we get to checking in files? re:RVM its still two tool that I have to learn and understand. never used &#039;npm shrinkwrap&#039; so I can&#039;t comment. Dang it HAF. I just like NPM, we are going to get married and there isn&#039;t anything you can do about it!]]></description>
		<content:encoded><![CDATA[<p>How did we get to checking in files? re:RVM its still two tool that I have to learn and understand. never used &#8216;npm shrinkwrap&#8217; so I can&#8217;t comment. Dang it HAF. I just like NPM, we are going to get married and there isn&#8217;t anything you can do about it!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: haf</title>
		<link>http://codebetter.com/drusellers/2012/09/02/from-ioc-to-require/#comment-651</link>
		<dc:creator>haf</dc:creator>
		<pubDate>Thu, 06 Sep 2012 16:03:00 +0000</pubDate>
		<guid isPermaLink="false">http://codebetter.com/drusellers/?p=295#comment-651</guid>
		<description><![CDATA[That&#039;s a pretty hardline attitude. I can see pros and cons of both; e.g. there&#039;s an adage saying &#039;never to check in generated files&#039;, which is similar to how vendoring the packages are; if you can just find good versions, you don&#039;t have to blow up your repo size and pollute your history. 

Ruby done the RVM way doesn&#039;t require you to install into a global set of gems;  all installations go into gemsets and you can switch between them, so then it&#039;s somewhere in the middle of vendoring and using bundler. 

Furthermore, NPM has a command: &#039;npm shrinkwrap&#039; == &#039;bundle install&#039;, that generates a transitive closure of your dependencies as a specification file, rather than vendoring them. Is this also FAIL then?

Then there&#039;s the case of writing a lib versus writing an app: with an application you want to follow ceteris paribus, so you vendor your packages. With a lib, on the other hand, you want to follow the package version levelling principle, so you specify dependency ranges. Perhaps node-people simply write apps most of the time and therefore its handier?]]></description>
		<content:encoded><![CDATA[<p>That&#8217;s a pretty hardline attitude. I can see pros and cons of both; e.g. there&#8217;s an adage saying &#8216;never to check in generated files&#8217;, which is similar to how vendoring the packages are; if you can just find good versions, you don&#8217;t have to blow up your repo size and pollute your history. </p>
<p>Ruby done the RVM way doesn&#8217;t require you to install into a global set of gems;  all installations go into gemsets and you can switch between them, so then it&#8217;s somewhere in the middle of vendoring and using bundler. </p>
<p>Furthermore, NPM has a command: &#8216;npm shrinkwrap&#8217; == &#8216;bundle install&#8217;, that generates a transitive closure of your dependencies as a specification file, rather than vendoring them. Is this also FAIL then?</p>
<p>Then there&#8217;s the case of writing a lib versus writing an app: with an application you want to follow ceteris paribus, so you vendor your packages. With a lib, on the other hand, you want to follow the package version levelling principle, so you specify dependency ranges. Perhaps node-people simply write apps most of the time and therefore its handier?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://codebetter.com/drusellers/2012/09/02/from-ioc-to-require/#comment-648</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 06 Sep 2012 12:52:00 +0000</pubDate>
		<guid isPermaLink="false">http://codebetter.com/drusellers/?p=295#comment-648</guid>
		<description><![CDATA[I am not YET sold on the cross compiling. I am ok with CoffeeScript to JavaScript but C# to JS feels odd. Plus, I just like the funky nature of JS.]]></description>
		<content:encoded><![CDATA[<p>I am not YET sold on the cross compiling. I am ok with CoffeeScript to JavaScript but C# to JS feels odd. Plus, I just like the funky nature of JS.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://codebetter.com/drusellers/2012/09/02/from-ioc-to-require/#comment-649</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 06 Sep 2012 12:52:00 +0000</pubDate>
		<guid isPermaLink="false">http://codebetter.com/drusellers/?p=295#comment-649</guid>
		<description><![CDATA[require.js for the server side? I use the shiz out of it for the client side.]]></description>
		<content:encoded><![CDATA[<p>require.js for the server side? I use the shiz out of it for the client side.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://codebetter.com/drusellers/2012/09/02/from-ioc-to-require/#comment-650</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 06 Sep 2012 12:52:00 +0000</pubDate>
		<guid isPermaLink="false">http://codebetter.com/drusellers/?p=295#comment-650</guid>
		<description><![CDATA[Yes it does. I was skeptical at first but now I am sold. ]]></description>
		<content:encoded><![CDATA[<p>Yes it does. I was skeptical at first but now I am sold. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://codebetter.com/drusellers/2012/09/02/from-ioc-to-require/#comment-647</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 06 Sep 2012 12:51:00 +0000</pubDate>
		<guid isPermaLink="false">http://codebetter.com/drusellers/?p=295#comment-647</guid>
		<description><![CDATA[Ok, I finally tried out the Vintage mode. and ... its AWESOME. ]]></description>
		<content:encoded><![CDATA[<p>Ok, I finally tried out the Vintage mode. and &#8230; its AWESOME. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://codebetter.com/drusellers/2012/09/02/from-ioc-to-require/#comment-646</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 06 Sep 2012 12:50:00 +0000</pubDate>
		<guid isPermaLink="false">http://codebetter.com/drusellers/?p=295#comment-646</guid>
		<description><![CDATA[Correct Ruby has one package installer that is global by default. Then I have to get Bundler to make them private. FAIL. Python, pick your installer, now use the arcane virtualenv stuff to make them private. FAIL. .Net has one crap tastic installer and everything is private by default. good but NuGet is just :( - so from my view point there is a versus thing. NPM is private by default, works quite well too. I haven&#039;t shopped for an RVM equiv for Node but I imagine it will be nice because, well, they get to learn from everyone else.]]></description>
		<content:encoded><![CDATA[<p>Correct Ruby has one package installer that is global by default. Then I have to get Bundler to make them private. FAIL. Python, pick your installer, now use the arcane virtualenv stuff to make them private. FAIL. .Net has one crap tastic installer and everything is private by default. good but NuGet is just <img src='http://codebetter.com/drusellers/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  &#8211; so from my view point there is a versus thing. NPM is private by default, works quite well too. I haven&#8217;t shopped for an RVM equiv for Node but I imagine it will be nice because, well, they get to learn from everyone else.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: haf</title>
		<link>http://codebetter.com/drusellers/2012/09/02/from-ioc-to-require/#comment-645</link>
		<dc:creator>haf</dc:creator>
		<pubDate>Thu, 06 Sep 2012 08:35:00 +0000</pubDate>
		<guid isPermaLink="false">http://codebetter.com/drusellers/?p=295#comment-645</guid>
		<description><![CDATA[Bython has two package installers, correct. But ruby doesn&#039;t, it only has gems. Bundler is for packaging a working set if gems together; it is in Ruby land, what virtualenv is in Python land, what Dir.glob(&#039;src/**/packages.config&#039;) is in .Net land, so there&#039;s no versus-thing going on in Ruby land. Both Python and Ruby&#039;s gems are private by default when you&#039;re using virtualenvwrapper/virtualenv and RVM respectively.]]></description>
		<content:encoded><![CDATA[<p>Bython has two package installers, correct. But ruby doesn&#8217;t, it only has gems. Bundler is for packaging a working set if gems together; it is in Ruby land, what virtualenv is in Python land, what Dir.glob(&#8216;src/**/packages.config&#8217;) is in .Net land, so there&#8217;s no versus-thing going on in Ruby land. Both Python and Ruby&#8217;s gems are private by default when you&#8217;re using virtualenvwrapper/virtualenv and RVM respectively.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
