<?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; mack</title>
	<atom:link href="http://www.metabates.com/tag/mack/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.metabates.com</link>
	<description>The technical ramblings of Mark Bates.</description>
	<lastBuildDate>Wed, 01 Feb 2012 16:25:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Distribunaut</title>
		<link>http://www.metabates.com/2009/04/05/distribunaut/</link>
		<comments>http://www.metabates.com/2009/04/05/distribunaut/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 03:08:34 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[distribunaut]]></category>
		<category><![CDATA[distributed objects]]></category>
		<category><![CDATA[drb]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[mack-distributed]]></category>
		<category><![CDATA[rinda]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=218</guid>
		<description><![CDATA[Hey there everyone, it certainly has been awhile, a month by my count. I have been diligently working on a book for Addison-Wesley called, &#8220;Distributed Programming with Ruby&#8221;, so having the time to blog went from a luxury to almost non-existent. But here&#8217;s another little post to keep your RSS feeds happy. I&#8217;ve started working [...]]]></description>
			<content:encoded><![CDATA[<p>Hey there everyone, it certainly has been awhile, a month by my count. I have been diligently working on a book for Addison-Wesley called, &#8220;Distributed Programming with Ruby&#8221;, so having the time to blog went from a luxury to almost non-existent. But here&#8217;s another little post to keep your RSS feeds happy. </p>
<p>I&#8217;ve started working on porting the mack-distributed package to the non-Mack world. This new project, and I use the term new loosely for the time being, is tentatively called Distribunaut. The project on GitHub can be found here:Â <a href="http://github.com/markbates/distribunaut/tree/master" target="_blank">http://github.com/markbates/distribunaut/tree/master</a>. It&#8217;s pretty rough right now. I&#8217;ve ported over the distributed objects section of mack-distributed, but not the views and routes.</p>
<p>You can install the gem like such:</p>
<p><code>$ gem sources -a http://gems.github.com<br />
$ sudo gem install markbates-distribunaut</code></p>
<p>To use Distribunaut we first need to start a Rinda::RingServer. Distribunaut comes with a binary to help make this easier:</p>
<p><code>$ distribunaut_ring_server start</code></p>
<p>Once we&#8217;ve done that we can create an object we would like to share:</p>
<p><script src="http://gist.github.com/90620.js"></script></p>
<p>When we run that we can access it like such:</p>
<p><script src="http://gist.github.com/90621.js"></script></p>
<p>That would result in the following being printed out by our &#8216;client&#8217; code:</p>
<p><script src="http://gist.github.com/90622.js"></script></p>
<p>On our &#8216;server&#8217; side we would see something like this:</p>
<p><script src="http://gist.github.com/90623.js"></script></p>
<p>This is, clearly, a very simple example, but it shows you how easy it is to use Distribunaut. We haven&#8217;t done any real configuration, and things just magically work!</p>
<p>Over the next couple of months I&#8217;ll be extending and rebuilding this library to make it even more powerful and easy to use. I&#8217;m going to add fault tolerance, selection algorithms, and whole lot more. The API you see in these examples will most likely remain unchanged, but I&#8217;m planning on pretty big under the cover changes.There will be a very in-depth look into all of this in the book, obviously. (Shameless plug, I know.)</p>
<p>If anybody out there wants to contribute to this project, I&#8217;d love the help. Any sort of feedback is welcome. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2009/04/05/distribunaut/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thank you.</title>
		<link>http://www.metabates.com/2009/03/04/thank-you/</link>
		<comments>http://www.metabates.com/2009/03/04/thank-you/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 03:05:25 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[adam french]]></category>
		<category><![CDATA[addison-wesley]]></category>
		<category><![CDATA[dan kubb]]></category>
		<category><![CDATA[darsono sutedja]]></category>
		<category><![CDATA[data mapper]]></category>
		<category><![CDATA[gerado pis-lopez]]></category>
		<category><![CDATA[greg arsenault]]></category>
		<category><![CDATA[gregg pollack]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[peter cooper]]></category>
		<category><![CDATA[rails 3]]></category>
		<category><![CDATA[sass]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=216</guid>
		<description><![CDATA[It is with a sad and heavy heart that this evening I announce that I will no longer be developing the Mack Framework. The project, started a year ago, and has been source of great pride, joy, and at times frustation. Of all the projects I have ever worked on, this one was definitely closest [...]]]></description>
			<content:encoded><![CDATA[<p>It is with a sad and heavy heart that this evening I announce that I will no longer be developing the Mack Framework. The project, started a year ago, and has been source of great pride, joy, and at times frustation. Of all the projects I have ever worked on, this one was definitely closest to my heart.</p>
<p>The decision to stop working on Mack was something I did not take lightly. If I had my druthers, and plenty of free time and a source of funding, I most certainly would continue on working on it. However, reality has a different way of plenty out.</p>
<p>When I first started developing Mack the company I was working for at the time was frustrated with the pains and shortcomings of Rails. It was the right platform for the company when we started, however, two years in a start up is a life time and the company took many twists and turns, that lead us to the path of seeking an alternative platform to Rails. At the time Merb was not a serious contender, and there was little else out there that was looking to satisfy the needs we had. Enter Mack. I spent nearly 10 months developing Mack for that company. We rolled out several Mack applications. It worked really well for what we wanted it to do.</p>
<p>Again, however, reality came into play. The company was forced to lay off nearly 50% of its staff, and I was one of them. I quickly took a position as the Director of Engineering for another startup in Boston. This shop, too, is a Rails shop. The difference between the two companies is that for the company I work for now Rails is the right solution. This means that I am spending my days working with Rails, and not developing Mack.</p>
<p>At night and on the weekends I like to spend time with my wife and my son. I play in a band, <a href="http://www.thebluewires.com">www.thebluewires.com</a>, and I am working on a book for Addison-Wesley entitled, &#8220;Distributed Programming with Ruby&#8221;. I&#8217;m a busy man, and Mack is a big project. You can&#8217;t successfully write a web framework part time. Especially when that part time is really more like part-part time. You need to be able to put dedicated full time resources onto a project of that scale, and I just don&#8217;t have the time to do it.</p>
<p>Would I love to see the project continue? Certainly. If there is someone out there who wants to take it on, please let me know. I would love to see it grow. There is so much I wanted to do with it. So many great ideas.</p>
<p>Now, for the good news, I am planning to port a bunch of the Mack functionality over to the Rails 3 platform. The obvious one being the mack-distributed package which is a key differentiator between Mack and the other Ruby frameworks. Another package I think worthy of migration is mack-notifier, which provides, in my opinion, a really nice clean API for doing notifications, whether they be email, Jabber, SMS, etc&#8230; I also really like the mack-data_factory package. It provides an ORM agnostic way to do great data factories for testing. Finally there are some routing improvements that I think Rails could really benefit from, as well as a few other bits and bobs here and there.</p>
<p>I wish to thank everyone who has supported this project over the year. A few key people I think that deserve a special call out are: Darsono Sutedja (the second biggest contributed to Mack), Gerardo Pis-Lopez (the third biggest contributor), and Greg Arsenault (my previous boss who fought for me to develop Mack). If there was such a thing as the Mack Core Team, those guys would be it. I would also like to thank people like Peter Cooper, Gregg Pollack, Adam French, Dan Kubb, and everyone else who either opened a Lighthouse ticket, submitted a patch, wrote a blog entry about Mack, or who was just there for support and guidance over the past year.</p>
<p>I am going to keep www.mackframework.com around as a forum for my other projects, such as Cachetastic and Configatron, and the other projects I have brewing. Expect some cool new projects out of me in 2009, include some iPhone projects that I&#8217;m excited about undertaking. I will be releasing the last version of Mack by the end of the month. It will essentially be a few bug fixes, an upgrade of DataMapper, and Sass support.</p>
<p>To summarize, thank you everyone. I appreciate your support and I look forward to contributing to the community in new and exciting ways.</p>
<p>Thank you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2009/03/04/thank-you/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Release 0.8.3</title>
		<link>http://www.metabates.com/2009/01/18/release-083/</link>
		<comments>http://www.metabates.com/2009/01/18/release-083/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 18:20:54 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[data_mapper]]></category>
		<category><![CDATA[gerado pis-lopez]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[rack]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[ruby 1.9]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=214</guid>
		<description><![CDATA[Thanks to the cold and snowy New England winter this year, I&#8217;ve been able to devote quite a bit of time to getting Mack to run on Ruby 1.9, so with that said, here&#8217;s the 0.8.3 release of Mack, featuring&#8230; TADA&#8230; Ruby 1.9!! Of course there are a few other features and improvements in this [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to the cold and snowy New England winter this year, I&#8217;ve been able to devote quite a bit of time to getting Mack to run on Ruby 1.9, so with that said, here&#8217;s the 0.8.3 release of Mack, featuring&#8230; TADA&#8230; Ruby 1.9!! Of course there are a few other features and improvements in this release. Here&#8217;s a quick run down:</p>
<h3>Ruby 1.9</h3>
<p>The big one. Mack runs very well on Ruby 1.9, unfortunately I can&#8217;t say the same thing about some other frameworks. I&#8217;ve had some run ins with DataMapper on 1.9, but I&#8217;m sure those will be ironed out shortly.</p>
<p>A few weeks ago I announced I was working on getting Ruby 1.9 support for all my gems and libraries. I started out with Configatron, then upgraded Cachetastic and Genosaurus. Now Mack is 1.9 compatible. When I made the announcement the guys at RailsEnvy picked up on it and said that I made a call to arms to the community to pick up 1.9 support. Now granted, I didn&#8217;t actually say those words, but I think the intent was there, so I&#8217;m going to now officially say those words. This is a &#8216;call to arms&#8217; to the Ruby community to upgrade their gems, plugins, libraries, frameworks, etc&#8230; to work on Ruby 1.9. I&#8217;ve done it, and I can tell you, it&#8217;s not that tough. Just use multiruby, and you&#8217;re off and running.</p>
<h3>ActiveSupport In, Facets Out</h3>
<p>What with the world getting smaller these days, well, at least the world of Ruby web frameworks. A lot of great work is going into refactoring ActiveSupport and making it faster, better, and smaller. Because of that and the fact that every time a new release of Facets comes out it breaks a whole lot of stuff, I&#8217;ve decided to use ActiveSupport as the basis of the mack-facets gem. So basically mack-facets is just ActiveSupport with a few more enhancements.</p>
<h3>JavaScript Effects</h3>
<p>Thanks to the tireless efforts of Gerardo Pis-Lopez, mack-javascript, has been upgraded to add helpers methods for effects for both Prototype/Scriptaculous and jQuery. Thank you to Gerardo for the much needed upgraded to mack-javascript.</p>
<h3>Upgrades</h3>
<p>Mack has been upgraded to use Rack 0.9.1, DataMapper 0.9.9, and a few other smaller gems.</p>
<p>Changelog:</p>
<ul>
<li>[#243] Upgraded to Rack 0.9.1</li>
<li>[#242] Upgraded to DataMapper 0.9.9</li>
<li>[#241] Removed dependency on Facets</li>
<li>[#239] Add do_sqlite3 to gems.rb</li>
<li>[#166] Effects for mack-javascript</li>
<li>[#133] Added Form Builders</li>
<li>[#22] Ruby 1.9 Support</li>
<li>gem: rack 0.9.1</li>
<li>gem: rspec 1.1.12</li>
<li>gem: configatron 2.2.2</li>
<li>gem: cachetastic 2.1.2</li>
<li>gem: data_mapper 0.9.9</li>
<li>gem: addressable 2.0.1</li>
<li>gem: extlib 0.9.9</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2009/01/18/release-083/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Configatron 2.2.0 Released, now with Ruby 1.9 and JRuby support!</title>
		<link>http://www.metabates.com/2009/01/01/configatron-220-released-now-with-ruby-19-and-jruby-support/</link>
		<comments>http://www.metabates.com/2009/01/01/configatron-220-released-now-with-ruby-19-and-jruby-support/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 16:31:00 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[cachetastic]]></category>
		<category><![CDATA[configatron]]></category>
		<category><![CDATA[genosaurus]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[multiruby]]></category>
		<category><![CDATA[rspec]]></category>
		<category><![CDATA[ruby 1.9]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=210</guid>
		<description><![CDATA[Happy New Year everyone! With the help of the absolutely amazing multiruby library and an edge version of rspec from GitHub, the latest version of Configatron now supports JRuby 1.1.6 and Ruby 1.9.1rc1. There are no other functional changes to the library, so it&#8217;s a full drop in replacement for vesion 2.1.6. I highly encourage [...]]]></description>
			<content:encoded><![CDATA[<p>Happy New Year everyone!</p>
<p>With the help of the absolutely amazing <a href="http://blog.robseaman.com/2008/12/20/switching-between-ruby-1-8-1-9-with-multiruby" target="_blank">multiruby</a> library and an edge version of rspec from GitHub, the latest version of Configatron now supports JRuby 1.1.6 and Ruby 1.9.1rc1. There are no other functional changes to the library, so it&#8217;s a full drop in replacement for vesion 2.1.6.</p>
<p>I highly encourage everyone to checkout multiruby and start upgrading their libraries so we can all move to 1.9 quicker, which means more speed and more power. Once we&#8217;re all in 1.9 land we can really make use of some of the amazing features it provides.</p>
<p>Anyway, I&#8217;ll be working on upgrading all my libraries and applications to work on 1.8 and 1.9, and hopefully JRuby, over the next couple of months. So be on the look out for a new versions of Cachetastic, Genosaurus [update: Genosaurus already works with 1.9 and JRuby. Hoorah!], and, of course, Mack.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2009/01/01/configatron-220-released-now-with-ruby-19-and-jruby-support/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<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>Mack featured on this week&#8217;s Rails Envy Podcast</title>
		<link>http://www.metabates.com/2008/10/17/mack-featured-on-this-weeks-rails-envy-podcast/</link>
		<comments>http://www.metabates.com/2008/10/17/mack-featured-on-this-weeks-rails-envy-podcast/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 15:41:54 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Press]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[rails envy]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=192</guid>
		<description><![CDATA[The great guys over at RailsEvny.com have been nice enough again to include Mack in one of their podcasts. If you aren&#8217;t a regular subscriber to the podcast (and why not?), you really should be. Take a listen: http://railsenvy.com/2008/10/15/rails-envy-podcast-episode-051-10-15-2008 Thanks again guys for the inclusion, and keep up the good work!]]></description>
			<content:encoded><![CDATA[<p>The great guys over at RailsEvny.com have been nice enough again to include Mack in one of their podcasts. If you aren&#8217;t a regular subscriber to the podcast (and why not?), you really should be. Take a listen:</p>
<p><a href="http://railsenvy.com/2008/10/15/rails-envy-podcast-episode-051-10-15-2008" target="_blank">http://railsenvy.com/2008/10/15/rails-envy-podcast-episode-051-10-15-2008</a></p>
<p>Thanks again guys for the inclusion, and keep up the good work!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/10/17/mack-featured-on-this-weeks-rails-envy-podcast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Release 0.8.0</title>
		<link>http://www.metabates.com/2008/10/06/release-080/</link>
		<comments>http://www.metabates.com/2008/10/06/release-080/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 16:06:32 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[assets]]></category>
		<category><![CDATA[cachetastic]]></category>
		<category><![CDATA[configatron]]></category>
		<category><![CDATA[logging]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[routes]]></category>
		<category><![CDATA[routing]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=190</guid>
		<description><![CDATA[Here it is the 0.8.0 release of Mack! What a fun and exciting release it is as well. There are a few big changes under the hood, all for the better of course, but there&#8217;s only really one that will cause existing Mack projects some conversion pain. However, we&#8217;ve tried to take the sting out [...]]]></description>
			<content:encoded><![CDATA[<p>Here it is the 0.8.0 release of Mack! What a fun and exciting release it is as well. There are a few big changes under the hood, all for the better of course, but there&#8217;s only really one that will cause existing Mack projects some conversion pain. However, we&#8217;ve tried to take the sting out of that with a helpful rake task.</p>
<h3>Configatron Support</h3>
<p>Mack 0.8.0 replaces the old application_configuration system with the new ultra sexy and cool, <a href="http://www.mackframework.com/2008/10/03/configatron-214-released/">Configatron</a> system. This is a much better way of doing system configurations, and I&#8217;m sure you&#8217;ll agree once you give it a spin. We&#8217;ve tried to take the edge off the conversion of these configuration systems with a helpful little rake task:</p>
<pre>$&nbsp;rake mack:update:configuration</pre>
<p>For most cases, that task should do just fine. There might be a few places you have to tweak, such as in your own code, but once you do that, you&#8217;ll love Configatron!</p>
<p>For more information about using Configatron checkout this page:</p>
<p><a href="http://www.mackery.com/configuration/configatron">http://www.mackery.com/configuration/configatron</a></p>
<h3>A New Router</h3>
<p>That&#8217;s right, the router in Mack has been completely rewritten from the ground up, yet unlike other frameworks, we&#8217;ve managed to keep our external API the same, so you don&#8217;t have to change your routes.rb at all. <img src='http://www.metabates.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  That&#8217;s a bit of good news, isn&#8217;t it?</p>
<p>What do you get with the new router? Well, for one, it should be faster, that&#8217;s always a plus. You can also now do &#8216;wildcard&#8217; parameters in routes, use procs, extended &#8216;resourced&#8217; routes, define &#8216;host&#8217; and &#8216;scheme&#8217; parameters, use regular expressions, and a few other little nifty things. Plus, because of the rewrite, it&#8217;s going to make it easier to extending the routing system to be even more powerful! In a future release, sometime in the 0.8.x series, you&#8217;ll even be able to plugin in your own router just by implementing a few API methods.</p>
<p>For more information about the new router, and what you can do, check out:</p>
<p><a href="http://www.mackery.com/routing/index">http://www.mackery.com/routing/index</a></p>
<h3>Asset Management</h3>
<p>There is now a really great asset management system that easily allows you to build bundles of CSS and JavaScript files to help keep your code neat and easy to use. Bundle that with the new mack-asset_packager gem, and support for asset hosts, you get a simple, easy, and fast way to compress and deliver your assets.&nbsp;</p>
<p>For more information, checkout these helpful pages from the user guide:</p>
<p><a href="http://www.mackery.com/views/asset_mgr">http://www.mackery.com/views/asset_mgr</a><br />
<a href="http://www.mackery.com/views/asset_host">http://www.mackery.com/views/asset_host</a>&nbsp;</p>
<h3>Misc.</h3>
<p>As always, there&#8217;s a bunch of other great stuff just lurking around in this release. A better logger, for a start, more helpers, bug fixes, better error reporting, default 404 and 500 pages, and more. Please download and enjoy the release, I&#8217;m sure you&#8217;ll find worth it. Enjoy!</p>
<p>Changelog:</p>
<ol>
<li>[#187] Fixed: When an exception is raised, the request doesn&#8217;t get &#8216;logged&#8217;</li>
<li>[#185] Fixed: .html is being appended to logged requests when there&#8217;s a 404</li>
<li>[#184] Request logging should also print the message of the status code</li>
<li>[#183] Updates to asset mgr/host</li>
<li>[#181] Content-type can now be set with calling render.</li>
<li>[#179] When configatron.mack.show_exceptions is false you now either the public/404.html or public/500.html file.</li>
<li>[#178] Added a configure parameter to turn off log coloring</li>
<li>[#176] Added a Google Analytics helper.</li>
<li>[#175] Generating urls should use host or scheme if defined</li>
<li>[#171] Ability to extend resources in routes</li>
<li>[#170] Regex support in routes</li>
<li>[#169] Proc support for Routes</li>
<li>[#168] Fixed ERB errors not being reported correctly.</li>
<li>[#167] Rake task to convert app config yamls to configatron</li>
<li>[#165] Asset Packager</li>
<li>[#164] Response helper for &#8216;attachments&#8217;</li>
<li>[#159] Added link_unless_current and link_if helpers</li>
<li>[#156] Added &#8216;Wildcard&#8217; Routes support</li>
<li>[#152] INCOMPATIBILITY NOTICE: Removed deprecated support for delivered_emails use delivered_notifiers instead.</li>
<li>[#138] Added support for &#8216;host&#8217; &amp; &#8216;scheme&#8217; parameters in routes</li>
<li>[#135] Replaced log4r with logging gem.</li>
<li>[#119] Freeze gems</li>
<li>[#106] INCOMPATIBILITY NOTICE: Removed deprecated support for droute_url</li>
<li>[#93] INCOMPATIBILITY NOTICE: Removed deprecated support for &#8216;top&#8217; level ApplicationHelper</li>
<li>[#23] INCOMPATIBILITY NOTICE: Removed support for application_configuration and added support for configatron</li>
<li>gem: logging 0.9.4</li>
<li>gem: thin 1.0.0</li>
<li>gem: rspec 1.1.8</li>
<li>gem: configatron 2.1.4</li>
<li>gem: cachetastic 2.0.0</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/10/06/release-080/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Configatron 2.1.4 Released!</title>
		<link>http://www.metabates.com/2008/10/03/configatron-214-released/</link>
		<comments>http://www.metabates.com/2008/10/03/configatron-214-released/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 18:25:39 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[configatron]]></category>
		<category><![CDATA[don march]]></category>
		<category><![CDATA[mack]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=186</guid>
		<description><![CDATA[This release contains protection of already defined methods, such as object_id. This comes from Configatron advocate, Don March. Thanks Don! Also in this release is a much improved inspect method. As you can see the results of the inspect are a nice, alphabetized, &#8216;cut and paste-able&#8217;, print out of your configuration settings. As always, it [...]]]></description>
			<content:encoded><![CDATA[<p>This release contains protection of already defined methods, such as <code>object_id</code>. This comes from Configatron advocate, Don March. Thanks Don!</p>
<p>Also in this release is a much improved <code>inspect</code> method.</p>
<p><script src="http://gist.github.com/14603.js"></script></p>
<p>As you can see the results of the inspect are a nice, alphabetized, &#8216;cut and paste-able&#8217;, print out of your configuration settings.</p>
<p>As always, it may take sometime for the gem mirrors to get the release. If you want it now you can install it using www.mackgems.com as the source:</p>
<p><code>$ sudo gem install configatron --source=http://www.mackgems.com</code></p>
<p>Look for Configatron support in the next release of Mack, 0.8.0, due out on Monday!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/10/03/configatron-214-released/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

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

