<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Yangtheman &#187; Ruby on Rails</title>
	<atom:link href="http://blog.yangtheman.com/category/ruby-on-rails/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.yangtheman.com</link>
	<description>Life hacker</description>
	<lastBuildDate>Thu, 08 Jul 2010 05:48:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Full text search on Heroku</title>
		<link>http://blog.yangtheman.com/2010/02/28/full-text-search-on-heroku/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=full-text-search-on-heroku</link>
		<comments>http://blog.yangtheman.com/2010/02/28/full-text-search-on-heroku/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 04:44:37 +0000</pubDate>
		<dc:creator>Yang Chung</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[acts_as_tsearch]]></category>
		<category><![CDATA[heroku]]></category>

		<guid isPermaLink="false">http://blog.yangtheman.com/?p=274</guid>
		<description><![CDATA[If you want to have full text search capability on Heroku, you should definitely use texticle or acts_as_tsearch. It is possible to use acts_as_farret on Heroku, but since you can only write to /tmp directory and your index file will be deleted sooner or later, you should not use it.
I first used texticle, and later [...]]]></description>
		<wfw:commentRss>http://blog.yangtheman.com/2010/02/28/full-text-search-on-heroku/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Path of enlightenment to Ruby</title>
		<link>http://blog.yangtheman.com/2010/02/22/path-of-enlightenment-to-ruby/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=path-of-enlightenment-to-ruby</link>
		<comments>http://blog.yangtheman.com/2010/02/22/path-of-enlightenment-to-ruby/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 06:39:02 +0000</pubDate>
		<dc:creator>Yang Chung</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.yangtheman.com/?p=272</guid>
		<description><![CDATA[For all those who are learning Ruby, please do yourself a favor and follow the path described below.
http://github.com/edgecase/ruby_koans
]]></description>
		<wfw:commentRss>http://blog.yangtheman.com/2010/02/22/path-of-enlightenment-to-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My answer to text-dynamo</title>
		<link>http://blog.yangtheman.com/2010/02/22/my-naswer-to/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=my-naswer-to</link>
		<comments>http://blog.yangtheman.com/2010/02/22/my-naswer-to/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 05:09:37 +0000</pubDate>
		<dc:creator>Yang Chung</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Markov chain]]></category>
		<category><![CDATA[Probability]]></category>
		<category><![CDATA[Randomness]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.yangtheman.com/?p=266</guid>
		<description><![CDATA[As an exercise to practice Ruby, you can try to compete a random text generator using an underlying Markov chain model. The codes in the following github account are incomplete. You are supposed to fill in or create methods that will create randomly generated texts given seed texts.
http://github.com/eandrejko/text-dynamo
Markov chain is like a state machine, but [...]]]></description>
		<wfw:commentRss>http://blog.yangtheman.com/2010/02/22/my-naswer-to/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to convert from MySQL to Postgres</title>
		<link>http://blog.yangtheman.com/2010/01/30/how-to-convert-from-mysql-to-postgres/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=how-to-convert-from-mysql-to-postgres</link>
		<comments>http://blog.yangtheman.com/2010/01/30/how-to-convert-from-mysql-to-postgres/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 07:55:21 +0000</pubDate>
		<dc:creator>Yang Chung</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[heroku]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://blog.yangtheman.com/?p=245</guid>
		<description><![CDATA[I have been using MySQL for probably as long as I could remember. For Bloglation, search capability is an important feature since it&#8217;s hard to browse each post one by one. I will probably implement tagging functionality, but even so, it&#8217;s important to be able to search the contents with a keyword(s). While Ultrasphinx works [...]]]></description>
		<wfw:commentRss>http://blog.yangtheman.com/2010/01/30/how-to-convert-from-mysql-to-postgres/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>To mock or stub &#8216;open&#8217; method</title>
		<link>http://blog.yangtheman.com/2009/12/16/to-mock-or-stub-open-method/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=to-mock-or-stub-open-method</link>
		<comments>http://blog.yangtheman.com/2009/12/16/to-mock-or-stub-open-method/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 08:17:01 +0000</pubDate>
		<dc:creator>Yang Chung</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://blog.yangtheman.com/?p=237</guid>
		<description><![CDATA[Don&#8217;t fool with Kernel call. Just use OpenURI.open_uri.

OpenURI.expects&#40;:open_uri&#41;.returns&#40;&#34;some content&#34;&#41;

]]></description>
		<wfw:commentRss>http://blog.yangtheman.com/2009/12/16/to-mock-or-stub-open-method/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing acts_as_ferret with pagination and deploying on Heroku</title>
		<link>http://blog.yangtheman.com/2009/11/05/installing-acts_as_ferret-with-pagination-and-deploying-on-heroku/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=installing-acts_as_ferret-with-pagination-and-deploying-on-heroku</link>
		<comments>http://blog.yangtheman.com/2009/11/05/installing-acts_as_ferret-with-pagination-and-deploying-on-heroku/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 23:56:02 +0000</pubDate>
		<dc:creator>Yang Chung</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[acts_as_ferret]]></category>
		<category><![CDATA[ferret]]></category>
		<category><![CDATA[heroku]]></category>
		<category><![CDATA[paginate]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[will_paginate]]></category>

		<guid isPermaLink="false">http://blog.yangtheman.com/?p=205</guid>
		<description><![CDATA[OMG!
This shouldn&#8217;t have been this difficult, but it has because while there are many cool tutorials are out there, they are mostly outdated, and for some reason, the instruction on Heroku was not accessible.
While I picked acts_as_ferret because Heroku supports it, many seemed to prefer Thinking Sphinx. So, if you are not constrained (like me [...]]]></description>
		<wfw:commentRss>http://blog.yangtheman.com/2009/11/05/installing-acts_as_ferret-with-pagination-and-deploying-on-heroku/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Counting rows and modifying MySQL to work with Postgres or Heroku</title>
		<link>http://blog.yangtheman.com/2009/10/22/counting-rows-and-modifying-mysql-to-work-with-postgres-or-heroku/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=counting-rows-and-modifying-mysql-to-work-with-postgres-or-heroku</link>
		<comments>http://blog.yangtheman.com/2009/10/22/counting-rows-and-modifying-mysql-to-work-with-postgres-or-heroku/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 07:48:03 +0000</pubDate>
		<dc:creator>Yang Chung</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[heroku]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[postgres]]></category>

		<guid isPermaLink="false">http://blog.yangtheman.com/?p=183</guid>
		<description><![CDATA[Now I am moving on to Open Translation Project. I&#8217;ve done some translation work before, including one of Paul Graham&#8217;s essay &#8211; Why to not not start a startup. BTW, he finally made a link from the essay to my translation. I used Google Translate as base, but I couldn&#8217;t believe how bad the translation [...]]]></description>
		<wfw:commentRss>http://blog.yangtheman.com/2009/10/22/counting-rows-and-modifying-mysql-to-work-with-postgres-or-heroku/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Duck Tape Programmer</title>
		<link>http://blog.yangtheman.com/2009/10/01/duck-tape-programmer/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=duck-tape-programmer</link>
		<comments>http://blog.yangtheman.com/2009/10/01/duck-tape-programmer/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 18:36:39 +0000</pubDate>
		<dc:creator>Yang Chung</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[duck tape programmer]]></category>
		<category><![CDATA[hacker]]></category>

		<guid isPermaLink="false">http://blog.yangtheman.com/?p=177</guid>
		<description><![CDATA[I&#8217;ve first read Jamie&#8217;s response to Joel&#8217;s writing on him on Coders at Work. I didn&#8217;t think much of it, and then I had a chance to read Joel&#8217;s actual writing. It sort of coincided with another discussion I had with an aspiring entrepreneur I met yesterday. And I decided I like the term, duck [...]]]></description>
		<wfw:commentRss>http://blog.yangtheman.com/2009/10/01/duck-tape-programmer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Featured on Clickpass blog</title>
		<link>http://blog.yangtheman.com/2009/09/28/featured-on-clickpass-blog/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=featured-on-clickpass-blog</link>
		<comments>http://blog.yangtheman.com/2009/09/28/featured-on-clickpass-blog/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 06:30:50 +0000</pubDate>
		<dc:creator>Yang Chung</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Clickpass]]></category>

		<guid isPermaLink="false">http://blog.yangtheman.com/?p=127</guid>
		<description><![CDATA[Alright!
My tutorial blog about integrating Clickpass with a rails app was featured on Clickpass&#8217; official blog. :)
http://blog.clickpass.com/2009/09/22/new-rails-tutorial-on-installing-clickpass/
]]></description>
		<wfw:commentRss>http://blog.yangtheman.com/2009/09/28/featured-on-clickpass-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to integrate Clickpass (and OpenID) with a Rails app</title>
		<link>http://blog.yangtheman.com/2009/09/17/how-to-integrate-clickpass-or-openid-with-a-rails-app/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=how-to-integrate-clickpass-or-openid-with-a-rails-app</link>
		<comments>http://blog.yangtheman.com/2009/09/17/how-to-integrate-clickpass-or-openid-with-a-rails-app/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 09:21:20 +0000</pubDate>
		<dc:creator>Yang Chung</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Clickpass]]></category>
		<category><![CDATA[OpenID]]></category>

		<guid isPermaLink="false">http://blog.yangtheman.com/?p=92</guid>
		<description><![CDATA[I saw Clickpass in action at the Hacker News, and I thought it was another great way to reduce another login account. I wanted to implement it for my Open Translation project.
However, when I tried to find tutorials for using Clickpass with a Rails app, I couldn&#8217;t find any! How could it be! The pesudo [...]]]></description>
		<wfw:commentRss>http://blog.yangtheman.com/2009/09/17/how-to-integrate-clickpass-or-openid-with-a-rails-app/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
