<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Comments for Development Blog: Post</title>
    <link>http://www.viget.com/extend/</link>
    <description />
    <dc:language>en</dc:language>
    <dc:creator>Mark Cornick mark.cornick@viget.com </dc:creator>
    <pubDate>Tue, 15 Jul 2008 12:36:30 -0400</pubDate>
    <admin:generatorAgent rdf:resource="http://www.pmachine.com/" />
     <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/extendcomments" type="application/rss+xml" /><item>
    <title>Comment on A Confusing Rubyism by Morgan Roderick</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/339007759/</link>
<guid isPermaLink="false">http://www.viget.com/extend/a-confusing-rubyism/#6597</guid>
    <description><![CDATA[
<p>Interesting.
</p>
<p>
I&#8217;ve been (mis)using similar behaviour in javascript for years.
</p>
<code>
<br />
var i = 0, car;
<br />
while( car = cars[i++])&#123;
<br />
// do stuff
<br />
&#125;
<br />
</code>
<p>
I suppose that the reason it works is exactly the same reason it works in Ruby ... but in this case I think the code is actually very easy to read.
</p>
]]></description>
    <dc:creator>Morgan Roderick</dc:creator>
    <pubDate>Tue, 15 Jul 2008 12:36:30 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/a-confusing-rubyism/#6597</feedburner:origLink></item>
     <item>
    <title>Comment on Helpers vs. Partials - A Performance Question by Ben</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/336180226/</link>
<guid isPermaLink="false">http://www.viget.com/extend/helpers-vs-partials-a-performance-question/#6562</guid>
    <description><![CDATA[
<p>Interesting points, Travis - caching would certainly change the results, but as a strategy it&#8217;s available to both helpers and partials, so I don&#8217;t know that it would ever make partials a *better* option than helpers (from a pure performance standpoint).
</p>
<p>
As for whether these benchmarks are misleading&#8230; I don&#8217;t think they are. For the case I set here (a very simple one, to be sure), I think the performance numbers hold. I don&#8217;t think at all that this is the end of the discussion, however; clearly, many scenarios remain to be tested (adding caching, doing more complicated things in the reused markup, block-accepting helpers vs. partials, etc.), but this is just a place to start.
</p>
<p>
Thanks for the comment!
</p>
]]></description>
    <dc:creator>Ben</dc:creator>
    <pubDate>Wed, 09 Jul 2008 05:14:39 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/helpers-vs-partials-a-performance-question/#6562</feedburner:origLink></item>
     <item>
    <title>Comment on Helpers vs. Partials - A Performance Question by Travis Winters</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/336180228/</link>
<guid isPermaLink="false">http://www.viget.com/extend/helpers-vs-partials-a-performance-question/#6561</guid>
    <description><![CDATA[
<p>Nice work Ben, what about caching your partial? Would this change your performance benchmarks? I guess it also depends on what kind of work the partial and helpers are doing. Of course lighter is better, but sometimes your helpers will have to do some work other than rendering a small chunk of html. Isn&#8217;t this performance evaluation a bit misleading?
</p>
]]></description>
    <dc:creator>Travis Winters</dc:creator>
    <pubDate>Wed, 09 Jul 2008 01:14:12 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/helpers-vs-partials-a-performance-question/#6561</feedburner:origLink></item>
     <item>
    <title>Comment on Helpers vs. Partials - A Performance Question by Ben</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/329389370/</link>
<guid isPermaLink="false">http://www.viget.com/extend/helpers-vs-partials-a-performance-question/#6537</guid>
    <description><![CDATA[
<p>Thanks for the comment, Bruce - the designer piece in particular is very important, and it&#8217;s something that we&#8217;ve been trying to optimize for a while now. I think it all comes down in the end to the people involved.
</p>
]]></description>
    <dc:creator>Ben</dc:creator>
    <pubDate>Mon, 07 Jul 2008 08:45:25 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/helpers-vs-partials-a-performance-question/#6537</feedburner:origLink></item>
     <item>
    <title>Comment on Helpers vs. Partials - A Performance Question by Bruce Williams</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/329389371/</link>
<guid isPermaLink="false">http://www.viget.com/extend/helpers-vs-partials-a-performance-question/#6536</guid>
    <description><![CDATA[
<p>Ben,
</p>
<p>
Excellent post; performance is an excellent issue to highlight between partials and helpers&#8230; there&#8217;s just a lot more code at work.&nbsp; 
</p>
<p>
In general, I recommend that people move as much code as possible into helpers vs partials for other reasons; it&#8217;s easier to document, reuse, and extend Ruby code, and in the case of small partials there&#8217;s very little pain involved.
</p>
<p>
Of course this falls flat on its face when you need to work in HTML to support designers on staff that struggle with anything outside a template&#8230; which is why I try to work with designers who don&#8217;t have that problem ;-)
</p>
]]></description>
    <dc:creator>Bruce Williams</dc:creator>
    <pubDate>Sun, 06 Jul 2008 15:00:34 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/helpers-vs-partials-a-performance-question/#6536</feedburner:origLink></item>
     <item>
    <title>Comment on Announcing the ActionButton Plugin by Else</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/329389373/</link>
<guid isPermaLink="false">http://www.viget.com/extend/actionbutton-rails-plugin/#6512</guid>
    <description><![CDATA[
<p>Not bad&#8230; i&#8217;ve tried it out.
</p>
]]></description>
    <dc:creator>Else</dc:creator>
    <pubDate>Wed, 02 Jul 2008 07:08:26 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/actionbutton-rails-plugin/#6512</feedburner:origLink></item>
     <item>
    <title>Comment on Inheritance is Unlikely by /I3az/</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/329389374/</link>
<guid isPermaLink="false">http://www.viget.com/extend/inheritance-is-unlikely/#6501</guid>
    <description><![CDATA[
<p>Certainly smells like AOP because Moose does run on top of a MOP (Meta Object Protocol).
</p>
<p>
PS. For more info about Moose see moose.perl.org.
</p>
]]></description>
    <dc:creator>/I3az/</dc:creator>
    <pubDate>Tue, 01 Jul 2008 10:40:29 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/inheritance-is-unlikely/#6501</feedburner:origLink></item>
     <item>
    <title>Comment on Installing Sphinx on OS X Leopard by sal</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/323710970/</link>
<guid isPermaLink="false">http://www.viget.com/extend/installing-sphinx-on-os-x-leopard/#6499</guid>
    <description><![CDATA[
<p>AWESOME!
</p>
<p>
thanks much for this writeup, I tried installing sphinx and ran into some compile errors as well&#8230; Not sure they were these exact ones, but from what I remember this looks familiar.
<br />
Also, once you ran into your initial compile errors, did you just simply wipe out your /usr/local/sphinx directory and then re-compile (following the steps mentioned)?
</p>
<p>
cheers
</p>
]]></description>
    <dc:creator>sal</dc:creator>
    <pubDate>Mon, 30 Jun 2008 16:56:59 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/installing-sphinx-on-os-x-leopard/#6499</feedburner:origLink></item>
     <item>
    <title>Comment on Testing Helpers In Rails 2.1 by Justin Marney</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/320656997/</link>
<guid isPermaLink="false">http://www.viget.com/extend/testing-helpers-in-rails-21/#6477</guid>
    <description><![CDATA[
<p>@Andy, You&#8217;ll need to require &#8216;action_view/test_case&#8217; somewhere in your test setup.&nbsp; I have mine in my test_helper.rb which gets required in every test.&nbsp; Thanks for catching this, I&#8217;ll update the post to be more clear.
</p>
]]></description>
    <dc:creator>Justin Marney</dc:creator>
    <pubDate>Thu, 26 Jun 2008 08:36:43 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/testing-helpers-in-rails-21/#6477</feedburner:origLink></item>
     <item>
    <title>Comment on Effectively Using Git With Subversion by Jonathan</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/320656998/</link>
<guid isPermaLink="false">http://www.viget.com/extend/effectively-using-git-with-subversion/#6468</guid>
    <description><![CDATA[
<p>I also found this tutorial super helpful.
</p>
]]></description>
    <dc:creator>Jonathan</dc:creator>
    <pubDate>Tue, 24 Jun 2008 20:20:39 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/effectively-using-git-with-subversion/#6468</feedburner:origLink></item>
     <item>
    <title>Comment on First Hack Night a Success! by Matt Swasey</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/320656999/</link>
<guid isPermaLink="false">http://www.viget.com/extend/first-hack-night-a-success/#6466</guid>
    <description><![CDATA[
<p>Kevin,  I&#8217;m going to checkout Busboys &amp; Poets and see if it would be a good fit.&nbsp; If everything goes well, we&#8217;ll probably try to have hack night again in July.
</p>
<p>
There will be a blog post in the coming days that will have more information.
</p>
]]></description>
    <dc:creator>Matt Swasey</dc:creator>
    <pubDate>Tue, 24 Jun 2008 14:49:58 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/first-hack-night-a-success/#6466</feedburner:origLink></item>
     <item>
    <title>Comment on Ruby Hack Night by David James</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/320657003/</link>
<guid isPermaLink="false">http://www.viget.com/extend/ruby-hack-night/#6465</guid>
    <description><![CDATA[
<p>Enjoyed meeting you guys.&nbsp; Find me on irc (djwonk) sometime, I&#8217;d like to see what you all were doing with Passenger.
</p>
]]></description>
    <dc:creator>David James</dc:creator>
    <pubDate>Tue, 24 Jun 2008 13:48:28 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/ruby-hack-night/#6465</feedburner:origLink></item>
     <item>
    <title>Comment on From TextMate to ExpressionEngine by Doug Avery</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/320657004/</link>
<guid isPermaLink="false">http://www.viget.com/extend/from-textmate-to-expressionengine/#6464</guid>
    <description><![CDATA[
<p>Ian, that&#8217;s EE&#8217;s default Captcha. We tried a more accessible (question/answer-based) one, but had issues with it filling up server memory, so we&#8217;re sticking with this one for now.
</p>
]]></description>
    <dc:creator>Doug Avery</dc:creator>
    <pubDate>Tue, 24 Jun 2008 13:20:05 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/from-textmate-to-expressionengine/#6464</feedburner:origLink></item>
     <item>
    <title>Comment on From TextMate to ExpressionEngine by Ian</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/320657005/</link>
<guid isPermaLink="false">http://www.viget.com/extend/from-textmate-to-expressionengine/#6440</guid>
    <description><![CDATA[
<p>@Patrick: I managed to get it sorted in the end. It was more of a silly mistake by not checking which field was selected to get the output from. It was on extended rather than body so changing this got it fixed. :)
</p>
<p>
Thanks.
</p>
<p>
btw, do you use the default captcha on your site or is it a plugin?
</p>
]]></description>
    <dc:creator>Ian</dc:creator>
    <pubDate>Mon, 23 Jun 2008 05:27:01 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/from-textmate-to-expressionengine/#6440</feedburner:origLink></item>
     <item>
    <title>Comment on Building an Environment From Scratch With Capistrano 2 by grantmichaels</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/320657006/</link>
<guid isPermaLink="false">http://www.viget.com/extend/building-an-environment-from-scratch-with-capistrano-2/#6436</guid>
    <description><![CDATA[
<p>Matt,
</p>
<p>
I can&#8217;t thank you enough for this blog post ... The amount of time you have saved me is immeasurable!&nbsp; Also, for the sake of sharing my experience with linode as opposed to SliceHost, one has to apt-get wget before the script works at the point where it goes out to get rubygems ... It was an easy fix, but I thought I would mention it.&nbsp; For the sake of clarity, I was installing to a Ubuntu 8.04 Hardy AMD64 on my linode.com account - which apparently doesn&#8217;t come w/ wget installed when you drop their image onto your host.&nbsp; Thanks again for this contribution ...
</p>
<p>
grantmichaels
</p>
]]></description>
    <dc:creator>grantmichaels</dc:creator>
    <pubDate>Fri, 20 Jun 2008 21:34:31 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/building-an-environment-from-scratch-with-capistrano-2/#6436</feedburner:origLink></item>
     <item>
    <title>Comment on Testing Helpers In Rails 2.1 by Andy</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/320657007/</link>
<guid isPermaLink="false">http://www.viget.com/extend/testing-helpers-in-rails-21/#6432</guid>
    <description><![CDATA[
<p>Thanks for the post.
</p>
<p>
I tried the code above in Rails 2.1.0, but I&#8217;m getting the following error: ./test/unit/application_helper_test.rb:1: uninitialized constant ActionView (NameError)
</p>
<p>
Here&#8217;s the code I&#8217;m using:
<br />
/app/helpers/application.rb
<br />
module ApplicationHelper
<br />
  def title(page_title)
<br />
    content_for(:title) &#123; page_title &#125;
<br />
  end
<br />
end
</p>
<p>
/test/unit/application_helper_test.rb
<br />
class ApplicationHelperTest &lt; ActionView::TestCase  
<br />
  assert true
<br />
end
</p>
<p>
Any ideas on why this isn&#8217;t working for me?
</p>
]]></description>
    <dc:creator>Andy</dc:creator>
    <pubDate>Fri, 20 Jun 2008 15:20:16 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/testing-helpers-in-rails-21/#6432</feedburner:origLink></item>
     <item>
    <title>Comment on Effectively Using Git With Subversion by Ron</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/320657008/</link>
<guid isPermaLink="false">http://www.viget.com/extend/effectively-using-git-with-subversion/#6429</guid>
    <description><![CDATA[
<p>One thing you forgot to mention was resetting the master branch to point to trunk when mirroring a full repository.&nbsp;  This is done (from the git-svn documentation) with the following command:
</p>
<p>
git reset --hard remotes/trunk
</p>
<p>
If you don&#8217;t do this, your dcommits will go to whereever the master branch is pointing.&nbsp;  For me it was a tag in the tags directory.
</p>
]]></description>
    <dc:creator>Ron</dc:creator>
    <pubDate>Fri, 20 Jun 2008 07:10:48 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/effectively-using-git-with-subversion/#6429</feedburner:origLink></item>
     <item>
    <title>Comment on Effectively Using Git With Subversion by Ron</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/320657009/</link>
<guid isPermaLink="false">http://www.viget.com/extend/effectively-using-git-with-subversion/#6425</guid>
    <description><![CDATA[
<p>Thank you so much for writing this tutorial.&nbsp;  Very useful for me tonight.
</p>
]]></description>
    <dc:creator>Ron</dc:creator>
    <pubDate>Thu, 19 Jun 2008 22:08:59 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/effectively-using-git-with-subversion/#6425</feedburner:origLink></item>
     <item>
    <title>Comment on Testing for HTML Tags in Rails Plugins by Adam</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/315679034/</link>
<guid isPermaLink="false">http://www.viget.com/extend/testing-for-html-tags-in-rails-plugins/#6424</guid>
    <description><![CDATA[
<p>The unshift is to make sure that any path you add is given the highest priority over any previously loaded path when you do a require. Its just to avoid the chance of clashes with other library files from other dependencies.
</p>
]]></description>
    <dc:creator>Adam</dc:creator>
    <pubDate>Thu, 19 Jun 2008 14:46:40 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/testing-for-html-tags-in-rails-plugins/#6424</feedburner:origLink></item>
     <item>
    <title>Comment on Building an Environment From Scratch With Capistrano 2 by Josh Adams</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/315679035/</link>
<guid isPermaLink="false">http://www.viget.com/extend/building-an-environment-from-scratch-with-capistrano-2/#6421</guid>
    <description><![CDATA[
<p>Matt,
</p>
<p>
On equestion - do you know how to get mysql to install via capistrano?&nbsp; It always uses curses when I try and so I can&#8217;t /completely/ automate our slicebuild.&nbsp; I have to manually install mysql at present.
</p>
<p>
-Josh
</p>
]]></description>
    <dc:creator>Josh Adams</dc:creator>
    <pubDate>Thu, 19 Jun 2008 10:26:51 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/building-an-environment-from-scratch-with-capistrano-2/#6421</feedburner:origLink></item>
     <item>
    <title>Comment on Building an Environment From Scratch With Capistrano 2 by Shai Shefer</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/315679036/</link>
<guid isPermaLink="false">http://www.viget.com/extend/building-an-environment-from-scratch-with-capistrano-2/#6420</guid>
    <description><![CDATA[
<p>Matt - 
</p>
<p>
Thanks for this post&#8230; really valuable and a great way to minimize slice setup using Capistrano.
</p>
]]></description>
    <dc:creator>Shai Shefer</dc:creator>
    <pubDate>Thu, 19 Jun 2008 10:18:16 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/building-an-environment-from-scratch-with-capistrano-2/#6420</feedburner:origLink></item>
     <item>
    <title>Comment on First Hack Night a Success! by Bryan Ray</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/315679037/</link>
<guid isPermaLink="false">http://www.viget.com/extend/first-hack-night-a-success/#6418</guid>
    <description><![CDATA[
<p>Wonder if Houston has anything like this ... sounds like a good time.
</p>
]]></description>
    <dc:creator>Bryan Ray</dc:creator>
    <pubDate>Thu, 19 Jun 2008 10:14:22 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/first-hack-night-a-success/#6418</feedburner:origLink></item>
     <item>
    <title>Comment on Testing for HTML Tags in Rails Plugins by Brian Landau</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/315679038/</link>
<guid isPermaLink="false">http://www.viget.com/extend/testing-for-html-tags-in-rails-plugins/#6417</guid>
    <description><![CDATA[
<p>Adam, I like that a lot! Is there a reason you used &#8220;unshift&#8221; to prepend instead of &#8220;&lt;&lt;&#8221; to append? Thanks for the alternate approach, it&#8217;s worth not being pretty to get the advantage of not loading AC.
</p>
]]></description>
    <dc:creator>Brian Landau</dc:creator>
    <pubDate>Thu, 19 Jun 2008 09:41:21 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/testing-for-html-tags-in-rails-plugins/#6417</feedburner:origLink></item>
     <item>
    <title>Comment on First Hack Night a Success! by Nicholas Schlueter</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/315679039/</link>
<guid isPermaLink="false">http://www.viget.com/extend/first-hack-night-a-success/#6416</guid>
    <description><![CDATA[
<p>I will definitely try to come text time.&nbsp; It sounds like more fun than painting, which is what I did.
</p>
]]></description>
    <dc:creator>Nicholas Schlueter</dc:creator>
    <pubDate>Thu, 19 Jun 2008 09:28:53 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/first-hack-night-a-success/#6416</feedburner:origLink></item>
     <item>
    <title>Comment on First Hack Night a Success! by Kevin</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/315679040/</link>
<guid isPermaLink="false">http://www.viget.com/extend/first-hack-night-a-success/#6415</guid>
    <description><![CDATA[
<p>Busboys &amp; Poets is really nice, my new hangout for my last few weeks, and perfect for a few people, but 10 might be overkill.&nbsp; Remember to bring an additional powerstrip because they are stingy with the outlets.&nbsp; Oh, and their tubes need cleaning since the Interweb is pretty flaky at times.
</p>
]]></description>
    <dc:creator>Kevin</dc:creator>
    <pubDate>Thu, 19 Jun 2008 08:16:20 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/first-hack-night-a-success/#6415</feedburner:origLink></item>
     <item>
    <title>Comment on Testing for HTML Tags in Rails Plugins by Adam</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/315153001/</link>
<guid isPermaLink="false">http://www.viget.com/extend/testing-for-html-tags-in-rails-plugins/#6410</guid>
    <description><![CDATA[
<p>To avoid requiring action_controller you can use another method. Take a look at my recent post http://duckpunching.com/?p=6
</p>
<p>
Its not particularly pretty but if you don&#8217;t want action controller its the only option.
</p>
<p>
I am an Rspec user and when doing view helper plugins I use the rspec_on_rails have_tag matcher by just including the file from rspec in the plugin spec directory. To see what I mean look here http://github.com/adzap/date_time_text_field_helpers/tree/master/spec
</p>
<p>
Adam
</p>
]]></description>
    <dc:creator>Adam</dc:creator>
    <pubDate>Wed, 18 Jun 2008 22:13:15 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/testing-for-html-tags-in-rails-plugins/#6410</feedburner:origLink></item>
     <item>
    <title>Comment on Ruby Hack Night by Patrick Reagan</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/315153002/</link>
<guid isPermaLink="false">http://www.viget.com/extend/ruby-hack-night/#6361</guid>
    <description><![CDATA[
<p>Matt and I talked about hacking some more on Tyrant, so I&#8217;ll either be doing that or submitting some patches to Rails that I&#8217;ve been thinking about.&nbsp; Murky closes at 9, so we&#8217;ll have to move it over to Galaxy Hut afterwards....
</p>
]]></description>
    <dc:creator>Patrick Reagan</dc:creator>
    <pubDate>Thu, 12 Jun 2008 07:31:08 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/ruby-hack-night/#6361</feedburner:origLink></item>
     <item>
    <title>Comment on From TextMate to ExpressionEngine by Patrick Reagan</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/315153003/</link>
<guid isPermaLink="false">http://www.viget.com/extend/from-textmate-to-expressionengine/#6358</guid>
    <description><![CDATA[
<p>@Ian: I personally haven&#8217;t seen this behavior.&nbsp; What happens when you create a new post in TextMate (as a test) and then publish it to ExpressionEngine?&nbsp; Does the text show up when previewing the post in EE?&nbsp; Can you re-retrieve the test post and view the body?
</p>
]]></description>
    <dc:creator>Patrick Reagan</dc:creator>
    <pubDate>Thu, 12 Jun 2008 07:23:14 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/from-textmate-to-expressionengine/#6358</feedburner:origLink></item>
     <item>
    <title>Comment on From TextMate to ExpressionEngine by Ian</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/308097163/</link>
<guid isPermaLink="false">http://www.viget.com/extend/from-textmate-to-expressionengine/#6309</guid>
    <description><![CDATA[
<p>This is quite a useful post. I hadn&#8217;t explored TextMate&#8217;s blogging bundle until now and being an EE user I think this is how I&#8217;ll be blogging from now on.
</p>
<p>
One slight problem though.&nbsp; I set the blog up fine but when I tell it to Fetch Posts it returns the list of headers as expected but when I select one only the header information is shown and not the article text.&nbsp; Any idea why this is happening?
</p>
<p>
Thanks Patrick.
</p>
]]></description>
    <dc:creator>Ian</dc:creator>
    <pubDate>Mon, 09 Jun 2008 04:35:40 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/from-textmate-to-expressionengine/#6309</feedburner:origLink></item>
     <item>
    <title>Comment on Sandstone: A Drop-In CMS for Existing Rails Applications by Ben Scofield</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/308097164/</link>
<guid isPermaLink="false">http://www.viget.com/extend/sandstone-a-drop-in-cms-for-existing-rails-applications/#6295</guid>
    <description><![CDATA[
<p>@Alex: Hmm. Do you have both required plugins installed (acts_as_versioned and acts_as_tree)? That would be my first guess for that particular error. If that&#8217;s not it, I&#8217;ll dig in further.
</p>
<p>
Oh, and which version are you using - the one from SVN (mentioned in this post) or from GitHub?
</p>
]]></description>
    <dc:creator>Ben Scofield</dc:creator>
    <pubDate>Sun, 08 Jun 2008 20:49:38 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/sandstone-a-drop-in-cms-for-existing-rails-applications/#6295</feedburner:origLink></item>
     <item>
    <title>Comment on Inheritance is Unlikely by Priit Tamboom</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/308097165/</link>
<guid isPermaLink="false">http://www.viget.com/extend/inheritance-is-unlikely/#6249</guid>
    <description><![CDATA[
<p>@l3az thanks for a great videolink. Can we call it aspect-oriented programming?
</p>
]]></description>
    <dc:creator>Priit Tamboom</dc:creator>
    <pubDate>Sun, 08 Jun 2008 02:15:22 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/inheritance-is-unlikely/#6249</feedburner:origLink></item>
     <item>
    <title>Comment on Sandstone: A Drop-In CMS for Existing Rails Applications by Alex Le</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/308097166/</link>
<guid isPermaLink="false">http://www.viget.com/extend/sandstone-a-drop-in-cms-for-existing-rails-applications/#6235</guid>
    <description><![CDATA[
<p>I ran into this error while running the migration:&nbsp; 
</p>
<p>
== 21 CreatePages: migrating ==================================================
<br />
-- create_table(:pages)
<br />
   -&gt; 0.0620s
<br />
-- add_index(:pages, :path, &#123;:unique=&gt;true&#125;)
<br />
   -&gt; 0.1560s
<br />
-- add_index(:pages, :parent_id)
<br />
   -&gt; 0.1410s
<br />
-- add_index(:pages, :editor_id)
<br />
   -&gt; 0.1560s
<br />
-- add_index(:pages, :status)
<br />
   -&gt; 0.2500s
<br />
rake aborted!
<br />
Expected D:/Work/Prototypes/TubeCaption/trunk/vendor/plugins/sandstone/lib/sands
<br />
tone/models/page.rb to define Sandstone::Models::Page
<br />
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependenci
<br />
es.rb:249:in `load_missing_constant&#8217;
<br />
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependenci
<br />
es.rb:453:in `const_missing&#8217;
</p>

<p>
Any idea?
</p>
]]></description>
    <dc:creator>Alex Le</dc:creator>
    <pubDate>Sat, 07 Jun 2008 17:00:31 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/sandstone-a-drop-in-cms-for-existing-rails-applications/#6235</feedburner:origLink></item>
     <item>
    <title>Comment on Inheritance is Unlikely by /I3az/</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/308097167/</link>
<guid isPermaLink="false">http://www.viget.com/extend/inheritance-is-unlikely/#6212</guid>
    <description><![CDATA[
<p>Great article.
</p>
<p>
You may find this video presentation &#8220;Your Doing OO Wrong&#8221; at recent YAPC::Asia of interest....&nbsp;   http://conferences.yapcasia.org/ya2008/talk/1134
</p>
<p>
NB.&nbsp; Don&#8217;t be put off because its Perl.&nbsp;   Uses Moose which makes it very easy to understand.
</p>
]]></description>
    <dc:creator>/I3az/</dc:creator>
    <pubDate>Sat, 07 Jun 2008 08:04:15 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/inheritance-is-unlikely/#6212</feedburner:origLink></item>
     <item>
    <title>Comment on Inheritance is Unlikely by Priit Tamboom</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/308097168/</link>
<guid isPermaLink="false">http://www.viget.com/extend/inheritance-is-unlikely/#6194</guid>
    <description><![CDATA[
<p>Thanks for good writeup and I give +1 for Michael for pointing out even more elegant way of doing it. 
</p>
<p>
&gt;You should be shooting for one or two methods. 
</p>
<p>
Currently I&#8217;m writing my own openid-wrapper module (going to publish it at gitorious soon :-) and I got confused from your blogpost right now: do you mean I should keep module public methods low (say max 1-2)? Or you were talking about methods which serve the initialize part?
</p>
]]></description>
    <dc:creator>Priit Tamboom</dc:creator>
    <pubDate>Sat, 07 Jun 2008 01:09:09 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/inheritance-is-unlikely/#6194</feedburner:origLink></item>
     <item>
    <title>Comment on Inheritance is Unlikely by Michael Granger</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/308097169/</link>
<guid isPermaLink="false">http://www.viget.com/extend/inheritance-is-unlikely/#6169</guid>
    <description><![CDATA[
<p>I think we have different ideas about what &#8220;brittle coupling&#8221; means. If you put &#8216;super&#8217; in both of the modules, they use Ruby&#8217;s inheritance to determine which #initialize comes next. If a module doesn&#8217;t need initialization, you just don&#8217;t define an #initialize for it. To me, decoupled means that the including class doesn&#8217;t need to know anything about the included modules; which is not the case if you are required to not only know if the module needs initialization, but also to call a specially-named method to achieve it. Using Ruby&#8217;s native initializer, you can include a module without adding anything else to #initialize, even at runtime:
</p>
<p>
  module Wizard
<br />
      def initialize
<br />
          puts &#8220;wiz&#8221;
<br />
          super
<br />
      end
<br />
  end
<br />
  
<br />
  module Pong
<br />
      def initialize
<br />
          puts &#8220;ping&#8221;
<br />
          super
<br />
      end
<br />
  end
<br />
  
<br />
  class Scarf
<br />
      include Wizard
<br />
  
<br />
      def initialize
<br />
          super
<br />
      end
<br />
  end
<br />
  
<br />
  
<br />
  irb(main):022:0&gt; s = Scarf.new 
<br />
  wiz
<br />
  =&gt; #&lt;Scarf:0x335108&gt;
<br />
  irb(main):025:0&gt; # Wait, all Scarves should Pong, too:
<br />
  irb(main):026:0* Scarf.send( :include, Pong )
<br />
  =&gt; Scarf
<br />
  irb(main):027:0&gt; s2 = Scarf.new
<br />
  ping
<br />
  wiz
<br />
  =&gt; #&lt;Scarf:0x32ebf0&gt;
</p>
<p>
As to your assertion that &#8220;it isn’t immediately clear what is going to happen&#8221; when you call &#8216;super&#8217; from #initialize: you&#8217;re making the case against yourself. Any specifics you add to the including class that would express what the including module is doing is coupling that class to the module. The class shouldn&#8217;t have to know what initialization is needed (if any) by the modules it includes, as that knowledge more properly inheres in the module itself.
</p>
<p>
TMTOWTDI even in Ruby, I guess. :)
</p>
]]></description>
    <dc:creator>Michael Granger</dc:creator>
    <pubDate>Fri, 06 Jun 2008 13:42:46 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/inheritance-is-unlikely/#6169</feedburner:origLink></item>
     <item>
    <title>Comment on Passenger: Let It Ride? by Carlos Júnior</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/308097170/</link>
<guid isPermaLink="false">http://www.viget.com/extend/passenger-let-it-ride/#6159</guid>
    <description><![CDATA[
<p>I think that you just needed the &#8220;hard&#8221; restart cause you installed a new module on Apache. This is quite normal....
</p>
]]></description>
    <dc:creator>Carlos Júnior</dc:creator>
    <pubDate>Fri, 06 Jun 2008 10:28:36 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/passenger-let-it-ride/#6159</feedburner:origLink></item>
     <item>
    <title>Comment on Inheritance is Unlikely by Justin Marney</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/308097171/</link>
<guid isPermaLink="false">http://www.viget.com/extend/inheritance-is-unlikely/#6149</guid>
    <description><![CDATA[
<p>@Michael I suggested making any initialization behavior part of the module API for two reasons.&nbsp; The main reason lies in the fact that you can include multiple modules.&nbsp; This feature is key to allowing you to factor different concerns into orthogonal chunks of behavior and pepper them about your classes.
</p>
<p>
module Wizard
<br />
  def initialize
<br />
    puts &#8220;wiz&#8221;
<br />
  end
<br />
end
</p>
<p>
module Pong
<br />
  def initialize
<br />
    puts &#8220;ping&#8221;
<br />
  end
<br />
end
</p>
<p>
class Scarf 
<br />
  include Wizard
<br />
  include Pong
</p>
<p>
  def initialize
<br />
    super
<br />
  end
<br />
end
</p>
<p>
&gt;&gt; s = Scarf.new
<br />
ping
<br />
=&gt; #&lt;Scarf:0x35889c&gt;
</p>
<p>
The reason Wizard&#8217;s initialize never fired is due to the way Ruby handles inserting modules into a class&#8217; inheritance tree when include is called.&nbsp; In fact, if you try 
</p>
<p>
&gt;&gt; Scarf.ancestors
<br />
=&gt; [Scarf, Pong, Wizard, Object, Kernel]
</p>
<p>
You can see that Scarf&#8217;s super is the most recently added module.&nbsp; You could also call super in Pong but that introduces a brittle coupling between Pong and Wizard.&nbsp; Which brings me to the second reason I like using a modules API to handle initialization: it is explicit.&nbsp; When I see a class with 5 includes and it just calls super it isn&#8217;t immediately clear what is going to happen.&nbsp; In some cases I might not need initialization behavior from every module.&nbsp; Using a well named module API I can see exactly what is happening when my class is instantiated.
</p>
]]></description>
    <dc:creator>Justin Marney</dc:creator>
    <pubDate>Fri, 06 Jun 2008 08:45:21 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/inheritance-is-unlikely/#6149</feedburner:origLink></item>
     <item>
    <title>Comment on Inheritance is Unlikely by delizade</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/308097172/</link>
<guid isPermaLink="false">http://www.viget.com/extend/inheritance-is-unlikely/#6139</guid>
    <description><![CDATA[
<p>hi,
<br />
thanx for this topic. actually, I wanted to hear your thoughts about inheritance / composition matters on ActionScript. is there any clue or succestions about this topic connected with  AS.
</p>
<p>
because most of time,  I came across this matter as a problem. most of time i mixed them. and now, I have lots of classes that inherits some base casses, and as u can guess, I lost my control on that. I have to decide on a solution. I have to see my ways about this matter. where should I go. 
</p>
<p>
I understand &#8220;is a&#8221; and &#8220;has a&#8221; subjects. but, still, I confused. 
</p>
<p>
I think I must use composition rather than inheritance. cus, as you said above &#8220;using inheritance makes a highly-coupled relations&#8221; and this stuaition is not for me as a not enought settled-knowlage person.
</p>
<p>
regards.
</p>
]]></description>
    <dc:creator>delizade</dc:creator>
    <pubDate>Fri, 06 Jun 2008 06:32:50 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/inheritance-is-unlikely/#6139</feedburner:origLink></item>
     <item>
    <title>Comment on Inheritance is Unlikely by Michael Granger</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/308097173/</link>
<guid isPermaLink="false">http://www.viget.com/extend/inheritance-is-unlikely/#6110</guid>
    <description><![CDATA[
<p>Because of the way mixins are implemented in Ruby, you can use #initialize in the Module just like in a class. Then, all you have to remember to do in your class is call &#8216;super&#8217; from your own #initialize if you have one. If you don&#8217;t, you don&#8217;t need to do anything special:
</p>
<p>
  module Glar
<br />
    def initialize
<br />
        puts &#8220;I am glarring&#8221;
<br />
    end
<br />
  end
<br />
  
<br />
  class Hloom
<br />
    include Glar
<br />
  end
<br />
  
<br />
  class Bglon
<br />
    include Glar
<br />
    def initialize
<br />
        puts &#8220;I am a Bglon&#8221;
<br />
        super
<br />
    end
<br />
  end
<br />
  
<br />
  puts &#8220;Creating a Hloom&#8221;
<br />
  Hloom.new
<br />
  puts &#8220;Creating a Bglon&#8221;
<br />
  Bglon.new
<br />
  
<br />
  ### Output:
<br />
   # Creating a Hloom
<br />
  # I am glarring
<br />
  # Creating a Bglon
<br />
  # I am a Bglon
<br />
  # I am glarring
</p>
]]></description>
    <dc:creator>Michael Granger</dc:creator>
    <pubDate>Thu, 05 Jun 2008 20:06:10 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/inheritance-is-unlikely/#6110</feedburner:origLink></item>
     <item>
    <title>Comment on Testing for HTML Tags in Rails Plugins by Brian Landau</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/305565606/</link>
<guid isPermaLink="false">http://www.viget.com/extend/testing-for-html-tags-in-rails-plugins/#6066</guid>
    <description><![CDATA[
<p>This is of course possible too. I figured others might not be as familiar with hpricot and might feel more comfortable with a helper that more closely resembles a tool they&#8217;ve used before.
<br />
Along those lines, to parse the options given in the standard `assert_tag` into a CSS selector or an XPath would be a little more complicated.
<br />
Last, while I feel fairly comfortable with XPath syntax, I wouldn&#8217;t want to assume everyone else is.
</p>
<p>
But just &#8216;cause you asked I&#8217;ll put up a hpricot based `assert_tag_in` later today.
</p>
]]></description>
    <dc:creator>Brian Landau</dc:creator>
    <pubDate>Thu, 05 Jun 2008 08:24:03 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/testing-for-html-tags-in-rails-plugins/#6066</feedburner:origLink></item>
     <item>
    <title>Comment on Testing for HTML Tags in Rails Plugins by Mike Breen</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/305565607/</link>
<guid isPermaLink="false">http://www.viget.com/extend/testing-for-html-tags-in-rails-plugins/#6062</guid>
    <description><![CDATA[
<p>What about using hpricot to test for tags and attributes?
</p>
]]></description>
    <dc:creator>Mike Breen</dc:creator>
    <pubDate>Thu, 05 Jun 2008 07:39:07 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/testing-for-html-tags-in-rails-plugins/#6062</feedburner:origLink></item>
     <item>
    <title>Comment on Migration Consolidation for Fun and Profit by Ben Scofield</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/305025468/</link>
<guid isPermaLink="false">http://www.viget.com/extend/migration-consolidation-for-fun-and-profit/#6034</guid>
    <description><![CDATA[
<p>Actually, rolling up schema.rb into a migration might be a really good way to start. It&#8217;d still be a good idea to parse through the existing migrations to grab actions that aren&#8217;t captured by schema.rb (we sometimes run SQL directly to make use of MySQL-specific features, for instance)
</p>
<p>
It&#8217;s certainly an idea worthy of further exploration.
</p>
]]></description>
    <dc:creator>Ben Scofield</dc:creator>
    <pubDate>Wed, 04 Jun 2008 21:08:22 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/migration-consolidation-for-fun-and-profit/#6034</feedburner:origLink></item>
     <item>
    <title>Comment on Migration Consolidation for Fun and Profit by Kevin Elliott</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/305025469/</link>
<guid isPermaLink="false">http://www.viget.com/extend/migration-consolidation-for-fun-and-profit/#6032</guid>
    <description><![CDATA[
<p>I most definitely agree that there would be no way to strongly enforce an automated solution for this problem, but, under careful consideration and a watchful eye, it would be useful. And, arguably should save hours of time manually merging changes.
</p>
<p>
There are some rules about migrations we DO know, right? For example, the last migrations take priority --- we know that&#8217;s where we want to end up!
</p>
<p>
Ultimately, I think schema.rb rolls up well though, and a rake task to push that into place of the last migration, and nuke the rest, might be the solution.
</p>
]]></description>
    <dc:creator>Kevin Elliott</dc:creator>
    <pubDate>Wed, 04 Jun 2008 18:45:49 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/migration-consolidation-for-fun-and-profit/#6032</feedburner:origLink></item>
     <item>
    <title>Comment on Migration Consolidation for Fun and Profit by Ben Scofield</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/305025470/</link>
<guid isPermaLink="false">http://www.viget.com/extend/migration-consolidation-for-fun-and-profit/#6031</guid>
    <description><![CDATA[
<p>That&#8217;s an interesting idea, Kevin, but I don&#8217;t know how workable it would be in practice. One of the primary motivations behind consolidating migrations is that they sometimes conflict, which wouldn&#8217;t be detectable by an automated process. At best, such a rake task could concatenate the migrations into a single file, but the resulting code would still need to be reviewed.
</p>
]]></description>
    <dc:creator>Ben Scofield</dc:creator>
    <pubDate>Wed, 04 Jun 2008 18:29:40 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/migration-consolidation-for-fun-and-profit/#6031</feedburner:origLink></item>
     <item>
    <title>Comment on Migration Consolidation for Fun and Profit by Kevin Elliott</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/305025471/</link>
<guid isPermaLink="false">http://www.viget.com/extend/migration-consolidation-for-fun-and-profit/#6019</guid>
    <description><![CDATA[
<p>Ben,
</p>
<p>
This is a nice solution. These problems definitely keep me up at night. What happens when you have 40-50 migrations to consolidate? Seems unwieldy and lengthy to join them together by hand. Have you written any tasks to help you do this? That&#8217;s really what I&#8217;d love to see:&nbsp; rake db:migrate:consolidate
</p>
<p>
Kevin
</p>
]]></description>
    <dc:creator>Kevin Elliott</dc:creator>
    <pubDate>Wed, 04 Jun 2008 15:03:47 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/migration-consolidation-for-fun-and-profit/#6019</feedburner:origLink></item>
     <item>
    <title>Comment on Ruby Hack Night by Justin Marney</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/305025472/</link>
<guid isPermaLink="false">http://www.viget.com/extend/ruby-hack-night/#6014</guid>
    <description><![CDATA[
<p>I&#8217;m there! I&#8217;ll be playing with erlang, ejabberd, eventmachine, and anything distributed/concurrent.&nbsp; If anything, I highly recommend you at least come and try the coffee.
</p>
]]></description>
    <dc:creator>Justin Marney</dc:creator>
    <pubDate>Wed, 04 Jun 2008 13:31:20 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/ruby-hack-night/#6014</feedburner:origLink></item>
     <item>
    <title>Comment on Make Apple's Address Book Pull from Exchange by Jay Selway</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/305025473/</link>
<guid isPermaLink="false">http://www.viget.com/extend/exchange-global-address-list-in-apple-address-book/#5753</guid>
    <description><![CDATA[
<p>Unfortunately, I can&#8217;t seem to get the correct OU &amp; DC. I&#8217;ll have to email the admin and ask him.
</p>
]]></description>
    <dc:creator>Jay Selway</dc:creator>
    <pubDate>Mon, 02 Jun 2008 09:25:14 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/exchange-global-address-list-in-apple-address-book/#5753</feedburner:origLink></item>
     <item>
    <title>Comment on Effectively Using Git With Subversion by WC</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/305025474/</link>
<guid isPermaLink="false">http://www.viget.com/extend/effectively-using-git-with-subversion/#5590</guid>
    <description><![CDATA[
<p>I also found this post to be very useful.&nbsp; Thank you.
</p>
]]></description>
    <dc:creator>WC</dc:creator>
    <pubDate>Sat, 31 May 2008 19:17:31 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/effectively-using-git-with-subversion/#5590</feedburner:origLink></item>
     <item>
    <title>Comment on Announcing spect, a helping library for Test::Unit by Tony Pitale</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/300861356/</link>
<guid isPermaLink="false">http://www.viget.com/extend/announcing-spect-a-helping-library-for-testunit/#5405</guid>
    <description><![CDATA[
<p>Clinton,
</p>
<p>
Do you have any larger goals for spect, or does this scratch the itch nearly completely?
</p>
<p>
Also, do you see yourself using test/unit, test/spec, and spect all together?
</p>
]]></description>
    <dc:creator>Tony Pitale</dc:creator>
    <pubDate>Thu, 29 May 2008 16:41:16 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/announcing-spect-a-helping-library-for-testunit/#5405</feedburner:origLink></item>
     <item>
    <title>Comment on Installing Sphinx on OS X Leopard by Brian</title>
    <link>http://feeds.feedburner.com/~r/extendcomments/~3/300136507/</link>
<guid isPermaLink="false">http://www.viget.com/extend/installing-sphinx-on-os-x-leopard/#5262</guid>
    <description><![CDATA[
<p>I also ran into this today when trying to upgrade to 0.9.8rc2 (from 0.9.7). Worked perfectly. Much appreciated.
</p>
]]></description>
    <dc:creator>Brian</dc:creator>
    <pubDate>Wed, 28 May 2008 09:37:53 -0400</pubDate>
    <feedburner:origLink>http://www.viget.com/extend/installing-sphinx-on-os-x-leopard/#5262</feedburner:origLink></item>
    
  </channel>
</rss>
