<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Announcing Ninja-Patching!</title>
	<link>http://avdi.org/devblog/2008/04/01/announcing-ninja-patching/</link>
	<description></description>
	<pubDate>Tue, 14 Oct 2008 01:48:05 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
		<item>
		<title>By: links for 2008-04-09 -- Chip&#8217;s Quips</title>
		<link>http://avdi.org/devblog/2008/04/01/announcing-ninja-patching/#comment-43</link>
		<dc:creator>links for 2008-04-09 -- Chip&#8217;s Quips</dc:creator>
		<pubDate>Wed, 09 Apr 2008 08:41:24 +0000</pubDate>
		<guid>http://avdi.org/devblog/2008/04/01/announcing-ninja-patching/#comment-43</guid>
		<description>[...] Virtuous Code › Announcing Ninja-Patching! This is hilariously evil! Thanks, Reg. (tags: ruby ninja programming humor hacks) [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Virtuous Code › Announcing Ninja-Patching! This is hilariously evil! Thanks, Reg. (tags: ruby ninja programming humor hacks) [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: This Week in Ruby (April 7, 2008) &#124; Zen and the Art of Programming</title>
		<link>http://avdi.org/devblog/2008/04/01/announcing-ninja-patching/#comment-38</link>
		<dc:creator>This Week in Ruby (April 7, 2008) &#124; Zen and the Art of Programming</dc:creator>
		<pubDate>Mon, 07 Apr 2008 10:01:55 +0000</pubDate>
		<guid>http://avdi.org/devblog/2008/04/01/announcing-ninja-patching/#comment-38</guid>
		<description>[...] Preprocessor). Avdi Grimm even found the final solution to the whole Monkey-patching diatribe: Ninja-Patching, &#8220;When you really want to catch a coder by surprise, a monkey doesn’t cut it. What you need [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Preprocessor). Avdi Grimm even found the final solution to the whole Monkey-patching diatribe: Ninja-Patching, &#8220;When you really want to catch a coder by surprise, a monkey doesn’t cut it. What you need [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Delicious Links - 17 links - wordpress, webdesign, productivity, google, search &#171; // Internet Duct Tape</title>
		<link>http://avdi.org/devblog/2008/04/01/announcing-ninja-patching/#comment-37</link>
		<dc:creator>Delicious Links - 17 links - wordpress, webdesign, productivity, google, search &#171; // Internet Duct Tape</dc:creator>
		<pubDate>Sun, 06 Apr 2008 17:55:53 +0000</pubDate>
		<guid>http://avdi.org/devblog/2008/04/01/announcing-ninja-patching/#comment-37</guid>
		<description>[...] [RUBY] Announcing Ninja-Patching!, avdi.org [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] [RUBY] Announcing Ninja-Patching!, avdi.org [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Soleone</title>
		<link>http://avdi.org/devblog/2008/04/01/announcing-ninja-patching/#comment-36</link>
		<dc:creator>Soleone</dc:creator>
		<pubDate>Wed, 02 Apr 2008 01:39:38 +0000</pubDate>
		<guid>http://avdi.org/devblog/2008/04/01/announcing-ninja-patching/#comment-36</guid>
		<description>That is really cool!

I had to laugh out loud while trying it out and understanding it!

"Objects, silence! Beware of the Ninja!"</description>
		<content:encoded><![CDATA[<p>That is really cool!</p>
<p>I had to laugh out loud while trying it out and understanding it!</p>
<p>&#8220;Objects, silence! Beware of the Ninja!&#8221; </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: avdi</title>
		<link>http://avdi.org/devblog/2008/04/01/announcing-ninja-patching/#comment-35</link>
		<dc:creator>avdi</dc:creator>
		<pubDate>Wed, 02 Apr 2008 01:05:20 +0000</pubDate>
		<guid>http://avdi.org/devblog/2008/04/01/announcing-ninja-patching/#comment-35</guid>
		<description>Paul:  sorry about the lost comment.  I'm increasingly not a fan of WordPress, period.</description>
		<content:encoded><![CDATA[<p>Paul:  sorry about the lost comment.  I&#8217;m increasingly not a fan of WordPress, period.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Soleone</title>
		<link>http://avdi.org/devblog/2008/04/01/announcing-ninja-patching/#comment-129</link>
		<dc:creator>Soleone</dc:creator>
		<pubDate>Tue, 01 Apr 2008 23:39:38 +0000</pubDate>
		<guid>http://avdi.org/devblog/2008/04/01/announcing-ninja-patching/#comment-129</guid>
		<description>That is really cool!&lt;br&gt;&lt;br&gt;I had to laugh out loud while trying it out and understanding it!&lt;br&gt;&lt;br&gt;"Objects, silence! Beware of the Ninja!"</description>
		<content:encoded><![CDATA[<p>That is really cool!</p>
<p>I had to laugh out loud while trying it out and understanding it!</p>
<p>&#8220;Objects, silence! Beware of the Ninja!&#8221; </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Batum</title>
		<link>http://avdi.org/devblog/2008/04/01/announcing-ninja-patching/#comment-34</link>
		<dc:creator>Paul Batum</dc:creator>
		<pubDate>Tue, 01 Apr 2008 23:34:54 +0000</pubDate>
		<guid>http://avdi.org/devblog/2008/04/01/announcing-ninja-patching/#comment-34</guid>
		<description>class ChosenOne
  Thread.new do
    while(Module.constants.grep(/Ninja/).empty?)     
      sleep(1)
    end
    Ninja.class_eval do
      private
      def attack!
        # Ahah! The ninja is helpless!
      end            
    end
  end
end

My apologies, I'm still new to Ruby so I'm sure this could be nicer. I couldn't figure out a decent way to determine if a class is defined (it must be staring me right in the face), and the thread was the only way I could get it to work regardless of the require ordering.

Needless to say I enjoyed this post!

One other thing: I lost my comment the first time I submitted because I was prompted about OpenID. I am not a fan of that behaviour :/</description>
		<content:encoded><![CDATA[<p>class ChosenOne<br />
  Thread.new do<br />
    while(Module.constants.grep(/Ninja/).empty?)<br />
      sleep(1)<br />
    end<br />
    Ninja.class_eval do<br />
      private<br />
      def attack!<br />
        # Ahah! The ninja is helpless!<br />
      end<br />
    end<br />
  end<br />
end</p>
<p>My apologies, I&#8217;m still new to Ruby so I&#8217;m sure this could be nicer. I couldn&#8217;t figure out a decent way to determine if a class is defined (it must be staring me right in the face), and the thread was the only way I could get it to work regardless of the require ordering.</p>
<p>Needless to say I enjoyed this post!</p>
<p>One other thing: I lost my comment the first time I submitted because I was prompted about OpenID. I am not a fan of that behaviour :/</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Poromenos</title>
		<link>http://avdi.org/devblog/2008/04/01/announcing-ninja-patching/#comment-33</link>
		<dc:creator>Poromenos</dc:creator>
		<pubDate>Tue, 01 Apr 2008 22:43:33 +0000</pubDate>
		<guid>http://avdi.org/devblog/2008/04/01/announcing-ninja-patching/#comment-33</guid>
		<description>Being a Python developer, I have no strong feelings either way on this post, but I like your writing style!</description>
		<content:encoded><![CDATA[<p>Being a Python developer, I have no strong feelings either way on this post, but I like your writing style!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nicholas a. evans</title>
		<link>http://avdi.org/devblog/2008/04/01/announcing-ninja-patching/#comment-32</link>
		<dc:creator>nicholas a. evans</dc:creator>
		<pubDate>Tue, 01 Apr 2008 21:50:36 +0000</pubDate>
		<guid>http://avdi.org/devblog/2008/04/01/announcing-ninja-patching/#comment-32</guid>
		<description>"I intend to use “Ninja-Patching” from now on instead of that other phrase"

I personally favor "slapmethoding", which is entry #3 in _why's Complete List Of Substitute Names For The Maneuver We Now Know To Be Monkeypatching.

http://hackety.org/2007/08/10/myCompleteListOfSubstitutePhrasesForTheActWeNowKnowToBeMonkeypatching.html</description>
		<content:encoded><![CDATA[<p>&#8220;I intend to use “Ninja-Patching” from now on instead of that other phrase&#8221;</p>
<p>I personally favor &#8220;slapmethoding&#8221;, which is entry #3 in _why&#8217;s Complete List Of Substitute Names For The Maneuver We Now Know To Be Monkeypatching.</p>
<p><a href="http://hackety.org/2007/08/10/myCompleteListOfSubstitutePhrasesForTheActWeNowKnowToBeMonkeypatching.html" rel="nofollow">http://hackety.org/2007/08/10/myCompleteListOfSubstitutePhrasesForTheActWeNowKnowToBeMonkeypatching.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Poromenos</title>
		<link>http://avdi.org/devblog/2008/04/01/announcing-ninja-patching/#comment-128</link>
		<dc:creator>Poromenos</dc:creator>
		<pubDate>Tue, 01 Apr 2008 20:43:33 +0000</pubDate>
		<guid>http://avdi.org/devblog/2008/04/01/announcing-ninja-patching/#comment-128</guid>
		<description>Being a Python developer, I have no strong feelings either way on this post, but I like your writing style!</description>
		<content:encoded><![CDATA[<p>Being a Python developer, I have no strong feelings either way on this post, but I like your writing style!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
