<?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; rinda</title>
	<atom:link href="http://www.metabates.com/tag/rinda/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>First Book Review is a 5-Star One!</title>
		<link>http://www.metabates.com/2009/11/19/first-book-review-is-a-5-star-one/</link>
		<comments>http://www.metabates.com/2009/11/19/first-book-review-is-a-5-star-one/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 21:09:56 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Press]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[distributed programmig]]></category>
		<category><![CDATA[distributed programming with ruby]]></category>
		<category><![CDATA[distributed ruby]]></category>
		<category><![CDATA[drb]]></category>
		<category><![CDATA[rinda]]></category>

		<guid isPermaLink="false">http://www.metabates.com/?p=295</guid>
		<description><![CDATA[About.com became the first, that I know about, to review my book, &#8220;Distributed Programming with Ruby&#8221;. What a great first review to have as well. They rated the book 5 out of 5 stars! The review can be found here. &#8220;Anyone working with distributed programming in Ruby will want this book.&#8221; The only downside they [...]]]></description>
			<content:encoded><![CDATA[<p>About.com became the first, that I know about, to review my book, &#8220;Distributed Programming with Ruby&#8221;. What a great first review to have as well. They rated the book 5 out of 5 stars! The review can be found <a href="http://ruby.about.com/od/bookreviews/gr/distributedprogramming.htm">here</a>.</p>
<blockquote><p>&#8220;Anyone working with distributed programming in Ruby will want this book.&#8221;</p></blockquote>
<p>The only downside they saw in the book, was that they wanted it to be longer! I have to save something for the 2nd edition, don&#8217;t I? <img src='http://www.metabates.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>If you haven&#8217;t purchased yours yet, I encourage you to do so. It&#8217;s on sale at <a href="http://book.markbates.com">Amazon.com</a> right now.</p>
<p>If you have reviewed the book, or know of a review of the book, please pass it along.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2009/11/19/first-book-review-is-a-5-star-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Distributed Programming with Ruby &#8211; Now Available</title>
		<link>http://www.metabates.com/2009/11/12/distributed-programming-with-ruby-now-available/</link>
		<comments>http://www.metabates.com/2009/11/12/distributed-programming-with-ruby-now-available/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 20:40:31 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[distributed programmig]]></category>
		<category><![CDATA[distributed programming with ruby]]></category>
		<category><![CDATA[distributed ruby]]></category>
		<category><![CDATA[drb]]></category>
		<category><![CDATA[rinda]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.metabates.com/?p=290</guid>
		<description><![CDATA[Well folks, it&#8217;s been a long road, nearly a year since I presented the idea for &#8220;Distributed Programming with Ruby&#8221; to Obie Fernandez in a hot tub in Florida, but finally my book is done, dusted, back from the printers and available for purchase from a variety of places, include Amazon.com! It was an absolutely [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://book.markbates.com"><img class="alignleft size-medium wp-image-231" style="margin: 10px;" title="Distributed Programming with Ruby" src="http://www.metabates.com/wp-content/uploads/2009/06/0321638360_bates_mech_page_3-261x300.jpg" alt="Distributed Programming with Ruby" width="261" height="300" /></a>Well folks, it&#8217;s been a long road, nearly a year since I presented the idea for &#8220;Distributed Programming with Ruby&#8221; to Obie Fernandez in a hot tub in Florida, but finally my book is done, dusted, back from the printers and available for purchase from a variety of places, include <a href="http://book.markbates.com">Amazon.com</a>!</p>
<p>It was an absolutely amazing experience and I can&#8217;t thank everyone involved with the project enough for all of their help, guidance, and having to put up with me over the past year.</p>
<p>I would go into detail about all the people I wish to thank, but I did that already in the book, and let&#8217;s be honest, you&#8217;re going to buy it and read it anyway, so I don&#8217;t want to ruin the surprise. <img src='http://www.metabates.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I&#8217;m sure you&#8217;ve already purchased your copy, but if you haven&#8217;t might I recommend you pop over to <a href="http://book.markbates.com">Amazon</a> right now and pick yourself up a copy. They&#8217;re selling pretty well and you don&#8217;t want to miss out, do you? I didn&#8217;t think so.</p>
<p>If you are someone with a popular blog and you would like to do a review of the book, please drop me a line and I&#8217;ll see what we can do about hooking you up with a copy. Please understand, though, the publishers aren&#8217;t going to send out copies to everyone who requests them, so there will be a bit of vetting going on.</p>
<p>Also, if you have already purchased the book if you wouldn&#8217;t mind leaving a review of it on <a href="http://book.markbates.com">Amazon</a>, that would be much appreciated. It doesn&#8217;t matter where you bought the book, if you could leave a review there, it will really make a difference. Thanks.</p>
<h3><a href="http://book.markbates.com">Buy &#8220;Distributed Programming with Ruby&#8221; Today!</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2009/11/12/distributed-programming-with-ruby-now-available/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Almost There&#8230; Book Wise.</title>
		<link>http://www.metabates.com/2009/07/27/almost-there-book-wise/</link>
		<comments>http://www.metabates.com/2009/07/27/almost-there-book-wise/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 01:54:02 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[delayed job]]></category>
		<category><![CDATA[distributed programming with ruby]]></category>
		<category><![CDATA[drb]]></category>
		<category><![CDATA[map reduce]]></category>
		<category><![CDATA[rinda]]></category>

		<guid isPermaLink="false">http://www.metabates.com/?p=260</guid>
		<description><![CDATA[I&#8217;m now entering the home stretch of writing the Distributed Programming with Ruby book. I&#8217;m just a few weeks away, well, technically I&#8217;m hours away from finishing the last chapter (Delayed Job) in the official table of contents, however, I&#8217;m going to add another chapter and a half. Why? Mostly because I&#8217;m a glutton for [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m now entering the home stretch of writing the Distributed Programming with Ruby book. I&#8217;m just a few weeks away, well, technically I&#8217;m hours away from finishing the last chapter (Delayed Job) in the official table of contents, however, I&#8217;m going to add another chapter and a half. Why? Mostly because I&#8217;m a glutton for punishment. That and I want to deliver the best book possible. The extra chapter and a half, not featured in the table of contents below, will be on MapReduce technologies. It&#8217;s a really hot topic, and I think it will fit well in the book. What do you think?</p>
<p><del datetime="2009-07-29T03:01:37+00:00">Unfortunately, the &#8220;Rough Cuts&#8221; book on O&#8217;Reilly&#8217;s Safari site hasn&#8217;t been updated in nearly 3 months! I&#8217;m not sure why. I keep asking my editor to update it, but it hasn&#8217;t happened yet. I&#8217;m sure it will soon, especially since the first draft of the entire manuscript will be done in just a few weeks!</del></p>
<p>UPDATE: Today they updated the &#8220;Rough Cuts&#8221; with nearly the latest revisions. It&#8217;s still missing the chapters on Delayed Job and BackgrounDRb, but it&#8217;s closer than it was yesterday. </p>
<p>Anyway, as a public service announcement to you, the readers, I thought I would the table of contents as it stands right now, so you have a better idea of what the book is going to be about. So here it goes:</p>
<p><script src="http://gist.github.com/156861.js"></script></p>
<p>What do you think? Does it look good? Is this something you&#8217;d buy? Let me know. This is your chance to have an influence on a book. If you think something is missing or should be laid out differently, please let me know, it might just make it into the final product.</p>
<p>Ok, enough delaying here, let me get back to writing so I can finish up the Delayed Job chapter.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2009/07/27/almost-there-book-wise/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The Evolving Table of Contents</title>
		<link>http://www.metabates.com/2009/06/20/the-evolving-table-of-contents/</link>
		<comments>http://www.metabates.com/2009/06/20/the-evolving-table-of-contents/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 04:26:02 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[distributed programmig]]></category>
		<category><![CDATA[drb]]></category>
		<category><![CDATA[rinda]]></category>

		<guid isPermaLink="false">http://www.metabates.com/?p=241</guid>
		<description><![CDATA[For those of you who have checked out the Rough Cuts version of my book, &#8220;Distributed Programming with Ruby&#8221;, I thought you would like to get a peek into how the Table of Contents is going to change shortly. For those of you who haven&#8217;t seen the old Table of Contents, or are just plain [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you who have checked out the Rough Cuts version of my book, &#8220;Distributed Programming with Ruby&#8221;, I thought you would like to get a peek into how the Table of Contents is going to change shortly. For those of you who haven&#8217;t seen the old Table of Contents, or are just plain old interested to see what&#8217;s going to be in the book, or to see how far along with the book I am, here is the current Table of Contents as of tonight:</p>
<p><script src="http://gist.github.com/133394.js"></script></p>
<p>As you can see it has evolved quite a bit from what was posted on Rough Cuts just about a month ago. Chances are that it will probably change again, and as it does, I&#8217;ll try and keep you all posted. There is talk of adding a large chapter at the end that takes a handful of the technologies I discuss in the book and use them to build a &#8220;real world&#8221; example application, like a Twitter clone, or something like that. If anyone has any good ideas on what they would like to see for this example, please them my way, I&#8217;d love to hear them.</p>
<p>If there are no sections listed below a particular chapter that means that I have either not written it yet, or I&#8217;m still too early in that chapter&#8217;s development to have properly assigned it actual sections.</p>
<p>The first draft of the book is slated for the end of July. So there is still a lot of work to be done, but it&#8217;s still rather exciting. Well, it&#8217;s exciting for me at least. Talk to you all soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2009/06/20/the-evolving-table-of-contents/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Distributed Programming with Ruby Book Update</title>
		<link>http://www.metabates.com/2009/05/22/distributed-programming-with-ruby-book-update/</link>
		<comments>http://www.metabates.com/2009/05/22/distributed-programming-with-ruby-book-update/#comments</comments>
		<pubDate>Sat, 23 May 2009 02:01:47 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[addison-wesley]]></category>
		<category><![CDATA[distribunaut]]></category>
		<category><![CDATA[distributed programming with ruby]]></category>
		<category><![CDATA[drb]]></category>
		<category><![CDATA[github.com]]></category>
		<category><![CDATA[rinda]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=221</guid>
		<description><![CDATA[Hey there folks, I know it&#8217;s been awhile, so I thought I would give you all a very quick update as to how the book is going. It&#8217;s going really well. I&#8217;m about 100 pages into it, and it&#8217;s shaping up very nicely. Addison-Wesley is preparing to put it into their &#8220;Rough Cuts&#8221; program so [...]]]></description>
			<content:encoded><![CDATA[<p>Hey there folks, I know it&#8217;s been awhile, so I thought I would give you all a very quick update as to how the book is going. It&#8217;s going really well. I&#8217;m about 100 pages into it, and it&#8217;s shaping up very nicely. Addison-Wesley is preparing to put it into their &#8220;Rough Cuts&#8221; program so you can all get your dirty little hands on what I&#8217;ve written so far as early as a few weeks from now, or so I&#8217;m told.</p>
<p>While I don&#8217;t want to give too much away about the contents, everybody loves a good surprise, let me say that part one of the book will be the most comprehensive guide to DRb and Rinda that you&#8217;ll find anywhere. Including the source code!!</p>
<p>I&#8217;m working hard on part two of the book which focuses on third party tools, frameworks, and libraries. It&#8217;s quite a fun part of the book to write as there are a great deal of choices out there, including my own Distribunaut. (PS. I released a new version of it on GitHub a week or so ago.) Writing about different libraries is quite fun as I get to really delve into the source code and see the good and bad ways people like to write code. Plus some of the libraries have really great features, or really turn things on their head.</p>
<p>When the book is available as a &#8220;Rough Cut&#8221;, I&#8217;ll certainly keep you all informed. In the mean time keep watching this space and have a great weekend!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2009/05/22/distributed-programming-with-ruby-book-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>Mack @ RubyConf &#8217;08</title>
		<link>http://www.metabates.com/2008/09/11/mack-rubyconf-08/</link>
		<comments>http://www.metabates.com/2008/09/11/mack-rubyconf-08/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 15:21:51 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[drb]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[rinda]]></category>
		<category><![CDATA[ruby conf]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=175</guid>
		<description><![CDATA[Mark your calendars, on Day One, from 1.15PM &#8211; 2.00PM, in Room 2, I&#8217;ll be delivering a presentation on building distributed applications. http://www.rubyconf.org/talks/15 Building multiple applications that all need to share data and other information between can be a&#160;daunting and challenging task. Mark will help to demystify the use of Ruby systems such as Rinda [...]]]></description>
			<content:encoded><![CDATA[<p>Mark your calendars, on Day One, from 1.15PM &#8211; 2.00PM, in Room 2, I&#8217;ll be delivering a presentation on building distributed applications.</p>
<p><a href="http://www.rubyconf.org/talks/15" target="_blank">http://www.rubyconf.org/talks/15</a></p>
<blockquote><p>Building multiple applications that all need to share data and other information between can be a&nbsp;daunting and challenging task. Mark will help to demystify the use of Ruby systems such as Rinda and&nbsp;DRb and show you how they can be used to link applications together. Through the development of the&nbsp;Mack framework and its use in building Helium.com, Mark will share the highlights and the pitfalls&nbsp;of distributed application development.</p></blockquote>
<p>Make sure and sign up for the conference today, as attendance is limited to only 500.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/09/11/mack-rubyconf-08/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>Release 0.4.5</title>
		<link>http://www.metabates.com/2008/04/14/release-045/</link>
		<comments>http://www.metabates.com/2008/04/14/release-045/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 20:37:32 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[active record]]></category>
		<category><![CDATA[data mapper]]></category>
		<category><![CDATA[drb]]></category>
		<category><![CDATA[gem]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[migrations]]></category>
		<category><![CDATA[rake]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[rinda]]></category>
		<category><![CDATA[routes]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=59</guid>
		<description><![CDATA[Well, here it is! The release you all were waiting for, the one that finally gives migration support to Mack! That&#8217;s right, now whether you use ActiveRecord or DataMapper, you can use the familiar rake task &#8216;db:migrate&#8217; to run your migrations. Yippie! The scaffold generator will also generate a migration for you, assuming you have [...]]]></description>
			<content:encoded><![CDATA[<p>Well, here it is! The release you all were waiting for, the one that finally gives migration support to Mack! That&#8217;s right, now whether you use ActiveRecord or DataMapper, you can use the familiar rake task &#8216;db:migrate&#8217; to run your migrations. Yippie! The scaffold generator will also generate a migration for you, assuming you have ORM support enabled.</p>
<p>There&#8217;s still some work to go on this, like the ability to pass in command line args to the task to build the full migration for you, but it&#8217;s a start! It&#8217;s now pretty easy to get your app going.</p>
<p>Also in this release is a rewrite of the distributed routing functionality. It&#8217;s now been rewritten to use Rinda. This is going to be the standard for all the distributed functionality that will be coming Mack over the next couple of months. As more functionality lke this is developed, the more it will be wrapped in nice, easy to use APIs.</p>
<p>There&#8217;s also been some tidying up here in there in the code tree. For example, new applications don&#8217;t get generated with a boot.rb file. Looking at it, there&#8217;s really no need for it, since everything is done with Rake tasks.</p>
<p>Overall, I&#8217;m very happy with the release, and I feel that this release definitely makes Mack a VERY useable framework because of the migration support. Enjoy!</p>
<p>Changelog:</p>
<ul>
<li>Removed boot.rb file. It was unnecessary.</li>
<li>When a new Mack application is generated the Rakefile that gets generated is stamped with the Mack gem version used to create it. This ties the project to that gem. This can, of course, be upgraded as new Mack gems come out, but it&#8217;s a good way of tying your app to a specific revision of Mack.</li>
<li>Added support for migrations for both ActiveRecord and DataMapper. DataMapper migration support requires DataMapper 0.3.0 gem. Please keep in mind, though, that DataMapper 0.3.0 has a serious bug in it, which may prevent you from using it. Please see <a href="http://www.mackframework.com/2008/04/09/horrible-bug-in-datamapper-030/">http://www.mackframework.com/2008/04/09/horrible-bug-in-datamapper-030/</a> for more information.</li>
<li>Rewrote distributed routing support to use Rinda inside of plain old DRb. This makes for an almost zero configuration usage.</li>
<li>Added: mack_ring_server binary to start a Rinda ring server for use with distributed routing.</li>
<li>Sqlite3 is now the default database for Mack applications configured with ORM support.</li>
<li>Added a test helper method, rake_task, to aid in the testing of Rake tasks.</li>
<li>Added: rake generate:migration name=&lt;migration_name&gt;</li>
<li>Added: rake db:migrate</li>
<li>Added: rake db:abort_if_pending_migrations</li>
<li>Added: rake db:rollback</li>
<li>Added: rake db:version</li>
<li>Added: rake mack:ring_server:start</li>
<li>Added: rake mack:ring_server:stop</li>
<li>Added: rake mack:ring_server:restart</li>
<li>Added: rake mack:ring_server:services:list</li>
<li>gem: application_configuration 1.2.2</li>
<li>gem: daemons 1.0.10</li>
</ul>
<ol></ol>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/04/14/release-045/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The state of migrations and the distributed routes rework</title>
		<link>http://www.metabates.com/2008/04/09/the-state-of-migrations-and-the-distributed-routes-rework/</link>
		<comments>http://www.metabates.com/2008/04/09/the-state-of-migrations-and-the-distributed-routes-rework/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 17:14:14 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[active record]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[data mapper]]></category>
		<category><![CDATA[rinda]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=54</guid>
		<description><![CDATA[I was really hoping to get the rewrite of distributed routes using Rinda, as well as migration support for both ActiveRecord and DataMapper out either today, or by the end of the week. As it turns out, because of the Class bug in DataMapper 0.3.0 it doesn&#8217;t look like that&#8217;s going to happen till early [...]]]></description>
			<content:encoded><![CDATA[<p>I was really hoping to get the rewrite of distributed routes using Rinda, as well as migration support for both ActiveRecord and DataMapper out either today, or by the end of the week. As it turns out, because of the Class bug in DataMapper 0.3.0 it doesn&#8217;t look like that&#8217;s going to happen till early next week. Sorry about that folks. I&#8217;ve lost a lot of time on the DataMapper thing, but I&#8217;ve got a work around, locally anyway, that is allowing me to keep developing. As soon as I get it all done, I&#8217;ll be very happy to release it all. Stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/04/09/the-state-of-migrations-and-the-distributed-routes-rework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

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

