<?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: Learn Merb	</title>
	<atom:link href="https://programmingzen.com/learn-merb/feed/" rel="self" type="application/rss+xml" />
	<link>https://programmingzen.com/learn-merb/</link>
	<description>Meditations on programming, startups, and technology</description>
	<lastBuildDate>Mon, 12 Jan 2009 00:24:32 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		By: ab5tract		</title>
		<link>https://programmingzen.com/learn-merb/#comment-5282</link>

		<dc:creator><![CDATA[ab5tract]]></dc:creator>
		<pubDate>Mon, 12 Jan 2009 00:24:32 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=450#comment-5282</guid>

					<description><![CDATA[@R. Elliot Mason

Waves is definitely the cognac. Leave MVC behind, embrace Resource Driven Development, Code Ruby &#038; Nothing Else!

Actually, we do use a very small DSL for our resource mappings, but other than that we make very few changes.]]></description>
			<content:encoded><![CDATA[<p>@R. Elliot Mason</p>
<p>Waves is definitely the cognac. Leave MVC behind, embrace Resource Driven Development, Code Ruby &amp; Nothing Else!</p>
<p>Actually, we do use a very small DSL for our resource mappings, but other than that we make very few changes.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Quer aprender Merb? &#124; Ruby Brasil		</title>
		<link>https://programmingzen.com/learn-merb/#comment-4966</link>

		<dc:creator><![CDATA[Quer aprender Merb? &#124; Ruby Brasil]]></dc:creator>
		<pubDate>Fri, 19 Dec 2008 09:23:22 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=450#comment-4966</guid>

					<description><![CDATA[[...] [Via Antonio Cangiano] [...]]]></description>
			<content:encoded><![CDATA[<p>[&#8230;] [Via Antonio Cangiano] [&#8230;]</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: R. Elliott Mason		</title>
		<link>https://programmingzen.com/learn-merb/#comment-4959</link>

		<dc:creator><![CDATA[R. Elliott Mason]]></dc:creator>
		<pubDate>Wed, 17 Dec 2008 21:44:13 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=450#comment-4959</guid>

					<description><![CDATA[So what would you say is the cognac of Ruby web frameworks? because that&#039;s what I want.]]></description>
			<content:encoded><![CDATA[<p>So what would you say is the cognac of Ruby web frameworks? because that&#8217;s what I want.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: James Britt		</title>
		<link>https://programmingzen.com/learn-merb/#comment-4946</link>

		<dc:creator><![CDATA[James Britt]]></dc:creator>
		<pubDate>Mon, 15 Dec 2008 03:04:03 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=450#comment-4946</guid>

					<description><![CDATA[http://ramaze.net/home#other-frameworks
&lt;br/&gt;
It&#039;s been a big world of Ruby Web tools for some time now.  Even when Rails was first released we had Cerise, IOWA, and Nitro.  There were fast, scalable,  thread-safe options years ago.
&lt;br/&gt;
All things considered, debating Rails v. Merb comes off like arguing Coke v. Coke Zero Cherry when you can be drinking ice water or champagne or moonshine or a dozen other choices.
&lt;br/&gt;
There are a  *lot* of cool thing going on in Ruby Wed dev; please don&#039;t waste energy debating minutia.  Go build stuff.]]></description>
			<content:encoded><![CDATA[<p><a href="http://ramaze.net/home#other-frameworks" rel="nofollow ugc">http://ramaze.net/home#other-frameworks</a><br />
<br />
It&#8217;s been a big world of Ruby Web tools for some time now.  Even when Rails was first released we had Cerise, IOWA, and Nitro.  There were fast, scalable,  thread-safe options years ago.<br />
<br />
All things considered, debating Rails v. Merb comes off like arguing Coke v. Coke Zero Cherry when you can be drinking ice water or champagne or moonshine or a dozen other choices.<br />
<br />
There are a  *lot* of cool thing going on in Ruby Wed dev; please don&#8217;t waste energy debating minutia.  Go build stuff.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Antonio Cangiano		</title>
		<link>https://programmingzen.com/learn-merb/#comment-4943</link>

		<dc:creator><![CDATA[Antonio Cangiano]]></dc:creator>
		<pubDate>Sun, 14 Dec 2008 21:08:43 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=450#comment-4943</guid>

					<description><![CDATA[&gt; I said &quot;marketing chitchat&quot; because this post/blog is sponsored by EY, who happens to own copyrights of Merb.
&lt;br/&gt;
Your implication is mistaken, Pratik. The fact that Engine Yard sponsors my site, simply means that they get to have a banner at the top of the page and a single review of their services if they want. They have never asked me to post, and my opinions cannot be bought. I always call the shots as I see them and this means posting what I think, even if displeases a sponsor, or heck, even my employer, IBM.
&lt;br/&gt;
More to the actual point, my post essentially consisted of two messages: 1) It&#039;s worth learning both Rails and Merb; 2) Here&#039;s a bunch of links you can use to get started with Merb.
&lt;br/&gt;
Out of the whole post, the comments have been focused on the words &quot;more complex, edge cases where Rails&#039; opinions will end up contending with yours&quot;. For years we have been saying that Rails is opinionated software. Are we now denying that? For years, we&#039;ve been OK with the idea that Rails is not the solution to every web development problem, but rather that it&#039;s a great life saver for a large percentage of applications. I believe those assertion are still true and that isn&#039;t the framework&#039;s fault, but rather a design choice.
&lt;br/&gt;
Now, we can argue whether Merb is the answer for those edge cases or not. The answer in my opinion is &quot;it depends&quot;. Here are a few things to consider:
&lt;br/&gt;
- Merb, like Rails, is not the answer to every web development problem out there, but being more modular than Rails, it carries all the advantages and disadvantages of this architectural choice. It makes it easier to choose, depending on your requirements, which components are going to constitute your stack (e.g. DataMapper);
- Before ActiveRecord became thread safe, Merb offered a thread safe stack;
- Merb handles simultaneous heavy operations (e.g. multiple file upload) very well.
- Rails&#039; code has improved a lot in terms of performance, but Merb is still smaller and from what I can see faster, with a smaller memory footprint. Now, you rightfully mentioned that benchmarking Hello World doesn&#039;t prove anything. Early next year I&#039;ll try to run more interesting benchmarks against Merb and Rails to see how they compare for a simple, but &quot;realistic&quot; application.
&lt;br/&gt;
I believe it&#039;s in the interest of the Ruby community to have more than one established and widely adopted framework. Let people try out more frameworks, and decide to use whatever they like. Please also note that no one is dissing Rails here. I love Rails, it&#039;s the framework I use the most - heck, I&#039;m even writing a book about it. What I&#039;m saying here is that even if you consider Merb to be a fork of Rails, there is no reason to hate the project. Innovation derives from a free exchange of ideas and the ability to experiment with new projects. That&#039;s part of the reason why Dave Thomas encouraged people to fork Ruby. If a clone of Ruby is innovative, Ruby itself will benefit from it. In other words, Merb and Rails can learn from each other, if the two camps are willing to work together and not against one another.
&lt;br/&gt;
Finally, you made a big accusation about licensing violations. Have you brought this to the attention of the Merb core team? And if so, what did they reply with? Casually mentioning it in a blog comment is probably not the best way to go about resolving possible license violations. I realize that you used it as a means of making a point, but I wouldn&#039;t be surprised if this was just some old code whose license has accidentally been left out. If an acknowledgement and/or the credits are missing from some files, I&#039;m sure this would be promptly rectified, if you let them know.
&lt;br/&gt;
Edit: Yehuda already replied and corrected the issue.]]></description>
			<content:encoded><![CDATA[<p>> I said &#8220;marketing chitchat&#8221; because this post/blog is sponsored by EY, who happens to own copyrights of Merb.<br />
<br />
Your implication is mistaken, Pratik. The fact that Engine Yard sponsors my site, simply means that they get to have a banner at the top of the page and a single review of their services if they want. They have never asked me to post, and my opinions cannot be bought. I always call the shots as I see them and this means posting what I think, even if displeases a sponsor, or heck, even my employer, IBM.<br />
<br />
More to the actual point, my post essentially consisted of two messages: 1) It&#8217;s worth learning both Rails and Merb; 2) Here&#8217;s a bunch of links you can use to get started with Merb.<br />
<br />
Out of the whole post, the comments have been focused on the words &#8220;more complex, edge cases where Rails&#8217; opinions will end up contending with yours&#8221;. For years we have been saying that Rails is opinionated software. Are we now denying that? For years, we&#8217;ve been OK with the idea that Rails is not the solution to every web development problem, but rather that it&#8217;s a great life saver for a large percentage of applications. I believe those assertion are still true and that isn&#8217;t the framework&#8217;s fault, but rather a design choice.<br />
<br />
Now, we can argue whether Merb is the answer for those edge cases or not. The answer in my opinion is &#8220;it depends&#8221;. Here are a few things to consider:<br />
<br />
&#8211; Merb, like Rails, is not the answer to every web development problem out there, but being more modular than Rails, it carries all the advantages and disadvantages of this architectural choice. It makes it easier to choose, depending on your requirements, which components are going to constitute your stack (e.g. DataMapper);<br />
&#8211; Before ActiveRecord became thread safe, Merb offered a thread safe stack;<br />
&#8211; Merb handles simultaneous heavy operations (e.g. multiple file upload) very well.<br />
&#8211; Rails&#8217; code has improved a lot in terms of performance, but Merb is still smaller and from what I can see faster, with a smaller memory footprint. Now, you rightfully mentioned that benchmarking Hello World doesn&#8217;t prove anything. Early next year I&#8217;ll try to run more interesting benchmarks against Merb and Rails to see how they compare for a simple, but &#8220;realistic&#8221; application.<br />
<br />
I believe it&#8217;s in the interest of the Ruby community to have more than one established and widely adopted framework. Let people try out more frameworks, and decide to use whatever they like. Please also note that no one is dissing Rails here. I love Rails, it&#8217;s the framework I use the most &#8211; heck, I&#8217;m even writing a book about it. What I&#8217;m saying here is that even if you consider Merb to be a fork of Rails, there is no reason to hate the project. Innovation derives from a free exchange of ideas and the ability to experiment with new projects. That&#8217;s part of the reason why Dave Thomas encouraged people to fork Ruby. If a clone of Ruby is innovative, Ruby itself will benefit from it. In other words, Merb and Rails can learn from each other, if the two camps are willing to work together and not against one another.<br />
<br />
Finally, you made a big accusation about licensing violations. Have you brought this to the attention of the Merb core team? And if so, what did they reply with? Casually mentioning it in a blog comment is probably not the best way to go about resolving possible license violations. I realize that you used it as a means of making a point, but I wouldn&#8217;t be surprised if this was just some old code whose license has accidentally been left out. If an acknowledgement and/or the credits are missing from some files, I&#8217;m sure this would be promptly rectified, if you let them know.<br />
<br />
Edit: Yehuda already replied and corrected the issue.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Jeremy		</title>
		<link>https://programmingzen.com/learn-merb/#comment-4942</link>

		<dc:creator><![CDATA[Jeremy]]></dc:creator>
		<pubDate>Sun, 14 Dec 2008 20:37:09 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=450#comment-4942</guid>

					<description><![CDATA[@Ted Uh, that&#039;s exactly my point.  
&lt;br/&gt;
Perhaps you misread or I poorly expressed what I was saying there.  Neither of them are perfect at all, and everything I&#039;ve seen from most people have been stupid totally useless microbenchmarks (&quot;Hey hello world renders REAL FAST.&quot;) or just political/emotional crap that doesn&#039;t matter.  Constructive criticism is cool, and both Merb and Rails are evidence of that.  But creating some sort of war using hand waving and broad aspersions about &quot;scaling&quot; and &quot;speed&quot; and &quot;flexibility&quot; just to have a little controversy is immature.
&lt;br/&gt;
@Good Sumeritan Ironic that you&#039;d say that Pratik is the one who has a lot invested in Rails when Engine Yard (and by proxy its employees) have lots of time and, more importantly, $$$ (a much more tangible resource than mere entitlement) wrapped up in Merb.  Let&#039;s be even handed here.  Not to say that Pratik doesn&#039;t have such an investment, but turning a blind eye to the investment from both doesn&#039;t help the conversation.
&lt;br/&gt;
@Brian I have run into the same issues you describe in the past (9 doc patches lay in wait in Trac for some 8 months before they got attention :)), but fortunately it seems that the core team is a bit more accessible these days and so I haven&#039;t seen that again.  
&lt;br/&gt;
As for plugins, I&#039;d be interested to see what&#039;s broken outside of what I&#039;d consider to be the normal progression of a framework (i.e., overriding existing behavior that changes, which will happen in any framework most likely).  I&#039;m *really* interested in watching Merb&#039;s attempt at a stable API, but I fear it may come back to bite them eventually if they take it too far. :(]]></description>
			<content:encoded><![CDATA[<p>@Ted Uh, that&#8217;s exactly my point.<br />
<br />
Perhaps you misread or I poorly expressed what I was saying there.  Neither of them are perfect at all, and everything I&#8217;ve seen from most people have been stupid totally useless microbenchmarks (&#8220;Hey hello world renders REAL FAST.&#8221;) or just political/emotional crap that doesn&#8217;t matter.  Constructive criticism is cool, and both Merb and Rails are evidence of that.  But creating some sort of war using hand waving and broad aspersions about &#8220;scaling&#8221; and &#8220;speed&#8221; and &#8220;flexibility&#8221; just to have a little controversy is immature.<br />
<br />
@Good Sumeritan Ironic that you&#8217;d say that Pratik is the one who has a lot invested in Rails when Engine Yard (and by proxy its employees) have lots of time and, more importantly, $$$ (a much more tangible resource than mere entitlement) wrapped up in Merb.  Let&#8217;s be even handed here.  Not to say that Pratik doesn&#8217;t have such an investment, but turning a blind eye to the investment from both doesn&#8217;t help the conversation.<br />
<br />
@Brian I have run into the same issues you describe in the past (9 doc patches lay in wait in Trac for some 8 months before they got attention :)), but fortunately it seems that the core team is a bit more accessible these days and so I haven&#8217;t seen that again.<br />
<br />
As for plugins, I&#8217;d be interested to see what&#8217;s broken outside of what I&#8217;d consider to be the normal progression of a framework (i.e., overriding existing behavior that changes, which will happen in any framework most likely).  I&#8217;m *really* interested in watching Merb&#8217;s attempt at a stable API, but I fear it may come back to bite them eventually if they take it too far. 🙁</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Phill		</title>
		<link>https://programmingzen.com/learn-merb/#comment-4941</link>

		<dc:creator><![CDATA[Phill]]></dc:creator>
		<pubDate>Sun, 14 Dec 2008 20:08:23 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=450#comment-4941</guid>

					<description><![CDATA[Dudes, these are both open-source projects. 
&lt;br/&gt;
Who the fuck cares if Merb is very Rails-like? If it really is easier to slim down, and if it really does have a more consistent API, well, I&#039;m all for that, I&#039;m willing to judge it on its merits.
&lt;br/&gt;
If in the meanwhile they do something better than you, why, you suck that commit right in and everyone is better off, and everything&#039;s just unicorns and rainbows. You&#039;re already changing everything around when you feel like it, and AR is openly derided as a naive implementation, so why not try to improve? Competition is *awesome* that way.
&lt;br/&gt;
It totally sucks to lose social status because you no longer get to monkey patch Array whenever you feel like it and tell everyone to go suck it, but in the meanwhile it&#039;d be great if everyone (er, Pratik) were to grow thicker skins and stopped being such insecure twats. 
&lt;br/&gt;
At least I like to think we&#039;re all adults here.]]></description>
			<content:encoded><![CDATA[<p>Dudes, these are both open-source projects.<br />
<br />
Who the fuck cares if Merb is very Rails-like? If it really is easier to slim down, and if it really does have a more consistent API, well, I&#8217;m all for that, I&#8217;m willing to judge it on its merits.<br />
<br />
If in the meanwhile they do something better than you, why, you suck that commit right in and everyone is better off, and everything&#8217;s just unicorns and rainbows. You&#8217;re already changing everything around when you feel like it, and AR is openly derided as a naive implementation, so why not try to improve? Competition is *awesome* that way.<br />
<br />
It totally sucks to lose social status because you no longer get to monkey patch Array whenever you feel like it and tell everyone to go suck it, but in the meanwhile it&#8217;d be great if everyone (er, Pratik) were to grow thicker skins and stopped being such insecure twats.<br />
<br />
At least I like to think we&#8217;re all adults here.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Yehuda Katz		</title>
		<link>https://programmingzen.com/learn-merb/#comment-4940</link>

		<dc:creator><![CDATA[Yehuda Katz]]></dc:creator>
		<pubDate>Sun, 14 Dec 2008 19:32:42 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=450#comment-4940</guid>

					<description><![CDATA[@pratik thank you for bringing those license issues to my attention. I have added the required MIT license to the two tools you pointed out, and have added the license to extlib, to cover blank and mash (which have diverged some from the original Rails implementations, but enough of the original code is still present).
&lt;Br/&gt;
In the future, I would appreciate if you would raise any licensing oversight in private before making public accusations. Licensing accusations are serious business and making a statement like you did in public implies that you have already attempted to solve the problem in private with no luck.
&lt;br/&gt;
Thanks again for bringing the issues to my attention.]]></description>
			<content:encoded><![CDATA[<p>@pratik thank you for bringing those license issues to my attention. I have added the required MIT license to the two tools you pointed out, and have added the license to extlib, to cover blank and mash (which have diverged some from the original Rails implementations, but enough of the original code is still present).<br />
<br />
In the future, I would appreciate if you would raise any licensing oversight in private before making public accusations. Licensing accusations are serious business and making a statement like you did in public implies that you have already attempted to solve the problem in private with no luck.<br />
<br />
Thanks again for bringing the issues to my attention.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Brian Takita		</title>
		<link>https://programmingzen.com/learn-merb/#comment-4939</link>

		<dc:creator><![CDATA[Brian Takita]]></dc:creator>
		<pubDate>Sun, 14 Dec 2008 19:26:12 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=450#comment-4939</guid>

					<description><![CDATA[&#062; “more complex, edge cases were Rails’ opinions will end up contending with yours”
&lt;br/&gt;
Its difficult for me to recall the exact situations, but it happens more often than I would like. Maybe I should keep a journal of everytime I get frustrated with Rails.
&lt;br/&gt;
Here are a few examples that come to mind that get my emotions stirred up:
&lt;br/&gt;
1. Making plugins for Rails is hard because things change from version to version. I spent over a day getting Erector compatible with Rails 2.2, while maintaining backward compatibility. ActionPack (specifically the coupling between ActionView &#038; ActionController) was driving me nuts. Its way too complex for (IMO) no good reason. Don&#039;t get me started on the routing code (I frequently have issues with named routes).
&lt;br/&gt;
2. Ok, so I can contribute a patch to Rails, which does make sense. Unfortunately, I have had bad luck submitting patches in the past. Basically, they have been ignored for a while and became stale. I could go through the effort of pimping my patch, but its a lot of work.
&lt;br/&gt;
3. AR is great for the request/response scenario. However, if you need to maintain in-memory state, problems arise. The lack of an Identity map forces me to call reload all over the place. You simply cannot rely on having only one copy of a single object, which increases chattiness and removes the option to store state within the models (if you want to and when do you want to store state within the models is another discussion). The lack of an Identity map layer also, IMO, contributed to the rise of overmocking of AR objects.
&lt;br/&gt;
4. AR is very chatty with the database. This can cause issues for apps that need to maintain state within the process and cannot rely on page/fragment caching, which I admit is not the common case. However, when I ran into this situation, AR was not sufficient.
&lt;br/&gt;
5. A cavalier attitude for people&#039;s problems that are not the problems of the Rails core team members. I understand the rationale for not baking in something into a framework just to support some edge case, however, there are things that can be done to make a framework easier to extend. A solid public, overridable, and rarely-changing api is a good step.
&lt;br/&gt;
6. Rails assumes that you use Mocha and has a dependency on Mocha. This would be ok if Mocha didn&#039;t add methods to Object. I don&#039;t use Mocha, I use RR.
&lt;br/&gt;
Point 5 is very interesting. There are a number of plugin developers who just sort of react to whatever changes happen in Rails. I&#039;m not sure why, but there is not a whole lot of communication outside of a certain circle of people.
&lt;br/&gt;
When I encounter a problem, I usually try to solve it, and if it seems like (IMO) it was a problem created by Rails, I&#039;ll just roll my eyes and move on. This is not the best way to go about it. I&#039;ll try to be more disciplined and report these sort of issues in the future. I&#039;ll make more time to create patches to Rails core everytime I make a monkey-patch that I think would be useful in general.]]></description>
			<content:encoded><![CDATA[<p>&gt; “more complex, edge cases were Rails’ opinions will end up contending with yours”<br />
<br />
Its difficult for me to recall the exact situations, but it happens more often than I would like. Maybe I should keep a journal of everytime I get frustrated with Rails.<br />
<br />
Here are a few examples that come to mind that get my emotions stirred up:<br />
<br />
1. Making plugins for Rails is hard because things change from version to version. I spent over a day getting Erector compatible with Rails 2.2, while maintaining backward compatibility. ActionPack (specifically the coupling between ActionView &amp; ActionController) was driving me nuts. Its way too complex for (IMO) no good reason. Don&#8217;t get me started on the routing code (I frequently have issues with named routes).<br />
<br />
2. Ok, so I can contribute a patch to Rails, which does make sense. Unfortunately, I have had bad luck submitting patches in the past. Basically, they have been ignored for a while and became stale. I could go through the effort of pimping my patch, but its a lot of work.<br />
<br />
3. AR is great for the request/response scenario. However, if you need to maintain in-memory state, problems arise. The lack of an Identity map forces me to call reload all over the place. You simply cannot rely on having only one copy of a single object, which increases chattiness and removes the option to store state within the models (if you want to and when do you want to store state within the models is another discussion). The lack of an Identity map layer also, IMO, contributed to the rise of overmocking of AR objects.<br />
<br />
4. AR is very chatty with the database. This can cause issues for apps that need to maintain state within the process and cannot rely on page/fragment caching, which I admit is not the common case. However, when I ran into this situation, AR was not sufficient.<br />
<br />
5. A cavalier attitude for people&#8217;s problems that are not the problems of the Rails core team members. I understand the rationale for not baking in something into a framework just to support some edge case, however, there are things that can be done to make a framework easier to extend. A solid public, overridable, and rarely-changing api is a good step.<br />
<br />
6. Rails assumes that you use Mocha and has a dependency on Mocha. This would be ok if Mocha didn&#8217;t add methods to Object. I don&#8217;t use Mocha, I use RR.<br />
<br />
Point 5 is very interesting. There are a number of plugin developers who just sort of react to whatever changes happen in Rails. I&#8217;m not sure why, but there is not a whole lot of communication outside of a certain circle of people.<br />
<br />
When I encounter a problem, I usually try to solve it, and if it seems like (IMO) it was a problem created by Rails, I&#8217;ll just roll my eyes and move on. This is not the best way to go about it. I&#8217;ll try to be more disciplined and report these sort of issues in the future. I&#8217;ll make more time to create patches to Rails core everytime I make a monkey-patch that I think would be useful in general.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Pratik		</title>
		<link>https://programmingzen.com/learn-merb/#comment-4938</link>

		<dc:creator><![CDATA[Pratik]]></dc:creator>
		<pubDate>Sun, 14 Dec 2008 17:19:52 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=450#comment-4938</guid>

					<description><![CDATA[Whoa. Thanks for the love guys. What a nice example of http://www.penny-arcade.com/comic/2004/03/19 for those anonymous comments.
&lt;br/&gt;
I said &quot;marketing chitchat&quot; because this post/blog is sponsored by EY, who happens to own copyrights of Merb.
&lt;br/&gt;
Let me repeat the first thing I said :
&lt;br/&gt;
&quot;I’d LOVE to see some practical example/scenario exhibiting that.&quot;
&lt;br/&gt;
How about, show me some code ? Only thing wrt that I&#039;ve seen here is ORM. That&#039;s a stupid example because if you don&#039;t want to use AR with Rails, all you need to is config.frameworks -= [:active_record]. This is exactly the kinda of problems I try to address. Make an informed choice. Don&#039;t buy the marketing crap.
&lt;br/&gt;
Henrik : That&#039;s mainly because Rails is a true MVC framework and merb fakes the V in C ( very good example of premature optimization ). Both approaches have pro/cons. So yeah, whichever one works for you.
&lt;br/&gt;
As far as the copy/pasting is concerned, here&#039;s a proof of their plagiarism. And I say &quot;plagiarism&quot; because they don&#039;t respect the MIT licesnse, which is a real shame and against the spirit of OSS :
&lt;br/&gt;
* merb-core 
 - annotation_extract.rb ( copied from Railties source_annotation_extractor.rb )
- code_statistics.rb ( copied from Railties code_statistics.rb )
&lt;br/&gt;
* extlib
 - blank.rb ( copied from AS blank.rb )
 - mash.rb ( copied from AS indifferent_access.rb )
&lt;br/&gt;
Of course these are just some quick/dirty examples. Which even your grandma can verify by doing char-by-char comparison.
&lt;br/&gt;
Anyways, I didn&#039;t mean to spawn a flamewar. Just tired of pepople saying things like &quot;more complex, edge cases were Rails’ opinions will end up contending with yours&quot; without actually giving some concrete code examples/use cases. It may be true, but as Ted put it &quot;Let’s stick to the evidence&quot;.]]></description>
			<content:encoded><![CDATA[<p>Whoa. Thanks for the love guys. What a nice example of <a href="http://www.penny-arcade.com/comic/2004/03/19" rel="nofollow ugc">http://www.penny-arcade.com/comic/2004/03/19</a> for those anonymous comments.<br />
<br />
I said &#8220;marketing chitchat&#8221; because this post/blog is sponsored by EY, who happens to own copyrights of Merb.<br />
<br />
Let me repeat the first thing I said :<br />
<br />
&#8220;I’d LOVE to see some practical example/scenario exhibiting that.&#8221;<br />
<br />
How about, show me some code ? Only thing wrt that I&#8217;ve seen here is ORM. That&#8217;s a stupid example because if you don&#8217;t want to use AR with Rails, all you need to is config.frameworks -= [:active_record]. This is exactly the kinda of problems I try to address. Make an informed choice. Don&#8217;t buy the marketing crap.<br />
<br />
Henrik : That&#8217;s mainly because Rails is a true MVC framework and merb fakes the V in C ( very good example of premature optimization ). Both approaches have pro/cons. So yeah, whichever one works for you.<br />
<br />
As far as the copy/pasting is concerned, here&#8217;s a proof of their plagiarism. And I say &#8220;plagiarism&#8221; because they don&#8217;t respect the MIT licesnse, which is a real shame and against the spirit of OSS :<br />
<br />
* merb-core<br />
 &#8211; annotation_extract.rb ( copied from Railties source_annotation_extractor.rb )<br />
&#8211; code_statistics.rb ( copied from Railties code_statistics.rb )<br />
<br />
* extlib<br />
 &#8211; blank.rb ( copied from AS blank.rb )<br />
 &#8211; mash.rb ( copied from AS indifferent_access.rb )<br />
<br />
Of course these are just some quick/dirty examples. Which even your grandma can verify by doing char-by-char comparison.<br />
<br />
Anyways, I didn&#8217;t mean to spawn a flamewar. Just tired of pepople saying things like &#8220;more complex, edge cases were Rails’ opinions will end up contending with yours&#8221; without actually giving some concrete code examples/use cases. It may be true, but as Ted put it &#8220;Let’s stick to the evidence&#8221;.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
