<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Vancouver Ruby &#38; Rails Central</title>
	<atom:link href="http://vanrb.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://vanrb.wordpress.com</link>
	<description>One Stop Source For Ruby &#38; Rails News, Events &#38; Jobs In &#38; Around Vancouver</description>
	<lastBuildDate>Mon, 03 Nov 2008 17:50:56 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
		<url>http://www.gravatar.com/blavatar/e4fef7a6df1cae7d9b1a31fc7b13e39e?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Vancouver Ruby &#38; Rails Central</title>
		<link>http://vanrb.wordpress.com</link>
	</image>
			<item>
		<title>Vancouver.rb Q&amp;A with Sunny Hirai (MeZine) on Rails, Merb vs. Caffeine and Processor, Database and Storage Scaling, and More</title>
		<link>http://vanrb.wordpress.com/2008/08/27/rails-merb-vs-caffeine/</link>
		<comments>http://vanrb.wordpress.com/2008/08/27/rails-merb-vs-caffeine/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 01:50:43 +0000</pubDate>
		<dc:creator>Gerald</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[S3]]></category>
		<category><![CDATA[Vancouver]]></category>
		<category><![CDATA[caffeine]]></category>
		<category><![CDATA[databasescaling]]></category>
		<category><![CDATA[gomarkup]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[mezine]]></category>
		<category><![CDATA[processorscaling]]></category>
		<category><![CDATA[sequel]]></category>
		<category><![CDATA[storagescaling]]></category>
		<category><![CDATA[sunnyhirai]]></category>

		<guid isPermaLink="false">http://vanrb.wordpress.com/?p=70</guid>
		<description><![CDATA[Welcome back to the Vancouver.rb Q&#38;A series. Today let&#8217;s welcome Vancouverite Sunny Hirai &#8211; founder and CEO of MeZine Inc.
Caffeine is multi-threaded so requests do not block each other and you get to focus more on building your application and less time on getting your application to work smoothly. Merb is multi-threaded as long as [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vanrb.wordpress.com&blog=1432829&post=70&subd=vanrb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Welcome back to the Vancouver.rb Q&amp;A series. Today let&#8217;s welcome Vancouverite Sunny Hirai &#8211; founder and CEO of <a href='http://mezine.com'>MeZine Inc</a>.</p>
<blockquote><p>Caffeine is multi-threaded so requests do not block each other and you get to focus more on building your application and less time on getting your application to work smoothly. Merb is multi-threaded as long as you don’t use ActiveRecord or other single-threaded libraries.</p>
<p>With Caffeine, you can take any application you’ve built and, with no code changes, drop it into your new project. You could take somebody else’s forum application, for example, and use it in your project. Caffeine handles the differences between user models, database storage, file storage, templating, etc.</p>
<p>To make it work, we had to rethink everything from routing, to the database, to the user model and in many cases the abstractions are in different places than Rails, Merb or other popular frameworks.</p></blockquote>
<p><span id="more-70"></span><br />
<b>Q</b>: Can you tell us a little bit about yourself and your startup (company) MeZine?</p>
<p><b>Sunny Hirai</b>: I&#8217;m the founder and CEO of MeZine Inc., the internet company that developed CityMax, a website builder for small businesses. Technically, we’re not a startup anymore as we’ve been in business since 2000 and we’ve been profitable for a long time but we have a new project that we’re treating like a startup.</p>
<p>Our main property, CityMax, is an everything-for-one-price business website builder that is $20 a month and includes a shopping cart, online form builder, discussion boards, photo albums, eBay integration, PayPal processing, credit card processing, calendar, and dozens of other business features.</p>
<p>I believe we launched one of the first, if not the first, online website builder on the internet.</p>
<p>Currently, we are privately held and employ about thirty people.</p>
<p><b>Q</b>: How did you get started with Ruby (and Ruby on Rails)? What makes Ruby a great choice for developing web applications?</p>
<p><b>Sunny Hirai</b>: We needed an application platform that would support our “next big idea” which includes a suite of web services including a site builder, wiki, blog, and social networking.</p>
<p>The platform we chose had to allow us to build a complex application by combining simpler applications in many different ways. It also had to scale easily and almost infinitely.</p>
<p>I was attracted to Ruby on Rails initially but ultimately, Rails did not have the type of scalability nor the ability to combine apps the way we wanted; however, we really liked Ruby and made that the language for our project. I ended up building a new Ruby framework that focused on scalability and application re-use.</p>
<p>I think Ruby’s greatest assets are that it is simple to start but powerful when mastered. This is great for developing in a shared environment because one can build powerful frameworks with meta-programming and other advanced concepts, but the developers who use the framework do not need to know all the advanced features and still be productive right away. Rails, of course, is the primary example of this.</p>
<p>Python was a strong contender but ultimately Ruby’s pure object oriented model won me over Python’s better performance.</p>
<p><b>Q</b>: Can you tell us some challenges you faced developing using Ruby on Rails and why you have decided to build your own web framework in Ruby?</p>
<p><b>Sunny Hirai</b>: First of all, let me say that I like Rails. For most web applications, it is a very good or near perfect solution and it’s something I recommend to those who are considering startups.</p>
<p>Unfortunately, it didn’t have ticks in a few important boxes for our project:</p>
<ul>
<li>Multi-threading</li>
<li>Application reuse</li>
<li>Database clustering</li>
<li>Scalable storage</li>
</ul>
<p>Many of these issues can be patched, fudged or hacked onto Rails but when you do that, it tends to add complexity in the wrong places. Because of this, we decided to start from scratch and build a framework that could handle what we needed elegantly.</p>
<p>The Caffeine Framework improves on more than these four issues but they were the impetus for starting.</p>
<p>I just wanted to add that I haven’t been following Rails intimately so I may have some Rails facts wrong and mean no disrespect.</p>
<p><b>Q</b>: Can you tell us more about the challenge of scaling and how your Caffeine web framework outshines Ruby on Rails or Merb or takes a different route? Any commentary on Merb and how your web framework differs?</p>
<p><b>Sunny Hirai</b>: With libraries, deployment design and/or thoughtful application design, Rails scales, but the framework doesn’t help you. Merb defers scaling by focusing on performance, which is great, but it also doesn’t help you when you eventually need to scale. Caffeine’s approach is to focus on scaling as a problem to solve in the framework and leave the application designer mostly out of it. In other words, build an application in Caffeine and it will scale.</p>
<p>Caffeine focuses on three areas:</p>
<ol>
<li>Processor Scaling</li>
<li>Database Scaling</li>
<li>Storage Scaling</li>
</ol>
<h3>Processor Scaling</h3>
<p>Applications can scale across servers by putting a load balancer in front of a bunch of servers including Rails, Merb and of course Caffeine; however, Rails cannot handle more than one request at a time because it is not multi-threaded.</p>
<p>The workaround is to run more than one instance of Rails per server.</p>
<p>The problem is that if you send two requests to an instance and the first request is a long running process like a file upload or credit card charge, the second request has to wait and so does the user. To solve this you use Merb or another framework to handle the slow running processes in a multi-threaded fashion and make sure not to use single-threaded libraries like ActiveRecord in it.</p>
<p>The big issue here is that scaling to multiple processors in Rails is not trivial. You need to know what you’re doing and you need to refactor the slow bits of your application to make it responsive.</p>
<p>Caffeine is multi-threaded so requests do not block each other and you get to focus more on building your application and less time on getting your application to work smoothly. Merb is multi-threaded as long as you don’t use ActiveRecord or other single-threaded libraries.</p>
<p>For many applications that deal with just a database and with fast queries, this isn’t a big deal. It’s when you have many slow running processes that handling them differently becomes a chore.</p>
<h3>Database Scaling</h3>
<p>Worrying about scaling the database is not something the application developer should have to do. He or she should be working on the application itself. This is both more productive and more fun. It takes a lot of training and knowledge to understand how to manage and scale a database and it shouldn’t be a problem that has to be solved over and over again. To get around this Caffeine takes care of database scaling at the framework level.</p>
<p>Caffeine includes database clustering (also known as partitioning) which means that you are not restricted to storing a table in one database. Instead, you split it up across multiple databases. You control how the database is split and you can add and remove clusters from the pool at will.</p>
<p>This is great for scalability.</p>
<p>As a bonus it also opens up more options. When the database can scale you can solve more problems with the database because it is not a scarce resource. For example, we are considering using PostgreSQL’s full text search in our application, an option we would never consider without clustering.</p>
<p>Caffeine’s clustering is designed to “just work.” You build your controllers like you do normally but you can use them with or without clustering.</p>
<p>Ultimately, it turns clustering into a choice rather than a project. Should I flip the clustering switch or shouldn’t I?</p>
<h3>Storage Scaling</h3>
<p>You shouldn’t have to decide how you are going to store your files for your application and be locked into the decision. I want to be able to store files locally, or in MogileFS, or in a network share or on Amazon S3 and I don’t want to think about storage problems while developing my application. Handling storage should not be a development issue but an implementation issue.</p>
<p>Caffeine takes care of this by abstracting storage. Presently it has plugins for local/network storage and for Amazon S3 but there is no reason it can’t support MogileFS or any other storage solutions.</p>
<p>Like clustering, it is designed to just work.</p>
<p>Caffeine’s storage framework also integrates with the database. You can put an uploaded file right into a record in the database and Caffeine will automatically move the file into a directory related to the record and store the serialized location of the file into the record. When the record is deleted, the file will automatically be deleted from storage.<br />
Can you highlight (or tell us more about) the architecture and building blocks of your web framework?</p>
<p>Developing in Caffeine is agile and fun like Rails but adds two things:</p>
<ol>
<li>Scalability</li>
<li>Feature Packaging</li>
</ol>
<p>We already touched on scalability so let’s talk about feature packaging.</p>
<p>The future in application development is to make the application modular so that you don’t have to keep reinventing common features like message boards, wikis and calendars. I call this feature packaging because you are taking a wholly contained application (a feature) and making it reusable. Unlike a library, a packaged feature includes everything needed to implement a complete feature in an application including the models, views and controllers.</p>
<p>Take Redmine for example. It’s a project manager written in Rails that includes several features like wiki, news manager, document manager and message boards. Those four features have been written hundreds of times over but they were rewritten once again for use in Redmine.</p>
<p>Since the focus of Redmine is project management, why are developers spending time building features that are not specific to project management? They would get farther if they focused on building project management features only and reusing other people’s code for the common bits. But they made the logical choice for now. Feature re-use is too hard in its current state to make it worthwhile.</p>
<p>With Caffeine, you can take any application you’ve built and, with no code changes, drop it into your new project. You could take somebody else’s forum application, for example, and use it in your project. Caffeine handles the differences between user models, database storage, file storage, templating, etc.</p>
<p>To make it work, we had to rethink everything from routing, to the database, to the user model and in many cases the abstractions are in different places than Rails, Merb or other popular frameworks.</p>
<p><b>Q</b>: Do you have any plans to open source your Caffeine web framework?</p>
<p><b>Sunny Hirai</b>: Yes, but before we do that, we will put the framework through its paces. This will be sometime after we have launched our product and put it into production.</p>
<p>I’m excited about the potential for open source. It has some great benefits like a larger testing base, contributions, good will and a larger pool of people to hire from since they already know how to use the framework.</p>
<p><b>Q</b>: Any commentary on Sequel and why it&#8217;s a cool data access library?</p>
<p><b>Sunny Hirai</b>: Sequel is the best ORM out there. I loved it so much that I made it part of Caffeine before Sequel was even out of beta. Amongst other things, it fit a key requirement: multi-threading.</p>
<p>Sequel is counter-intuitive if you&#8217;ve grown up writing SQL statements, but as soon as you get the approach, you&#8217;ll realize how smart it is. I believe we are going to see a rise in the popularity of Sequel as the preferred data access layer for non-Rails apps.</p>
<p>What makes Sequel cool is that it uses chaining to return subsets of a table. Say you had a table &#8220;stories.&#8221;</p>
<p><code>my_stories = stories.filter( :user_id =&gt; 7 )</code></p>
<p><code>my_stories</code> now refers to all records in the &#8220;stories&#8221; table where &#8220;<code>user_id = 7</code>&#8220;.</p>
<p>You can filter the filtered dataset further:</p>
<p><code>my_featured_stories = my_ stories.filter( :active =&gt; true, :featured =&gt; true )</code></p>
<p>This improves security and reduces code. You don&#8217;t have to write the same where clause over and over again. For example, &#8220;<code>WHERE active = true AND user_id = 7</code>&#8221; might be the subset you always want to be working with. With Sequel, you can filter the dataset once at the start then use the filtered dataset without worrying that you&#8217;ll forget the filters when you do a <code>SELECT</code> or <code>DELETE</code>.</p>
<p>In this way, Sequel is more DRY than ActiveRecord in common usage.</p>
<p>In Caffeine, I wrap Sequel to handle clustering, revision control, etc. I also feel that if you have a filtered dataset where <code>:user_id = 7</code>, then when you insert a new record, it should automatically set and restrict the <code>user_id</code> to 7, which it does.</p>
<p>I also add a modeling scheme that allows custom data types. For example, you can store <code>WebImage</code> and <code>WebFile</code> types and they are automatically serialized/deserialized and the files automatically stored in the storage engine.</p>
<p><b>Q</b>: Can you tell us a little bit about GoMarkup – your library for creating web markup (HTML) from text? Any commentary on how it compares to BlueCloth and RedCloth (Markdown and Textile)?</p>
<p><b>Sunny Hirai</b>: GoMarkup differs from BlueCloth and RedCloth in two important ways. It is:</p>
<ul>
<li>Configurable</li>
<li>Portable</li>
</ul>
<p>GoMarkup is not limited to parsing one markup language. Instead, it takes a configuration file that lets it parse any markup language. Currently I have a configuration for WikiCreole markup but it can parse Markdown and Textile with different configuration files. This also makes adding custom markup code very easy. In a few seconds, I can add a definition for superscript, for example, if there wasn’t one already.</p>
<p>GoMarkup is designed to be portable across languages and, as part of that goal, it is very small (about 12 KB of Ruby without the tests). The goal is to have a version of GoMarkup in all the core web programming languages including Java, PHP, Python, .Net, etc.</p>
<p>As you might have surmised, with configuration and portability, it is possible to eliminate that mess of slightly incompatible markup libraries. I say slightly because it is hard to code a markup parser in different programming languages and have the edge cases handled identically. With GoMarkup, we create one configuration file that works identically in the GoMarkup parsers for each language.</p>
<p>In other words, with GoMarkup, a markup language&#8217;s official implementation is automatically documented by its configuration file.</p>
<p><b>Q</b>: Any tips, tricks or advice for developers getting started with Ruby?</p>
<p><b>Sunny Hirai</b>: Programming Ruby by Dave Thomas (The Pickaxe Book) is a great start for beginners but for those who want to be break out and be Ruby Experts, there are a few excellent resources, most of which have come around only this year:</p>
<ul>
<li>“The Ruby Programming Language” book by David Flanagan and Yukihiro Matsumoto, the creator of Ruby. This is the de facto reference on the language itself.</li>
<li>“Ruby Metaprogramming” screencasts by Dave Thomas at the Pragmatic Programmer websites. This is the first time that I’ve seen metaprogramming explained in a way that was understandable. This is well worth the $5 per episode.</li>
<li>“Ruby for Rails” book by David A. Black. Even if you aren’t into Rails, this is one of the best books on advanced Ruby programming concepts.</li>
</ul>
<p>For daily Ruby reading, I recommend in order from most filtered to least:</p>
<ul>
<li><a href='http://www.rubyinside.com'>Ruby Inside</a></li>
<li><a href='http://www.rubyflow.com'>Ruby Flow</a></li>
<li><a href='http://www.rubycorner.com'>Ruby Corner</a></li>
</ul>
<p>Also, it’s useful to be cognizant that you will start Ruby as a productive developer without necessarily knowing the in depth metaprogramming stuff which is hard.</p>
<p>Thanks Sunny Hirai for your time and insight. Questions? Comments? Send them along to the <a href='http://forum.vanrb.com'>Vancouver.rb forum/mailing list</a>. Thanks!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vanrb.wordpress.com/70/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vanrb.wordpress.com/70/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vanrb.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vanrb.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vanrb.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vanrb.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vanrb.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vanrb.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vanrb.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vanrb.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vanrb.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vanrb.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vanrb.wordpress.com&blog=1432829&post=70&subd=vanrb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://vanrb.wordpress.com/2008/08/27/rails-merb-vs-caffeine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6825bf3829ecf6e8df3899b7fd7f9dbb?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Gerald</media:title>
		</media:content>
	</item>
		<item>
		<title>Vancouver.rb Q&amp;A with Jim Pick on Ruby and Cloud Computing, Distributed Ruby and Wikis and More</title>
		<link>http://vanrb.wordpress.com/2008/07/29/jimpick/</link>
		<comments>http://vanrb.wordpress.com/2008/07/29/jimpick/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 18:48:20 +0000</pubDate>
		<dc:creator>Gerald</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Vancouver]]></category>
		<category><![CDATA[cloudcomputing]]></category>
		<category><![CDATA[druby]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[jimpick]]></category>
		<category><![CDATA[tiddlywiki]]></category>

		<guid isPermaLink="false">http://vanrb.wordpress.com/?p=58</guid>
		<description><![CDATA[Welcome back to the Vancouver.rb Q&#38;A series. Today let&#8217;s welcome Vancouverite Jim Pick, 38.
dRuby is very nice compared to other techniques, because there is almost no stubbing code required at all.  On the other hand, any interface that needs to be public and portable to other languages is probably better handled using something like [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vanrb.wordpress.com&blog=1432829&post=58&subd=vanrb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Welcome back to the Vancouver.rb Q&amp;A series. Today let&#8217;s welcome Vancouverite <a href="http://jimpick.com">Jim Pick</a>, 38.</p>
<blockquote><p>dRuby is very nice compared to other techniques, because there is almost no stubbing code required at all.  On the other hand, any interface that needs to be public and portable to other languages is probably better handled using something like REST and JSON.</p>
<p>TiddlyWiki is a JavaScript wiki implementation that can run entirely inside a users browser, saving locally instead of to a remote server.  I am interested in developing a true distributed wiki implementation that supports a local distributed revision control store and conflict resolution &#8212; I think TiddlyWiki is an ideal platform to start that from.</p></blockquote>
<p><span id="more-58"></span></p>
<p><b>Q:</b> Can you tell us a little bit about yourself?</p>
<p><b>Jim Pick</b>: I&#8217;ve been programming since I was twelve years old and been active in the free software and Linux communities since around 1997. I currently maintain the <a href="http://kaffe.org">Kaffe.org project</a> (a clean room implementation of the Java virtual machine), and I also host some services for the <a href="http://planet.classpath.org">GNU Classpath project</a> (free core Java class libraries) on my server.</p>
<p>I recently quit my regular day job to start work on a new free software project, which I hope to have ready to launch in September.  I&#8217;ll be blogging about it on <a href="http://jimpick.com">my website</a>.  </p>
<p><b>Q</b>: Can you tell us how you got started with Ruby?</p>
<p><b>Jim Pick</b>: I first started to use Ruby about two years ago when I started working at a Vancouver company called Bycast.  They use Ruby extensively to handle the provisioning, configuration and installation of their Linux-based distributed storage product (which is resold by HP and IBM).</p>
<p>Independently, I&#8217;ve studied Ruby on Rails, and I put together a few small web applications for internal use at Bycast.</p>
<p><b>Q</b>: Are there any Ruby (language) features that make Ruby a great choice for coding/hacking?</p>
<p><b>Jim Pick</b>: I find the syntax to be quite clean, and it&#8217;s easy to write readable, approachable code with it.</p>
<p>It has enough flexibility in the language to support the creation of small DSLs (domain-specific languages) when needed &#8212; which is useful when used with restraint.</p>
<p><b>Q</b>: What&#8217;s dRuby? Can you tell us more (about your dRuby hacks/projects)? How can you run DRb over SSL?</p>
<p><b>Jim Pick</b>: dRuby is a simple way to do essentially remote procedure calls (RPC) between Ruby code running in different Ruby instances (even over the network). I used it at Bycast to write a distributed build system, as well as a distributed installer.</p>
<p>A while back, I did an experiment to see if I could get <a href='http://codeflow.bittickler.org/?p=20'>dRuby to work over SSL</a> (following some instructions found on the &#8216;net).  It worked, but I haven&#8217;t yet put it into any production code.</p>
<p>I might possibly use this technique for communication between tightly-coupled code written in Ruby. dRuby is very nice compared to other techniques, because there is almost no stubbing code required at all.  On the other hand, any interface that needs to be public and portable to other languages is probably better handled using something like REST and JSON.</p>
<p><b>Q</b>: Any commentary on Cloud computing and Ruby?</p>
<p><b>Jim Pick</b>: I&#8217;m tracking the cloud computing space very closely for my new project.  Ruby on Rails definitely has a lot of buzz around it, and there are quite a number of startups building Rails hosting clouds (e.g. Engine Yard, Heroku).  There are a lot of ways to put together a Rails stack, and it will be interesting to see which variations of the stack find market success.  I&#8217;m very interested in Google&#8217;s App Engine, which is definitely Rails-inspired, even though only Python is currently supported.</p>
<p><b>Q</b>: Any thoughts on JavaScript applications, frameworks and the emerging offline support in browsers? (What&#8217;s TiddlyWiki?)</p>
<p><b>Jim Pick</b>: Eventually, I expect to see just about every high level language show up in web browsers via plugins e g. Ruby will be available for Internet Explorer via Microsoft&#8217;s Silverlight Dynamic Language Runtime.  However, for the next few years, Javascript is the only language that is almost guaranteed to be everywhere on the client side.</p>
<p>The emerging HTML 5 standard provides some standardized support for offline applications. Until then, Google Gears is a nice browser add-on to provide offline support today in the mainstream desktop browsers.</p>
<p>TiddlyWiki is a JavaScript wiki implementation that can run entirely inside a users browser, saving locally instead of to a remote server.  I am interested in developing a true distributed wiki implementation that supports a local distributed revision control store and conflict resolution &#8212; I think TiddlyWiki is an ideal platform to start that from.</p>
<p>I feel that it is important to understand client side concepts such as offline and sync, as they also are the key to building cloud computing systems that offer high performance and reliability.</p>
<p><b>Q</b>: Any tips, tricks or advice for developers getting started with Ruby?</p>
<p><b>Jim Pick</b>: I started by reading the &#8220;Pickaxe book&#8221; cover-to-cover (over a period of six months and many coffees).  I had some background in Perl already, and many other languages, so I found it pretty easy to absorb &#8212; although I imagine that some people might find it a bit dry.</p>
<p>I learned Rails by reading &#8220;Agile Web Development with Rails&#8221; (Second Edition).  Rails is particularly difficult to learn, as it changes so much from version to version, and the books take a while to catch up. Also, it demands a lot of expertise in other areas, eg. HTML, SQL, Unix, Javascript, CSS, etc.  It is probably not the best thing to tackle if you are just getting started with computers.  On the other hand, it&#8217;s approach to &#8220;convention over configuration&#8221; is a real eye-opener compared to some other web frameworks. Thanks for the questions!</p>
<p>Thanks Jim Pick for your time and insight. Have some more questions for Jim Pick? Join us at an upcoming weekly Vancouver.rb Open Ruby Hack Night mondays and talk in person to Jim Pick or other Rubyists in Vancouver or send along your comments, questions to the <a href='http://forum.vanrb.com'>Vancouver.rb forum/mailing list</a>. Thanks!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vanrb.wordpress.com/58/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vanrb.wordpress.com/58/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vanrb.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vanrb.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vanrb.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vanrb.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vanrb.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vanrb.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vanrb.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vanrb.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vanrb.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vanrb.wordpress.com/58/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vanrb.wordpress.com&blog=1432829&post=58&subd=vanrb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://vanrb.wordpress.com/2008/07/29/jimpick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6825bf3829ecf6e8df3899b7fd7f9dbb?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Gerald</media:title>
		</media:content>
	</item>
		<item>
		<title>Vancouver.rb Q&amp;A with Adam Palmblad on Startup TeamPages.com, Ruby on Rails, Tips and Tricks on Getting Started, and More</title>
		<link>http://vanrb.wordpress.com/2008/06/12/adampalmblad/</link>
		<comments>http://vanrb.wordpress.com/2008/06/12/adampalmblad/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 03:33:18 +0000</pubDate>
		<dc:creator>Gerald</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Vancouver]]></category>
		<category><![CDATA[adampalmblad]]></category>
		<category><![CDATA[ar_sendmail]]></category>
		<category><![CDATA[attachement_fu]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[teampages]]></category>

		<guid isPermaLink="false">http://vanrb.wordpress.com/?p=56</guid>
		<description><![CDATA[Welcome back to the Vancouver.rb Q&#38;A series. Today let&#8217;s welcome Victorian and soon Vancouverite Adam Palmblad &#8211; the cofounder and dev lead of startup TeamPages.com.
Our photos and uploads are handled with Rick Olson&#8217;s attachment_fu. Emails were initially problematic, but between ar_sendmail and some improvements I’ve made to it (maybe open-sourced one day), that problem is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vanrb.wordpress.com&blog=1432829&post=56&subd=vanrb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Welcome back to the Vancouver.rb Q&amp;A series. Today let&#8217;s welcome Victorian and soon Vancouverite Adam Palmblad &#8211; the cofounder and dev lead of startup TeamPages.com.</p>
<blockquote><p>Our photos and uploads are handled with Rick Olson&#8217;s <code>attachment_fu</code>. Emails were initially problematic, but between <code>ar_sendmail</code> and some improvements I’ve made to it (maybe open-sourced one day), that problem is solved.</p>
<p>We run Mongrel and Nginx, and I’m happy with that setup, despite knowing some people who are quite happy with LiteSpeed.  </p>
<p>On a big development branch we’ve just switched to Rails 2.1 and I’m pretty happy with that – <code>named_scope</code> has been good fun to work with.</p></blockquote>
<p><span id="more-56"></span></p>
<p><b>Q</b>: Can you tell us a little bit about yourself?</p>
<p><b>Adam Palmblad</b>: I&#8217;m a cofounder and the lead developer at TeamPages, and I’ve been with them since the beginning, 18 months ago.</p>
<p>I’ve been developing websites since high school – first with Perl back when 5.004 was new, and later with PHP.  I think I remember a project using both MySQL and PHP 3.</p>
<p>I&#8217;ve got a degree in computer science from the University of Victoria.</p>
<p>In my spare time, I love to get outside.  I enjoy rockclimbing and mountaineering – one of the things I’m looking forward to, with respect to moving to Vancouver, is being closer to Squamish.</p>
<p><b>Q</b>: How did you get start with Ruby on Rails? Any commentary what makes Ruby or Ruby on Rails a great choice for developing web applications?</p>
<p><b>Adam Palmblad</b>: I kind of jumped into Ruby on Rails with TeamPages.  Initially, when we were starting TeamPages, we weren&#8217;t sure what language to implement it in.  Rails was getting a lot of hype back then, and I played around with it a bit, and it felt good.  Scaling was a bit of a concern, but we figured we&#8217;d be okay.  There were blog posts going either way, and scaling is one of those things where you need a working application and users to figure out the hotspots.</p>
<p>I loved how fast it was to get going in it. The Rails Domain Specific Language (DSL) bits were easy to pick up and made a lot of sense.  Ruby, once I got used to it, was a lot of fun, and made a lot of sense.  Ruby&#8217;s definitely replacing Perl as my quick hack language of choice.</p>
<p><b>Q</b>: Can you tell us a little bit about TeamPages.com?</p>
<p><b>Adam Palmblad</b>: TeamPages is the brain child of our CEO, Mike Tan.  Mike was finishing up school at University of Victoria (UVic) and playing intramural sports.  His team had a really tough time getting players to show up, and ended up forfeiting a playoff game because no one on his team knew to show up.  Solving that problem is a foundation of our business.</p>
<p>Fast forward a little bit, and we&#8217;re a venture backed corporation moving to Vancouver.  We&#8217;ve been going strong for the past year and a half.  Watch for exciting new developments at the end of the summer (August-September).</p>
<p><b>Q</b>: Inside TeamPages.com &#8211; Can you tell us a little bit about the architecture of TeamPages.com and highlight some libraries (gems), plugins or other (open source) building blocks that get used for TeamPages.com?</p>
<p><b>Adam Palmblad</b>: I have to give a shout out to Engine Yard.  I love having a solid IT team on hand to deal with things like that – be it power, equipment failure, network connectivity, poorly configured system software (other hosting companies have done unexpected upgrades causing breakages), even the occasional late night software glitch.</p>
<p>As far as gems go, I don&#8217;t think we&#8217;re running anything really interesting.  Our photos and uploads are handled with Rick Olson&#8217;s <code>attachment_fu</code>.  Emails were initially problematic, but between <code>ar_sendmail</code> and some improvements I’ve made to it (maybe open-sourced one day), that problem is solved.</p>
<p>We run Mongrel and Nginx, and I’m happy with that setup, despite knowing some people who are quite happy with LiteSpeed.  </p>
<p>On a big development branch we’ve just switched to Rails 2.1 and I’m pretty happy with that – <code>named_scope</code> has been good fun to work with.</p>
<p><b>Q</b>: Can you tell us some challenges you faced while developing TeamPages.com using Ruby on Rails?</p>
<p><b>Adam Palmblad</b>: My biggest problem is rendering time. I’ve got around that by trying to be really careful with the code, doing more with JavaScript, and cutting down on queries and object initialization with fancier queries.</p>
<p>I kind of like tossing custom stuff into a <code>:select</code> on an <code>active_record</code> find – we have some complex relationships in our data and sometimes that’s the fastest way to do it.</p>
<p><b>Q</b>: Any tips, tricks or advice for developers getting started with Ruby or Ruby on Rails?</p>
<p><b>Adam Palmblad</b>: Just dive in. That’s basically what I did.  Started with an example app, and then played around with a domain I had some experience with.  Early on, I found the PeepCode Screencasts really helpful.  I’ve got &#8220;Agile Development with Rails&#8221;, but I’ve never finished it.  I’ve hacked around a bit, and played with different plugins, read some of the source code.</p>
<p>I found the local Victoria Ruby User Group helpful as well.  Especially starting out, they recommended a lot of gems, blogs, and all-round good stuff.  Why’s guide is a classic, although apparently not for everyone.</p>
<p>I still keep a browser tab open to <code>www.gotapi.com</code> as well – face it, the Rails API docs aren’t that great, especially for searching, and gotapi just makes it easy to search the Rails API, the Ruby standard libraries, DOM methods, Prototype, and JavaScript.</p>
<p>Thanks Adam Palmblad for your time and insight and welcome to Vancouver. TeamPages.com is hiring! See the <a href="http://vanbeta.com/jobs">Joint Vancouver Job &amp; Gigs Board</a> (running on Ruby on Rails and Passenger) for postings.</p>
<p>Questions? Comments? Send them along to the <a href="http://forum.vanrb.com">Vancouver.rb Forum/Mailing List</a>. Thanks! </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vanrb.wordpress.com/56/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vanrb.wordpress.com/56/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vanrb.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vanrb.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vanrb.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vanrb.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vanrb.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vanrb.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vanrb.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vanrb.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vanrb.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vanrb.wordpress.com/56/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vanrb.wordpress.com&blog=1432829&post=56&subd=vanrb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://vanrb.wordpress.com/2008/06/12/adampalmblad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6825bf3829ecf6e8df3899b7fd7f9dbb?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Gerald</media:title>
		</media:content>
	</item>
		<item>
		<title>Vancouver.rb &#8211; Open Ruby Hack Night &#8211; Every Monday 7pm &#8211; Whenever (9ish) &#8211; Join Us</title>
		<link>http://vanrb.wordpress.com/2008/06/04/openrubyhacknight/</link>
		<comments>http://vanrb.wordpress.com/2008/06/04/openrubyhacknight/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 01:20:59 +0000</pubDate>
		<dc:creator>Gerald</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Meetup]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Vancouver]]></category>

		<guid isPermaLink="false">http://vanrb.wordpress.com/?p=54</guid>
		<description><![CDATA[Let&#8217;s follow the example of the Seattle Ruby Brigade (Seattle.rb) and let&#8217;s start a weekly Vancouver Open Ruby Hack Night every Monday.
Interested? Let us know on the Vancouver.rb mailing list/forum and join us for the 1st Open Ruby Hack Night at Waves Coffee at the Hastings and Richards corner (offering free wireless) in downtown Vancouver [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vanrb.wordpress.com&blog=1432829&post=54&subd=vanrb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Let&#8217;s follow the example of the Seattle Ruby Brigade (Seattle.rb) and let&#8217;s start a weekly Vancouver Open Ruby Hack Night every Monday.</p>
<p>Interested? Let us know on the <a href="http://forum.vanrb.com">Vancouver.rb mailing list/forum</a> and join us for the 1st Open Ruby Hack Night at Waves Coffee at the Hastings and Richards corner (offering free wireless) in downtown Vancouver one block from the Harbour Centre.  </p>
<p>When: Monday, June 9th, 2008  &#8211; 7pm &#8211; Whenever (9ish)<br />
Where: Waves Coffee, 492 West Hastings St.</p>
<p>Comments? Suggestions? Send them along to the <a href="http://forum.vanrb.com">Vancouver.rb forum/mailing list</a>. Thanks!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vanrb.wordpress.com/54/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vanrb.wordpress.com/54/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vanrb.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vanrb.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vanrb.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vanrb.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vanrb.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vanrb.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vanrb.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vanrb.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vanrb.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vanrb.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vanrb.wordpress.com&blog=1432829&post=54&subd=vanrb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://vanrb.wordpress.com/2008/06/04/openrubyhacknight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6825bf3829ecf6e8df3899b7fd7f9dbb?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Gerald</media:title>
		</media:content>
	</item>
		<item>
		<title>Planet Vancouver.rb &#8211; Get Your Ruby/Rails Blog Stories Included in the &#8220;River of News&#8221;</title>
		<link>http://vanrb.wordpress.com/2008/04/08/planetvanrb/</link>
		<comments>http://vanrb.wordpress.com/2008/04/08/planetvanrb/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 05:40:11 +0000</pubDate>
		<dc:creator>Gerald</dc:creator>
				<category><![CDATA[JRuby]]></category>
		<category><![CDATA[Vancouver]]></category>
		<category><![CDATA[avibryant]]></category>
		<category><![CDATA[ericpromislow]]></category>
		<category><![CDATA[geoffreymeredith]]></category>
		<category><![CDATA[joebowser]]></category>
		<category><![CDATA[planetvanrb]]></category>
		<category><![CDATA[timbray]]></category>

		<guid isPermaLink="false">http://vanrb.wordpress.com/?p=51</guid>
		<description><![CDATA[The Planet Vancouver.rb (planet.vanrb.com) publishes Ruby/Rails stories from in and around Vancouver for easy reading or subscription in a single &#8220;river of news&#8221;. Latest stories include:

JRuby 1.1 Goodness &#8211; Important, Why? &#8211; by Tim Bray
Typo by Geoffrey Meredith
Ruby and other Gems by Avi Bryant
Presentation Tip: Haml Rocks! by Eric Promislow
Be Less Stupid and Ugly &#8211; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vanrb.wordpress.com&blog=1432829&post=51&subd=vanrb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The Planet Vancouver.rb (<a href="http://planet.vanrb.com">planet.vanrb.com</a>) publishes Ruby/Rails stories from in and around Vancouver for easy reading or subscription in a single &#8220;river of news&#8221;. Latest stories include:</p>
<ul>
<li>JRuby 1.1 Goodness &#8211; Important, Why? &#8211; by Tim Bray</li>
<li>Typo by Geoffrey Meredith</li>
<li>Ruby and other Gems by Avi Bryant</li>
<li>Presentation Tip: Haml Rocks! by Eric Promislow</li>
<li>Be Less Stupid and Ugly &#8211; Using git with vlad by Joe Bowser</li>
</ul>
<p>  Interested in getting your blog included? Send a blurb about your blog highlighting some Ruby/Rails stories to the <a href="http://forum.vanrb.com">Vancouver.rb Forum/Mailing List</a>. Thanks!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vanrb.wordpress.com/51/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vanrb.wordpress.com/51/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vanrb.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vanrb.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vanrb.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vanrb.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vanrb.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vanrb.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vanrb.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vanrb.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vanrb.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vanrb.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vanrb.wordpress.com&blog=1432829&post=51&subd=vanrb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://vanrb.wordpress.com/2008/04/08/planetvanrb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6825bf3829ecf6e8df3899b7fd7f9dbb?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Gerald</media:title>
		</media:content>
	</item>
		<item>
		<title>Vancouver.rb Q&amp;A with Brock Whitten on Rails, Getting Off Rails (Merb), PmpknPi (Blog in Merb), Git (GitHub, Gitorious) and More</title>
		<link>http://vanrb.wordpress.com/2008/03/10/brockwhitten/</link>
		<comments>http://vanrb.wordpress.com/2008/03/10/brockwhitten/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 21:04:18 +0000</pubDate>
		<dc:creator>Gerald</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Vancouver]]></category>
		<category><![CDATA[brockwhitten]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[merbman]]></category>
		<category><![CDATA[openwebvancouver]]></category>
		<category><![CDATA[pmpknpi]]></category>
		<category><![CDATA[rails2]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[sintaxi]]></category>

		<guid isPermaLink="false">http://vanrb.wordpress.com/?p=49</guid>
		<description><![CDATA[Welcome back to the Vancouver.rb Q&#38;A series. Today let&#8217;s welcome Vancouverite Brock Whitten.
Rails is awesome. I try my very best not to say things like Merb is &#8220;better&#8221; than Rails but it is. Let&#8217;s keep in mind that part of the reason it&#8217;s great is because it is a lot like Rails and Merb was [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vanrb.wordpress.com&blog=1432829&post=49&subd=vanrb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Welcome back to the Vancouver.rb Q&amp;A series. Today let&#8217;s welcome Vancouverite <a href="http://sintaxi.com">Brock Whitten</a>.</p>
<blockquote><p>Rails is awesome. I try my very best not to say things like Merb is &#8220;better&#8221; than Rails but it is. Let&#8217;s keep in mind that part of the reason it&#8217;s great is because it is a lot like Rails and Merb was able to learn from the mistakes Rails learned the hard way. The most obvious advantage that Merb has is for writing APIs. If you were to build an API with Rails you are loading this entire (kitchen sink) framework for something very simple. Think alone of all those view helpers you won&#8217;t be using yet they are being loaded for every instance of Mongrel. This is like driving a motor home to the cornerstone to buy milk. Merb on the other hand is broken into chunks (<code>merb-core</code>, <code>merb-more</code>, <code>plugins</code>) so you only load what you need. This makes Merb multiple times faster than Rails.</p></blockquote>
<p><span id="more-49"></span></p>
<p><b>Q</b>: Can you tell us a little bit about yourself? How did you get started with Ruby on Rails? What makes Ruby on Rails a great choice for developing web applications/sites?</p>
<p><b>Brock Whitten</b>: By day I&#8217;m a Rails Developer for the Vancouver animation studio, Bardel Entertainment(seen Viva Pinata?). My job there is focused on building tools that help our animators build cartoons better and faster. By night, If I&#8217;m not sharing a pint or watching a film with one of my chums, I am at home working on one of my many side projects (almost all Merb related). </p>
<p>Actually I fell in love with Ruby on Rails while studying PHP at BCIT. As soon as I graduated, I bought every Ruby book I could get my hands on and have not looked back. I&#8217;m very happy as a Ruby/Rails developer.</p>
<p>Rails is a great way to build web apps because it allows you to focus your efforts on creativity rather than mundane tasks. It saddens me to see how many people have lost touch with this point.</p>
<p><b>Q</b>: Can you tell us some challenges you&#8217;ve faced developing using Ruby on Rails?</p>
<p><b>Brock Whitten</b>: I was still fairly novice programmer when I got onto Rails, and Rails itself was still young and working out its kinks. This was frustrating for me at times because I could see the framework was in need of plugins, documentation bloggers and speakers but I was not mature enough as a developer to contribute on this level. Ironic enough, now that I am capable, Rails is solid and the community is thriving.</p>
<p>I have benefited greatly from the Ruby community and thus have always felt a debt to it. I have been waiting for the right opportunity to give back and Merb has opened that door. Currently Merb has many of the same needs as Rails did a couple of years ago and I will be contributing as much as I can to this community.</p>
<p><b>Q</b>: Off the Rails &#8211; Can you tell us a little bit about Merb? How did you get started? Any insight on how Merb compares with Rails and how it&#8217;s better or worse?</p>
<p><b>Brock Whitten</b>: Rails has received a lot of criticism lately, mostly regarding speed and scalability. I think this is because people are using Rails for things they shouldn&#8217;t. Can you blame them? Rails is awesome. I try my very best not to say things like <a href="http://www.merbivore.com">Merb</a> is &#8220;better&#8221; than Rails but it is. Let&#8217;s keep in mind that part of the reason it&#8217;s great is because it is a lot like Rails and Merb was able to learn from the mistakes Rails learned the hard way. The transition to Merb is very natural, Rails developers should have much of a problem. The most obvious advantage that Merb has is for writing APIs. If you were to build an API with Rails you are loading this entire (kitchen sink) framework for something very simple. Think alone of all those view helpers you won&#8217;t be using yet they are being loaded for every instance of Mongrel. This is like driving a motor home to the cornerstone to buy milk. Merb on the other hand is broken into chunks (<code>merb-core</code>, <code>merb-more</code>, <code>plugins</code>) so you only load what you need. This makes Merb multiple times faster than Rails. The trade off is polish, Rails has really evolved into a solid system. Expect some craziness with Merb, for a while at least.</p>
<p><b>Q</b>: What&#8217;s PmpknPi? Tell us more about PmpknPi? What are your future plans?</p>
<p><b>Brock Whitten</b>: For the right people <a href="http://pmpknpi.com">PmpknPi</a> is going to be a godsend. It is a very lean, fast, RESTful API for blogging (caching optional kind of fast). This is a blog engine for Ruby developers, not for your clients. The system assumes you are competent. It is very straight forward and is easy to modify. It intentionally does not have a user model or tempting, or a plugin system. Simply edit the settings.yml file and away you go. Comments have a voting mechanism (digg/reddit style) that does not require your users registering which I think should be standard on all blogs. Oh and did I mention the JavaScript is completely unobtrusive and degradable. I just tagged the <a href="http://pmpknpi.googlecode.com/svn/tags/0.1.0/">0.1 release</a>. Give it a go and don&#8217;t be afraid to fork the git repo at <a href="http://github.com/sintaxi/pmpknpi/tree/master">GitHub</a> or <a href="http://gitorious.org/projects/pmpknpi/repos/mainline">Gitorious</a>. Who knows? perhaps I&#8217;ll pull some of your changes.</p>
<p>Future plans are to add asset uploading with thumbnailing and a tagging system (that&#8217;s 4 models total!). That&#8217;s it. I plan to always keep it very basic. I&#8217;m hoping people will customize it to their liking and then write a tutorial on how to apply those changes such as adding your twitter feeds or adding multiple users using the <code>merbful_authentication</code> plugin.</p>
<p>It should also be noted that PmpknPi will be used for <a href="http://merbman.com">merbman.com</a> which is days away from launch. I will mostly be me writing about my experiences with writing Pmpknpi and talking about Merb.</p>
<p><b>Q</b>: What&#8217;s Git? What has been your experience using Git for PmpknPi? Any pros or cons versus subversion? Any comments on (free) Git hosting services?</p>
<p><b>Brock Whitten</b>: Well you don&#8217;t have to go far to <a href="http://drnicwilliams.com/2008/02/03/using-git-within-a-team/">see the excitement</a> around <a href="http://git.or.cz">Git</a>. I am hosting PmpknPi in two Git repositories (<a href="http://github.com">GitHub</a> and <a href="http://gitorious.org">Gitorious</a>) and one Subversion repository at <a href="http://code.google.com">Google Code</a>. Git has made this super easy. Subversion can do most of what Git can do. The big difference for me is that with Git I actually use the tools. I find myself creating, merging and using branches all the time where as with subversion I tread lightly around those tools. Git is also setup in away that allows for people to fork and contribute to your project with ease. As for free Git hosting, Gitorious is fantastic. It seems to be constantly improving in both features and speed. Only downfall is you can currently only do open repositories. For private ones you will have to go to GitHub which is the &#8216;golden standard&#8217; of Git hosting. It is currently beta-by-invite but I have some invites kicking around so I&#8217;m open to anyone emailing me for one if they feel they will use it.</p>
<p><b>Q</b>: Any commentary on jQuery? How is it better or worse than the &#8220;classic&#8221; standard Rails JavaScript library Prototype? How does jQuery fit into the Rails or Merb universe?</p>
<p><!--more--><br />
<b>Brock Whitten</b>: I wanted to see the Prototype/Scriptaculus extracted from Rails 2.0 to level the playing field for other JavaScript libraries such as <a href="http://mootools.net">Moo-tools</a> and <a href="http://jquery.com">JQuery</a> to make its way onto Rails. Seriously, it&#8217;s time we separate our JavaScript from our content! <a href="http://www.danwebb.net">Dan Webb</a> has been telling it right for some time now but he is still ignored by the Rails community. It should be noted that you can program unobtrusively with Prototype but Rails/Prototype persuades us to do otherwise. That&#8217;s why I have switched to JQuery for both my Rails and Merb projects.</p>
<p><b>Q</b>: Can you tell us a bit about your upcoming Open Web Vancouver &#8220;Off the Rails&#8221; talk? What&#8217;s it all about?</p>
<p><b>Brock Whitten</b>: I&#8217;m very excited about being the person who gets to speak about Merb at the Open Web conference. <a href="http://www.openwebvancouver.ca/node/229">The plan</a> is to give a quick rundown of Merb and where it fits into the &#8216;framework&#8217; landscape. I will then demonstrate some code (perhaps whip up a quick blog from scratch). I will certainly leave some time to answer questions. Be warned, there is a very good chance you will leave my talk wanting to port many of your projects to Merb.</p>
<p><b>Q</b>: Any commentary on Zed Shaw&#8217;s &#8220;Rails is a Ghetto&#8221; essay/rant?</p>
<p><b>Brock Whitten</b>: I like Zed a lot. I think he is very genuine and cares greatly about his work. That doesn&#8217;t mean that I agree with everything he says but none of that matters. What matters is Zed is willing to let it be known when something is not right even if that may come at a high cost to him. That&#8217;s the kind of person I want in my community. </p>
<p>Thanks Brock Whitten. For more join us at the upcoming <a href="http://www.openwebvancouver.ca">Open Web Vancouver 2008</a> conference at Canada Place on April 14+15th.</p>
<p>Questions? Comments? Send them along to the <a href="http://forum.vanrb.com">Vancouver.rb Forum/Mailing List</a>. Thanks!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vanrb.wordpress.com/49/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vanrb.wordpress.com/49/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vanrb.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vanrb.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vanrb.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vanrb.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vanrb.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vanrb.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vanrb.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vanrb.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vanrb.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vanrb.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vanrb.wordpress.com&blog=1432829&post=49&subd=vanrb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://vanrb.wordpress.com/2008/03/10/brockwhitten/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6825bf3829ecf6e8df3899b7fd7f9dbb?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Gerald</media:title>
		</media:content>
	</item>
		<item>
		<title>Vancouver.rb Project Spotlight: Slide Show (S9) &#8211; A Free Web Alternative to PowerPoint and KeyNote in Ruby</title>
		<link>http://vanrb.wordpress.com/2008/02/29/s9/</link>
		<comments>http://vanrb.wordpress.com/2008/02/29/s9/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 03:24:48 +0000</pubDate>
		<dc:creator>Gerald</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Vancouver]]></category>
		<category><![CDATA[fullerscreen]]></category>
		<category><![CDATA[geraldbauer]]></category>
		<category><![CDATA[operashow]]></category>
		<category><![CDATA[s5]]></category>
		<category><![CDATA[s9]]></category>
		<category><![CDATA[slideshow]]></category>
		<category><![CDATA[spotlight]]></category>

		<guid isPermaLink="false">http://vanrb.wordpress.com/?p=48</guid>
		<description><![CDATA[In a new monthly series I will spotlight Ruby projects from Vancouver.rb members starting off with a little Ruby gem &#8211; Slide Show (S9) &#8211; by yours truly  
What&#8217;s Slide Show (S9)?
Slide Show (S9) is a free web alternative to PowerPoint and KeyNote in Ruby that lets you create slide shows and author slides [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vanrb.wordpress.com&blog=1432829&post=48&subd=vanrb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>In a new monthly series I will spotlight Ruby projects from Vancouver.rb members starting off with a little Ruby gem &#8211; Slide Show (S9) &#8211; by yours truly <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>What&#8217;s Slide Show (S9)?</p>
<p>Slide Show (S9) is a free web alternative to PowerPoint and KeyNote in Ruby that lets you create slide shows and author slides in plain text using a wiki-style markup language that&#8217;s easy-to-write and easy-to-read. </p>
<p>New in v0.2 are &#8220;loss-free&#8221; vector grahpics gradient themes. See some <a href="http://slideshow.rubyforge.org/themes.html">samples online</a> using the &#8220;classic&#8221; sixteen web colors plus nine gradient styles such as &#8220;Diagonal&#8221;, &#8220;Radial Off Center&#8221;, &#8220;Top Bottom&#8221; and more. Try the &#8220;Radial Repeat&#8221; theme for some <a href="http://slideshow.rubyforge.org/gradient-radial-repeat.svg">free psychodelia</a>. (Note: Built-in SVG browser support required &#8211; e.g. use Firefox or Opera). Or try the <a href="http://slideshow.rubyforge.org/microformats.html">Microformats slide show</a> live on your very own desktop.</p>
<p>Find out more at the <a href="http://slideshow.rubyforge.org">Slide Show (S9)</a> project site. Questions? Comments? Send them along to the <a href="http://groups.google.com/group/webslideshow">Free Web Slide Show Alternatives (S5, S9 And Friends) Forum/Mailing List</a>. Thanks!</p>
<p>Interested in getting your Ruby project spotlighted in the new Vancouver.rb series? Send a blurb to the <a href="http://groups.google.com/group/vanrb">Vancouver.rb Forum/Mailing List</a> and tell us about your Ruby project to get it all started.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vanrb.wordpress.com/48/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vanrb.wordpress.com/48/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vanrb.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vanrb.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vanrb.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vanrb.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vanrb.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vanrb.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vanrb.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vanrb.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vanrb.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vanrb.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vanrb.wordpress.com&blog=1432829&post=48&subd=vanrb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://vanrb.wordpress.com/2008/02/29/s9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6825bf3829ecf6e8df3899b7fd7f9dbb?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Gerald</media:title>
		</media:content>
	</item>
		<item>
		<title>Join us for Vancouver&#8217;s 1st RubyCamp @ WorkSpace on January 26th, 2008</title>
		<link>http://vanrb.wordpress.com/2007/12/19/rubycamp/</link>
		<comments>http://vanrb.wordpress.com/2007/12/19/rubycamp/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 22:53:04 +0000</pubDate>
		<dc:creator>Gerald</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[JRuby]]></category>
		<category><![CDATA[RFacebook]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[S3]]></category>
		<category><![CDATA[Vancouver]]></category>
		<category><![CDATA[rails2]]></category>
		<category><![CDATA[rubycamp]]></category>
		<category><![CDATA[rubycamp2008]]></category>

		<guid isPermaLink="false">http://vanrb.wordpress.com/2007/12/19/rubycamp/</guid>
		<description><![CDATA[You are invited to join us for RubyCamp 2008 in Vancouver on Saturday, January 26th.
RubyCamp is a free one-day gathering for Rubyists and Railers.

When and Where:
WorkSpace in downtown Vancouver, B.C., Canada
January 26th, 2008 from 9:00 to 5:00
Who Should Come:
Anyone who’s interested in Ruby and Rails, whether you’re just interested in learning what this Ruby thing [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vanrb.wordpress.com&blog=1432829&post=42&subd=vanrb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>You are invited to join us for RubyCamp 2008 in Vancouver on Saturday, January 26th.</p>
<p>RubyCamp is a free one-day gathering for Rubyists and Railers.<br />
<span id="more-42"></span><br />
<b>When and Where:</b></p>
<p>WorkSpace in downtown Vancouver, B.C., Canada<br />
January 26th, 2008 from 9:00 to 5:00</p>
<p><b>Who Should Come:</b></p>
<p>Anyone who’s interested in Ruby and Rails, whether you’re just interested in learning what this Ruby thing is all about or you know Ruby inside out.</p>
<p><b>The Conference Track:</b></p>
<p>A conference-style track with “classic” talks on Ruby or Rails topics. We’re looking for a few more speakers, <a href="http://rubycamp.wordpress.com/about/#talks">send in your talk proposal</a>!</p>
<p><b>The Hackathon Track:</b></p>
<p>An informal un-conference track focusing on hacking some Ruby code, showing off a cool feature you just added to your Rails application or demonstrating a new addition to Rails 2.0. If you’re interested in working on some code or showing off something, <a href="http://rubycamp.wordpress.com/about/#hackathon">get started by promoting your ideas</a> and get some buzz going. </p>
<p>See you all at RubyCamp in Vancouver. For more info, see the <a href="http://rubycamp.wordpress.com">RubyCamp Event Site</a>.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vanrb.wordpress.com/42/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vanrb.wordpress.com/42/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vanrb.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vanrb.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vanrb.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vanrb.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vanrb.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vanrb.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vanrb.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vanrb.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vanrb.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vanrb.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vanrb.wordpress.com&blog=1432829&post=42&subd=vanrb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://vanrb.wordpress.com/2007/12/19/rubycamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6825bf3829ecf6e8df3899b7fd7f9dbb?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Gerald</media:title>
		</media:content>
	</item>
		<item>
		<title>Open Web Vancouver 2008 Conference &#8211; Call for Ruby/Rails Speakers</title>
		<link>http://vanrb.wordpress.com/2007/12/11/openweb/</link>
		<comments>http://vanrb.wordpress.com/2007/12/11/openweb/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 05:24:30 +0000</pubDate>
		<dc:creator>Gerald</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[User Groups]]></category>
		<category><![CDATA[Vancouver]]></category>
		<category><![CDATA[mikecantelon]]></category>
		<category><![CDATA[openweb]]></category>
		<category><![CDATA[openwebvancouver2008]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rails2]]></category>

		<guid isPermaLink="false">http://vanrb.wordpress.com/2007/12/11/openweb/</guid>
		<description><![CDATA[Mike Cantelon writes in that the Vancouver PHP User Group organizes Vancouver&#8217;s 1st Two-Day Open Web Conference 2008 at Canada Place at the Vancouver Convention &#38; Expo Centre from Monday April 14th to Tuesday April 15th in 2008.
The organizers invite you to send in your talk proposal on open web technologies including &#8211; of course [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vanrb.wordpress.com&blog=1432829&post=40&subd=vanrb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://www.mikecantelon.com">Mike Cantelon</a> writes in that the <a href="http://vancouver.php.net">Vancouver PHP User Group</a> organizes Vancouver&#8217;s 1st Two-Day <a href="http://www.openwebvancouver.ca">Open Web Conference 2008</a> at Canada Place at the Vancouver Convention &amp; Expo Centre from Monday April 14th to Tuesday April 15th in 2008.</p>
<p>The organizers invite you to <a href="http://www.openwebvancouver.ca/node/add/talk">send in your talk proposal</a> on open web technologies including &#8211; of course &#8211; Ruby on Rails and other Ruby gems.</p>
<p>Deadline for talk proposals is Dec 31st 2007. Registration opens Dec 22nd 2007 at $100 early bird pricing. After January 31st 2008 registration jumps to $150.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vanrb.wordpress.com/40/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vanrb.wordpress.com/40/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vanrb.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vanrb.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vanrb.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vanrb.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vanrb.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vanrb.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vanrb.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vanrb.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vanrb.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vanrb.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vanrb.wordpress.com&blog=1432829&post=40&subd=vanrb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://vanrb.wordpress.com/2007/12/11/openweb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6825bf3829ecf6e8df3899b7fd7f9dbb?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Gerald</media:title>
		</media:content>
	</item>
		<item>
		<title>&#8220;Python and Ruby&#8221; Language Futures Talk Slide Deck by Paul Prescod Now Online</title>
		<link>http://vanrb.wordpress.com/2007/12/07/python/</link>
		<comments>http://vanrb.wordpress.com/2007/12/07/python/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 02:01:15 +0000</pubDate>
		<dc:creator>Gerald</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[User Groups]]></category>
		<category><![CDATA[Vancouver]]></category>
		<category><![CDATA[paulprescod]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[smalltalk]]></category>

		<guid isPermaLink="false">http://vanrb.wordpress.com/2007/12/07/python/</guid>
		<description><![CDATA[The slide deck from Paul Prescod&#8217;s short talk on &#8220;Ruby from a Pythonic Point of View&#8221; from the VanPyZ &#8220;Language Futures&#8221; Event resides now online.
Talk slides include:

(Arguably) Nice Ruby Syntax
Map/filter/reduce chaining
What is a block?
Blocks in Ruby are kind of like&#8230;
Simple blocks versus lambda
Ruby: bigger block
Python multiple lambda
Blocks and for-loops
Smalltalk does blocks better!
Ugly Rubyisms

Any comments or [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vanrb.wordpress.com&blog=1432829&post=38&subd=vanrb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The slide deck from <a href="http://vanrb.wordpress.com/tag/paulprescod/">Paul Prescod</a>&#8217;s short talk on <a href="http://www.vanpyz.org/presentations/">&#8220;Ruby from a Pythonic Point of View&#8221;</a> from the <a href="http://upcoming.yahoo.com/event/306936/">VanPyZ &#8220;Language Futures&#8221; Event</a> resides now online.</p>
<p>Talk slides include:</p>
<ul>
<li>(Arguably) Nice Ruby Syntax</li>
<li>Map/filter/reduce chaining</li>
<li>What is a block?</li>
<li>Blocks in Ruby are kind of like&#8230;</li>
<li>Simple blocks versus lambda</li>
<li>Ruby: bigger block</li>
<li>Python multiple lambda</li>
<li>Blocks and for-loops</li>
<li>Smalltalk does blocks better!</li>
<li>Ugly Rubyisms</li>
</ul>
<p>Any comments or thoughts? Send them to the <a href="http://forum.vanrb.com">Vancouver Ruby/Rails Developer Forum/Mailing list</a>.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vanrb.wordpress.com/38/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vanrb.wordpress.com/38/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vanrb.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vanrb.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vanrb.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vanrb.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vanrb.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vanrb.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vanrb.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vanrb.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vanrb.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vanrb.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vanrb.wordpress.com&blog=1432829&post=38&subd=vanrb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://vanrb.wordpress.com/2007/12/07/python/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6825bf3829ecf6e8df3899b7fd7f9dbb?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Gerald</media:title>
		</media:content>
	</item>
	</channel>
</rss>