<?xml version="1.0" encoding="UTF-8"?>
<items type="array">
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">2</comments-count>
    <content>The day has finally arrived where you can run a browser-less javascript + DOM environment from within Ruby. &lt;a href=&quot;http://github.com/mynyml/harmony&quot;&gt;Harmony&lt;/a&gt; offers a convenient DSL that allows you to get started simply and easily. There is even a Rails plugin (&lt;a href=&quot;http://github.com/mynyml/holygrail&quot;&gt;holygrail&lt;/a&gt;) for functional tests. You can now leverage the power of the command line to do with JS what once required a browser.
</content>
    <created-at type="datetime">2010-02-12T20:52:25+00:00</created-at>
    <featured type="boolean">true</featured>
    <id type="integer">3447</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Javascript + DOM in your ruby</title>
    <updated-at type="datetime">2010-02-12T22:01:22+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">775</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>&lt;a href=&quot;http://github.com/jcoglan/faye&quot;&gt;Faye&lt;/a&gt; is a toolkit for publish/subscribe messaging between web clients. It includes a JavaScript client library and two server backends, one for Rack based on EventMachine and the other a brand new version for Node.js. More info on &lt;a href=&quot;http://blog.jcoglan.com/2010/02/02/faye-a-comet-client-and-server-for-node-js-and-rack/&quot;&gt;my blog&lt;/a&gt;.</content>
    <created-at type="datetime">2010-02-03T01:13:49+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3378</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Faye: a Comet client and server for Node.js and Rack</title>
    <updated-at type="datetime">2010-02-03T01:13:49+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">824</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">1</comments-count>
    <content>just released a plugin for rails, a helper to help create graphics with the javascript library &quot;highcharts&quot; the samples of the graphics are in the &lt;a href=&quot;http://highcharts.com/demo&quot;&gt;highcharts site&lt;/a&gt;; and the code of the helper can be found, as always, in github: &lt;a href=&quot;http://github.com/michelson/lazy_high_charts&quot;&gt;http://github.com/michelson/lazy_high_charts&lt;/a&gt;</content>
    <created-at type="datetime">2010-01-15T14:30:12+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3269</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>helper plugin for highcharts js</title>
    <updated-at type="datetime">2010-01-15T14:30:12+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">989</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">1</comments-count>
    <content>&lt;a href=&quot;http://jashkenas.github.com/coffee-script/&quot;&gt;CoffeeScript&lt;/a&gt; is a little language with a Ruby-esque syntax that compiles into the good parts of JavaScript. The compiler uses vanilla Ruby classes for the lexer and code generation, and &lt;a href=&quot;http://i.loveruby.net/en/projects/racc/doc/&quot;&gt;Racc&lt;/a&gt; for the parser. If you've ever wanted to use Ruby to experiment with a little language, it's a good example to take a peek at.</content>
    <created-at type="datetime">2009-12-24T18:21:02+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3187</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>CoffeeScript, a Little Language with a Pure Ruby Compiler</title>
    <updated-at type="datetime">2009-12-24T18:21:02+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">91</user-id>
  </item>
  <item>
    <byline>Tomasz Mazur</byline>
    <comments-count type="integer">2</comments-count>
    <content>I've shared list of my favourite &lt;a href=&quot;http://defkode.com/bloglines/favourite_company_blogs.html&quot; rel=&quot;nofollow&quot; &gt;company blogs&lt;/a&gt;, because I think it's a great source of knowledge and down to earth solutions. What are your picks in Ruby, Javascript &amp; CSS category?</content>
    <created-at type="datetime">2009-12-14T00:02:15+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3146</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>What are your top company blogs?</title>
    <updated-at type="datetime">2009-12-14T00:02:15+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer" nil="true"></user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>&lt;a href=&quot;http://xdotcommer.wordpress.com/2009/11/30/flotomatic-a-new-graphing-plugin-for-rails/&quot;&gt;Flotomatic&lt;/a&gt; is a new Rails plugin built on top of flot (jquery / javascript based graphs).  It's got a nice DSL that makes it really easy to drop graphs into your site.</content>
    <created-at type="datetime">2009-12-01T03:52:17+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3107</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Flotomatic: an awesome new graphing plugin for Rails</title>
    <updated-at type="datetime">2009-12-01T03:52:17+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">575</user-id>
  </item>
  <item>
    <byline>Jakub Suder</byline>
    <comments-count type="integer">0</comments-count>
    <content>Did you have a feeling that you should be running JSLint on your Javascript code, but you never had time to integrate it with your Rails project? Now you have no excuses: &lt;a href=&quot;http://psionides.jogger.pl/2009/11/23/check-your-scripts-with-jslint-on-rails/&quot; rel=&quot;nofollow&quot; &gt;Check your scripts with JSLint on Rails&lt;/a&gt; (GitHub page: &lt;a href=&quot;http://github.com/psionides/jslint_on_rails&quot; rel=&quot;nofollow&quot; &gt;http://github.com/psionides/jslint_on_rails&lt;/a&gt;).</content>
    <created-at type="datetime">2009-11-24T10:45:16+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3072</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Check your scripts with JSLint on Rails</title>
    <updated-at type="datetime">2009-11-24T10:45:16+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer" nil="true"></user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">1</comments-count>
    <content>&lt;a href=&quot;http://documentcloud.github.com/jammit/&quot;&gt;Jammit 0.2.4&lt;/a&gt; (asset packaging for Rails) is out this afternoon, with support for JavaScript compression via the Google Closure Compiler, in addition to the YUI Compressor. To support this new option, we've also released the &lt;a href=&quot;http://github.com/documentcloud/closure-compiler/&quot;&gt;closure-compiler&lt;/a&gt; gem, as a standalone wrapper.</content>
    <created-at type="datetime">2009-11-18T18:23:19+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3041</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Jammit 0.2.4: with Google Closure Compiler Compression</title>
    <updated-at type="datetime">2009-11-18T18:24:18+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">91</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>&lt;a href=&quot;http://documentcloud.github.com/jammit/&quot;&gt;Jammit&lt;/a&gt; does asset concatenation and (YUI) compression, as well as ahead-of-time gzipping, built-in support for JavaScript templates, and automatic Data-URI/MHTML image embedding.</content>
    <created-at type="datetime">2009-11-16T16:27:53+00:00</created-at>
    <featured type="boolean">true</featured>
    <id type="integer">3028</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Announcing Jammit: Industrial Strength Asset Packaging for Rails</title>
    <updated-at type="datetime">2009-11-16T22:09:44+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">91</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">3</comments-count>
    <content>&lt;a href=&quot;http://visitmix.com/labs/gestalt/&quot; rel=&quot;nofollow&quot; &gt;Gestalt&lt;/a&gt; is a library released by MIX Online Labs that allows you to write Ruby, Python &amp; XAML code in your (X)HTML pages. It enables you to build richer and more powerful web applications by marrying the benefits of expressive languages, modern compilers, AJAX &amp; RIAs with the write &#187; save &#187; refresh development model of the web.</content>
    <created-at type="datetime">2009-11-10T17:12:51+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3000</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Ruby in the browser as if JavaScript</title>
    <updated-at type="datetime">2009-11-10T20:28:32+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">307</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>This is not strictly Ruby-related, but many of us Ruby hackers are web-developers in general, so I thought this might be of interest... With a couple of pals, I've launched &lt;strong&gt;a new Javascript blog called &lt;a href=&quot;http://dailyjs.com&quot;&gt;DailyJS&lt;/a&gt;&lt;/strong&gt; which we aim to be a bit like a Javascript version of Ruby Inside.  You can read more about our motives &lt;a href=&quot;http://www.ricroberts.com/articles/2009/11/05/dailyjs-a-new-javascript-blog&quot;&gt;on my personal blog&lt;/a&gt;.</content>
    <created-at type="datetime">2009-11-05T13:16:46+00:00</created-at>
    <featured type="boolean">true</featured>
    <id type="integer">2969</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>DailyJS - a new Javascript blog</title>
    <updated-at type="datetime">2009-11-05T14:24:21+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">322</user-id>
  </item>
  <item>
    <byline>Christian Johansen</byline>
    <comments-count type="integer">0</comments-count>
    <content>I've written up a piece on JsTestDriver, the new-ish testing framework from Google. It's pretty solid: allowing you to have tests executed in one or many browsers, yet still run them on the command line (or in an IDE) &lt;a href=&quot;http://cjohansen.no/en/javascript/test_driven_javascript_done_right&quot; rel=&quot;nofollow&quot; &gt;Check it out&lt;/a&gt; if you haven't already. I've written a small gem that wraps JsTestDriver, giving you colored output in the shell as well as autotest (built on top of the awesome Watchr gem): &lt;a href=&quot;http://cjohansen.no/en/javascript/jstdutil_a_ruby_wrapper_over_jstestdriver&quot; rel=&quot;nofollow&quot; &gt;Jstdutil&lt;/a&gt;</content>
    <created-at type="datetime">2009-11-04T22:59:03+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2967</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>A RubyGem to wrap JsTestDriver: JavaScript autotest and more</title>
    <updated-at type="datetime">2009-11-05T01:12:40+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer" nil="true"></user-id>
  </item>
  <item>
    <byline>Nikolay V. Nemshilov</byline>
    <comments-count type="integer">0</comments-count>
    <content>I just launched &lt;a href=&quot;http://github.com/MadRabbit/right-rails&quot; rel=&quot;nofollow&quot; &gt;Rails plugin for RightJS&lt;/a&gt; and there are lot of good and right stuff. It's not just a Prototype replacement, there are several new cool features, like remote files uploading handler, new more powerful javascript generator, new helpers and more.</content>
    <created-at type="datetime">2009-10-21T07:32:22+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2899</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Rails plugin for RightJS was released</title>
    <updated-at type="datetime">2009-10-21T07:32:22+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer" nil="true"></user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>Testing with Cucumber and Webrat is great, but when it comes to Ajax requests or Javascript, it seems to be a real pain. Well, not anymore. Watch the &lt;a href=&quot;http://bddcasts.com/series/tools/episodes/using-selenium-with-webrat-and-cucumber&quot;&gt;second episode&lt;/a&gt; of the &lt;a href=&quot;http://bddcasts.com/series/tools&quot;&gt;Tools series&lt;/a&gt; and see how to use a fully featured browser such as Firefox with a well known plugin, &lt;a href=&quot;http://seleniumhq.org/&quot;&gt;Selenium&lt;/a&gt;, to test this functionality. You'll learn to configure Cucumber profiles, emulate transactional fixtures using &lt;a href=&quot;http://github.com/bmabey/database_cleaner&quot;&gt;database_cleaner&lt;/a&gt;, create a Rails env for Selenium and more.</content>
    <created-at type="datetime">2009-10-20T18:06:40+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2896</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>BDDCasts: Using Selenium with Webrat and Cucumber</title>
    <updated-at type="datetime">2009-10-20T18:06:40+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">607</user-id>
  </item>
  <item>
    <byline>Eugene Gimelberg</byline>
    <comments-count type="integer">0</comments-count>
    <content>I just released  &lt;a href=&quot;http://github.com/rightscale/behaveJS&quot; rel=&quot;nofollow&quot; &gt;behaveJS&lt;/a&gt;, an unobtrusive Javascript plugin for Rails with other goodies. Comments and feedback are appreciated. </content>
    <created-at type="datetime">2009-10-07T15:15:27+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2848</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Unobtrusive Javascript Plugin for Rails</title>
    <updated-at type="datetime">2009-10-07T15:15:27+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer" nil="true"></user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>After a few months of building and collecting recipes we use on our development machines, I have now finally released &lt;a href=&quot;http://github.com/alloy/kicker&quot;&gt;Kicker 2&lt;/a&gt;. It comes with recipes for rails and javascript testing, and best of all, it's still usable for absolutely anything besides testing. &lt;a href=&quot;http://gemcutter.org/gems/kicker&quot;&gt;The gem is now hosted on http://gemcutter.org&lt;/a&gt;, which was a breeze to use. Now start writing them recipes and send me pull requests! :)</content>
    <created-at type="datetime">2009-10-01T12:07:59+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2827</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Kicker: A lean, agnostic, flexible file-change watcher, using OS X FSEvents.</title>
    <updated-at type="datetime">2009-10-01T12:07:59+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">532</user-id>
  </item>
  <item>
    <byline>Erick</byline>
    <comments-count type="integer">0</comments-count>
    <content>I just released &lt;a href=&quot;http://github.com/ejschmitt/jsvars&quot; rel=&quot;nofollow&quot; &gt;jsvars&lt;/a&gt; - a Rails plugin for taking some of the pain out of passing values from Rails -&gt; JavaScript. This in the controller: &lt;code&gt;jsvars[:loginPath] = login_path&lt;/code&gt; instead of this in a script tag: &lt;code&gt;var loginPath = '&lt;%= login_path %&gt;';&lt;/code&gt;
</content>
    <created-at type="datetime">2009-09-09T20:06:23+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2738</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>jsvars rails plugin</title>
    <updated-at type="datetime">2009-09-09T21:10:41+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer" nil="true"></user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>If you want to know how remote links and forms will look like in Rails3 then check out a post about &lt;a href=&quot;http://blog.solnic.eu/2009/09/08/unobtrusive-javascript-helpers-in-rails-3&quot; rel=&quot;nofollow&quot; &gt;unobtrusive JavaScript helpers&lt;/a&gt;.</content>
    <created-at type="datetime">2009-09-08T19:31:52+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2733</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Unobtrusive JavaScript helpers in Rails3</title>
    <updated-at type="datetime">2009-09-08T19:31:52+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">992</user-id>
  </item>
  <item>
    <byline>Vinsol Blog</byline>
    <comments-count type="integer">0</comments-count>
    <content>While implementing caching in a recent rails project I came across some typical caching issues. One solution was to use JavaScript, more specifically jQuery. &lt;a href=&quot;http://vinsol.com/blog/2009/09/07/rails-caching-and-javascript-techniques/&quot; rel=&quot;nofollow&quot; /&gt; Check out the blog post by Sid&lt;/a&gt;</content>
    <created-at type="datetime">2009-09-07T07:11:07+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2721</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>3 ways for rails caching with jquery </title>
    <updated-at type="datetime">2009-09-07T07:11:07+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">985</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>Get started with Rails with &lt;a href=&quot;http://www.purpleworkshops.com/workshops/rails-for-everyone&quot; rel=&quot;nofollow&quot; &gt;Rails for Everyone&lt;/a&gt;, geared for everyone new to Rails.  The workshop focuses on RESTful development and Rails best practices in an inclusive, professional environment.  Oct. 24, 2009 in Chicago, $395.  Or take your Rails and Sinatra apps to the next level by learning how to properly use Javascript and the jQuery framework.  &lt;a href=&quot;http://www.purpleworkshops.com/workshops/essential-javascript&quot; rel=&quot;nofollow&quot; &gt;Essential Javascript with jQuery&lt;/a&gt;, Oct 17, 2009 in Chicago, $395.
</content>
    <created-at type="datetime">2009-09-03T14:13:41+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2705</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Registration Now Open for &quot;Essential Javascript&quot; and &quot;Rails for Everyone&quot; in Chicago</title>
    <updated-at type="datetime">2009-09-03T14:13:41+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">365</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>The &lt;a href=&quot;http://github.com/flyerhzm/bullet/tree/master&quot;&gt;flyerhzm-bullet&lt;/a&gt; gem is designed to help you increase your application&#8217;s performance by reducing the number of queries it makes. It will watch your queries while you develop your application and notify you when you should add eager loading (N+1 queries) or when you&#8217;re using eager loading that isn&#8217;t necessary.
It also provides some notification, such as javascript alert, browser console.log, bullet log, rails log and growl.

I think you will really like it.</content>
    <created-at type="datetime">2009-09-01T15:39:36+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2696</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>bullet - A rails plugin/gem to kill N+1 queries and unused eager loadings</title>
    <updated-at type="datetime">2009-09-03T11:38:43+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">973</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">1</comments-count>
    <content>Accessing &lt;a href=&quot;http://www.igvita.com/2009/08/25/post-javascript-dom-with-aptana-jaxer/&quot;&gt;post-Javascript DOM (server-side) with Aptana Jaxer&lt;/a&gt;. Want to build a spider which sees the page as it is seen by the user? This is it.</content>
    <created-at type="datetime">2009-08-25T17:45:37+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2670</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Post-Javascript DOM with Aptana Jaxer</title>
    <updated-at type="datetime">2009-08-25T17:45:37+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">9</user-id>
  </item>
  <item>
    <byline>Adam Hooper</byline>
    <comments-count type="integer">1</comments-count>
    <content>&lt;a href=&quot;http://github.com/adamh/html_namespacing&quot;&gt;HTML namespacing&lt;/a&gt; (&lt;a href=&quot;http://adamhooper.com/eng/articles/6&quot;&gt;release notes&lt;/a&gt;) automatically annotates your HTML partials with special &lt;code&gt;class&lt;/code&gt; attributes, and it lets you write Sass files with rules automatically scoped to those classes. Should you feel the need, you can even scope JavaScript files to those classes.</content>
    <created-at type="datetime">2009-07-10T22:00:30+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2490</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>HTML Namespacing Rails plugin</title>
    <updated-at type="datetime">2009-07-11T16:26:48+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer" nil="true"></user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>&lt;a href=&quot;http://github.com/jcoglan/faye&quot;&gt;Faye&lt;/a&gt; is an implementation of the Bayeux Comet protocol as Rack middleware, including a JavaScript client. I'm putting out a very early version and need help scaling the server across multiple Ruby processes so I can use it with Passenger.</content>
    <created-at type="datetime">2009-06-23T09:51:02+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2413</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Faye 0.1.0 released</title>
    <updated-at type="datetime">2009-06-23T09:51:02+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">824</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>How many times do you heard you should separate &lt;strong&gt;content from behavior&lt;/strong&gt;? Never? Hmmm don't try to cheat me.. So, why do you still use &lt;code&gt;:confirm&lt;/code&gt; option for &lt;code&gt;link_to &lt;/code&gt; helper? Here a &lt;a href=&quot;http://lucaguidi.com/2009/06/17/rails-unobtrusive-and-i18n-javascript-confirm&quot; title=&quot;Rails: Unobtrusive and i18n Javascript confirm&quot;&gt;little snippet&lt;/a&gt; to archive our goal, and as extra bonus, we get it &lt;strong&gt;i18n&lt;/strong&gt;.</content>
    <created-at type="datetime">2009-06-17T15:58:24+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2390</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Rails: Unobtrusive and i18n JavaScript window.confirm</title>
    <updated-at type="datetime">2009-07-01T15:20:18+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">776</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">1</comments-count>
    <content>When we have released &lt;a href=&quot;http://adva-cms.org/&quot;&gt;adva-cms 0.2.0&lt;/a&gt; we have migrated all the &lt;a href=&quot;http://prototypejs.org&quot;&gt;Prototype&lt;/a&gt; code to &lt;a href=&quot;http://jquery.com&quot;&gt;jQuery&lt;/a&gt;. What I noticed was the lack of a valid automation support for &lt;strong&gt;QUnit&lt;/strong&gt;, the test framework used internally by the jQuery team. So, in a couple of days I built what we need, just creating a custom version of &lt;code&gt;jstest.rb&lt;/code&gt; and changing a little bit QUnit, in order to communicate with it. The result is &lt;a href=&quot;http://lucaguidi.com/2009/06/09/hanoi-automated-jquery-tests-with-qunit&quot;&gt;Hanoi&lt;/a&gt;, a general purpose test runner for JavaScript.</content>
    <created-at type="datetime">2009-06-13T15:56:22+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2378</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Hanoi: Automated jQuery tests with QUnit</title>
    <updated-at type="datetime">2009-06-14T00:28:40+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">776</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>&lt;a href=&quot;http://blog.jcoglan.com/2009/06/08/jsclass-21-an-improved-pacakge-manager-proper-hashes-and-lots-of-ruby-19-goodness/&quot;&gt;I just released JS.Class 2.1&lt;/a&gt;, my implementation of Ruby's object system in JavaScript. This release includes a Hash implementation, HashSet, an updated Ruby 1.9 Enumerable module with enumerators and Symbol#to_proc functionality, and an improved package manager.</content>
    <created-at type="datetime">2009-06-08T10:17:24+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2351</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>JS.Class 2.1 released</title>
    <updated-at type="datetime">2009-06-08T10:17:24+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">824</user-id>
  </item>
  <item>
    <byline>Raj</byline>
    <comments-count type="integer">0</comments-count>
    <content>How to develop &lt;a href=&quot;http://www.neeraj.name/blog/articles/846-how-to-create-a-dynamic-javascript-widget&quot; rel=&quot;nofollow&quot; &gt;a Javascript widget&lt;/a&gt;. There is also live DEO.</content>
    <created-at type="datetime">2009-06-01T13:39:19+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2323</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>How to create a dynamic javascript widget </title>
    <updated-at type="datetime">2009-06-01T13:39:19+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer" nil="true"></user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>A simple JavaScript library for interacting with GitHub's v2 API. Checkout the &lt;a href=&quot;http://judofyr.net/posts/github-js.html&quot;&gt;blog (spammy) post&lt;/a&gt; or dive &lt;a href=&quot;http://github.com/judofyr/github-js&quot;&gt;directly into the code at GitHub&lt;/a&gt;.</content>
    <created-at type="datetime">2009-05-29T10:12:57+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2310</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>GitHub.js: A GitHub JavaScript library</title>
    <updated-at type="datetime">2009-05-29T15:12:27+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">56</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">2</comments-count>
    <content>Hacked up a simple Rails shout wall to &lt;a href=&quot;http://www.rubyrailways.com/dear-railsists-please-dont-be-obtrusive/&quot;&gt;demonstrate the differences between obtrusive and unobtrusive Javascript handling&lt;/a&gt;.</content>
    <created-at type="datetime">2009-05-21T15:50:39+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2277</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Dear Railsists, Please Don&#8217;t be Obtrusive</title>
    <updated-at type="datetime">2009-05-21T15:50:39+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">497</user-id>
  </item>
  <item>
    <byline>Jakub Ku&#378;ma</byline>
    <comments-count type="integer">0</comments-count>
    <content>Simple tool for your Rails application. &lt;a href=&quot;http://github.com/qoobaa/javascript_i18n&quot; rel=&quot;nofollow&quot; &gt;Available as a gem&lt;/a&gt;, uses standard ActiveSupport's I18n translations, converts them to JavaScript files - each language in separate file. Also provides I18n.t JavaScript function, similar to the ActiveSupport's one, no cookies needed to determine client's locale.</content>
    <created-at type="datetime">2009-05-20T15:01:40+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2269</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>JavaScript I18n</title>
    <updated-at type="datetime">2009-05-20T15:01:40+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer" nil="true"></user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">7</comments-count>
    <content>&lt;a href=&quot;http://github.com/ddollar/shoebox&quot;&gt;Shoebox&lt;/a&gt; lets you maintain your styles and scripts as first-class citizens while giving you controller-level granularity over their use.</content>
    <created-at type="datetime">2009-05-20T13:53:54+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2267</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Rails plugin to help manage your CSS and Javascript</title>
    <updated-at type="datetime">2009-05-20T13:53:54+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">744</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">5</comments-count>
    <content>Avoid using custom DOM attributes in (x)HTML4, &lt;a href=&quot;http://github.com/CodeOfficer/js-data-helper/&quot; rel=&quot;nofollow&quot; &gt;JS Data Helper&lt;/a&gt; assists you passing data from Ruby to Javascript. Compatible with the jQuery 1.2.3+, Prototype 1.6.1+ or Mootools 1.2+ Javascript frameworks.</content>
    <created-at type="datetime">2009-05-15T04:10:17+00:00</created-at>
    <featured type="boolean">true</featured>
    <id type="integer">2238</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>JS Data Helper plugin for Rails</title>
    <updated-at type="datetime">2009-05-16T16:06:19+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">157</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>Historically, when selecting a JavaScript testing solution, you were forced to choose whether you wanted a framework that could run your tests in the browser or one that could only run your tests in a headless fashion.  By providing a Rails-friendly, convention-over-configuration wrapper around a collection of great open source tools, &lt;a href=&quot;http://blog.thinkrelevance.com/2009/5/12/blue-ridge-1-0-javascript-unit-testing-for-rails-scandalous&quot;&gt;Blue Ridge&lt;/a&gt; gives us the best of both worlds: &lt;strong&gt;fast, automation-friendly, and headless testing&lt;/strong&gt; plus the &lt;strong&gt;ability to run your tests in whichever browser is acting up on any given day&lt;/strong&gt;.</content>
    <created-at type="datetime">2009-05-13T12:41:07+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2226</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Blue Ridge 1.0: JavaScript Unit Testing for Rails. No, Seriously!</title>
    <updated-at type="datetime">2009-05-13T12:41:07+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">327</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">2</comments-count>
    <content>&lt;a href=&quot;http://www.jetbrains.com/ruby&quot;&gt;JetBrains RubyMine&lt;/a&gt;&#8212;a brand new Ruby and Rails IDE is now generally available. RubyMine, built on top of IntelliJ IDEA platform inherits the intelligence of this IDE, excellent web development tools, such as advanced HTML/CSS and JavaScript editors, plus adds own features for Ruby and Rails developers, including smart code completion, analysis and refactorings. A 30-day evaluation is available.</content>
    <created-at type="datetime">2009-04-29T07:44:45+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2147</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>JetBrains RubyMine 1.0 is released</title>
    <updated-at type="datetime">2009-04-29T07:59:11+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">762</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>A &lt;a href=&quot;http://blog.swirrl.com/articles/2009/04/23/introducing-grrid-js-an-open-source-javascript-grid-control&quot;&gt;blog post&lt;/a&gt; announcing the launch of the &lt;a href=&quot;http://www.grridjs.org/&quot;&gt;grrid.js website&lt;/a&gt;. It's an open source, pure javascript, spreadsheet-like grid built on prototype.js.  (Not strictly Ruby-related, I know, but Prototype is a Rails spin-off, and grrid.js might come in handy in a Rails project).</content>
    <created-at type="datetime">2009-04-23T13:02:25+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2114</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Introducing grrid.js: an open source javascript grid control</title>
    <updated-at type="datetime">2009-04-23T13:02:25+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">322</user-id>
  </item>
  <item>
    <byline>Nikolay V. Nemshilov</byline>
    <comments-count type="integer">1</comments-count>
    <content>&lt;a href=&quot;http://st-on-it.blogspot.com/2009/04/frontcompiler-updates.html&quot; rel=&quot;nofollow&quot; &gt;FrontCompiler was updated&lt;/a&gt;, some new juicy features were added. Now it is even more powerful. (FrontCompiler is a simple collection of compactors for JavaScript, CSS and HTML source code. It removes trailing whitespaces, comments and transformates the local variables to make the sourcecode shorter.)</content>
    <created-at type="datetime">2009-04-05T08:07:14+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2011</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>FrontCompiler (source compactor) was updated</title>
    <updated-at type="datetime">2009-04-06T08:17:09+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer" nil="true"></user-id>
  </item>
  <item>
    <byline>leethal</byline>
    <comments-count type="integer">1</comments-count>
    <content>&lt;a href=&quot;http://github.com/leethal/live-validations/tree&quot; rel=&quot;nofollow&quot; &gt;Live Validations for rails&lt;/a&gt; proxies active record validations to javascript live validation libraries, for easy mode automagical (web 2.0 cloudbased social) live validations.</content>
    <created-at type="datetime">2009-03-16T21:33:11+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">1903</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Live Validations</title>
    <updated-at type="datetime">2009-03-16T21:33:11+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer" nil="true"></user-id>
  </item>
  <item>
    <byline>taelor</byline>
    <comments-count type="integer">2</comments-count>
    <content>I know this is RubyFlow, but I figured some jQuery was allowed. I just finished an article about &lt;a href=&quot;http://slightlycoded.com/blog/intercepting-a-clicked-link-url-using-jquery&quot; rel=&quot;nofollow&quot; &gt;Intercepting a Clicked Link Url Using jQuery&lt;/a&gt;. Great for sending ever changing params being changed by javascript.</content>
    <created-at type="datetime">2009-03-08T09:40:16+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">1851</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>SlightlyCoded - Intercepting a Clicked Link Url Using jQuery</title>
    <updated-at type="datetime">2009-03-08T09:40:16+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer" nil="true"></user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>Instead of using proprietary protocols, what if the barrier to entry for assembling a compute cluster was clicking a link? We can use the browser (javascript) to perform the work, and HTTP to coordinate the workflow. &lt;a href=&quot;http://www.igvita.com/2009/03/03/collaborative-map-reduce-in-the-browser/&quot;&gt;All we need is javascript and a 30 line sinatra web-server&lt;/a&gt;.</content>
    <created-at type="datetime">2009-03-03T16:41:56+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">1822</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Collaborative Map-Reduce in the browser (and ruby)</title>
    <updated-at type="datetime">2009-03-03T16:41:56+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">9</user-id>
  </item>
  <item>
    <byline>Christian Johansen</byline>
    <comments-count type="integer">0</comments-count>
    <content>For best performance, CSS and JavaScript should be served up using as few requests and bytes as possible. &lt;a href=&quot;http://www.cjohansen.no/en/ruby/juicer_a_css_and_javascript_packaging_tool&quot; rel=&quot;nofollow&quot; &gt;Juicer&lt;/a&gt; is a command line tool written in Ruby that helps by resolving dependencies, merging and minifying files. It can even check your syntax, add cache busters to and cycle asset hosts on URLs in CSS files and more. &lt;a href=&quot;http://www.cjohansen.no/en/ruby/juicer_a_css_and_javascript_packaging_tool&quot; rel=&quot;nofollow&quot; &gt;Full post&lt;/a&gt;.</content>
    <created-at type="datetime">2009-03-02T20:49:13+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">1815</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Ruby powered tool to merge and minify CSS and JavaScript (and more)</title>
    <updated-at type="datetime">2009-03-02T20:49:13+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer" nil="true"></user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>Roundtable discussion on unobtrusive JavaScript; common drawbacks of CSS layouts. Running time: ~46:50. [&lt;a href=&quot;http://rubyology.com/&quot;&gt;Web Streaming&lt;/a&gt;] [&lt;a href=&quot;http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?i=49899854&amp;id=219191394&quot;&gt;iTunes&lt;/a&gt;]</content>
    <created-at type="datetime">2009-02-16T17:23:13+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">1727</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Rubyology Podcast #73 Now Available!</title>
    <updated-at type="datetime">2009-02-16T18:14:51+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">664</user-id>
  </item>
  <item>
    <byline>Trek</byline>
    <comments-count type="integer">0</comments-count>
    <content> Unlike the link_to helper, uses no inline javascript. &lt;a href=&quot;http://wonderfullyflawed.com/2008/06/03/link_to-revisited/&quot; rel=&quot;nofollow&quot; &gt;nifty&lt;/a&gt;.</content>
    <created-at type="datetime">2009-02-13T03:46:00+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">1701</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Unobtrusive deleting in Rails (with js-free fallbacks)</title>
    <updated-at type="datetime">2009-02-13T03:46:00+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer" nil="true"></user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">2</comments-count>
    <content>&lt;a href='http://wonderfullyflawed.com/2009/02/01/javascript-ousted-from-rails-views/'&gt;Removing inline javascript&lt;/a&gt; came up recently on the rails core google group. The consensus is, they'll be going away in favor for a standard markup microformat that JS libraries can hook into.</content>
    <created-at type="datetime">2009-02-05T19:35:39+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">1650</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Javascript ousted from Rails helpers</title>
    <updated-at type="datetime">2009-02-05T19:35:39+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">466</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">1</comments-count>
    <content>Tore Darell has written a library to mirror your I18n setup in Ruby, together with all your translations, with JavaScript. Take a look at his blog for some instructions: &lt;a href=&quot;http://tore.darell.no/posts/introducing_babilu_rails_i18n_for_your_javascript&quot;&gt;Introducing Babilu: Rails i18n for your JavaScripte&lt;/a&gt;.</content>
    <created-at type="datetime">2009-02-02T18:02:04+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">1621</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Babilu, Rails I18n for JavaScript</title>
    <updated-at type="datetime">2009-02-02T18:02:04+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">56</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">5</comments-count>
    <content>I&#8217;ve recently started work on a pure javascript spreadsheet-like grid control called &lt;a href=&quot;http://www.ricroberts.com/articles/2009/01/29/grrid-a-prototype-js-based-javascript-grid&quot;&gt;grrid&lt;/a&gt;, and I&#8217;ve put an early version on github...</content>
    <created-at type="datetime">2009-01-30T11:22:24+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">1597</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>grrid: a Prototype.js based javascript grid</title>
    <updated-at type="datetime">2009-01-30T11:22:24+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">322</user-id>
  </item>
  <item>
    <byline>Koneko</byline>
    <comments-count type="integer">0</comments-count>
    <content>There's an article over at &lt;a href=&quot;http://www.technetra.com/2009/01/03/building-a-remote-message-monitor-for-the-iphone/&quot; rel=&quot;nofollow&quot; &gt;Technetra&lt;/a&gt; demonstrating how to use Sinatra, Ruby and other tools to drive a mobile client like the iPhone, and integrate it with a live data source. The client side is JavaScript and CSS customized for iPhone's Safari (but playable for testing on a desktop browser like Firefox). The server side is all Ruby and Sinatra. Sinatra sings a simple but complete Web interface tune while core Ruby plays a drum beat with the live data feed -- in this case the &lt;a href=&quot;http://www.bluez.org/&quot; rel=&quot;nofollow&quot; &gt;Bluez&lt;/a&gt; D-BUS message stream on Linux. The article is also notable because it's presents a good example of how to write a module on top of &lt;a href=&quot;http://rubyforge.org/projects/dbus-ruby&quot; rel=&quot;nofollow&quot; &gt;ruby-dbus&lt;/a&gt; to monitor Linux's Bluetooth subsystem. </content>
    <created-at type="datetime">2009-01-09T00:09:40+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">1485</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>How to use Sinatra (and other band members) to build an iPhone message tracker</title>
    <updated-at type="datetime">2009-01-09T00:09:40+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer" nil="true"></user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>&lt;a href=&quot;http://trephine.org&quot;&gt;Trephine&lt;/a&gt; makes creating ultra-rich web applications easy by bringing the full power of the desktop to the web developer. This is achieved by executing privileged JavaScript code through a tiny (~20kb) signed Java applet. With Trephine you can: read and write from the file system, open sockets for listening, access the system clipboard, and much more. 

&lt;em&gt;This is more Web related, but could be used to run JRuby in the browser instead of JavaScript&lt;/em&gt;</content>
    <created-at type="datetime">2008-12-23T19:02:43+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">1419</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags></tags>
    <title>Run JavaScript (or JRuby) with all the power of desktop Java in the browser</title>
    <updated-at type="datetime">2008-12-23T19:56:45+00:00</updated-at>
    <url></url>
    <user-id type="integer">255</user-id>
  </item>
  <item>
    <byline>Joe Van Dyk</byline>
    <comments-count type="integer">3</comments-count>
    <content>Most Rails plugins that minify javascript and css do it on deployment on the server.  This requires that the server has the tools installed for doing the minification.  What you want is to have the minification process happen constantly during development, alerting you to any minification issues immediately.

Fixie Shrinker does just that.  Released two days ago.  At http://github.com/joevandyk/fixie_shrinker/tree/master</content>
    <created-at type="datetime">2008-11-17T18:53:19+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">1206</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Easily minify javascript and css using Fixie Shrinker</title>
    <updated-at type="datetime">2008-11-17T18:53:19+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer" nil="true"></user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>Posting about a small &lt;a href=&quot;http://gusg.us/2008/11/8/smurf-rails-javascript-css-auto-minifying-plugin&quot;&gt;write-up&lt;/a&gt; I did of a Rails plugin I wrote called &lt;a href=&quot;http://github.com/thumblemonks/smurf/tree/master&quot;&gt;Smurf&lt;/a&gt;. Smurf automatically minifies any Javascript or CSS you bundle through Rails' built-in &lt;code&gt;:cache&lt;/code&gt; mechanism for &lt;code&gt;javascript_include_tag&lt;/code&gt; and &lt;code&gt;stylesheet_link_tag&lt;/code&gt;.</content>
    <created-at type="datetime">2008-11-08T07:26:23+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">1150</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Smurf: Auto-minify Javascript &amp; CSS in Rails</title>
    <updated-at type="datetime">2008-11-08T07:26:23+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">490</user-id>
  </item>
</items>
