<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Merbist &#187; News</title>
	<atom:link href="http://merbist.com/category/news/feed/" rel="self" type="application/rss+xml" />
	<link>http://merbist.com</link>
	<description>Random thoughts of a software developer</description>
	<lastBuildDate>Tue, 03 Jan 2012 02:34:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>How and why I joined the &#8220;suit people&#8221;</title>
		<link>http://merbist.com/2010/02/02/how-and-why-i-joined-the-suit-people/</link>
		<comments>http://merbist.com/2010/02/02/how-and-why-i-joined-the-suit-people/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 19:19:26 +0000</pubDate>
		<dc:creator>Matt Aimonetti</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[PlayStation]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[Sony]]></category>

		<guid isPermaLink="false">http://merbist.com/?p=712</guid>
		<description><![CDATA[It is now official: I have traded my freedom &#38; home office for a job title, an Aeron chair in a cubicle and a 401K. I received my new employee package and, in less than a week, I will officially become a full-time employee at  SCEA (Sony Computer Entertainment America). I&#8217;m going to work in [...]]]></description>
			<content:encoded><![CDATA[<p>It is now official: I have traded my freedom &amp; home office for a job title, an Aeron chair in a cubicle and a 401K.</p>
<p>I received my new employee package and, in less than a week, I will officially become a full-time employee at <a title="SCEA" href="http://en.wikipedia.org/wiki/Sony_Computer_Entertainment_of_America" target="_blank"> SCEA</a> (Sony Computer Entertainment America).</p>
<p>I&#8217;m going to work in the PlayStation department, working on PS3, PS2 and PSP game titles developed by <a href="http://www.naughtydog.com/" target="_blank">various</a> <a href="http://en.wikipedia.org/wiki/SCE_Studio_San_Diego" target="_blank">game</a> <a href="http://en.wikipedia.org/wiki/Sony_Computer_Entertainment_Worldwide_Studios" target="_blank">studios</a>.</p>
<p style="text-align: center;"><a href="http://merbist.com/wp-content/uploads/2010/02/sony_playstation_32.jpg"><img class="aligncenter size-medium wp-image-714" title="sony playstation PS3" src="http://merbist.com/wp-content/uploads/2010/02/sony_playstation_32-300x206.jpg" alt="" width="240" height="165" /></a></p>
<h3>Why &#8216;o why?</h3>
<p><em>Why leave behind a happy life of indie contracting to join corporate America?</em></p>
<p>For many reasons actually:</p>
<ul>
<li><strong>A Team</strong></li>
</ul>
<p>Being a consultant I have been working with other independent consultants and existing teams. Nonetheless, I really miss being part of a stable team which grows together and learns from each other as we go through new projects and maintain old ones.</p>
<ul>
<li><strong>Long term plan</strong></li>
</ul>
<p>As a consultant, I usually start projects or &#8220;rescue&#8221; existing projects. I work on them for a little while and then move on. It&#8217;s exciting and rewarding but you don&#8217;t really pay the consequences of your mistakes. You usually don&#8217;t have to maintain the code you wrote and you rarely deal with the mistakes <em>you</em> made.</p>
<p>It sounds good, nobody likes to maintain the <span style="text-decoration: line-through;">crappy</span> awesome code they wrote 2 years ago and most developers love working on new stuff. But at the same time, to become a better engineer you need to learn from you mistakes and assuming responsibility for your bad decisions is part of the process.</p>
<p>It might sound weird, but I&#8217;m actually excited to work on long term projects and feel some sort of ownership over the projects. Having to support games for many years means that I&#8217;d better not mess up the implementation. And if I do, I hope I&#8217;ll quickly learn from my mistakes.</p>
<ul>
<li><strong>Avoiding burn out</strong></li>
</ul>
<p>There is no secret: when you are passionate about what you do, you have a hard time stopping and taking a break. I&#8217;m a recovering workaholic and it&#8217;s really hard for me to say no when I&#8217;m presented the possibility to work on interesting projects. I love what I do and I keep writing code even after I&#8217;m done with client work.</p>
<p>The problem is that this can start me on the slippery slope to isolating myself from friends, family and people who don&#8217;t share the same passion. I&#8217;m really lucky that my wife is a geek and loves hanging out at conferences, looking at code and playing with my buggy prototypes. But still, I spend too much time &#8220;playing&#8221; with my computer and I just can&#8217;t manage my free time wisely.</p>
<p>Having a full time position will hopefully help me put boundaries and will hopefully teach me to disconnect from work.</p>
<ul>
<li><strong>Exciting projects</strong></li>
</ul>
<p><iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=merbist-20&#038;o=1&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=10FE9736YVPPT7A0FBG2&#038;asins=B002ZJ4T9C" style="width:120px;height:240px;float:left;padding-right:10px" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
<p>Hey, let&#8217;s be honest, how many geeks do you know don&#8217;t want to work in the video game industry? By the way, if you don&#8217;t have a PS3, they are now at $299 and on top of getting an awesome console you get a blue ray player! (And no, I do not receive any bonuses or commissions for mentioning the console or promoting it in my blog. I had to pay for my own like everyone else.)<br />
<br style="clear:left"/></p>
<h3>Corporate America? Are you going to write Java now?</h3>
<p style="text-align: center;"><img class="aligncenter" title="corporate america" src="http://farm2.static.flickr.com/1412/1264424156_24f4571b10.jpg" alt="" width="350" height="233" /></p>
<p>No, I&#8217;m mainly going to stick to the language I love: <strong>Ruby</strong>.<br />
From time to time I will probably use other languages here and there, but that usually makes me love Ruby even more. The reality is that Ruby&#8217;s power and flexibility seem to be appreciated by SCEA, which makes sense when you have tight deadlines and a lot of new technologies to deal with. Ruby is a perfect match!</p>
<p>As you can guess, I can&#8217;t go into any detail about how and why Sony uses Ruby, but let me just say that while games are still usually written in C++, they are becoming more and more interactive and need to communicate with game servers where some logic operates. Game players also need to interact with other gamers as well as check their gaming progress online, as well as the progress of the players around them etc&#8230; Basically, outside of the game engine and the console SDK, there is a lot of potential for Ruby.</p>
<p>Coming back to Corporate America, I have to say that I&#8217;ve known my future manager for a few years now. He&#8217;s always been a fervent Ruby advocate and has introduced lots of teams to the happiness of Ruby &amp; Rails development. He&#8217;s also a great developer who&#8217;s contributing patches to major projects and has a bunch of cool stuff on github. To give you an idea, my job description mentions Rails, Merb, Sinatra, CouchdB, MongoDB, Redis, AWS. All these Ruby technologies are actually already used in production or are being seriously evaluated.</p>
<p>I&#8217;m also really looking forward to join the existing team. I know I&#8217;m going to love working with a bunch of awesome developers coming from various backgrounds.</p>
<p>Those who know me, know that I&#8217;m not a morning person. And while your typical office job is categorized as &#8217;9-5&#8242;, don&#8217;t feel too bad for me. I will be joining the video game product department, and morning people are rather rare in these kinds of groups <img src='http://merbist.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>Conclusion</h3>
<p>I&#8217;m really excited about this opportunity. For me, it is proof again that the Ruby revolution took place and that the Enterprise is evolving. Of course, time will tell if I am right, but I am quite confident.</p>
<p>Also, Sony is always looking for new, talented people who want to push the entertainment world to the next level. Feel free to keep in touch with me if you are interested in joining the fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://merbist.com/2010/02/02/how-and-why-i-joined-the-suit-people/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>RailsConf 2009</title>
		<link>http://merbist.com/2009/05/08/railsconf-2009/</link>
		<comments>http://merbist.com/2009/05/08/railsconf-2009/#comments</comments>
		<pubDate>Fri, 08 May 2009 20:18:18 +0000</pubDate>
		<dc:creator>Matt Aimonetti</dc:creator>
				<category><![CDATA[merb]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[rails3]]></category>
		<category><![CDATA[railsconf]]></category>
		<category><![CDATA[vegas]]></category>

		<guid isPermaLink="false">http://merbist.com/?p=487</guid>
		<description><![CDATA[RailsConf 2009 has now finished.  This time last year, no one would have ever guessed that the Merb and Rails teams would join forces and focus on what will hopefully be known as one of the best Web Frameworks. It was encouraging to see so many people excited about what&#8217;s being ported over from Merb [...]]]></description>
			<content:encoded><![CDATA[<p>RailsConf 2009 has now finished.  This time last year, no one would have ever guessed that the Merb and Rails teams would join forces and focus on what will hopefully be known as one of the best Web Frameworks.</p>
<p>It was encouraging to see so many people excited about what&#8217;s being ported over from Merb and the new options available to people who are currently limited by the existing stack. For those interested in pushing Rails further and doing stuff out of the norm, here are my slides. <a href="http://www.workingwithrails.com/person/5919-arthur-zapparoli" target="_blank">Arthur Zapparoli</a> from <a href="http://www.rubyonrails.pro.br/" target="_blank">Brazilian Rails squad</a> recorded most of the talk and told me he will upload the video ASAP. You can also read <a href="http://yehudakatz.com/2009/05/08/railsconf-wrapup/" target="_blank">Yehuda Katz&#8217; blog</a> which covers what he talked about.</p>
<div id="__ss_1396365" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Rails3: Stepping off of the golden path" href="http://www.slideshare.net/mattetti/rails3-stepping-off-of-the-golden-path?type=presentation">Rails3: Stepping off of the golden path</a><object width="425" height="355" data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=steppingoffofthegoldenpath-090506154117-phpapp01&amp;rel=0&amp;stripped_title=rails3-stepping-off-of-the-golden-path" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=steppingoffofthegoldenpath-090506154117-phpapp01&amp;rel=0&amp;stripped_title=rails3-stepping-off-of-the-golden-path" /><param name="allowfullscreen" value="true" /></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/mattetti">Matt Aimonetti</a>.</div>
</div>
<p>It was really great to meet a lot of new people as well as people I only knew via IRC/IM/twitter.</p>
<p>It was a great honor to finally meet <a href="http://twitter.com/dkubb" target="_blank">Dan Kubb</a> (DataMapper), <a href="http://twitter.com/ninh" target="_blank">Ninh Hernandez-Búi</a> &amp; <a href="http://twitter.com/phusion_nl" target="_blank">Hongli McLovin Lai (Phusion)</a>, <a href="http://twitter.com/peterc" target="_blank">Peter Cooper</a> (<a href="http://www.rubyinside.com/" target="_blank">RubyInside</a>), <a href="http://twitter.com/rsim" target="_blank">Raimonds Simanovskis</a> (Oracle adapter for AR), <a href="http://weblogs.java.net/blog/arungupta/" target="_blank">Arun Gupta</a> (Sun/Glassfish),  <a href="http://twitter.com/copiousfreetime" target="_blank">Jeremy Hinegardner</a> (crate), <a href="http://maximilien.org" target="_blank">Michael Maxilien</a> (IBM), Dana Jones (<a href="http://railsbridge.org/" target="_blank">railsbridge</a>), Zach Zolton &amp; Geoff Buesing (CouchRest) and of course the Brazilian crew (lots of awesome .br guys came this year, I&#8217;m looking forward to RailsSummit) and last but not least, the French speaking crew (I&#8217;m glad to see Ruby is picking up back home). (I know I&#8217;m forgetting people&#8230; sorry about that)</p>
<p>It was also really nice to talk with some experts like Dave Astels, Aslak Hellesøy, Rich Kilmer, David Chelimsky, Ryan Brown, Derek Neighbors etc.. to get their feedback on various projects I&#8217;m working on.</p>
<p>Leaving Vegas, I feel like the Rails community is expanding quickly (it was the first RailsConf for 1/4 to 1/5 of the attendees) and that the community is organizing itself to welcome a new audience (better documentation, great initiatives like <a href="http://railsbridge.org/" target="_blank">railsbridge.org</a>, willingness to help), as well as trying to be more available to the &#8216;Enterprise&#8217; world.</p>
<p>These feelings were enforced during our Rails Activism BOF and after talking with 3rd party developers and sponsors really trying to solve problems that newcomers to Rails are now facing. This is an exciting time.</p>
]]></content:encoded>
			<wfw:commentRss>http://merbist.com/2009/05/08/railsconf-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Merb 1.0.11 (minor release)</title>
		<link>http://merbist.com/2009/03/31/merb-1011-minor-release/</link>
		<comments>http://merbist.com/2009/03/31/merb-1011-minor-release/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 06:10:57 +0000</pubDate>
		<dc:creator>Matt Aimonetti</dc:creator>
				<category><![CDATA[merb]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://merbist.com/?p=462</guid>
		<description><![CDATA[Following the DataMapper 0.9.11 release, we just pushed a new minor Merb release. This release is mainly targeting new developers and Windows users wanting to install the full Merb stack. Others can simply update their dependencies if they use the dependencies.rb file or install the new gems if nothing is bundled and no hard dependencies [...]]]></description>
			<content:encoded><![CDATA[<p>Following the DataMapper 0.9.11 release, we just pushed a new minor Merb release.</p>
<p>This release is mainly targeting new developers and Windows users wanting to install the full Merb stack. Others can simply update their dependencies if they use the dependencies.rb file or install the new gems if nothing is bundled and no hard dependencies are set.</p>
<p>Merb is a metagem which installs a bunch of other gems (merb-core, DataMapper and a lot of small gems). The problem was that Merb was trying to install DM and dm-types, unfortunately, dm-types had a dependency on a gem which couldn&#8217;t be installed on Windows. All of that is now fixed and Windows users can install Merb 1.0.11 without having to manually pick the gems they need.</p>
<p>This release also includes a fix for people using CouchRest, a CouchDB Document Mapping DSL.</p>
<p>Merb 1.1 is still planned to be released in April. A majority of the work has been done, but since Yehuda and myself are going to be traveling, the release will be slightly delayed.</p>
<p>The great news regarding Merb 1.1 is that, on top of being fully Ruby 1.9 compatible, and using action-orm, and being closer to Rack, Yehuda and Carl have been working on the router to make it awesomer and ready for mountable apps <img src='http://merbist.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Stay tuned for more news.</p>
<p>update: People using CouchRest or another CouchDB ORM/DSL make sure you define your resources route with an identifier:</p>
<p>resources :articles,        :identify =&gt; :id</p>
<p>Otherwise, resource(@article) won&#8217;t work. (This is usually done by the merb orm plugin and I might add it to CouchRest in the future)</p>
]]></content:encoded>
			<wfw:commentRss>http://merbist.com/2009/03/31/merb-1011-minor-release/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Merb 1.0.10 (minor release)</title>
		<link>http://merbist.com/2009/03/18/merb-1010-minor-release/</link>
		<comments>http://merbist.com/2009/03/18/merb-1010-minor-release/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 01:11:35 +0000</pubDate>
		<dc:creator>Matt Aimonetti</dc:creator>
				<category><![CDATA[merb]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://merbist.com/?p=456</guid>
		<description><![CDATA[We just pushed a really tiny update because of a bug in 1.0.9 affecting people using: Merb::Config[:max_memory] Merb::Config[:max_memory] has been fixed and now polls for memory usage every 30s instead of 0.25s. (memory is set in KB) This new version also uses DataMapper.repository instead of Kernel#repository (DM and Vlad related bug fix) We are still [...]]]></description>
			<content:encoded><![CDATA[<p>We just pushed a really tiny update because of a bug in 1.0.9 affecting people using: Merb::Config[:max_memory]</p>
<p>Merb::Config[:max_memory] has been fixed and <span class="status-body"><span class="entry-content">now polls for memory usage every 30s instead of 0.25s. (memory is set in KB)<br />
</span></span></p>
<p><span class="status-body"><span class="entry-content">This new version also uses DataMapper.repository instead of Kernel#repository (DM and Vlad related bug fix)</span></span></p>
<p><span class="status-body"><span class="entry-content"><br />
</span></span></p>
<p><span class="status-body"><span class="entry-content">We are still on schedule for Merb 1.1 which is planned for early April. (If you install Merb from our edge server, the latest version should already be Ruby 1.9 compatible)<br />
</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://merbist.com/2009/03/18/merb-1010-minor-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Merb 1.1 roadmap</title>
		<link>http://merbist.com/2009/03/02/merb-11-roadmap/</link>
		<comments>http://merbist.com/2009/03/02/merb-11-roadmap/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 19:20:34 +0000</pubDate>
		<dc:creator>Matt Aimonetti</dc:creator>
				<category><![CDATA[merb]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://merbist.com/?p=448</guid>
		<description><![CDATA[Yesterday, Carl Lerche, Yehuda Katz and myself had a meeting to discuss Merb 1.1&#8242;s roadmap. Key items on the agenda were: Ruby 1.9 Mountable apps migration path to Rails3 After spending some time arguing back and forth, we decided that few things had to happen before we could migrate the current slices to pure mountable [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, Carl Lerche, Yehuda Katz and myself had a meeting to discuss Merb 1.1&#8242;s roadmap.</p>
<p>Key items on the agenda were:</p>
<ul>
<li> <strong>Ruby 1.9</strong></li>
<li> <strong>Mountable apps</strong></li>
<li> <strong>migration path to Rails3</strong></li>
</ul>
<p>After spending some time arguing back and forth, we decided that few things had to happen before we could migrate the current slices to pure mountable apps. Freezing the releases while waiting to get that done doesn&#8217;t seem like a good idea.</p>
<h3>Therefore, here is the plan for Merb 1.1:</h3>
<ul>
<li><strong>Ruby 1.9 full compatibility</strong> (with the very appreciated help from <a href="http://twitter.com/maiha" target="_blank">Maiha</a> and <a href="http://blog.s21g.com/takiuchi" target="_blank">Genki</a> (preview of their work <a href="http://merbi.st" target="_blank">there</a>)). Because Merb depends on different gems, we also need to work with 3rd party developers to make sure Merb&#8217;s dependencies are Ruby 1.9 compatible</li>
</ul>
<ul>
<li><strong>Merb helpers</strong> (fixes, enhancement and missing helpers)</li>
</ul>
<ul>
<li><strong>Make Merb controllers, rack endpoints</strong>. This is a fully transparent change for the framework users. By making this switch, we offer more flexibility to the router (you can mount a sinatra app for instance) and we adopt the same approach as Rails 2.3 making the transition to 3 much easier and facilitating the implementation of mountable apps. Again, this is an internal change and you won&#8217;t have to change anything in your application.</li>
</ul>
<ul>
<li><strong>Router optimization</strong>, Carl has been working on few tricks/optimizations for the router that will be available in 1.1</li>
</ul>
<ul>
<li><strong>Namespacing</strong>. If we want to make every single application, a potential mountable app, we need to namespace our applications. This is something we already do with slices, but currently generated applications are not namespaced. We are planning on doing that for 1.1 (backward compatible) to make mountable apps easier.</li>
</ul>
<ul>
<li><strong>ActiveORM</strong>. ActiveORM is an ORM abstraction layer developed by Lori Holden (AT&amp;T interactive) which helps with helpers and other parts of your code accessing your ORM directly. For instance, the errors_for method need to be implemented differently depending on the underlying ORM. ActiveORM offers mapping for the 3 major Ruby ORMs: ActiveRecord, DataMapper and Sequel but let you hook to it if you want to extend ActiveORM to support your own ORM.</li>
</ul>
<p>There is plenty to do but we decided to still try to have an expected release date: around the end of March. As always in the OSS world, this is something we hope for, not a promise <img src='http://merbist.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>What about Merb 1.2?</h3>
<p>1.2 will focus on mountable apps and we hope to get started on a separate branch before we release 1.1. However, mountable apps are hard to spec and we need a better feedback from the community. Tell us what you like with slices and what you don&#8217;t like. Let us know how you would like the new mountable apps to work. Be as precise as possible. (you can leave a comment here or on the mailing list)</p>
]]></content:encoded>
			<wfw:commentRss>http://merbist.com/2009/03/02/merb-11-roadmap/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>merb progress</title>
		<link>http://merbist.com/2009/02/06/merb-progress/</link>
		<comments>http://merbist.com/2009/02/06/merb-progress/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 22:09:27 +0000</pubDate>
		<dc:creator>Matt Aimonetti</dc:creator>
				<category><![CDATA[merb]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://merbist.com/?p=439</guid>
		<description><![CDATA[As they say: fail early, fail often. Well, I&#8217;ve been failing to blog recently, but as always I have some good excuses Yehuda has been blogging a lot about the work done on the merge. I have been busy working on probably the awesomest CouchDB Ruby DSL/ORM. I have been working with the Rails Activists [...]]]></description>
			<content:encoded><![CDATA[<p>As they say: fail early, fail often. Well, I&#8217;ve been failing to blog recently, but as always I have some good excuses <img src='http://merbist.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<ul>
<li><a href="http://yehudakatz.com/" target="_blank">Yehuda</a> has been blogging a lot about the work done on the merge.</li>
<li>I have been busy working on probably the <a href="http://github.com/mattetti/couchrest" target="_blank">awesomest CouchDB Ruby DSL/ORM</a>.</li>
<li>I have been working with the <a href="http://weblog.rubyonrails.com/activism" target="_blank">Rails Activists</a> on the <a href="http://newwiki.rubyonrails.org" target="_blank">new wiki</a> and many other projects.</li>
<li>My sister is visiting from France <img src='http://merbist.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   (most of my free time is not spent in front of a computer anymore :p)</li>
<li>I&#8217;ve been playing with MacRuby (see the end of the post)</li>
<li>Ohh and spent some time maintaining Merb and preparing 1.0.9</li>
</ul>
<h2>Merb 1.0.9</h2>
<p>Merb 1.0.8.1 has some issues with the merb-cache settings set in init.rb being called twice when you use some Rake tasks. (rake db:automigrate for instance).The problem is due to the fact that the rake tasks load the dependencies twice:</p>
<ul>
<li> Merb rake file loads all of your app dependencies and their rake tasks. (for instance rake db:automigrate is a rake task coming from merb_datamapper)</li>
<li>The task you are invoking might start merb itself to load the models etc.. and starting Merb reloads the dependencies.</li>
</ul>
<p>Dependencies have the option to have a require block. A require block is a Proc that gets called when the dependency is being required. In the case of 1.8.1, we added a default block to set merb-cache. The problem was that the block was being set and called twice and merb-cache was complaining that the default cache was already setup.</p>
<p>To fix this issue we worked on a band-aid type solution (read: kinda evil but ok). Even if you start Merb multiple times, the init.rb file will no only load once and the dependency require blocks will only be called once. However, in the case of merb-cache, the setup block is being called everytime you go through the bootloader. That&#8217;s why we added a verification on the block itself. In the long term, we are going to fix things nicely and optimize the way merb-cache loads.</p>
<p>We also addressed some other issues. Some people have been pointed out issues with some merb-helpers and patches were provided by the community (thanks a lot).</p>
<p>Talking about patches, we also accepted a patch fixing a small problem with merb-auth and some open-id servers.</p>
<p>Ruby 1.9.1: We started going through all the different places were things are not compatible yet, most of the work that needs to be done right away is focused on the router. Carl has been working on that and you can check his branch to see how we are doing. During the next week we will try to get things ironed out, we still don&#8217;t know how we are going to deal with the fact that action-args uses parsetree which is not 1.9.1 compatible.</p>
<p>The upcoming version also gets a brand new feature: memory monitoring by the merb master process. The master process checks that the workers don&#8217;t use too much memory ( you can set what you consider beign too much memory using Merb::Config[:max_memory]) and if one of the workers reaches the limit, it does a kill -1. It then waits a configured amount of seconds (defaults to 5) then kill using -9.</p>
<p>Finally, we also fixed a bunch of tiny issues.</p>
<p>1.0.9 should be released in the next few days.</p>
<hr />
<h2>MacRuby</h2>
<p>Finally, because for those interested in MacRuby here are my slides from last night&#8217;s SDRuby meetup:</p>
<div id="__ss_996441" style="width: 425px;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="MacRuby - When objective-c and Ruby meet" href="http://www.slideshare.net/mattetti/macruby-when-objectivec-and-ruby-meet?type=presentation">MacRuby &#8211; When objective-c and Ruby meet</a><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=macrubysdruby-1233909088215608-1&amp;rel=0&amp;stripped_title=macruby-when-objectivec-and-ruby-meet" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=macrubysdruby-1233909088215608-1&amp;rel=0&amp;stripped_title=macruby-when-objectivec-and-ruby-meet" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/mattetti">Matt Aimonetti</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://merbist.com/2009/02/06/merb-progress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>recent news Jan 13 2009</title>
		<link>http://merbist.com/2009/01/13/recent-news-jan-13-2009/</link>
		<comments>http://merbist.com/2009/01/13/recent-news-jan-13-2009/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 04:20:46 +0000</pubDate>
		<dc:creator>Matt Aimonetti</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://merbist.com/?p=436</guid>
		<description><![CDATA[Lately, I have been really busy with my business, an upcoming training and some non rails-merb related experimentations. (I&#8217;m learning objective-c and playing with macruby) However, here are some of the latest news: Merb 1.0.8 should be released soon with some bug fixes and some improvements The Merb book got 2 new sections, Sequel and [...]]]></description>
			<content:encoded><![CDATA[<p>Lately, I have been really busy with my <a href="http://ma-agile.com" target="_blank">business</a>, an <a href="http://merbclass.com" target="_blank">upcoming training</a> and some non rails-merb related experimentations. (I&#8217;m learning objective-c and playing with <a href="http://www.macruby.org/trac/wiki/MacRuby" target="_blank">macruby</a>)</p>
<p>However, here are some of the latest news:</p>
<ul>
<li>Merb 1.0.8 should be released soon with some bug fixes and some improvements</li>
<li>The Merb book got 2 new sections, Sequel and Active Record. I&#8217;ll be spending quite a lot of time on the book in the next weeks.</li>
<li>Ted Han is working on reorganizing the <a href="http://wiki.merbivore.com" target="_blank">Merb wiki</a></li>
<li>We started a new mailing list for people wanting to help with the <a href="http://groups.google.com/group/rubyonrails-wiki" target="_blank">Rails wiki</a></li>
<li>We also started a mailing list for people wanting to help with the <a href="http://groups.google.com/group/rails-activism" target="_blank">activism effort</a></li>
</ul>
<p>For those in the Phoenix area, next week, <a href="http://yehuda" target="_blank">Yehuda</a> and I will be at <a href="http://integrumtech.com/" target="_blank">integrum</a>/<a href="http://gangplankhq.com/" target="_blank">gangplank</a>&#8216;s for the <a href="http://phxrails.com/" target="_blank">Phoenix Rails User Group</a>.</p>
<p>We are looking to meeting you all.</p>
]]></content:encoded>
			<wfw:commentRss>http://merbist.com/2009/01/13/recent-news-jan-13-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presenting the Rails Activists</title>
		<link>http://merbist.com/2009/01/05/presenting-the-rails-activists/</link>
		<comments>http://merbist.com/2009/01/05/presenting-the-rails-activists/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 18:15:44 +0000</pubDate>
		<dc:creator>Matt Aimonetti</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[activists]]></category>
		<category><![CDATA[evangelism]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[rails 3.0]]></category>
		<category><![CDATA[rails3]]></category>

		<guid isPermaLink="false">http://merbist.com/?p=422</guid>
		<description><![CDATA[Today is Monday. I usually don&#8217;t like Mondays. Being Monday goes with waking up early, going back to work, and lots of deadlines. However, today is a special Monday. It&#8217;s the first Monday of the year and I have a special announcement! During the Rails/Merb merge announcement, it was mentioned that I will be joining [...]]]></description>
			<content:encoded><![CDATA[<p>Today is Monday. I usually don&#8217;t like Mondays.<br />
Being Monday goes with waking up early, going back to work, and lots of deadlines.</p>
<p>However, today is a special Monday. It&#8217;s the first Monday of the year and I have a <strong>special announcement</strong>!</p>
<p>During the Rails/Merb merge announcement, it was mentioned that I will be joining the soon to be created <strong>&#8220;Evangelism team&#8221;</strong>.</p>
<p>A few people asked me what being a <strong>&#8220;Rails Evangelist&#8221;</strong> means. To reassure my parents and close friends, no, <em>I didn&#8217;t join a new cult worshiping locomotives</em>. However, I still think that public transportation should be improved, especially in this time of crisis (but that&#8217;s a different topic).</p>
<p>A technical evangelist, is usually someone who knows and uses a specific technology and thinks others should look into it. This is something I&#8217;ve been doing for Merb while being part of the core team. I initiated and helped organizing MerbCamp, re-did the wiki, started working on the merb-book, spent time looking for and listening to users, spent time with third party developers and people pushing Merb to a new level (YellowPages, Wikimedia and many others).</p>
<p>This interaction with the end users and the third party developers is something the entire Merb team valued a great deal and I always felt it was something the community really appreciated.</p>
<p>As part of the merge, it was agreed that we would push things further and have a team within the Rails team to take care of &#8220;communication&#8221;. Rails is a bigger project than Merb and communication between the dev team and the users isn&#8217;t always something easy to do.</p>
<p>That&#8217;s why we have formed a separate team that will help communicate and support the community better. We now even have <a href="http://rubyonrails.org/activists" target="_blank">an official page on the Rails website</a> itself <img src='http://merbist.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>The Rails Activists</h2>
<p><a href="http://merbist.com/wp-content/uploads/2009/01/ateam.jpg"><img class="alignleft size-medium wp-image-423" title="a team" src="http://merbist.com/wp-content/uploads/2009/01/ateam-300x225.jpg" alt="" width="300" height="225" /></a>The A-Team <a href="http://weblog.rubyonrails.org/2009/1/5/announcing-the-rails-activists" target="_blank">just got announced on the Rails blog</a>.</p>
<p>Instead of being called &#8220;evangelists&#8221;, we are going to be called &#8220;activists&#8221;. I think part of the argument was that the E-Team doesn&#8217;t sound as good as the A-Team.</p>
<p>We started with team of 4. You might not know them yet but they all are brilliant people and I&#8217;m really glad to be working with them.</p>
<p><br class="spacer" /><br />
<br class="spacer" /><br />
<br class="spacer" /></p>
<p><img class="alignleft" style="clear:both" title="Gregg Pollack" src="http://weblog.rubyonrails.com/assets/2009/1/4/gregg_pollack.png" alt="" width="90" height="103" /><strong>Gregg Pollack</strong>, from Rails Envy. You might remember Gregg from the Rails vs * commercials or from the Rails Envy podcasts. I&#8217;ve known Gregg for a little while and he&#8217;s someone you can rely on and always full of energy/new ideas.<br class="spacer" /><br />
<br class="spacer" /></p>
<p><img class="alignleft" style="clear:both" title="Ryan Bates" src="http://weblog.rubyonrails.com/assets/2009/1/4/ryan_bates.png" alt="" width="90" height="103" /><strong><br />
Ryan Bates</strong>, mainly known for his Railscasts. I only met Ryan once in person, but I&#8217;ve always been impressed by his work (don&#8217;t tell anyone, but I secretly dreamt of having something like Railscasts but for Merb <img src='http://merbist.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )<br class="spacer" /><br />
<br class="spacer" /></p>
<p><img class="alignleft" style="clear:both" title="Mike Gunderloy" src="http://weblog.rubyonrails.com/assets/2009/1/4/mike_gunderloy.png" alt="" width="90" height="103" /><strong>Mike Gunderloy</strong>. I actually did not know Mike but I have read and enjoyed his <a href="http://afreshcup.com/" target="_blank">blog</a> and have seen his work on the Rails guides. Mike is an experienced writer and developer. He joked the other day saying that he started programming before any member of the Rails team was even born. Mike is a great addition to the team and I&#8217;m looking forward to learning from his experience.<br />
<br class="spacer" /></p>
<p>Gregg and Ryan also covered the event, you might want to check their blog posts (<a href="http://www.railsenvy.com/2009/1/5/the-rails-activist-team" target="_blank">Gregg&#8217;s</a> and <a href="http://afreshcup.com/2009/01/05/announcing-the-rails-activists/" target="_blank">Mike&#8217;s</a>)</p>
<h2 style="clear:both">So what are we going to do?</h2>
<p>Pretty simple. We&#8217;ve boiled it down to 2 sentences:</p>
<blockquote><p>The mission of the Rails Activists is to empower and support the worldwide network of Ruby on Rails users. We do this by publicizing Rails, making adoption easier, and enhancing developer support.</p></blockquote>
<p>if you prefer a few more details, here are some of the tasks we are going to work on:</p>
<ul>
<li>Public Relations with media of all sizes</li>
<li>Ombudsman work to ensure good user-to-user support</li>
<li>Community Leadership at events and conferences</li>
<li>Media Organization to help create good promotional opportunities</li>
<li>Website maintenance</li>
<li>Documentation efforts</li>
<li>Developer support</li>
</ul>
<h2>Do we need help?</h2>
<p><strong>Absolutely!</strong> The idea is not that we are going to do all the work. The concept of this new team is to help organize the community. We are going to build a Rails Network, a network of people involved in local Rails &#8220;evangelism&#8221;/activism, people contributing and/or translating documentation, third part developers etc&#8230;</p>
<p>First thing would be to <a href="http://groups.google.com/group/rails-activism" target="_blank">join the mailing list</a> and share your suggestions, comments, concerns, etc., with us.</p>
<p>Secondly, we have already set up some forums to hear your feedback.</p>
<p>To start off, we are asking people to let us know what they <a href="http://rails.uservoice.com/" target="_blank">would like to see happening in the Rails3 timeframe</a>.<br />
We have other forums for more <a href="http://rails.uservoice.com/pages/general_feedback" target="_blank">general feedback</a>, but we need to work with deadlines so we can prioritize accordingly. Using the Rails3 milestone should help us focus on a short/medium term deadline. <a href="http://rails.uservoice.com/pages/rails_future" target="_blank">Long term and not specific suggestions</a> are welcome in the other forums.</p>
<p>Finally, contact us. You can find multiple ways to do so on the <a href="http://rubyonrails.org/activists" target="_blank">activism team web page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://merbist.com/2009/01/05/presenting-the-rails-activists/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>latest Merb and Rails 3.0 news</title>
		<link>http://merbist.com/2008/12/29/latest-merb-and-rails-30-news/</link>
		<comments>http://merbist.com/2008/12/29/latest-merb-and-rails-30-news/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 21:57:38 +0000</pubDate>
		<dc:creator>Matt Aimonetti</dc:creator>
				<category><![CDATA[merb]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rails 3.0]]></category>

		<guid isPermaLink="false">http://merbist.com/?p=412</guid>
		<description><![CDATA[Foy Savas, author or the &#8220;merb way&#8221; wrote a very well written post on &#8220;Rails monoculture&#8221; Pat Eyler, wrote an article asking if Rails and Merb would be better together. Ben Aldred, tell people to stop worrying and start loving Rails 3. fotonauts.com a Rails and Merb Photo website developed by an ex-apple team, was [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://foysavas.com"><img class="alignleft size-medium wp-image-414" title="foy-savas" src="http://merbist.com/wp-content/uploads/2008/12/foy-savas-1.png" alt="" width="200" height="235" /></a></p>
<ul>
<li><a href="http://foysavas.com" target="_blank">Foy Savas</a>, author or the &#8220;<a href="http://my.safaribooksonline.com/9780321601636" target="_blank">merb way</a>&#8221; wrote a very well written <a href="http://www.foysavas.com/blog/2008/12/25/lets-be-clear-the-rails-monoculture-is-over.html" target="_blank">post on &#8220;Rails monoculture&#8221;</a></li>
<li><a href="http://on-ruby.blogspot.com/" target="_blank">Pat Eyler</a>, wrote an article asking if <a href="http://on-ruby.blogspot.com/2008/12/rails-and-merb-better-together.html" target="_blank">Rails and Merb would be better together</a>.</li>
<li><a href="http://www.geekmade.co.uk/" target="_blank">Ben Aldred</a>, tell people to <a href="http://www.geekmade.co.uk/2008/12/stop-worrying-and-start-loving-rails-3/" target="_blank">stop worrying and start loving Rails 3</a>.</li>
<li><span class="entry-content"><a href="http://www.fotonauts.com/" target="_blank">fotonauts.com</a> a Rails and Merb Photo website developed by an ex-apple team, was <a href="http://www.techcrunch.com/2008/12/24/fotonauts-opens-up-a-little-more-skip-the-5000-long-waitlist/" target="_blank">featured in TechCrunch</a>. Fotonauts is the perfect example of an app that will bain a lot from the merge.</span></li>
<li><a href="http://yehudakatz.com" target="_blank">Yehuda</a> has been blogging a lot about every single step and even though most people are enjoying a well deserved break, you can read the <a href="http://yehudakatz.com/2008/12/26/dispatch-from-the-front-lines/" target="_blank">details</a> <a href="http://yehudakatz.com/2008/12/27/status-memorandum/" target="_blank">of</a> the <a href="http://yehudakatz.com/2008/12/29/another-rails-2x3-update/" target="_blank">work</a> started on the merge.</li>
</ul>
<p>Basically, the work started, we are getting familiar with the rails code base and are optimizing things slowly but surely with a focus on testing JRuby. The Merb router is being optimized and ported over to Rails 3.0. Rails and Merb developers will be able to stick to their DSL (so we stay backward compatible). Merb bootloader is also being ported over without breaking the backward compatibility. Finally, ActiveSupport is being broken down in more manageable/independant chunks so people will be able to pick only what they want to use. A &#8220;mini&#8221; version is also on the work.</p>
<ul>
<li><a href="http://yehudakatz.com/2008/12/28/merb-107-release-notes/" target="_blank">Merb 1.0.7 got released</a> yesterday with a bunch of bug fixes.</li>
<li>merb_sequel 1.0 should be released sometime this week and i&#8217;m planning on adding rails i18n syntax support to merb_babel.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://merbist.com/2008/12/29/latest-merb-and-rails-30-news/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Rails and Merb core team working together on their next release</title>
		<link>http://merbist.com/2008/12/23/rails-and-merb-merge/</link>
		<comments>http://merbist.com/2008/12/23/rails-and-merb-merge/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 19:50:02 +0000</pubDate>
		<dc:creator>Matt Aimonetti</dc:creator>
				<category><![CDATA[merb]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[merge]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rails 3.0]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://merbist.com/?p=382</guid>
		<description><![CDATA[This is huge! While people still try to find some drama in a hypothetical war between Rails and merb &#8230; The Rails team and the Merb team announced today that they will work together on a joined version of the 2 frameworks. This is so exciting! Nobody believed it could ever happen (I personally, seriously [...]]]></description>
			<content:encoded><![CDATA[<h3>This is huge!</h3>
<p>While people still try to find some drama in a hypothetical war between Rails and merb &#8230;</p>
<p><img class="alignright size-medium wp-image-389" title="surprise1" src="http://merbist.com/wp-content/uploads/2008/12/surprise1-296x300.jpg" alt="" width="296" height="300" />The Rails team and the Merb team announced today that they will work together on a joined version of the 2 frameworks. This is so exciting! Nobody believed it could ever happen (I personally, seriously had my doubt).</p>
<p>Yehuda had a <a href="http://yehudakatz.com/2008/12/23/rails-and-merb-merge/" target="_blank">great post</a> laying out the plan and explaining things in details. Check out <a href="http://weblog.rubyonrails.org/2008/12/23/merb-gets-merged-into-rails-3" target="_blank">David&#8217;s post </a>explaining why he wants us to work together and his vision of a better Ruby world.</p>
<p>I have to say that I have been impressed by the Rails core team and especially David (DHH).</p>
<p>I&#8217;ve known David for few years now and we had long (sometimes heated) discussions on topics like i18n/l10n for Rails. David is known to be a very opinionated person. But if you come up with the right arguments, he can be convinced and when that happens, he is willing to move forward and shake things up.</p>
<p>This merge is a concrete example that David and the rest of the Rails team care about Rails and the Ruby community more than we usually give them credit for. As a unified team, we are going to change the way web development in Ruby is done!</p>
<p>But what does it mean for you?</p>
<p>I put together a FAQ video which, I hope will answer your questions.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=2607919&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=2607919&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<a href="http://vimeo.com/2607919">Matt Aimonetti: message to all merbists</a></p>
<p>Transcript:</p>
<p>Hi, I&#8217;m Matt Aimonetti from the merb core team and as you might have heard, a big announcement was made earlier today.<br />
I did this video to hopefully answer the questions you might have.</p>
<h3>Q: So what&#8217;s the big news?</h3>
<ul>
<li>merb and Rails team will work together on the next version of their frameworks</li>
<li>merb 2.0 and Rails 3.0 share the same common endpoint</li>
<li>we realized we now have the same objectives and agreed on all the key principles.</li>
<li>merb will provide Rails with agnosticism, modularity, improved performance and a public API.</li>
<li>The end product will be called Rails 3.0 but what real matters is that it&#8217;s a huge gain for the entire community.</li>
</ul>
<h3>Q: What??? I thought there was a war going on between Rails and merb, what happened?</h3>
<ul>
<li> There was no war between Rails and merb</li>
<li> We created merb because Rails was not fitting us</li>
<li> We wanted better performance, more choices/ more modularity and a Public API.</li>
<li> The Rails team now embraces these concepts and want Rails to follow them, so why not work together?</li>
</ul>
<h3>Q: Wait, does that mean that merb is dead?</h3>
<ul>
<li> Absolutely not!</li>
<li> merb development won&#8217;t stop, we are going to keep on releasing updates until Rails 3.0</li>
<li> clear migration path, and upgrading to Rails 3.0 will be as trivial as upgrading from Rails 2.x to Rails 3.0</li>
</ul>
<h3>Q: What does the timeline look like?</h3>
<p>We just started getting together to discuss the technical details. We are shooting for a release at RailsConf 2009. However it&#8217;s hard to estimate this kind of thing so, again, that&#8217;s just an estimate <img src='http://merbist.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Q: I just started a merb project, so what now?</h3>
<p>I&#8217;m sure you had valid reasons to use merb, you needed modularity, performance and a solid API.<br />
Keep on using Merb, we won&#8217;t let you down. The good news is that the next version of merb (Rails 3.0) will be even awesomer!</p>
<h3>Q: What about my client who was looking at using merb for his new project?</h3>
<p>If your client is going to be using merb for valid reasons (and not just because it&#8217;s not Rails) they should still use merb, but with the full understanding that they will end up using Rails in 6 months or so. Again, Rails 3.0 will have what pushed you to use merb.</p>
<h3>Q: I&#8217;ve been involved with the merb-book, what will happen with this project?</h3>
<ul>
<li> Rails 3.0 won&#8217;t get released right away</li>
<li> still need awesome documentation</li>
<li> if we look at Rails 3.0 as merb 2.0, we can easily imagine how the current work can be extended to the new version</li>
<li> Rails team will also include an evangelism team which I will be part of, so will be able to focus more on projects like the book</li>
</ul>
<h3>Q: I&#8217;ve been working on a merb plugin, what should I do?</h3>
<p>Keep working on it! We&#8217;ll assist you with the migration process and the new solid API.</p>
<h3>Q: What if I still have questions?</h3>
<p>Come talk with me, or any member of the new team. We&#8217;ll be open to hear your questions, worries, frustrations.<br />
merb always valued its developers and we will continue to do so but on a bigger scale.</p>
<hr />Concretely, nothing changes for merb users. People loving merb should not worry. The way you build merb apps won&#8217;t change until merb2.0/Rails3.0. We will still work on your favorite framework and improve it.</p>
<p>Lori Holden worked on merb_sequel and we should release a 1.0 release of the plugin in a few days.</p>
<p>I&#8217;m sure this news comes as a shock for many of you, but try to not see Rails 3.0 as the way Rails is right now. Imagine a version of Rails with true modularity and agnosticism (sequel, DM and AR will still be supported) and the same type of performance as what you get with merb. In other words, the Rails world is about to discover the power of merb!</p>
<p>Here is what Yehuda explicitly says in his blog post:</p>
<ul>
<li>Rails will become more modular, starting with a rails-core, and including the ability to opt in or out of specific components. [...]</li>
<li>We will port all of our performance improvements into Rails. This includes architectural decisions that are big performance wins.[..]</li>
<li>As of Rails 3, Rails will have a defined public API with a test suite for that API. [..]</li>
<li>Rails will still ship with the &#8220;stack&#8221; version as the default (just as merb does since 1.0), but the goal is to make it easy to do with Rails what people do with merb today.</li>
<li>Rails will be modified to more easily support DataMapper or Sequel as first-class ORMs. [..]</li>
<li>Rails will continue their recent embrace of Rack, which [..] will improve the state of modular, sharable logic between applications.</li>
<li>In general, we will take a look at features in merb that are not in Rails (the most obvious example is the more robust router) and find a way to bring them into Rails.</li>
</ul>
<h2>Personal perspective</h2>
<p>I&#8217;m personally really excited about this opportunity. I had a hard time believing that we could work together but I was proved wrong. We have many challenges in front of us, but watching the two teams working together is very reassuring.</p>
<p>I&#8217;m also glad to see that we will have a Rails Evangelism team that I will be part of. I strongly believe that one of the many reasons why merb has been so successful is because we work and listen to our community. We have put a tremendous amount of energy into trying to understand what you guys need and what you like and dislike. In return, we have seen many people working hard on the wiki and the merb-book.</p>
<p>Can you imagine doing that with almost 4 Million Rails developers?</p>
<p>I&#8217;m also looking forward to working with a team and reaching to even more people.</p>
<h2>Other news related to the merge:</h2>
<ul>
<li>The RubyOnRails website will keep a trace of this historical moment: <a href="http://rubyonrails.org/merb" target="_blank">http://rubyonrails.org/merb</a></li>
<li>The <a href="http://merbclass.com/" target="_blank">merb training scheduled for Jan 19-21</a>, in partnership with <a href="http://integrumtech.com/" target="_blank">Integrum</a>, will still take place, and if you want to get a head start and learn about the things that will make Rails 3.0 totally kick ass, I&#8217;d suggest you join us.</li>
</ul>
<p>If you have any questions, or if you want me to publicly answer questions on your blog please contact me. I&#8217;ll do my best to get back to everyone.</p>
]]></content:encoded>
			<wfw:commentRss>http://merbist.com/2008/12/23/rails-and-merb-merge/feed/</wfw:commentRss>
		<slash:comments>56</slash:comments>
		</item>
	</channel>
</rss>

