<?xml version="1.0" encoding="UTF-8"?>
<items type="array">
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">3</comments-count>
    <content>Very simple sinatra app for testing your &lt;a href='http://rejex.heroku.com'&gt;regular expressions&lt;/a&gt;.</content>
    <created-at type="datetime">2010-03-09T23:27:15+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3568</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Quick &amp; simple online regex editor</title>
    <updated-at type="datetime">2010-03-09T23:27:15+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">984</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>Some time ago I released &lt;a href=&quot;http://github.com/rock-n-code/sinatra-pages&quot;&gt;sinatra-pages&lt;/a&gt;, a very practical &lt;a href=&quot;http://sinatrarb.com&quot;&gt;Sinatra&lt;/a&gt; extension. Now I've used it in order to create a &lt;a href=&quot;http://izcheznali.net/&quot;&gt;website for social activism&lt;/a&gt; and I'd like to show you how I did it. Please &lt;a href=&quot;http://github.com/mr-rock/izcheznali&quot;&gt;check it out&lt;/a&gt;!</content>
    <created-at type="datetime">2010-03-07T11:46:24+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3561</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>First real life example of the Sinatra-Pages extension.</title>
    <updated-at type="datetime">2010-03-07T11:46:24+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">1060</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">2</comments-count>
    <content>For Inspectinator (a sinatra microapp), I needed a database-less authentication solution that was as lightweight as possible, but with a reasonable amount of security and maintainability. I came up with something that suits this purpose well, and I'm sharing it in case anyone is looking for something similar. I call it EasyAuth. &lt;a href=&quot;http://techspeak.plainlystated.com/2010/03/drop-dead-simple-authentication-for.html&quot;&gt;Here ya go&lt;/a&gt;</content>
    <created-at type="datetime">2010-03-05T17:42:53+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3557</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Painless Password Protection in Sinatra (Database-less)</title>
    <updated-at type="datetime">2010-03-05T20:15:52+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">441</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>Geoffrey Grosenbach &lt;a href=&quot;http://blog.peepcode.com/tutorials/2010/about-this-blog&quot; rel=&quot;nofollow&quot; &gt;describes&lt;/a&gt; how he built a blog that supports per-post styles using Sinatra, Haml, and more.</content>
    <created-at type="datetime">2010-02-27T04:32:45+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3527</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>About PeepCode's Blog</title>
    <updated-at type="datetime">2010-02-27T04:32:45+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">1113</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>Brief explanation on how to upload files using Paperclip using DataMapper and Sinatra.
&lt;a href=&quot;http://blog.wyeworks.com/2010/2/10/making-paperclip-work-with-sinatra-datamapper&quot;&gt;Check it out here&lt;/a&gt;</content>
    <created-at type="datetime">2010-02-10T11:54:05+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3430</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Making Paperclip work with Sinatra &amp; Datamapper</title>
    <updated-at type="datetime">2010-02-10T11:55:33+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">904</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>I just launched the &lt;a href=&quot;http://github.com/voxeo/tropo-webapi-ruby&quot;&gt;tropo-webapi-ruby&lt;/a&gt; for Tropo.com. Provides voice, SMS and IM integration to Sinatra and Rails apps.</content>
    <created-at type="datetime">2010-01-22T16:38:46+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3316</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>New Ruby Gem for the Tropo Web API</title>
    <updated-at type="datetime">2010-01-22T16:38:46+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">668</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">4</comments-count>
    <content>A couple of days ago, I published on Github my first pluggable app called &quot;&lt;a href=&quot;http://github.com/rock-n-code/sinatra-pages&quot;&gt;sinatra-pages&lt;/a&gt;&quot;. This is the first of many that I've in mind. In the meantime, I would like to read your comments or suggestions and critics! Rock On!</content>
    <created-at type="datetime">2010-01-20T06:56:47+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3305</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Sinatra pluggable apps: Sinatra Pages</title>
    <updated-at type="datetime">2010-01-20T13:46:01+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">1060</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>It's easier to build in phone call functionality into your app then you might think.  Check out this &lt;a href=&quot;http://blog.envylabs.com/2010/01/ruby-call-center/&quot;&gt;Ruby call center video&lt;/a&gt; showing off what is possible with one of the new cloud communication web services.</content>
    <created-at type="datetime">2010-01-19T04:03:05+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3294</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Call Center with Ruby/Sinatra</title>
    <updated-at type="datetime">2010-01-19T04:03:05+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">210</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">3</comments-count>
    <content>I recently launched &lt;a href=&quot;http://rendera.heroku.com&quot; rel=&quot;nofollow&quot; &gt;Rendera.heroku.com&lt;/a&gt; so I could easily test out some HTML5 and CSS3 examples, and I decided to open it up for others to use. I've added several examples, as well as support for HAML and SASS. There's no support for saving your work on my server, but you can export anything you do to a standalone HTML file.

I built the core of Rendera in a few hours, using Sinatra, HAML, SASS, and a lot of jQuery. I've been tweaking it over the last few weeks, adding examples that illustrate some of the cooler things you can do with CSS3 and HTML5. This is also the first application I've done in years that does not have a database. Hit me up on Twitter (@bphogan) with suggestions or comments.</content>
    <created-at type="datetime">2010-01-13T05:23:32+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3257</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Play with Rendera and learn HTML5 and CSS3!</title>
    <updated-at type="datetime">2010-01-13T16:10:30+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">1153</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>&lt;a href=&quot;http://houseofpostmodern.wordpress.com/2010/01/11/introducing-the-new-web-spider-obstacle-course/&quot;&gt;Introducing the new Web Spider Obstacle Course&lt;/a&gt; (WSOC). &lt;a href=&quot;http://github.com/postmodern/wsoc/&quot;&gt;WSOC&lt;/a&gt; was completely re-written as a &lt;a href=&quot;http://sinatrarb.com/&quot;&gt;Sinatra&lt;/a&gt; app, and can easily be used to test the robustness of any Web Spider/Crawler/Scanner. Currently, &lt;a href=&quot;http://spidr.rubyforge.org/&quot;&gt;Spidr&lt;/a&gt; uses WSOC as part of it's test suite.</content>
    <created-at type="datetime">2010-01-11T03:50:36+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3249</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Introducing the new Web Spider Obstacle Course.</title>
    <updated-at type="datetime">2010-01-11T03:50:36+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">488</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>&lt;a href=&quot;http://r18n.rubyforge.org&quot;&gt;R18n&lt;/a&gt; now has &lt;a href=&quot;http://r18n.rubyforge.org/rails.html&quot;&gt;full compatibility&lt;/a&gt; with Rails I18n and add to Ruby on Rails: filters, i18n support for models, time formatters, nice syntax and out-of-box pluralizations and autodetect user locale. Also R18n has Sinatra, Merb and desktop plugins.</content>
    <created-at type="datetime">2010-01-03T17:45:20+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3209</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>R18n 0.4 for Rails</title>
    <updated-at type="datetime">2010-01-03T17:45:20+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">512</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>is a &lt;a href=&quot;http://github.com/acatighera/omniture_client&quot;&gt;gem&lt;/a&gt; that integrates Omniture SiteCatalyst into your web application. It works with Rails, Sinatra or any other ruby web framework. It allows you to easily and unobtrusively set up custom tracking at the controller level. To find out more click &lt;a href=&quot;http://github.com/acatighera/omniture_client&quot;&gt;here&lt;/a&gt;.</content>
    <created-at type="datetime">2009-12-15T16:54:05+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3153</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Omniture Client</title>
    <updated-at type="datetime">2009-12-15T16:54:05+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">853</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>&lt;a href=&quot;http://github.com/derailed/rackamole&quot; rel=&quot;nofollow&quot; &gt;Rackamole&lt;/a&gt; is a rackable component to monitor your rails/sinatra web applications. Monitoring and providing a sense of how features are used in your web application seems to be a missing step in an application lifecycle. Using Rackamole, you will be able to assess if your app is a success or a bust as well as track high level perf issues and uncaught exceptions.</content>
    <created-at type="datetime">2009-12-07T16:50:23+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3127</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Rackamole - Observe your web apps in the wild!</title>
    <updated-at type="datetime">2009-12-07T16:50:23+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">1119</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>This is the second part of the series on MongoDB. In this screencast, we create a small Sinatra app called YASI that accesses the data using MongoDB. Watch the series at &lt;a href=&quot;http://www.teachmetocode.com&quot;&gt;TeachMeToCode.com&lt;/a&gt;</content>
    <created-at type="datetime">2009-11-30T19:13:36+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3105</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>New Screencast: Introduction to MongoDB - Part II</title>
    <updated-at type="datetime">2009-11-30T19:13:36+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">1031</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">1</comments-count>
    <content>MacRuby 0.5 beta 2 just got released, read the &lt;a href=&quot;http://www.macruby.org/blog/2009/11/17/macruby05b2.html&quot;&gt;official blog post&lt;/a&gt;.</content>
    <created-at type="datetime">2009-11-18T02:44:32+00:00</created-at>
    <featured type="boolean">true</featured>
    <id type="integer">3036</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>MacRuby 0.5 beta 2 released (rack, sinatra, dtrace, AOT compilation and more)</title>
    <updated-at type="datetime">2009-11-18T05:17:33+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">96</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>&lt;a href=&quot;http://sickill.net/blog/2009/11/15/rails-like-console-for-any-rack-based-ruby-web-app.html&quot;&gt;racksh&lt;/a&gt; aka Rack::Shell is a console for Rack based ruby web applications. It's like Rails' &lt;em&gt;script/console&lt;/em&gt; or Merb's &lt;em&gt;merb -i&lt;/em&gt;, but for any app built on Rack. You can use it to load application environment for Rails, Merb, Sinatra, Camping, Ramaze or your own framework provided there is &lt;em&gt;config.ru&lt;/em&gt; file in app's root directory.</content>
    <created-at type="datetime">2009-11-15T13:56:38+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">3023</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>racksh aka Rack::Shell - a console for any Rack based app</title>
    <updated-at type="datetime">2009-11-15T13:57:57+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">858</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>I just wrote a little tutorial about &lt;a href=&quot;http://www.digitalhobbit.com/2009/11/08/building-a-twitter-filter-with-sinatra-redis-and-tweetstream/&quot;&gt;how to implement a Twitter filter web app using Sinatra, Redis, and TweetStream&lt;/a&gt;. It discusses both the architecture and rationale for my technology choices, as well as presenting the actual code. You can see my example app live at &lt;a href=&quot;http://twatcher.com&quot;&gt;twatcher.com&lt;/a&gt;. Hope this is useful.</content>
    <created-at type="datetime">2009-11-08T08:59:49+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2982</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Building a Twitter Filter With Sinatra, Redis, and TweetStream</title>
    <updated-at type="datetime">2009-11-08T09:07:59+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">500</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">1</comments-count>
    <content>&lt;a href=&quot;http://github.com/nesquena/sinatra_more&quot;&gt;sinatra_more&lt;/a&gt; strives to be a central-hub for useful sinatra extensions such as tag helpers, form_builders, partials, and a whole lot more. I have been working with Sinatra a great deal lately and started writing and collecting various convenience extensions from project to project.  Finally, this led me to release the &lt;a href=&quot;http://github.com/nesquena/sinatra_more&quot;&gt;sinatra_more onto github&lt;/a&gt;. Check out the &lt;a href=&quot;http://github.com/nesquena/sinatra_more&quot;&gt;README&lt;/a&gt; which gives a solid overview. </content>
    <created-at type="datetime">2009-10-26T11:28:44+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2918</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Try the sinatra_more gem</title>
    <updated-at type="datetime">2009-10-26T11:28:44+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">168</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">7</comments-count>
    <content>Created to be designer friendly and keep code out of views, &lt;a href=&quot;http://github.com/stonean/ruhl&quot;&gt;RuHL&lt;/a&gt; is an HTML parser (using Nokogiri) that utilizes a data-ruhl attribute to make the content dynamic.  Has support for Rails and Sinatra.</content>
    <created-at type="datetime">2009-10-08T02:17:26+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2851</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>RuHL - Ruby Hypertext Language</title>
    <updated-at type="datetime">2009-10-08T02:19:39+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">165</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>Have a great app idea but not much time to develop it? &lt;a href=&quot;http://github.com/hansineffect/Shoes-and-a-Shotgun&quot;&gt;Shoes and a Shotgun&lt;/a&gt; was created for the web developer short on time.  It uses Shoes for Ruby / Gems Support, Thin for the web-server, and Shotgun so you don't have to restart the server to see changes. &lt;a href=&quot;http://github.com/hansineffect/Shoes-and-a-Shotgun&quot;&gt;Shoes and a Shotgun&lt;/a&gt; makes developing apps for Sinatra or any other Rack-enabled framework a breeze.</content>
    <created-at type="datetime">2009-09-30T19:33:47+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2826</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Easy Breezy Sinatra Development</title>
    <updated-at type="datetime">2009-09-30T22:00:32+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">842</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>A guest post by Julio Javier Cicchelli on how to use &lt;a href=&quot;http://rubylearning.com/blog/2009/09/30/cookie-based-sessions-in-sinatra/&quot;&gt;Cookie-based sessions in Sinatra&lt;/a&gt;.</content>
    <created-at type="datetime">2009-09-30T03:10:22+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2819</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Cookie-based Sessions in Sinatra</title>
    <updated-at type="datetime">2009-09-30T03:10:22+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">10</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>Google App Engine has all the potential to become a popular deployment platform for Ruby applications: Sinatra, Rack, Rails, etc! A look at the &lt;a href=&quot;http://www.igvita.com/2009/09/23/deploying-jruby-on-google-app-engine/&quot;&gt;tools and gotchas of migrating to GAE&lt;/a&gt;.</content>
    <created-at type="datetime">2009-09-23T15:46:21+00:00</created-at>
    <featured type="boolean">true</featured>
    <id type="integer">2796</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Deploying JRuby on Google App Engine</title>
    <updated-at type="datetime">2009-09-24T09:59:07+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">9</user-id>
  </item>
  <item>
    <byline>jtoy</byline>
    <comments-count type="integer">0</comments-count>
    <content>I just launched &lt;a href=&quot;http://jtoy.net/2009/09/21/delicious-and-instapaper.html&quot; rel=&quot;nofollow&quot; &gt;del2ip&lt;/a&gt;, it  copies delicious bookmarks to instapaper.  My first published sinatra app</content>
    <created-at type="datetime">2009-09-22T16:56:26+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2788</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>sinatra app to copy delicious bookmarks to instapaper</title>
    <updated-at type="datetime">2009-09-22T16:56:26+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>I just launched &lt;a href=&quot;https://github.com/bmizerany/sinatra-activerecord&quot;&gt;sinatra-activerecord&lt;/a&gt;. The gem is hosted at &lt;a href=&quot;http://gemcutter.org/gems/sinatra-activerecord&quot;&gt;gemcutter.org&lt;/a&gt;</content>
    <created-at type="datetime">2009-09-22T07:03:04+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2785</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>sinatra-activerecord released!</title>
    <updated-at type="datetime">2009-09-22T07:03:04+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">807</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>I just shot up &lt;a href=&quot;http://github.com/bmizerany/sinatra-redis&quot;&gt;sinatra-redis&lt;/a&gt; to Github.  Use Sinatra and the popular Key-Value store Redis with only a simple &lt;code&gt;require&lt;/code&gt;. Install with &lt;a href=&quot;http://hellorip.com/about.html&quot;&gt;rip&lt;/a&gt; and BOOM.</content>
    <created-at type="datetime">2009-09-14T06:07:15+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2752</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>sinatra-redis</title>
    <updated-at type="datetime">2009-09-14T06:07:15+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">807</user-id>
  </item>
  <item>
    <byline>marktucks</byline>
    <comments-count type="integer">0</comments-count>
    <content>How I set up my Sinatra app to &lt;a href=&quot;http://www.marktucks.com/&quot; rel=&quot;nofollow&quot; &gt;send email through Gmail using Action Mailer&lt;/a&gt;.</content>
    <created-at type="datetime">2009-09-09T21:40:09+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2740</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Sending Email Using Gmail and Action Mailer</title>
    <updated-at type="datetime">2009-09-09T21:40:09+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>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>gkreimer</byline>
    <comments-count type="integer">3</comments-count>
    <content>Interesting &lt;a href=&quot;http://yehudakatz.com/2009/08/26/how-to-build-sinatra-on-rails-3/&quot; rel=&quot;nofollow&quot; &gt;post by yehuda katz&lt;/a&gt; about how to use sinatra on rails</content>
    <created-at type="datetime">2009-08-27T20:03:37+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2675</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>How to Build Sinatra on Rails 3</title>
    <updated-at type="datetime">2009-08-27T20:03:37+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://github.com/outoftime/clickistrano&quot;&gt;Clickistrano&lt;/a&gt; is a simple web front-end, written in Sinatra, that initiates Capistrano deployments. After starting the deployment, it displays a live-updating deployment log as well as the deployment status.</content>
    <created-at type="datetime">2009-08-17T18:31:26+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2637</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Clickistrano: A simple web front-end for capistrano deployments</title>
    <updated-at type="datetime">2009-08-17T18:31:26+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">567</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>&lt;a href=&quot;http://code.quirkey.com/sinatra-gen&quot;&gt;sinatra-gen 0.4&lt;/a&gt; makes creating sinatra apps as easy as: &lt;code&gt;sinatra-gen myapp get:/ get:/login post:/login get:/secret --middleware=rack/cache --heroku&lt;/code&gt;</content>
    <created-at type="datetime">2009-08-14T15:27:21+00:00</created-at>
    <featured type="boolean">true</featured>
    <id type="integer">2630</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>New version of sinatra-gen released</title>
    <updated-at type="datetime">2009-08-14T16:11:55+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">803</user-id>
  </item>
  <item>
    <byline>Manalang</byline>
    <comments-count type="integer">0</comments-count>
    <content>&lt;a href=&quot;http://manalang.com/how-to-embed-a-sinatra-app-inside-a-rails-app&quot; rel=&quot;nofollow&quot; &gt;How to embed a Sinatra app inside a Rails app as a plugin without using Metal&lt;/a&gt;</content>
    <created-at type="datetime">2009-08-07T22:30:20+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2600</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>How to embed a Sinatra app inside a Rails app as a plugin without using Metal</title>
    <updated-at type="datetime">2009-08-07T22:30:20+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>Blake Mizerany (that's me) is going around the US starting with the East Coast to meet as many of you Ruby, Rails, and Sinatra groups as I can!  I just got back from a great visit with Seattle.rb and am off to NYC.rb and BostonRB with more in the works.  &lt;a href=&quot;http://blog.heroku.com/archives/2009/8/4/bringing_heroku_to_the_east_coast/&quot; rel=&quot;nofollow&quot; &gt;Read more here&lt;/a&gt; and let us know if you would like us to stop by your hood.</content>
    <created-at type="datetime">2009-08-04T23:41:16+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2589</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Blake Mizerany on a Heroku Tour!</title>
    <updated-at type="datetime">2009-08-05T03:27:15+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">807</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>&lt;a href=&quot;http://sumapp.com&quot;&gt;Sum&lt;/a&gt; is an &lt;a href=&quot;http://github.com/winton/sum&quot;&gt;open source&lt;/a&gt; budgeting application backed by Sinatra.</content>
    <created-at type="datetime">2009-07-20T00:44:16+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2523</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Sum: Easy budgeting over email</title>
    <updated-at type="datetime">2009-07-20T00:44:16+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">312</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>The atlanta ruby user group July presentations are now online.  &lt;a href=&quot;http://atlruby.org/bsiggelkow/posts/110-RankNStein-&quot;&gt;Bill Siggelkow presented a simple little Sinatra app he created called RankNStein!&lt;/a&gt; and &lt;a href=&quot;http://atlruby.org/markpercival/posts/109-Mechanical-Turk-Ruby-Gem&quot;&gt;Mark Percival scratched an itch with his new mechanical Turk Gem&lt;/a&gt; </content>
    <created-at type="datetime">2009-07-11T23:40:14+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2492</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Atlanta Ruby User Group presentations for July</title>
    <updated-at type="datetime">2009-07-11T23:40:14+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">310</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>A mini-series on &lt;a href=&quot;http://rubylearning.com/blog/2009/07/06/how-do-i-learn-and-master-sinatra/&quot;&gt;how to learn and master Sinatra&lt;/a&gt;. In the first part, Rubyist Corey Donohoe gives us his insights.</content>
    <created-at type="datetime">2009-07-06T04:14:25+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2463</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>How do I learn and master Sinatra?</title>
    <updated-at type="datetime">2009-07-06T04:14:25+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">10</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>&lt;a href=&quot;http://matthewfawcett.co.uk/2009/07/05/monit-aggregator-a-sinatra-interface-for-monit&quot;&gt;Monit Aggregator&lt;/a&gt; is a Sinatra app that aggregates the data from your Monit web interfaces onto 1 page. There is also a free hosted version at &lt;a href=&quot;http://runslikeclockwork.com&quot;&gt;Runs Like Clockwork - server monitoring&lt;/a&gt;.</content>
    <created-at type="datetime">2009-07-05T16:02:46+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2460</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Monit Aggregator - aggregate all your Monit web interfaces into 1 page</title>
    <updated-at type="datetime">2009-07-05T16:02:46+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">714</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">4</comments-count>
    <content>I've finally pushed out Parkaby, the superfast Markaby clone, together with Camping, Rails and Sinatra hooks. Have a look at the &lt;a href=&quot;http://github.com/judofyr/parkaby/tree/master#readme&quot;&gt;README&lt;/a&gt; and feel free to ask any questions here or &lt;a href=&quot;http://judofyr.net/posts/parkaby.html&quot;&gt;over at my blog&lt;/a&gt;.</content>
    <created-at type="datetime">2009-07-04T12:59:39+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2456</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Parkaby - a superfast Markaby clone</title>
    <updated-at type="datetime">2009-07-04T14:13:48+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">56</user-id>
  </item>
  <item>
    <byline>Prakash Kukreja</byline>
    <comments-count type="integer">0</comments-count>
    <content>Understand how, where and why many Rubyists today, are &lt;a href=&quot;http://rubylearning.com/blog/2009/06/29/20-rubyists-using-sinatra-do-you/&quot; rel=&quot;nofollow&quot; &gt;using Sinatra&lt;/a&gt;. 20+ Rubyists like Peter Cooper, Aaron Quint and many more give us some insights.</content>
    <created-at type="datetime">2009-06-29T03:19:32+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2429</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>20+ Rubyists are using Sinatra &#8211; Do you?</title>
    <updated-at type="datetime">2009-06-29T03:19:32+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://rubylearning.com/blog/2009/06/24/follow-10-rubyists-using-sinatra-on-twitter/&quot;&gt;A list of Rubyists using Sinatra&lt;/a&gt; micro-web framework and on Twitter. Can you suggest some more?</content>
    <created-at type="datetime">2009-06-25T02:09:37+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2418</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>10+ Rubyists using Sinatra on Twitter</title>
    <updated-at type="datetime">2009-06-25T02:09:37+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">10</user-id>
  </item>
  <item>
    <byline>Sunil Kelkar</byline>
    <comments-count type="integer">0</comments-count>
    <content>An excellent, quick tutorial for Ruby beginners on how to create a &quot;&lt;a href=&quot;http://rubylearning.com/blog/2009/06/23/want-to-create-a-sinatra-web-service/&quot; rel=&quot;nofollow&quot; &gt;Sinatra Web Service&lt;/a&gt;&quot;.</content>
    <created-at type="datetime">2009-06-23T02:35:47+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2409</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>How to create a Sinatra Web Service</title>
    <updated-at type="datetime">2009-06-23T02:35:47+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://lucaguidi.com/2009/06/13/memoria-statistics-for-redis&quot;&gt;Memoria&lt;/a&gt; is a tiny &lt;a href=&quot;http://www.sinatrarb.com&quot;&gt;Sinatra&lt;/a&gt; web application for &lt;a href=&quot;http://code.google.com/p/redis/&quot;&gt;Redis&lt;/a&gt; statistics.</content>
    <created-at type="datetime">2009-06-13T16:02:19+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2379</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Memoria: Statistics for Redis</title>
    <updated-at type="datetime">2009-06-13T23:00:07+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://github.com/penguincoder/airtruk&quot;&gt;Airtruk&lt;/a&gt; is an application that will feed a shell script to a machine based on it's hostname. It allows for any number of configurations and for files to be both replaced and executed. See: &lt;a href=&quot;http://en.oreilly.com/rails2009/public/schedule/detail/7879&quot;&gt;PWN Your Infrastructure Behind Call of Duty: World at War&lt;/a&gt; for the original presentation on managing a network of rails machines.</content>
    <created-at type="datetime">2009-06-05T17:24:31+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2343</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Network-wide configuration manager using Sinatra</title>
    <updated-at type="datetime">2009-06-05T17:24:31+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">860</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">5</comments-count>
    <content>&lt;a href=&quot;http://jschat.org&quot;&gt;JsChat&lt;/a&gt; is a real time chat protocol based on JSON with a server written in Ruby.  There's a Sinatra-based web app that supports IE, and an Ncurses client which is similar to irssi.</content>
    <created-at type="datetime">2009-05-27T13:59:45+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2300</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>JsChat: Web-Friendly Real Time Chat</title>
    <updated-at type="datetime">2009-05-27T13:59:45+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">386</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>Frustrated trying to set up a development environment? &lt;a href=&quot;http://github.com/hansineffect/shoes-and-a-shotgun/tree/master&quot; rel=&quot;nofollow&quot; &gt;Shoes and a Shotgun&lt;/a&gt; runs a fully loaded web-stack on your desktop for easy web-app development. Shoes and a Shotgun is to Sinatra what Locomotive was to Rails.</content>
    <created-at type="datetime">2009-05-20T17:26:58+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2271</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Shoes And A Shotgun</title>
    <updated-at type="datetime">2009-05-20T18:36:46+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">842</user-id>
  </item>
  <item>
    <byline>sausheong</byline>
    <comments-count type="integer">0</comments-count>
    <content>This blog post - &lt;a href=&quot;http://blog.saush.com/2009/05/clone-tinyurl-with-40-lines-of-ruby-code-on-google-appengine-for-java/&quot; rel=&quot;nofollow&quot; &gt;Clone TinyURL with 40 lines of Ruby code on Google AppEngine for Java&lt;/a&gt;  - is a followup to &lt;a href=&quot;http://blog.saush.com/2009/04/clone-tinyurl-in-40-lines-of-ruby-code/&quot; rel=&quot;nofollow&quot; &gt;Clone TinyURL in 40 lines of Ruby code&lt;/a&gt; describing how to deploy the same 40 line Sinatra-based TinyURL clone on to Google AppEngine for Java instead of Heroku.</content>
    <created-at type="datetime">2009-05-15T15:10:40+00:00</created-at>
    <featured type="boolean">true</featured>
    <id type="integer">2243</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Clone TinyURL with 40 lines of Ruby code on Google AppEngine for Java</title>
    <updated-at type="datetime">2009-05-16T16:06:10+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">4</comments-count>
    <content>Tanner Burson has crammed &lt;a href=&quot;http://blog.tannerburson.com/2009/05/pushing-entire-sinatra-app-into-rackup.html&quot;&gt;a Sinatra app (with included tests) into a single Rackup file.&lt;/a&gt; What's interesting is that the app will only run if the specs passed - whoa!</content>
    <created-at type="datetime">2009-05-14T21:59:22+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2235</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Entire Sinatra App (with specs) in a Rackup File</title>
    <updated-at type="datetime">2009-05-14T21:59:22+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">5</user-id>
  </item>
  <item>
    <byline nil="true"></byline>
    <comments-count type="integer">0</comments-count>
    <content>I've written an article on micro-frameworks, featuring Sinatra for Ruby and Limonade for PHP. You can read the story online at &lt;a href=&quot;http://www.linux-mag.com/id/7324&quot; rel=&quot;nofollow&quot; &gt;Linux Magazine.&lt;/a&gt;
</content>
    <created-at type="datetime">2009-05-07T16:45:19+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2192</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>A Look at Micro-frameworks</title>
    <updated-at type="datetime">2009-05-07T19:45:49+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">821</user-id>
  </item>
  <item>
    <byline>bmizerany</byline>
    <comments-count type="integer">4</comments-count>
    <content>If you're interested on how to get DJ (&lt;a href=&quot;http://github.com/tobi/delayed_job/tree/master&quot;&gt;DelayedJob&lt;/a&gt;) working with Sinatra, &lt;a href=&quot;http://sinatra-dj.heroku.com/&quot; rel=&quot;nofollow&quot; &gt;here is an example&lt;/a&gt;. &lt;em&gt;(DelayedJob is a database backed asynchronous priority queue extracted from Shopify.)&lt;/em&gt;</content>
    <created-at type="datetime">2009-04-30T07:59:25+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2157</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Sinatra + DJ (DelayedJob) Example</title>
    <updated-at type="datetime">2009-04-30T09:45:44+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer" nil="true"></user-id>
  </item>
  <item>
    <byline>bmizerany</byline>
    <comments-count type="integer">4</comments-count>
    <content>&lt;a href=&quot;http://github.com/bmizerany/sinatra-captcha/tree/master&quot; rel=&quot;nofollow&quot; &gt;sinatra-captcha&lt;/a&gt; Quick simple captcha for sinatra</content>
    <created-at type="datetime">2009-04-30T07:38:19+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2156</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>Super simple captcha for Sinatra</title>
    <updated-at type="datetime">2009-04-30T07:38: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>An agnostic and rich i18n tool &lt;a href=&quot;http://r18n.rubyforge.org/#sinatra&quot;&gt;R18n&lt;/a&gt; now has support for Sinatra.</content>
    <created-at type="datetime">2009-04-22T00:38:21+00:00</created-at>
    <featured type="boolean">false</featured>
    <id type="integer">2105</id>
    <metadata type="yaml" nil="true"></metadata>
    <name nil="true"></name>
    <tags nil="true"></tags>
    <title>I18n for Sinantra &#8211; R18n</title>
    <updated-at type="datetime">2009-04-22T00:38:21+00:00</updated-at>
    <url nil="true"></url>
    <user-id type="integer">512</user-id>
  </item>
</items>
