<?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; darsono sutedja</title>
	<atom:link href="http://www.metabates.com/tag/darsono-sutedja/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>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.6.0</title>
		<link>http://www.metabates.com/2008/07/16/release-060/</link>
		<comments>http://www.metabates.com/2008/07/16/release-060/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 14:04:22 +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[darsono sutedja]]></category>
		<category><![CDATA[data mapper]]></category>
		<category><![CDATA[haml]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[mack-more]]></category>
		<category><![CDATA[markaby]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[rspec]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=110</guid>
		<description><![CDATA[Well, it&#8217;s finally here, Mack 0.6.0! This release has taken a long time, but I feel that it&#8217;s definitely worth it. This has to be the best release of Mack to date. During this release the Mack dev team grew by 100%, Darsono Sutedja, previously a contributor to Mack, is now a full time Mack [...]]]></description>
			<content:encoded><![CDATA[<p>Well, it&#8217;s finally here, Mack 0.6.0! This release has taken a long time, but I feel that it&#8217;s definitely worth it. This has to be the best release of Mack to date. During this release the Mack dev team grew by 100%, Darsono Sutedja, previously a contributor to Mack, is now a full time Mack core team developer! Darsono has done an absolutely great job on this release, thanks Darsono. With that out of the way, let&#8217;s jump straight to the good stuff, shall we?</p>
<h3>DataMapper 0.9.2 Support</h3>
<p>At long last Mack supports DataMapper 0.9.2. Because previous versions of Mack used DataMapper 0.3.2, there is some upgrade work that you&#8217;ll need to do, but trust me, it&#8217;s worth it. DataMapper 0.9.2 is a gigantic leap forward from 0.3.2. If you have problems installing the data_mapper gem, make sure that you don&#8217;t have gems.datamapper.org in your source path for rubygems. You can remove it with the following command:</p>
<pre>gem source -r http://gems.datamapper.orgÂ </pre>
<h3>RSpec Testing Support</h3>
<p>RSpec is now the default testing framework for new Mack applications. This innovative testing framework makes it fun, and simple, to do behavior driven development. If you haven&#8217;t yet played with RSpec, I would highly recommend it. I wasn&#8217;t a big fan of &#8216;spec&#8217; testing prior to meeting Adam French, of DataMapper fame, and he turned me on to the joys of rspec. I think you&#8217;ll like it too, if you give it a chance. <img src='http://www.metabates.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>mack-more</h3>
<p>There is now a mack-more package. This will house all the optional gems available to the Mack framework. This include things like HAML and Markaby support, localization, etc&#8230; Use what you want, ignore the rest. This will help keep the core code clean, light, and of course, fast.</p>
<h3>Localization/l10n Support</h3>
<p>Darsono did a great job with the mack-localization gem. There is now optional support for internationalization in Mack applications. Check out the gem, it&#8217;s definitely worth it if you need to support multiple languages for your web application.</p>
<h3>Much, much more!</h3>
<p>Of course, there&#8217;s a lot more Mack than the stuff I just mentioned, there&#8217;s tons of bug fixes, some code clean up, some API changes, transactional testing support, the ability to catch specific errors in routes and have them diverted to a controller/action for handling.</p>
<p>There is a great wiki entry on upgrading your existing Mack project to 0.6.0 <a href="http://wiki.mackframework.com/index.php/en/Upgrading%20from%200.5.x%20to%200.6.x" target="_blank">here</a>. I highly recommend reading it whether or not you have an existing Mack application.</p>
<p>With this release the Mack team is also fully embracing Lighthouse. If you find bugs, or have suggestions please visit <a href="http://lighthouse.mackframework.com" target="_blank">http://lighthouse.mackframework.com</a>Â and log them there. You&#8217;ll also find the list of features that will eventually be added to Mack.</p>
<p>Changelog:</p>
<ul>
<li>INCOMPATIBILITY NOTICE: Moved Mack::Configuration.root to Mack.root</li>
<li>INCOMPATIBILITY NOTICE: Moved Mack::Configuration.env to Mack.env</li>
<li>INCOMPATIBILITY NOTICE: Mack::Configuration.* path methods no longer exist. Use mack-paths instead.</li>
<li>INCOMPATIBILITY NOTICE: Dropped mack_ruby_core_extensions in favor or mack-facets</li>
<li>INCOMPATIBILITY NOTICE: Mack::Controller::Base is now Mack::Controller (and it&#8217;s now a module)</li>
<li>INCOMPATIBILITY NOTICE: Haml renderer is now part of mack-more.</li>
<li>INCOMPATIBILITY NOTICE: Markaby renderer is now part of mack-more.</li>
<li>INCOMPATIBILITY NOTICE: Changed request param&#8217;s accessor routine, from params(key) to params[key]</li>
<li>INCOMPATIBILITY NOTICE: Test::Unit::TestCase is no longer the default testing framework, RSpec is. If you wish to useÂ Test::Unit::TestCase add the following config parameter to your config/app_config/default.yml file:<br />
Â Â mack::testing_framework: test_case</li>
<li>INCOMPATIBILITY NOTICE: ENV["_mack_env"] and ENV["_mack_root"] are no longer supported, please use ENV["MACK_ENV"] and ENV["MACK_ROOT"], or just Mack.env and Mack.root</li>
<li>INCOMPATIBILITY NOTICE: MACK_DEFAULT_LOGGER constant is no longer available. Please use Mack.logger instead.</li>
<li>INCOMPATIBILITY NOTICE: The ApplicationHelper module is now deprecated. Please move view level helpers into Mack::ViewHelpers::* and controller helpers into Mack::ControllerHelpers::&lt;controller_name&gt;</li>
<li>thin.ru and thin.yml are no longer needed, you may delete them.</li>
<li>RSpec assertions are now automatically added.</li>
<li>Added a Mack::Testing::Response class to make testing of responses easier.</li>
<li>moved test_extensions to testing and added the module Testing to the files in it.</li>
<li>Added a dependency on mack-more</li>
<li>Added a set of Rake tasks to update existing Mack applications.</li>
<li>[#30] Added Mack::Logging::Filter to filter out unwanted parameters from the logs.</li>
<li>In routing you can now define a route that will catch an Exception from another controller.</li>
<li>ORM will not be initialized if the app never specify which ORM to use.</li>
<li>All Mack unit tests are now written using rspec-1.1.4.</li>
<li>mack command now takes an optional -t flag to determine which testing framework to use&#8211;value could be test_case or rspec [default]</li>
<li>new setting added to app_config: testing_framework</li>
<li>gem: cachetastic 1.7.2</li>
<li>gem: application_configuration 1.5.0</li>
<li>gem: erubis 2.6.2</li>
<li>gem: genosaurus 1.2.1</li>
<li>gem: thin 0.8.2</li>
<li>gem: rspec 1.1.4</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/07/16/release-060/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Release 0.5.0</title>
		<link>http://www.metabates.com/2008/05/06/release-050/</link>
		<comments>http://www.metabates.com/2008/05/06/release-050/#comments</comments>
		<pubDate>Tue, 06 May 2008 18:33:47 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[darsono sutedja]]></category>
		<category><![CDATA[data mapper]]></category>
		<category><![CDATA[erb]]></category>
		<category><![CDATA[erub]]></category>
		<category><![CDATA[genosaurus]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[rcov]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=91</guid>
		<description><![CDATA[I know I&#8217;ve been talking about this release for a while now, and here it finally is. There&#8217;s some good bug fixes in here, a few new rake tasks, and some other little things like that. The biggest thing, however, is what&#8217;s been causing a stir online now for the past few days, I&#8217;ve split [...]]]></description>
			<content:encoded><![CDATA[<p>I know I&#8217;ve been talking about this release for a while now, and here it finally is. There&#8217;s some good bug fixes in here, a few new rake tasks, and some other little things like that.</p>
<p>The biggest thing, however, is what&#8217;s been causing a stir online now for the past few days, I&#8217;ve split out the ORM support into separate gems. I&#8217;m not going to go over it again, you can find all the details here:Â <a href="http://www.mackframework.com/2008/05/04/orms-and-mack/" target="_blank">http://www.mackframework.com/2008/05/04/orms-and-mack/</a></p>
<p>Needless to say this is a good release to get, if not for the bug fixes alone, but for the great db:create rake tasks that are now in there. Thanks, again, to Darsono Sutedja for his great contributions.</p>
<p>Changelog</p>
<ul>
<li>Added rake db:create and db:create:all rake tasks.</li>
<li>Refactored out constants, such as MACK_ROOT and MACK_ENV and made them into Mack::Configuration.env, Mack::Configuration.root, etc&#8230;</li>
<li>Added test:stats and test:coverage Rake tasks.</li>
<li>Removed support for ActiveRecord and DataMapper and moved them into their own gems.</li>
<li>Fixed a bug where yields in ERB weren&#8217;t giving the desired results.</li>
<li>DataMapper database.yml file can now be nested, and is generated as such.</li>
<li>Cleaned up some tests, and refactored the HTML generation stuff.</li>
<li>Fixed a bug with the scaffold generating &#8216;bad&#8217; methods instead of &#8216;post&#8217;</li>
<li>Made error_messages_for more compatible with DataMapper.</li>
<li>Fixed a bug loading url.rb and uploaded_file.rb found by Phil Darnowsky</li>
<li>[dsutedja] Render method (in controller_base) now accepts response status code.</li>
<li>gem: mack_ruby_core_extensions 0.1.23</li>
<li>gem: genosaurus 1.1.4</li>
<li>gem: datamapper 0.3.2</li>
<li>gem: rcov 0.8.1.2.0</li>
<li>gem: mack-data_mapper 0.5.0</li>
<li>gem: erubis 2.6.0</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/05/06/release-050/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Release 0.4.7</title>
		<link>http://www.metabates.com/2008/04/25/release-047/</link>
		<comments>http://www.metabates.com/2008/04/25/release-047/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 18:39:32 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[darsono sutedja]]></category>
		<category><![CDATA[data mapper]]></category>
		<category><![CDATA[file uploads]]></category>
		<category><![CDATA[genosaurus]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[thin]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=84</guid>
		<description><![CDATA[0.4.7 is a MUST have release. It fixes a few good bugs, like the ability to upload files now works! Plus it introduces a few nice little goodies. File uploads are now pretty easy to do. There&#8217;s a new Mack::Request::UploadedFile that helps to wrap the Hash that Rack gives you when you upload a file. [...]]]></description>
			<content:encoded><![CDATA[<p>0.4.7 is a MUST have release. It fixes a few good bugs, like the ability to upload files now works! Plus it introduces a few nice little goodies.</p>
<p>File uploads are now pretty easy to do. There&#8217;s a new Mack::Request::UploadedFile that helps to wrap the Hash that Rack gives you when you upload a file. Here&#8217;s a simple example of it being used:</p>
<pre>class UploadsController &lt; Mack::Controller::Base
Â  def create
Â    @my_new_file = request.file(:my_new_file)
Â    @my_new_file.save_to([MACK_PUBLIC, "uploaded_files", @my_new_file.file_name])
Â  end
end</pre>
<p>That&#8217;s it! That&#8217;s all you need to upload a file! I&#8217;m going to add file uploads to the blog demo over the next few days.</p>
<p>You can now do &#8216;namespaced&#8217; routes, such as Admin::UserController. You can very simply map them in your routes.rb as:</p>
<pre>r.resource "admin/users"</pre>
<p>There&#8217;s now a new rake task, generator:list, that shows all the generators available to your app.</p>
<p>Darsono Sutedja gets the prize for being the first person, other than myself, to contribute to Mack. Thanks a ton Darsono! It&#8217;s much appreciated.</p>
<p>All of the generators now use the Genosaurus generator system. Not really that exciting, but it makes for a nice, cleaner code base.</p>
<p>There&#8217;s a few other things in there as well. The changelog below has a few more things. Enjoy!</p>
<p>Changelog:</p>
<ul>
<li>Added Mack::Request::UploadFile class to make dealing with file uploads easy.</li>
<li>Fixed bug where if a controller didn&#8217;t exist it wasn&#8217;t checking the public directory.</li>
<li>Generated DataMapper models no longer extend DataMapper::Base, but rather &#8216;include DataMapper::Persistence&#8217;. This corresponds to the 0.9.0 upcoming release of DataMapper.</li>
<li>Fixed a bug in request.params that was making file uploads into strings.</li>
<li>Namespaced resourced routes, such as Admin::UserController, now work.</li>
<li>Added rake generator:list task to list all the available generators.</li>
<li>scaffold generator now creates a stub functional test.</li>
<li>model generator now creates a stub unit test.</li>
<li>Rake tasks in plugins now show up in the Rake tasks list.</li>
<li>All generators, including the &#8216;mack&#8217; binary are now using Genosaurus.</li>
<li>[dsutedja] initializer will load MACK_APP/controllers/default_controller.rb if it exists</li>
<li>[dsutedja] added link_image_to and image_tag to html helper.</li>
<li>gem: thin 0.8.1</li>
<li>gem: genosaurus 1.1.1</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/04/25/release-047/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

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