<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkQERHw9eip7ImA9WxBbFks.&quot;"><id>tag:blogger.com,1999:blog-19801141</id><updated>2010-03-15T22:45:05.262+08:00</updated><title>Ruby on Ray's Snippets</title><subtitle type="html">Riding on the greatest programming language!</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.rayngwf.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.rayngwf.com/" /><author><name>Ray Ng</name><uri>http://www.blogger.com/profile/11044843486760617108</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/RubyOnRaysSnippets" /><feedburner:info uri="rubyonrayssnippets" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>22.407478</geo:lat><geo:long>113.968375</geo:long><entry gd:etag="W/&quot;CU4NQHc-eip7ImA9WxRXGUQ.&quot;"><id>tag:blogger.com,1999:blog-19801141.post-5926631021490429982</id><published>2008-01-23T00:40:00.008+08:00</published><updated>2008-10-26T12:06:31.952+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-26T12:06:31.952+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="andlinux" /><title>Get all Ruby C extensions to work in Windows with andLinux</title><content type="html">&lt;p&gt;Ruby is fun to work with. But sometimes, it just does not play well with Windows, it works better in Linux! Many plugins or gems (like &lt;a href="http://www.yoshidam.net/Ruby.html#xmlparser"&gt;xmlparser&lt;/a&gt;, &lt;a href="http://raa.ruby-lang.org/project/xmlscan/0.2.3"&gt;xmlscan&lt;/a&gt; and &lt;a href="http://www.yoshidam.net/Ruby.html#uconv"&gt;uconv&lt;/a&gt; for &lt;a href="http://raa.ruby-lang.org/project/rss/"&gt;rss&lt;/a&gt; library, and &lt;a href="http://rubyeventmachine.com/"&gt;EventMachine&lt;/a&gt;, &lt;a href="http://rack.rubyforge.org/"&gt;rack&lt;/a&gt; for &lt;a href="http://code.macournoyer.com/thin/"&gt;thin&lt;/a&gt;) require compiling C code, that is &lt;a href="http://blogs.law.harvard.edu/hoanga/2006/12/14/getting-a-ruby-c-extension-to-compile-on-windows/"&gt;usually difficult&lt;/a&gt; to install for Windows user, until some kind people make a Windows binary. Some libraries (like newer versions of &lt;a href="http://backgroundrb.rubyforge.org/"&gt;BackgrounDRb&lt;/a&gt;) do not work on Windows at all. Ruby interpreter on &lt;a href="http://antoniocangiano.com/2007/02/19/ruby-implementations-shootout-ruby-vs-yarv-vs-jruby-vs-gardens-point-ruby-net-vs-rubinius-vs-cardinal/"&gt;Linux is also faster&lt;/a&gt;. One of my Rails app runs 2 times faster in Linux! So, why not install Linux inside Windows?&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.andlinux.org/"&gt;&lt;strong&gt;andLinux&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; is a complete Linux system&lt;/strong&gt; running seemlessly in Windows. It uses &lt;a href="http://www.colinux.org/" target="_blank"&gt;CoLinux&lt;/a&gt; as its core and runs &lt;a href="http://www.kernel.org/"&gt;Linux Kernel&lt;/a&gt; natively. It achieves performance near that of a standalone Linux. And the resource requirements are also low, especially when &lt;a href="http://en.wikipedia.org/wiki/Colinux#Comparisons"&gt;compared with traditional virtualization solutions&lt;/a&gt;, such as &lt;a href="http://www.vmware.com/"&gt;VMWare&lt;/a&gt; and &lt;a href="http://www.microsoft.com/windowsxp/virtualpc/"&gt;Virtual PC&lt;/a&gt;. I have been using andLinux for few months and I am happy with it. &lt;a href="http://blog.rayngwf.com/2008/01/thin-ruby-web-server-that-is-really.html"&gt;My benchmark with thin&lt;/a&gt; was also done in andLinux!&lt;/p&gt;&lt;p&gt;OK, enough for introduction. Here are the steps I took to prepare Ruby and Rails development environment with andLinux. It tooks me &lt;strong&gt;15 min manual work + 2 hours of downloading, compiling and installing&lt;/strong&gt;.&lt;/p&gt;&lt;h3&gt;Install andLinux&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Go to &lt;a class="ext-link" href="http://www.andlinux.org/downloads.php"&gt;andLinux download page&lt;/a&gt; download and run Beta 1 (minimal version) installer&lt;/li&gt;&lt;li&gt;Choose "run andllinux manually as a NT service + use windows shortcuts" such that andLinux run transparently in background&lt;/li&gt;&lt;li&gt;Choose "Using cofs (easy configuration)" then input &lt;span style="font-family:courier new;"&gt;D:\my\path&lt;/span&gt;, this path would be available in andLinux at &lt;span style="font-family:courier new;"&gt;~/windows&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Installer would setup Windows service and network interface in Windows&lt;/li&gt;&lt;li&gt;Restart Windows&lt;/li&gt;&lt;li&gt;After restart, you can use &lt;span style="font-family:courier new;"&gt;net start andlinux&lt;/span&gt; to start andLinux at background (when need to shutdown andLinux, run &lt;span style="font-family:courier new;"&gt;net stop andlinux&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;Double click on the shortcut "andLinux Console (NT)"&lt;/li&gt;&lt;li&gt;Login with root with empty password. You are now connected to andLinux terminal, right inside your Windows!&lt;/li&gt;&lt;li&gt;Run &lt;span style="font-family:courier new;"&gt;passwd&lt;/span&gt; to setup password&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Setup SSH&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Assume you have &lt;a href="http://pigtail.net/LRP/printsrv/cygwin-ssh.html"&gt;Cygwin with SSH installed&lt;/a&gt;, run &lt;span style="font-family:courier new;"&gt;ssh-&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;user-config&lt;/span&gt; in &lt;span style="font-family:courier new;"&gt;bash&lt;/span&gt; &lt;span style="font-size:0;"&gt;&lt;/span&gt;to generate SSH keys if this was never done&lt;/li&gt;&lt;li&gt;By default, andLinux has IP address of 192.168.11.150&lt;/li&gt;&lt;li&gt;Run &lt;span style="font-family:courier new;"&gt;scp -r ~/.ssh root@192.168.11.150:~/.ssh&lt;/span&gt; copy SSH keys to andLinux&lt;/li&gt;&lt;li&gt;Now, you can run &lt;span style="font-family:courier new;"&gt;ssh &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;root@192.168.11.150&lt;/span&gt; to login andLinux&lt;/li&gt;&lt;li&gt;The andLinux Menu icon at the lower right corner is no longer neccessary for me, it can be disabled by running &lt;span style="font-family:courier new;"&gt;msconfig&lt;/span&gt;, in Startup tab, uncheck XFCE Menu (andLinux) and Xming (andLinux), and click OK&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Install non-Ruby packages&lt;/h3&gt;&lt;p&gt;andLinux comes with handful package management system - &lt;a href="http://en.wikipedia.org/wiki/Advanced_Packaging_Tool"&gt;APT&lt;/a&gt;. Run the following commands in andLinux to install non-Ruby packages. You can install more packages in one line to save manual time. You may exclude &lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt;, &lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt; or &lt;a href="http://www.sqlite.org/"&gt;SQLite&lt;/a&gt; if you are not using them&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;apt-get update&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;apt-get upgrade&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;apt-get dist-upgrade&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;apt-get install build-essential &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;openssl libssl-dev libopenssl-ruby libreadline5 libreadline5-dev libzlib-ruby libyaml-ruby &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;subversion git-core &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;mysql-server libmysqlclient15-dev libmysql-ruby &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;sqlite3 libsqlite3-dev ruby1.8 irb ri rdoc ruby1.8-dev&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Install Ruby packages&lt;/h3&gt;&lt;p&gt;Unfortunately, APT does not give you up-to-date Ruby interpreter, which cause problems with many Ruby packages. We need to install Ruby interpreter on our own.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Go to &lt;a href="http://www.ruby-lang.org/en/downloads/"&gt;Ruby download page&lt;/a&gt; and download latest stable 1.8 tar ball (e.g. &lt;span style="font-family:courier new;"&gt;wget &lt;/span&gt;&lt;a href="ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz"&gt;&lt;span style="font-family:courier new;"&gt;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Extract (e.g. &lt;span style="font-family:courier new;"&gt;tar zxvf ruby-1.8.6-p111.tar.gz&lt;/span&gt;), compile and install Ruby interpreter (&lt;span style="font-family:courier new;"&gt;./configure; make; make install&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;Go to &lt;a href="http://rubyforge.org/frs/?group_id=126"&gt;RubyGems download page&lt;/a&gt; and download latest tar ball&lt;/li&gt;&lt;li&gt;Extract and run &lt;span style="font-family:courier new;"&gt;ruby setup.rb&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Install gems for Rails development: &lt;span style="font-family:Courier New;"&gt;gem install --no-ri --no-rdoc rails mysql sqlite3-ruby mongrel ruby-debug&lt;/span&gt;&lt;/li&gt;&lt;li&gt;You can certainly install your favourite gems as you like&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;That's it! The best of it is we can archive whole directory and take to anywhere. Happy Ruby development!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19801141-5926631021490429982?l=blog.rayngwf.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RubyOnRaysSnippets?a=5nuLxJ8CQAQ:gxzzYqYFhek:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyOnRaysSnippets?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RubyOnRaysSnippets?a=5nuLxJ8CQAQ:gxzzYqYFhek:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyOnRaysSnippets?i=5nuLxJ8CQAQ:gxzzYqYFhek:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RubyOnRaysSnippets?a=5nuLxJ8CQAQ:gxzzYqYFhek:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyOnRaysSnippets?i=5nuLxJ8CQAQ:gxzzYqYFhek:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RubyOnRaysSnippets/~4/5nuLxJ8CQAQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rayngwf.com/feeds/5926631021490429982/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=19801141&amp;postID=5926631021490429982" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19801141/posts/default/5926631021490429982?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19801141/posts/default/5926631021490429982?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RubyOnRaysSnippets/~3/5nuLxJ8CQAQ/getting-almost-all-ruby-gems-and-c.html" title="Get all Ruby C extensions to work in Windows with andLinux" /><author><name>Ray Ng</name><uri>http://www.blogger.com/profile/11044843486760617108</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04445517420361845912" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://blog.rayngwf.com/2008/01/getting-almost-all-ruby-gems-and-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQBQXw4eip7ImA9WxZTGUk.&quot;"><id>tag:blogger.com,1999:blog-19801141.post-4400902620303696311</id><published>2008-01-12T00:58:00.001+08:00</published><updated>2008-01-22T03:22:30.232+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-01-22T03:22:30.232+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="server" /><category scheme="http://www.blogger.com/atom/ns#" term="ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="rails" /><category scheme="http://www.blogger.com/atom/ns#" term="thin" /><category scheme="http://www.blogger.com/atom/ns#" term="benchmark" /><title>Thin - A Ruby web server that is really fast</title><content type="html">There was a burst of &lt;a href="http://www.rubyinside.com/thin-a-ruby-http-daemon-thats-faster-than-mongrel-688.html"&gt;posts&lt;/a&gt; (and &lt;a href="http://www.danielfischer.com/2008/01/04/imagine-a-webserver-faster-than-mongrel-oh-i-know-thin/"&gt;here&lt;/a&gt; and &lt;a href="http://macournoyer.wordpress.com/2008/01/03/thin-a-fast-and-simple-web-server/"&gt;there&lt;/a&gt;) around discussing a new Ruby web server - &lt;a href="http://code.macournoyer.com/thin/"&gt;Thin&lt;/a&gt;, that is faster than &lt;a href="http://mongrel.rubyforge.org/"&gt;Mongrel&lt;/a&gt; or so. But I have never seen any real statistics except the chart from Thin web site.

&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_cvwYfGkHit8/R4eghEH27tI/AAAAAAAABAM/VMwvdsAedho/s1600-h/thin.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5154264788451651282" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_cvwYfGkHit8/R4eghEH27tI/AAAAAAAABAM/VMwvdsAedho/s320/thin.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;I have made a similar test on one of my Rails page and here is it (&lt;a href="http://spreadsheets.google.com/pub?key=plnP3wG_v6_n1FT-lIiTmTA"&gt;Google Spreadsheet&lt;/a&gt;):

&lt;table align="center" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Requests per sec&lt;/th&gt;&lt;th align="middle"&gt;WEBrick 1.3.1&lt;/th&gt;&lt;th align="middle"&gt;Mongrel 1.1.3&lt;/th&gt;&lt;th align="middle"&gt;Thin 0.5.0&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th align="middle"&gt;1 con. req.&lt;/th&gt;&lt;td align="middle"&gt;62.21&lt;/td&gt;&lt;td align="middle"&gt;92.44&lt;/td&gt;&lt;td align="middle"&gt;101.32&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th align="middle"&gt;5 con. req.&lt;/th&gt;&lt;td align="middle"&gt;58.97&lt;/td&gt;&lt;td align="middle"&gt;88.58&lt;/td&gt;&lt;td align="middle"&gt;104.88&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th align="middle"&gt;500 con. req.&lt;/th&gt;&lt;td align="middle"&gt;&lt;em&gt;1.17% Failed&lt;/em&gt;&lt;/td&gt;&lt;td align="middle"&gt;66.36&lt;/td&gt;&lt;td align="middle"&gt;95.74&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;table align="center" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th align="middle"&gt;Improvement with Thin&lt;/th&gt;&lt;th align="middle"&gt;WEBrick 1.3.1&lt;/th&gt;&lt;th align="middle"&gt;Mongrel 1.1.3&lt;/th&gt;&lt;th align="middle"&gt;Thin 0.5.0&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th align="middle"&gt;1 con. req.&lt;/th&gt;&lt;td align="middle"&gt;63%&lt;/td&gt;&lt;td align="middle"&gt;10%&lt;/td&gt;&lt;td align="middle"&gt;0%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th align="middle"&gt;5 con. req.&lt;/th&gt;&lt;td align="middle"&gt;78%&lt;/td&gt;&lt;td align="middle"&gt;18%&lt;/td&gt;&lt;td align="middle"&gt;0%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th align="middle"&gt;500 con. req.&lt;/th&gt;&lt;td align="middle"&gt;&lt;em&gt;Failed&lt;/em&gt;&lt;/td&gt;&lt;td align="middle"&gt;44%&lt;/td&gt;&lt;td align="middle"&gt;0%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;a href="http://code.macournoyer.com/thin/"&gt;Thin&lt;/a&gt; gives 10-20% performance improvements over &lt;a href="http://mongrel.rubyforge.org/"&gt;Mongrel&lt;/a&gt;, for free! Although its Rails support is still in &lt;strong&gt;alpha&lt;/strong&gt; status, it did show any errors during my test. Anyway, Thin author does suggest using Thin for production environment yet. After &lt;a href="http://www.zedshaw.com/"&gt;Zed Shaw&lt;/a&gt; (author of Mongrel) has &lt;a href="http://www.theserverside.com/news/thread.tss?thread_id=48013"&gt;divorced with Mongrel&lt;/a&gt;, Thin could probably the next Rails web server to look at.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19801141-4400902620303696311?l=blog.rayngwf.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RubyOnRaysSnippets?a=KVhBOYQo_Ts:3WC7aHaLedU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyOnRaysSnippets?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RubyOnRaysSnippets?a=KVhBOYQo_Ts:3WC7aHaLedU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyOnRaysSnippets?i=KVhBOYQo_Ts:3WC7aHaLedU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RubyOnRaysSnippets?a=KVhBOYQo_Ts:3WC7aHaLedU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyOnRaysSnippets?i=KVhBOYQo_Ts:3WC7aHaLedU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RubyOnRaysSnippets/~4/KVhBOYQo_Ts" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rayngwf.com/feeds/4400902620303696311/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=19801141&amp;postID=4400902620303696311" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19801141/posts/default/4400902620303696311?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19801141/posts/default/4400902620303696311?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RubyOnRaysSnippets/~3/KVhBOYQo_Ts/thin-ruby-web-server-that-is-really.html" title="Thin - A Ruby web server that is really fast" /><author><name>Ray Ng</name><uri>http://www.blogger.com/profile/11044843486760617108</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04445517420361845912" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_cvwYfGkHit8/R4eghEH27tI/AAAAAAAABAM/VMwvdsAedho/s72-c/thin.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><feedburner:origLink>http://blog.rayngwf.com/2008/01/thin-ruby-web-server-that-is-really.html</feedburner:origLink></entry></feed>
