<?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>Meta Bates &#187; merb</title>
	<atom:link href="http://www.metabates.com/tag/merb/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.metabates.com</link>
	<description>The technical ramblings of Mark Bates.</description>
	<lastBuildDate>Sun, 15 Aug 2010 12:49:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Merb + Rails3 = Rarb?</title>
		<link>http://www.metabates.com/2008/12/23/merb-rails3-rarb/</link>
		<comments>http://www.metabates.com/2008/12/23/merb-rails3-rarb/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 22:32:08 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rarb]]></category>
		<category><![CDATA[ruby frameworks]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=208</guid>
		<description><![CDATA[For all those of you who have missed it, today it was announced that Merb will be discontinued and merged into Rails 3 sometime by the end of next year: http://weblog.rubyonrails.org/2008/12/23/merb-gets-merged-into-rails-3 What does this mean for Mack and other alternate frameworks? Well a lot, and nothing, all at the same time. I personally, am not [...]]]></description>
			<content:encoded><![CDATA[<p>For all those of you who have missed it, today it was announced that Merb will be discontinued and merged into Rails 3 sometime by the end of next year:</p>
<p><a href="http://weblog.rubyonrails.org/2008/12/23/merb-gets-merged-into-rails-3" target="_blank">http://weblog.rubyonrails.org/2008/12/23/merb-gets-merged-into-rails-3</a></p>
<p>What does this mean for Mack and other alternate frameworks? Well a lot, and nothing, all at the same time. I personally, am not pro the merge. Merb was the biggest the alternative to Rails out there. This has been a problem for us smaller frameworks in that it was hard to get a fold hold into the alternative to Rails marketshare that Merb had a hold on. So with Merb going away, why aren&#8217;t happy that Mack has the opportunity to become the big alternative to Rails?</p>
<p>Well, the answer to that question is simple. Innovation and competition. With Merb becoming as big as it was becoming it was forcing Rails to become a better framework. It also made the other alternative frameworks, such as Mack, to be better frameworks as well. Mack has always strived to be a great hybrid of all the frameworks out there. It has strived to provide the best of all those worlds. If all those worlds merge together, what space is left for something like Mack? Mack, and others, could end up being no different than Rarb (Rails + Merb), and then where is the innovation?</p>
<p>If this was the two biggest cable companies or banks merging the government would be screaming monoply. While I&#8217;m not saying that, I do feel that this certainly will have an impact on innovation, an impact that only a good healthy competition can bring. Now, please don&#8217;t get me wrong, I think Rarb will definitely be innovative. It should be as both Rails and Merb independently have done some amazing things, and I hope that they continue to do so.</p>
<p>So what does the future hold for Mack with this news? Business as usual. Mack will continue to try and be innovative. It will try to make your life a little easier as a developer, and make developing portals and distributed applications easy and fun. Hopefully, Mack will fill the void that will be left by Merb and more people will pick it up as a mature web framework. Hopefully, that will do what Merb once did, force Rails (or rather Rarb), to be more innovative. Hopefully, it will become the alternative that will create another web framework to be innovate to knock it down, and so on&#8230;</p>
<p>How do you feel? Are you happy? Are you sad? Are you indifferent? I&#8217;d love to hear what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/12/23/merb-rails3-rarb/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Release 0.8.2</title>
		<link>http://www.metabates.com/2008/11/30/release-082/</link>
		<comments>http://www.metabates.com/2008/11/30/release-082/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 02:57:12 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[active record]]></category>
		<category><![CDATA[addressable]]></category>
		<category><![CDATA[data mapper]]></category>
		<category><![CDATA[deferred? routes]]></category>
		<category><![CDATA[ebb]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[Ezra Zygmuntowicz]]></category>
		<category><![CDATA[facets]]></category>
		<category><![CDATA[gems]]></category>
		<category><![CDATA[haml]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[rspec]]></category>
		<category><![CDATA[thin]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=206</guid>
		<description><![CDATA[Hey there folks, sorry for the long wait for this release, but it&#8217;s here. It&#8217;s been a long November for yours truly. I&#8217;ve had to find a new job. I&#8217;ve had pneumonia. We, at least in America, have celebrated Thanksgiving. And, of course, who can forget RubyConf 2008? So with that said, what&#8217;s in 0.8.2? [...]]]></description>
			<content:encoded><![CDATA[<p>Hey there folks, sorry for the long wait for this release, but it&#8217;s here. It&#8217;s been a long November for yours truly. I&#8217;ve had to find a new job. I&#8217;ve had pneumonia. We, at least in America, have celebrated Thanksgiving. And, of course, who can forget RubyConf 2008?</p>
<p>So with that said, what&#8217;s in 0.8.2? Honestly, not a whole lot. There are a couple of bug fixes, a button_to_remote (think submit_to_remote in Rails) helper, and deferred routes. More on deferred routes in a moment, as it&#8217;s actually a pretty cool feature that only Mack and Merb share. And finally there is bundled gems.</p>
<h3>Bundled Gems</h3>
<p>What do I mean I say &#8216;bundled gems&#8217;? Well, because of the rather large number of gems that get installed with Mack, and because of some gem version dependency issues, Mack is now bundling it&#8217;s third party dependency gems inside itself. For example, mack-facets used to rely on the gems &#8216;facets&#8217; and &#8216;english&#8217;. Those gems are now bundled inside the mack-facets gem and now longer need to be downloaded and installed by end users. This should make installing Mack super easy. It should also make dealing with having multiple versions of Mack installed on your system easier to deal with and maintain.</p>
<h3>Deferred? Routes</h3>
<p>So what are deferred routes? Ezra wrote a really great write up back in <a href="http://brainspl.at/articles/2008/04/18/deferred-requests-with-merb-ebb-and-thin" target="_blank">April</a>. The idea is simple, with newer web servers such as Thin and Ebb, you can tell them to spawn a new thread to handle particular requests, such as long running processes like file uploads. This can really help speed things up as server can process regular requests using an event machine model, which is very fast, but can be really slow and block the server for longer processes. Now those processes can spawn into their own threads and not block the server.</p>
<p>In Mack 0.8.2 you can mark your routes with a deferred? =&gt; true option which will trigger this behavior. It&#8217;s much more advanced than the similar feature that can be found in Merb, which requires a separate configuration for your deferred actions, and the urls have to be &#8216;hard coded&#8217;. Mack let&#8217;s you use all the dynamic power of your routes, like you would want to. It&#8217;s just another option on the route itself. For a great tutorial on using deferred routes, check out the following page on www.mackery.com:</p>
<p><a href="http://www.mackery.com/routing/deferred_routes">http://www.mackery.com/routing/deferred_routes</a></p>
<h3>Upgraded Dependencies</h3>
<p>A few gems have been upgraded as part of this release, the big ones include DataMapper to 0.9.7, ActiveRecord to 2.2.2, and Haml to 2.0.4.</p>
<p>Changelog:</p>
<ul>
<li>[#237] Fixed render :rjs throws errors</li>
<li>[#236] Upgraded to ActiveRecord 2.2.2</li>
<li>[#235] Upgraded to DataMapper 0.9.7</li>
<li>[#230] Upgraded to facets 2.4.5</li>
<li>[#229] Upgraded to english 0.3.1</li>
<li>[#227] Removed WEBrick logging</li>
<li>[#226] Bundled gems.</li>
<li>[#225] Removed dependency on Thin</li>
<li>[#223] Fixed mackery console fails</li>
<li>[#148] Added button_to_remote helper method.</li>
<li>[#16] Added deferred? routes.</li>
<li>gem: active_record 2.2.2</li>
<li>gem: data_mapper 0.9.7</li>
<li>gem: addressable 2.0.0</li>
<li>gem: facets 2.4.5</li>
<li>gem: english 0.3.1</li>
<li>gem: rspec 1.1.11</li>
<li>gem: haml 2.0.4</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/11/30/release-082/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Release 0.8.1</title>
		<link>http://www.metabates.com/2008/10/26/release-081/</link>
		<comments>http://www.metabates.com/2008/10/26/release-081/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 22:05:22 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[configatron]]></category>
		<category><![CDATA[data mapper]]></category>
		<category><![CDATA[extlib]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[nested resources]]></category>
		<category><![CDATA[pagination]]></category>
		<category><![CDATA[portlet]]></category>
		<category><![CDATA[portlets]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[routes]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=195</guid>
		<description><![CDATA[I know with each release I say how excited I am by this release, but that&#8217;s usually because with each release there&#8217;s some great new feature that makes me either proud to have developed it, or to proud to be associated with it. Mack 0.8.1 is definitely no exception. Before I get into what has [...]]]></description>
			<content:encoded><![CDATA[<p>I know with each release I say how excited I am by this release, but that&#8217;s usually because with each release there&#8217;s some great new feature that makes me either proud to have developed it, or to proud to be associated with it. Mack 0.8.1 is definitely no exception.</p>
<p>Before I get into what has to be my favorite feature since the distributed features of 0.7.0, and quite possibly my favorite feature in Mack today, let&#8217;s talk about a few of the other features in this release.</p>
<h3>More Routing Enhancements</h3>
<p>There are a few great new features in the routing system in this release. The first off is a real crowd favorite, Nested Resources. Just like Rails you can now nest resources in Mack.</p>
<p><a href="http://www.mackery.com/routing/nested_resources">http://www.mackery.com/routing/nested_resources</a></p>
<p>In Mack 0.8.0 we introduced the ability to put host information in the routes file. This would be used to match the host when matching a route as well as building the url for that route when using the url helpers. This made dealing with subdomains very easier. Well, to really give everyone that subdomain fu everybody loves, we&#8217;ve added the ability to put embedded parameters in the host parameter in routes. It&#8217;s pretty dang cool, let me tell you. Checkout these examples:</p>
<p><a href="http://www.mackery.com/routing/misc">http://www.mackery.com/routing/misc</a></p>
<h3>Pagination API</h3>
<p>There is now a pagination API that&#8217;s part of the mack-orm API. The first implementation of this in the mack-data_mapper package. At its heart it&#8217;s extremely easily to implement for new ORMs, one method, and using it is just as easy. There will be a write up on using the API in the forth coming days.</p>
<h3>Jabber Support</h3>
<p>The mack-notifier package can now send notifications using the Jabber protocol.</p>
<h2>!!Portlets!!</h2>
<p>Portlets are what components in Rails should&#8217;ve been and they&#8217;re what slices in Merb should be. Portlets are a way off packaging a full Mack application into a Ruby Gem so they can easily be shared and used in other Mack applications. As you&#8217;re about to see, this simple page is all the information you need to know about developing, testing, packaging, and using Portlets.</p>
<p>Portlets encapsulate a whole Mack application, from controllers to views to models to configuration settings to your images, stylesheets and javascripts. This makes it possible to develop extremely rich applications and share them with other Mack applications.</p>
<p><a href="http://www.mackery.com/portlets/developing">http://www.mackery.com/portlets/developing</a><br />
<a href="http://www.mackery.com/portlets/testing">http://www.mackery.com/portlets/testing</a><br />
<a href="http://www.mackery.com/portlets/packaging">http://www.mackery.com/portlets/packaging</a><br />
<a href="http://www.mackery.com/portlets/using">http://www.mackery.com/portlets/using</a></p>
<h3>Bug Fixes and Minor Feature Updates</h3>
<p>As always there are great bug fixes and feature updates. Below is the changelog that outlines those improvements.</p>
<p>Changelog:</p>
<ul>
<li>[#217] Fixed rake mack:dump:routes throws errors</li>
<li>[#216] Added ability to turn off view caching in distributed app</li>
<li>[#215] Asset path lookup flow update</li>
<li>[#213] Fixed the params method should be case insensitive</li>
<li>[#211] Added a pagination API to mack-data_mapper</li>
<li>[#210] Added a pagination API to mack-orm</li>
<li>[#209] inline form built by link_to should include authenticity token</li>
<li>[#208] Added support for DataMapper repository context per request</li>
<li>[#207] Fixed session cookie not being deleted properly</li>
<li>[#206] Portlet now have access to its base_path</li>
<li>[#205] Fixed testing of nested parameters and file uploads breaks</li>
<li>[#204] Resource routes can now take options when being defined.</li>
<li>[#203] Updated distributed: view_cache to include Mack::ViewHelpers instead of Mack::ViewHelpers::LinkHelpers</li>
<li>[#200] INCOMPATIBILITY NOTICE: mack-notifier configatron namespaces have changed from *_settings to * (e.g. smtp_settings to smtp)</li>
<li>[#198] Added Embedded parameters in &#8216;host&#8217; for Routes</li>
<li>[#196] Extlib 0.9.8 support</li>
<li>[#195] DataMapper 0.9.6 support</li>
<li>[#193] Portlet Support</li>
<li>[#192] mack-localization now supports portlet</li>
<li>[#191] Asset-Packager support for Portlet</li>
<li>[#143] Nested resources in Routes</li>
<li>[#134] Form elements are now &#8216;errorfied&#8217;.</li>
<li>[#131] Date/Time select boxes can now be easily re-arranged.</li>
<li>[#78] Jabber support</li>
<li>gem: configatron 2.1.5</li>
<li>gem: extlib 0.9.8</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/10/26/release-081/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Release 0.7.0</title>
		<link>http://www.metabates.com/2008/08/25/release-070/</link>
		<comments>http://www.metabates.com/2008/08/25/release-070/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 16:13:53 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[addressable]]></category>
		<category><![CDATA[data factory]]></category>
		<category><![CDATA[data_mapper]]></category>
		<category><![CDATA[distributed objects]]></category>
		<category><![CDATA[distributed routes]]></category>
		<category><![CDATA[distributed views/layouts]]></category>
		<category><![CDATA[facets]]></category>
		<category><![CDATA[genosaurus]]></category>
		<category><![CDATA[haml]]></category>
		<category><![CDATA[helpers]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[rinda]]></category>
		<category><![CDATA[tell messaging]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=138</guid>
		<description><![CDATA[I know that with every release I say something like, &#8220;This is a big release&#8221;, but the fact of the matter is this is a big release. Amongst the 49 tickets that make up release 0.7.0, there are two in particular that are at the core of Mack&#8217;s very existence, they are Distributed Objects and [...]]]></description>
			<content:encoded><![CDATA[<p>I know that with every release I say something like, &#8220;This is a big release&#8221;, but the fact of the matter is this is a big release. Amongst the 49 tickets that make up release 0.7.0, there are two in particular that are at the core of Mack&#8217;s very existence, they are Distributed Objects and Distributed Views/Layouts.</p>
<p>Back on March 26th Mack 0.4.0 was released. This release brought the first of three large distributed features, Distributed Routes. With 0.7.0 Mack fully realizes it&#8217;s goal of making it easy to write fully distributed web applications.&nbsp;There is a very nice wiki page, on our new wiki, that shows in detail how to use the new distributed features. That page can found&nbsp;<a href="http://www.mackwiki.com/using_the_mack-distributed_gem" target="_blank">here</a>. Also, don&#8217;t forget to watch the screencast of the new distributed features that can be found <a href="http://screencasts.mackframework.com/Mack%20Distributed%20Demo.mov" target="_blank">here</a>.</p>
<h3>Distributed Objects</h3>
<p>Distributed objects allow you to easily distribute access to your library and model code amongst any of your other Mack applications. Allowing this access is as simple as requiring the mack-distributed gem, adding a few lines to your configuration, and starting the mack_ring_server binary. &#8216;Client&#8217; applications just need to require the mack-distributed gem.</p>
<h3>Distributed Views/Layouts</h3>
<p>With distributed views and layouts you can now share the look and feel from one application with all of your applications. Configuration and use is just as easy using distributed objects.</p>
<h3>Form and HTML Helpers</h3>
<p>People have been requesting more HTML and form helper methods, and we&#8217;re more than happy to comply. There are whole bunch of these new methods now to help you more easily build your applications. The generators have been updated to use these new methods, to make your job even easier. There is also now support for doing Date/Time drop downs, similar to Rails and Merb.</p>
<h3>&#8216;Tell&#8217; Messaging</h3>
<p>Rails folks know &#8216;tell&#8217; messaging as &#8216;flash&#8217; messaging and Merb folks know it as &#8216;message&#8217; messaging. We went with &#8216;tell&#8217;. Tell messages are cleared after any non-redirect request. They&#8217;re a great way to send a simple message down to the client.</p>
<h3>New Wiki</h3>
<p>With this release there is also a new wiki at, <a href="http://www.mackwiki.com" target="_blank">http://www.mackwiki.com</a>. This new wiki, incidentally built using Mack 0.7.0, will house all the tutorials and how-to&#8217;s for Mack. There are a few entries from the old wiki that still need to brought over during the next day or two.</p>
<p>Changelog:</p>
<ul>
<li><a href="http://mack.lighthouseapp.com/projects/11385/tickets/114-add-javascript-link_helper" target="_blank">[#114</a>] Javascript link_helper</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/112-error-generating-mack-application" target="_blank">#112</a>] Error generating mack application</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/109-update-to-datamapper-0-9-4" target="_blank">#109</a>] DataMapper 0.9.4</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/103-log-colors-for-console-output-should-be-configurable-by-level" target="_blank">#103</a>] Log colors for the console are now configurable per log level.</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/102-define-association-method-in-data-factory" target="_blank">#102</a>] New association method in data_factory</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/101-update-file-upload-testing" target="_blank">#101</a>] Update to file upload testing (build_file -&gt; file_for_upload, and multipart support in put)</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/100-inline-routing-parameters-are-being-mutated" target="_blank">#100</a>] Inline routing parameters are being mutated</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/99-facets-2-4-3-support" target="_blank">#99</a>] Upgraded to facets 2.4.3</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/98-facets-don-t-seem-to-be-loaded-when-reading-app_config-files" target="_blank">#98</a>] Fixed mack-facets not being loaded before app_config files.</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/97-sessions-only-work-with-local_memory-mode" target="_blank">#97</a>] Fixed sessions only working with &#8216;local_memory&#8217; mode</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/96-need-to-cache-distributed-view-files" target="_blank">#96</a>] Distributed Views module now uses file cache</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/92-remove-deprecated-orm-code-from-mack" target="_blank">#92</a>] Removed deprecated app_config.orm code.</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/91-if-gems-rb-doesn-t-exist-mack-blows-up" target="_blank">#91</a>] Fixed Mack blowing up if there is no config/initializers/gems.rb file.</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/90-add-deprecation-system" target="_blank">#90</a>] Added deprecation system.</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/89-gems-tasks-don-t-work" target="_blank">#89</a>] rake gems:* will now only display warning if any gem required is not installed (and not break)</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/88-sqlite3-tests-in-mack-active_record" target="_blank">#88</a>] Implemented pending SQLite3 tests in mack-activerecord</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/87-refactor-common-orm-code-into-mack-orm-gem" target="_blank">#87</a>] Refactored out common ORM code from mack-active_record and mack-data_mapper into mack-orm</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/86-add-stylesheet-link-helper" target="_blank">#86</a>] stylesheet link helper</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/85-mack-viewhelpers-htmlhelpers-needs-to-be-refactored" target="_blank">#85</a>] Refactored out Mack::ViewHelpers::HtmlHelpers into Mack::ViewHelpers::HtmlHelpers, Mack::ViewHelpers::FormHelpers and&nbsp;Mack::ViewHelpers::linkHelpers</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/84-there-needs-to-be-a-way-to-lookup-a-specific-distributed-service" target="_blank">#84</a>] Added Mack::Distributed.lookup(url) to retrieve specific distributed services.</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/83-mail_to-helper-needed" target="_blank">#83</a>] Added mail_to HTML helper.</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/82-mack-distributed-needs-an-acl" target="_blank">#82</a>] Added ACL support to mack-distributed</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/81-session-s-don-t-carry-across-a-redirect-in-testing" target="_blank">#81</a>] Fixed sessions working with redirects in testing</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/80-original-object-s-inspect-should-be-added-to-the-distributed-proxy-object-s-inspect" target="_blank">#80</a>] Distributed objects present both the DRb::DRbObject inspect and the original object&#8217;s inspect when asked.</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/79-rename-use_distributed_routes-config" target="_blank">#79</a>] Renamed app_config.mack.use_distributed_routes to app_config.mack.share_routes</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/76-move-mack_ring_server-to-mack-distributed" target="_blank">#76</a>] Move mack_ring_server to mack-distributed</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/75-there-are-still-distributed-rake-tasks-in-mack-core" target="_blank">#75</a>] Left over mack-distributed rake tasks</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/74-optional-disable-initialization-logging" target="_blank">#74</a>] Added optional feature to disable initialization logging.</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/73-tests-should-no-longer-use-functional-unit-folders" target="_blank">#73</a>] Tests no longer use the functional/unit directories</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/69-generators-for-view-helpers-and-controller-helpers" target="_blank">#69</a>] Added ViewHelperGenerator and ControllerHelperGenerator</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/68-transactional-support-in-mack-activerecord" target="_blank">#68</a>] Transactional support in mack-AR</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/67-proper-test-setup-tasks-for-datamapper-and-activerecord" target="_blank">#67</a>] Added test:setup tasks for active_record and data_mapper</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/62-remove-l10n-warnings" target="_blank">#62</a>] Removed const redefined warnings if mack-l10n is used along with mack-activerecord</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/39-haml-2-x-support" target="_blank">#39</a>] HAML 2.0.2 support</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/28-refactor-out-encryption-code" target="_blank">#28</a>] Refactored out encryption into the mack-encryption gem.</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/25-simple-controller-generator" target="_blank">#25</a>] Added ControllerGenerator</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/19-more-html-helpers" target="_blank">#19</a>] Added HTML form helpers</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/15-file-upload-testing" target="_blank">#15</a>] File upload testing support (ability to do multipart form post in testing)</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/11-distributed-views-layouts" target="_blank">#11</a>] Distributed Layout/Views</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/10-distributed-models" target="_blank">#10</a>] Added distributed objects to mack-distributed.</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/8-refactor-out-distributed-code" target="_blank">#8</a>]  Move distributed code from mack-core to mack-more</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/5-flash-messaging" target="_blank">#5</a>] Added tell messaging</li>
<li>gem: genosaurus 1.2.2</li>
<li>gem: haml 2.0.2</li>
<li>gem: addressable 1.0.4</li>
<li>gem: facets 2.4.3</li>
<li>gem: data_mapper 0.9.4</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/08/25/release-070/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
<enclosure url="http://screencasts.mackframework.com/Mack%20Distributed%20Demo.mov" length="71917914" type="video/quicktime" />
		</item>
		<item>
		<title>Why so quiet?</title>
		<link>http://www.metabates.com/2008/06/23/why-so-quiet/</link>
		<comments>http://www.metabates.com/2008/06/23/why-so-quiet/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 18:00:10 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[data mapper]]></category>
		<category><![CDATA[haml]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[markaby]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[rjs]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=107</guid>
		<description><![CDATA[I&#8217;m sure everyone is wondering why things have been so quiet around the Mack front recently. Well, there are a couple of reasons. One, I&#8217;m on vacation in Ireland right now, so my coding time has dropped dramatically. Second, I&#8217;m still very much so patiently awaiting the 0.9.2 release of DataMapper, which the next version [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sure everyone is wondering why things have been so quiet around the Mack front recently. Well, there are a couple of reasons. One, I&#8217;m on vacation in Ireland right now, so my coding time has dropped dramatically. Second, I&#8217;m still very much so patiently awaiting the 0.9.2 release of DataMapper, which the next version of Mack needs. Third, there is a lot of Mack work afoot at the moment.</p>
<p>The company I work has seen fit to give me a few more resources to help me make Mack the most kick ass framework out there. I&#8217;ve not got 1.5 more bodies diligently working away on Mack, with another body to hopefully be hired in the next full weeks. That will mean, within a few weeks there will be 3.5 full time bodies working on Mack! Awesome!</p>
<p>There are some great things that are going to be in the next build, but mostly it&#8217;ll be a nice refactoring. We&#8217;re going to splitting a bunch of stuff out of the core of Mack and putting into a mack-more package, similar to the approach Merb and DataMapper have adopted. In mack-more there will be l10n internationalization, RJS support (Prototype AND jQuery), DataMapper 0.9.x support, HAML, Markaby, PDF::Writer support, amongst others. It&#8217;ll be nice. Trust me. <img src='http://www.metabates.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>We hope to have the next release out within the first or second week of July, of course, this really depends on when the DataMapper release can get out there. Once we get this release out, we can really focus on some extremely kick ass new features. Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/06/23/why-so-quiet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RailsConf &#8217;08</title>
		<link>http://www.metabates.com/2008/05/27/railsconf-08/</link>
		<comments>http://www.metabates.com/2008/05/27/railsconf-08/#comments</comments>
		<pubDate>Wed, 28 May 2008 00:58:01 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[advanced rails recipes]]></category>
		<category><![CDATA[data mapper]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rails conf 08]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=102</guid>
		<description><![CDATA[Well folks, RailsConf &#8217;08, is just about upon us. I&#8217;m heading out to Portland, are you? If so, let&#8217;s make contact. It&#8217;ll be great to meet everyone who&#8217;s been following Mack and supporting what we&#8217;re doing here. I&#8217;m going to be leading a Birds of a Feather session Thursday night, &#8220;Rails Alternatives and You&#8221; from [...]]]></description>
			<content:encoded><![CDATA[<p>Well folks, RailsConf &#8217;08, is just about upon us. I&#8217;m heading out to Portland, are you? If so, let&#8217;s make contact. It&#8217;ll be great to meet everyone who&#8217;s been following Mack and supporting what we&#8217;re doing here.</p>
<p>I&#8217;m going to be leading a Birds of a Feather session Thursday night, &#8220;Rails Alternatives and You&#8221; from 7.30pm &#8211; 8.30pm in room D133. There are going to representatives of Merb and DataMapper there as well, so it should be a good time. Again, it&#8217;d be great to meet some of you.</p>
<p>On Friday during lunch at 12.35pm, I&#8217;ll be signing copies of the &#8216;Advanced Rails Recipes&#8217; book at the Powell&#8217;s Book booth, along with some of the other authors. I think I&#8217;m more excited about this than anything else happening at the rest of the conference!</p>
<p>For those of you who have been to a RailsConf in the past, know it&#8217;s a great time. For those who haven&#8217;t, it&#8217;s a great time. <img src='http://www.metabates.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Last year I got to meet a lot of great people, and this year I&#8217;m looking forward to meeting more. I hope you&#8217;ll be one of them.</p>
<p>See ya in Portland.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/05/27/railsconf-08/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The First Month</title>
		<link>http://www.metabates.com/2008/03/27/the-first-month/</link>
		<comments>http://www.metabates.com/2008/03/27/the-first-month/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 02:32:31 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[distributed routes]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[inflection]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rails envy]]></category>
		<category><![CDATA[ramaze]]></category>
		<category><![CDATA[scaffold]]></category>
		<category><![CDATA[sinatra]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/2008/03/27/the-first-month/</guid>
		<description><![CDATA[It dawned on me today as I released 0.4.1 that&#8217;s it has been one month since the first release, 0.0.4. What a month it&#8217;s been! When 0.0.4 got released I hadn&#8217;t been working on Mack for more than a few weeks. So really, Mack has been going for about six weeks now. It&#8217;s funny to [...]]]></description>
			<content:encoded><![CDATA[<p>It dawned on me today as I released 0.4.1 that&#8217;s it has been one month since the first release, 0.0.4. What a month it&#8217;s been! When 0.0.4 got released I hadn&#8217;t been working on Mack for more than a few weeks. So really, Mack has been going for about six weeks now. It&#8217;s funny to think how far the code has progressed, how many features have been developed, and most importantly, how much attention it&#8217;s received.</p>
<p>Firsts:</p>
<ul>
<li>First Bug: Matt Todd found the first bug with a Mack. It was a simple bug with convert_security_of_methods the second parameter wasn&#8217;t being used. Matt has since become a good friend of Mack, and has a couple of other firsts on this list.</li>
<li>First Blog Comment: Mr. Eel questioning the validatey of some rough DataMapper vs. ActiveRecord numbers I posted.</li>
<li>First Link to Mack: Matt Todd gets his second &#8216;first&#8217; of this list.</li>
<li>First &#8216;Demo&#8217; Request: Gregg Pollack from <a href="http://www.railsenvy.com" target="_blank">RailsEnvy.com</a> requested a demo app so he could feature Mack on the RailsEnvy.com podcast.</li>
<li>First Podcast: I think this one is fairly obvious, but it goes to the <a href="http://www.railsenvy.com" target="_blank">RailsEnvy.com </a>guys. Thanks for the press!</li>
<li>First Speaking Request: Tom Dyer/Boston Ruby Users Group. I&#8217;ll be speaking May 13th on the joys of Mack.</li>
<li>First Request to Contribute: Arun Agrawal.</li>
<li>First Tech Support Request: Brian Dunbar. He had some trouble running the demo app. Turns out it was a bad require in the cachetastic gem, that I subsequently fixed.</li>
<li>First &#8216;Watcher&#8217; on GitHub.com: Once again, Mr. Matt Todd! Gotta love the Matt.</li>
<li>First Fork on GitHub.com:          <span id="profile_name" rel="/users/kabari">Kabari Hendrick. Based out of Chicago, <a href="http://www.threedozen.com/" target="_blank">http://www.threedozen.com/</a>, I&#8217;m excited to see what he does with his fork.</span></li>
</ul>
<p>Wow! That&#8217;s a lot of firsts for a first month. Here&#8217;s a list of some of the features that have been released in that time:</p>
<ul>
<li>Distributed Routes!</li>
<li>Better testing support</li>
<li>Built-in encryption/decryption</li>
<li>XML support</li>
<li>A Generator framework</li>
<li>&#8216;Scaffold&#8217; generator</li>
<li>Plugin support</li>
<li>Server-side redirects</li>
<li>Inflection</li>
<li>Render url</li>
<li>Extensible rendering system</li>
<li>&#8216;Format&#8217; driven content</li>
</ul>
<p>That&#8217;s just a few things that have gone in there. That&#8217;s not to mention refactoring, documentation, demo apps, etc&#8230;</p>
<p>I&#8217;d like to this time to say thank you to everyone on the &#8216;firsts&#8217; lists. I would like to thank everyone else who&#8217;s shown interest, commented, wrote about, or even just thought of Mack. Every comment on the site, every email I get, every blog link I see fills me with great happiness and makes me think that I&#8217;m on to something here.</p>
<p>I truly feel that there is a void for a Ruby web framework that deals with distributed, portal-like applications, and that&#8217;s where Mack is headed. That&#8217;s what makes Mack different from Rails or Merb or Ramaze or Sinatra or any other framework out there.</p>
<p>What&#8217;s on the horizon for Mack? A lot. I&#8217;m going to be speaking at the Boston Ruby Users Group on May 13th. Of course, I&#8217;ll be showing off Mack, so if you&#8217;re in town, I would recommend coming on down. Details on that as we get closer to the event. You can expect more app to app communication, more generators, more ORM support, more testing support, page caching, &#8216;portlets&#8217;, and much much more!</p>
<p>Once again, thanks to everyone for their support. I&#8217;m looking forward to see what the future holds.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/03/27/the-first-month/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Release 0.4.0</title>
		<link>http://www.metabates.com/2008/03/26/release-040/</link>
		<comments>http://www.metabates.com/2008/03/26/release-040/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 01:32:58 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[distributed routes]]></category>
		<category><![CDATA[gem]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[routes]]></category>
		<category><![CDATA[routing]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/2008/03/26/release-040/</guid>
		<description><![CDATA[It&#8217;s finally here! The release you&#8217;ve all been waiting for, 0.4.0!! What&#8217;s new in this one? Well, the big one, DISTRIBUTED ROUTING!!! Now you can share your routes between all of your Mack applications. I&#8217;m very excited about this release. This is one of the first features that starts to set Mack apart from other [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s finally here! The release you&#8217;ve all been waiting for, 0.4.0!! What&#8217;s new in this one? Well, the big one, <strong>DISTRIBUTED ROUTING</strong>!!! Now you can share your routes between all of your Mack applications.</p>
<p>I&#8217;m very excited about this release. This is one of the first features that starts to set Mack apart from other Ruby frameworks such as Rails and Merb.Â  Mack is trying to set itself as the framework for doing multiple, distributed, portal applications. This release gets us headed in that direction.</p>
<p>There will be a tutorial post and app in the next few days. In the meantime I highly encourage you to download this release and check it out.</p>
<p>Changelog:</p>
<ul>
<li>Added Distributed Routes!</li>
</ul>
<ul>
<li>gem: mack_ruby_core_extensions 0.1.3</li>
</ul>
<ul>
<li>removed gem: ruby_extensions</li>
</ul>
<pre>$ sudo gem install mack</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/03/26/release-040/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The History Of Mack, pt. 2</title>
		<link>http://www.metabates.com/2008/02/26/the-history-of-mack-pt-2/</link>
		<comments>http://www.metabates.com/2008/02/26/the-history-of-mack-pt-2/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 01:37:07 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[menderchuck]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[mongrel]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rake]]></category>
		<category><![CDATA[ramaze]]></category>
		<category><![CDATA[thin]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/2008/02/26/the-history-of-mack-pt-2/</guid>
		<description><![CDATA[After two years of developing Menderchuck using Rails, I sat down with the VP of Development and the Director of Development and we took at a look at what the future of the company. We reviewed some of the stuff the business would like to build and where the CEO saw the company headed, and [...]]]></description>
			<content:encoded><![CDATA[<p>After two years of developing Menderchuck using Rails, I sat down with the VP of Development and the Director of Development and we took at a look at what the future of the company. We reviewed some of the stuff the business would like to build and where the CEO saw the company headed, and we looked at the technologies we were using and determined that it was time to investigate alternatives.</p>
<p>The first things to come under the microscope were Rails/Mongrel. As previously stated we found Rails to be a bit too opinionated for our use. One of the big jokes within the dev team was that I was basically rewriting Rails one section at a time. As sad as that joke is, it&#8217;s partially true.</p>
<p>I started to investigate other frameworks, particularly Merb and Ramaze, both of which are great frameworks. Both are lightweight and fast, and are a great alternative to Rails. But, they both didn&#8217;t quite offer what Menderchuck needed to grow into the future.</p>
<p>Menderchuck needed a platform that was fast and scalable. We needed something that would allow us to be a portal application. We needed something that was easy to deploy. We wanted to be able to build/deploy separate applications and have them &#8216;automagically&#8217; linked together. And most importantly we needed something very configurable, and less opinionated.</p>
<p>In the search for a framework utopia, I came across two technologies I really fell in love with, <a href="http://rack.rubyforge.org/" target="_blank">Rack</a> and <a href="http://code.macournoyer.com/thin/" target="_blank">Thin</a>.</p>
<p>(More to come&#8230;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/02/26/the-history-of-mack-pt-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.448 seconds -->
