<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.2" -->
<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/"
	>

<channel>
	<title>Industry Zero: One man's thought on software, business and life</title>
	<link>http://www.industryzero.com</link>
	<description>It is really about nothing</description>
	<pubDate>Mon, 01 Mar 2010 20:30:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<item>
		<title>How to set up multiple databases in rails project</title>
		<link>http://www.industryzero.com/2010/03/01/how-to-set-up-multiple-databases-in-rails-project/</link>
		<comments>http://www.industryzero.com/2010/03/01/how-to-set-up-multiple-databases-in-rails-project/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 20:30:43 +0000</pubDate>
		<dc:creator>Leo</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[rails models multiple databases]]></category>

		<guid isPermaLink="false">http://www.industryzero.com/2010/03/01/how-to-set-up-multiple-databases-in-rails-project/</guid>
		<description><![CDATA[Here is a question comes up a lot.  Here is how to do it without additional plugin.
config/database.yml:
development:
 adapter: sqlite3
database: db/development.sqlite3
timeout: 5000
second_development:
 adapter: sqlite3
database: db/second_development.sqlite3
timeout: 5000
test:
 adapter: sqlite3
database: db/test.sqlite3
timeout: 5000
second_test:
 adapter: sqlite3
database: db/second_test.sqlite3
timeout: 5000
production:
 adapter: sqlite3
database: db/production.sqlite3
timeout: 5000
second_production:
 adapter: sqlite3
database: db/second_production.sqlite3
timeout: 5000

migration for models in first database is like normal migration, example (xxxxxxx_create_user.rb):
 def self.up
 [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "How to set up multiple databases in rails project", url: "http://www.industryzero.com/2010/03/01/how-to-set-up-multiple-databases-in-rails-project/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Here is a question comes up a lot.  Here is how to do it without additional plugin.<br />
config/database.yml:</p>
<blockquote><p>development:</p>
<blockquote><p> adapter: sqlite3<br />
database: db/development.sqlite3<br />
timeout: 5000</p></blockquote>
<p>second_development:</p>
<blockquote><p> adapter: sqlite3<br />
database: db/second_development.sqlite3<br />
timeout: 5000</p></blockquote>
<p>test:</p>
<blockquote><p> adapter: sqlite3<br />
database: db/test.sqlite3<br />
timeout: 5000</p></blockquote>
<p>second_test:</p>
<blockquote><p> adapter: sqlite3<br />
database: db/second_test.sqlite3<br />
timeout: 5000</p></blockquote>
<p>production:</p>
<blockquote><p> adapter: sqlite3<br />
database: db/production.sqlite3<br />
timeout: 5000</p></blockquote>
<p>second_production:</p>
<blockquote><p> adapter: sqlite3<br />
database: db/second_production.sqlite3<br />
timeout: 5000</p></blockquote>
</blockquote>
<p>migration for models in first database is like normal migration, example (xxxxxxx_create_user.rb):</p>
<blockquote><p> def self.up</p>
<blockquote><p> create_table &#8220;users&#8221;  do |t|</p>
<blockquote><p> t.string   &#8220;password&#8221;<br />
t.string   &#8220;email&#8221;</p>
<p>t.timestamps</p></blockquote>
<p>end</p></blockquote>
<p>end</p></blockquote>
<blockquote><p>def self.down</p>
<blockquote><p> drop_table :users</p></blockquote>
<p>end</p></blockquote>
<p>migration for models in  second database require slightly modification, example (xxxxxxx_create_dogs.rb)</p>
<blockquote><p>def self.up</p>
<blockquote><p> ActiveRecord::Base.establish_connection &#8220;second_#{RAILS_ENV}&#8221;<br />
create_table :dogs do |t|<br />
t.string :name, :null=&gt;falset.timestamps<br />
end<br />
ActiveRecord::Base.establish_connection &#8220;#{RAILS_ENV}&#8221;</p></blockquote>
<p>end</p>
<p>def self.down</p>
<blockquote><p> ActiveRecord::Base.establish_connection &#8220;second_#{RAILS_ENV}&#8221;<br />
drop_table :users<br />
ActiveRecord::Base.establish_connection &#8220;#{RAILS_ENV}&#8221;</p></blockquote>
<p>end</p></blockquote>
<p>Note that schema_migration table is located in the first database (default one) only in this case.</p>
<p>Models for the first (default database) is the same as regular rails model.</p>
<p>Models for the second database requires adding the following line in the Models:<br />
establish_connection &#8220;second_#{RAILS_ENV}&#8221;<br />
Example:</p>
<blockquote><p> class Dog &lt; ActiveRecord::Base<br />
establish_connection &#8220;second_#{RAILS_ENV}&#8221;<br />
end</p></blockquote>
<p>That is it.  Not that complicated.</p>
<p><a href="http://sharethis.com/item?&wp=2.3.2&amp;publisher=bc33aad4-5274-42d4-a814-78be4260cca3&amp;title=How+to+set+up+multiple+databases+in+rails+project&amp;url=http%3A%2F%2Fwww.industryzero.com%2F2010%2F03%2F01%2Fhow-to-set-up-multiple-databases-in-rails-project%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.industryzero.com/2010/03/01/how-to-set-up-multiple-databases-in-rails-project/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Erlang programming example one.</title>
		<link>http://www.industryzero.com/2009/09/04/erlang-programming-example-one/</link>
		<comments>http://www.industryzero.com/2009/09/04/erlang-programming-example-one/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 15:29:25 +0000</pubDate>
		<dc:creator>Leo</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.industryzero.com/2009/09/04/erlang-programming-example-one/</guid>
		<description><![CDATA[I am currently reading a book on Erlang Programming by Francesco Cesarini:Erlang Programming .  It is quite well written.  In it, there is some programming exercises.  One of them is to write a simple key value DB.  So I wrote one.  Here it is:
-module(db).
-export([new/0,destroy/1,write/3,delete/2,read/2,match/2]).
new()-&#62;Db=[],
Db.
destroy(Db)-&#62;_=Db,
ok.
write(Key,Element,Db)-&#62;NewDb = [{Key,Element}&#124;delete(Key,Db)],
NewDb.
delete(Key,Db)-&#62;case Db of
[H&#124;T] -&#62;
case H of
{Key,_} -&#62; T;
_-&#62; [H&#124;delete(Key,T)]
end;
[] -&#62;Db
end.
read(Key,Db)-&#62;case [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Erlang programming example one.", url: "http://www.industryzero.com/2009/09/04/erlang-programming-example-one/" });</script>]]></description>
			<content:encoded><![CDATA[<p>I am currently reading a book on Erlang Programming by Francesco Cesarini:<a href="http://www.amazon.com/gp/product/0596518188?ie=UTF8&amp;tag=industryzero-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0596518188">Erlang Programming</a><img src="http://www.assoc-amazon.com/e/ir?t=industryzero-20&amp;l=as2&amp;o=1&amp;a=0596518188" style="border: medium none  ! important; margin: 0px ! important" border="0" height="1" width="1" /> .  It is quite well written.  In it, there is some programming exercises.  One of them is to write a simple key value DB.  So I wrote one.  Here it is:</p>
<p>-module(db).<br />
-export([new/0,destroy/1,write/3,delete/2,read/2,match/2]).<br />
new()-&gt;Db=[],<br />
Db.</code></p>
<p>destroy(Db)-&gt;_=Db,<br />
ok.</p>
<p>write(Key,Element,Db)-&gt;NewDb = [{Key,Element}|delete(Key,Db)],<br />
NewDb.</p>
<p>delete(Key,Db)-&gt;case Db of<br />
[H|T] -&gt;<br />
case H of<br />
{Key,_} -&gt; T;<br />
_-&gt; [H|delete(Key,T)]<br />
end;<br />
[] -&gt;Db<br />
end.</p>
<p>read(Key,Db)-&gt;case Db of<br />
[H|T] -&gt;<br />
case H  of<br />
{Key,Element} -&gt;Element;<br />
_-&gt;read(Key,T)<br />
end;<br />
[] -&gt;{error,instance}<br />
end.<br />
match(Element,Db)-&gt;case Db of<br />
[H|T] -&gt;<br />
case H  of<br />
{Key,Element}-&gt;[Key|match(Element,T)];<br />
_ -&gt;match(Element,T)<br />
end;<br />
[] -&gt;Db<br />
end.<br />
To use it:</p>
<p>1&gt; Db = db:new().<br />
[]<br />
2&gt; Db1 = db:write(book,elrang,Db).<br />
[{book,elrang}]<br />
3&gt; Db2 = db:write(author,francesco,Db1).<br />
[{author,francesco},{book,elrang}]<br />
5&gt; db:read(author,Db2).<br />
francesco<br />
6&gt; db:match(elrang,Db2).<br />
[book]</p>
<p>Not very useful but it shows how to write simple program in erlang.</p>
<p><a href="http://sharethis.com/item?&wp=2.3.2&amp;publisher=bc33aad4-5274-42d4-a814-78be4260cca3&amp;title=Erlang+programming+example+one.&amp;url=http%3A%2F%2Fwww.industryzero.com%2F2009%2F09%2F04%2Ferlang-programming-example-one%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.industryzero.com/2009/09/04/erlang-programming-example-one/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bing is equal if not better than Google</title>
		<link>http://www.industryzero.com/2009/07/30/bing-is-equal-if-not-better-than-google/</link>
		<comments>http://www.industryzero.com/2009/07/30/bing-is-equal-if-not-better-than-google/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 20:07:39 +0000</pubDate>
		<dc:creator>Leo</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.industryzero.com/2009/07/30/bing-is-equal-if-not-better-than-google/</guid>
		<description><![CDATA[Yes, it is true.  I have tried it on many times and look at them side by side.  I will say Bing is as good if not better than Google.  Google now finally have a competitor.  Yahoo makes the right decision to use Bing.
<script type="text/javascript">SHARETHIS.addEntry({ title: "Bing is equal if not better than Google", url: "http://www.industryzero.com/2009/07/30/bing-is-equal-if-not-better-than-google/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Yes, it is true.  I have tried it on many times and look at them side by side.  I will say Bing is as good if not better than Google.  Google now finally have a competitor.  Yahoo makes the right decision to use Bing.</p>
<p><a href="http://sharethis.com/item?&wp=2.3.2&amp;publisher=bc33aad4-5274-42d4-a814-78be4260cca3&amp;title=Bing+is+equal+if+not+better+than+Google&amp;url=http%3A%2F%2Fwww.industryzero.com%2F2009%2F07%2F30%2Fbing-is-equal-if-not-better-than-google%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.industryzero.com/2009/07/30/bing-is-equal-if-not-better-than-google/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why can&#8217;t we write law like we write software?</title>
		<link>http://www.industryzero.com/2009/07/23/why-cant-we-write-law-like-we-write-software/</link>
		<comments>http://www.industryzero.com/2009/07/23/why-cant-we-write-law-like-we-write-software/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 17:56:51 +0000</pubDate>
		<dc:creator>Leo</dc:creator>
		
		<category><![CDATA[Politics]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.industryzero.com/2009/07/23/why-cant-we-write-law-like-we-write-software/</guid>
		<description><![CDATA[This is ofcourse a rhetorical question.  I know we can&#8217;t write law like we write software because the political process will never be able to do that.  But think for a moment for the why shouldn&#8217;t we?  Law likes software is a set of rule governing a system.  Although law is not exact instruction like [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Why can&#8217;t we write law like we write software?", url: "http://www.industryzero.com/2009/07/23/why-cant-we-write-law-like-we-write-software/" });</script>]]></description>
			<content:encoded><![CDATA[<p>This is ofcourse a rhetorical question.  I know we can&#8217;t write law like we write software because the political process will never be able to do that.  But think for a moment for the why shouldn&#8217;t we?  Law likes software is a set of rule governing a system.  Although law is not exact instruction like software but it acts almost like  software requirements or system specifications.  We don&#8217;t expect to write a perfect requirements and system specificatons right the first time we try.  That is why software development has become an iterative and agile process.  A good software development process will require small iteration, constant refinement, constant feedback.  Law should use the same kind of process.  Instead of trying to get it perfect the first time. Why can&#8217;t we just keep iterating?</p>
<p><a href="http://sharethis.com/item?&wp=2.3.2&amp;publisher=bc33aad4-5274-42d4-a814-78be4260cca3&amp;title=Why+can%26%238217%3Bt+we+write+law+like+we+write+software%3F&amp;url=http%3A%2F%2Fwww.industryzero.com%2F2009%2F07%2F23%2Fwhy-cant-we-write-law-like-we-write-software%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.industryzero.com/2009/07/23/why-cant-we-write-law-like-we-write-software/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Palm Pre SDK vs iPhone SDK</title>
		<link>http://www.industryzero.com/2009/07/21/palm-pre-sdk-vs-iphone-sdk/</link>
		<comments>http://www.industryzero.com/2009/07/21/palm-pre-sdk-vs-iphone-sdk/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 17:20:29 +0000</pubDate>
		<dc:creator>Leo</dc:creator>
		
		<category><![CDATA[Whatever]]></category>

		<guid isPermaLink="false">http://www.industryzero.com/2009/07/21/palm-pre-sdk-vs-iphone-sdk/</guid>
		<description><![CDATA[The winner is Palm Pre SDK.  Why?  Palm picks a good architecture using javascript, html and css as its core technologies.  There is little learning curve. Unlike iphone which you need to learn Objective-C, xcode, Cocoa, etc.   It also follows convention over configuration (similar to rails).  Using Eclipse as IDE is also a good [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Palm Pre SDK vs iPhone SDK", url: "http://www.industryzero.com/2009/07/21/palm-pre-sdk-vs-iphone-sdk/" });</script>]]></description>
			<content:encoded><![CDATA[<p>The winner is Palm Pre SDK.  Why?  Palm picks a good architecture using javascript, html and css as its core technologies.  There is little learning curve. Unlike iphone which you need to learn Objective-C, xcode, Cocoa, etc.   It also follows convention over configuration (similar to rails).  Using Eclipse as IDE is also a good choice.  Using VirtualBox as the base of the Emulator is a very smart engineering choice.  I like people who don&#8217;t reinventing the wheel.  Setting up is esay and so is getting the helloworld app up.   Good job Palm.  I think you will have a good future in competing with Apple.</p>
<p><a href="http://sharethis.com/item?&wp=2.3.2&amp;publisher=bc33aad4-5274-42d4-a814-78be4260cca3&amp;title=Palm+Pre+SDK+vs+iPhone+SDK&amp;url=http%3A%2F%2Fwww.industryzero.com%2F2009%2F07%2F21%2Fpalm-pre-sdk-vs-iphone-sdk%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.industryzero.com/2009/07/21/palm-pre-sdk-vs-iphone-sdk/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Palm Pre SDK and Emulator</title>
		<link>http://www.industryzero.com/2009/07/20/palm-pre-sdk-and-emulator/</link>
		<comments>http://www.industryzero.com/2009/07/20/palm-pre-sdk-and-emulator/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 02:08:38 +0000</pubDate>
		<dc:creator>Leo</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.industryzero.com/2009/07/20/palm-pre-sdk-and-emulator/</guid>
		<description><![CDATA[I just installed the Palm Pre SDK which includes the emulator.  I also installed the eclipse plug-in.  I have to say.  It is so far so good.  Palm has  a good website to guide you through: http://developer.palm.com/index.php .  I am going to play more and see how easy it is to develop an application.
<script type="text/javascript">SHARETHIS.addEntry({ title: "Palm Pre SDK and Emulator", url: "http://www.industryzero.com/2009/07/20/palm-pre-sdk-and-emulator/" });</script>]]></description>
			<content:encoded><![CDATA[<p>I just installed the Palm Pre SDK which includes the emulator.  I also installed the eclipse plug-in.  I have to say.  It is so far so good.  Palm has  a good website to guide you through: <a href="http://developer.palm.com/index.php">http://developer.palm.com/index.php</a> .  I am going to play more and see how easy it is to develop an application.</p>
<p><a href="http://sharethis.com/item?&wp=2.3.2&amp;publisher=bc33aad4-5274-42d4-a814-78be4260cca3&amp;title=Palm+Pre+SDK+and+Emulator&amp;url=http%3A%2F%2Fwww.industryzero.com%2F2009%2F07%2F20%2Fpalm-pre-sdk-and-emulator%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.industryzero.com/2009/07/20/palm-pre-sdk-and-emulator/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to start erlang debugger</title>
		<link>http://www.industryzero.com/2009/07/17/how-to-start-erlang-debugger/</link>
		<comments>http://www.industryzero.com/2009/07/17/how-to-start-erlang-debugger/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 18:44:41 +0000</pubDate>
		<dc:creator>Leo</dc:creator>
		
		<category><![CDATA[Whatever]]></category>

		<guid isPermaLink="false">http://www.industryzero.com/2009/07/17/how-to-start-erlang-debugger/</guid>
		<description><![CDATA[I am reading Erlang programming by Francesco Cesarini and Simon Thompson.  The book show you how to start up a debugger. by typing debugger:start(). in the erlang shell.  However, that is not enough.  The book implies that you will see the modules automatically.  Not true.  You will have to type ii(YourModule). in the erlang shell [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "How to start erlang debugger", url: "http://www.industryzero.com/2009/07/17/how-to-start-erlang-debugger/" });</script>]]></description>
			<content:encoded><![CDATA[<p>I am reading Erlang programming by Francesco Cesarini and Simon Thompson.  The book show you how to start up a debugger. by typing debugger:start(). in the erlang shell.  However, that is not enough.  The book implies that you will see the modules automatically.  Not true.  You will have to type ii(YourModule). in the erlang shell to load it up in the debugger window.  After that, you can have call iaa([init]).  Then you can run your module&#8217;s function in the erlang shell.  So here is an example:</p>
<p>13&gt; debugger:start().<br />
{ok,&lt;0.140.0&gt;}<br />
14&gt; ii(test2).<br />
{module,test2}<br />
15&gt; iaa([init]).<br />
true<br />
16&gt; test2:fac(3).<br />
6</p>
<p><a href="http://sharethis.com/item?&wp=2.3.2&amp;publisher=bc33aad4-5274-42d4-a814-78be4260cca3&amp;title=How+to+start+erlang+debugger&amp;url=http%3A%2F%2Fwww.industryzero.com%2F2009%2F07%2F17%2Fhow-to-start-erlang-debugger%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.industryzero.com/2009/07/17/how-to-start-erlang-debugger/feed/</wfw:commentRss>
		</item>
		<item>
		<title>install radrails on eclipse without aptana</title>
		<link>http://www.industryzero.com/2009/06/18/install-radrails-on-eclipse-without-aptana/</link>
		<comments>http://www.industryzero.com/2009/06/18/install-radrails-on-eclipse-without-aptana/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 20:43:10 +0000</pubDate>
		<dc:creator>Leo</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.industryzero.com/2009/06/18/install-radrails-on-eclipse-without-aptana/</guid>
		<description><![CDATA[Add these two sites through help-&#62;software updates
Name :RDT
URL : http://updatesite.rubypeople.org/release
Name :RadRails
URL : http://radrails.sourceforge.net/update
<script type="text/javascript">SHARETHIS.addEntry({ title: "install radrails on eclipse without aptana", url: "http://www.industryzero.com/2009/06/18/install-radrails-on-eclipse-without-aptana/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Add these two sites through help-&gt;software updates</p>
<p>Name :RDT<br />
URL : http://updatesite.rubypeople.org/release<br />
Name :RadRails<br />
URL : http://radrails.sourceforge.net/update</p>
<p><a href="http://sharethis.com/item?&wp=2.3.2&amp;publisher=bc33aad4-5274-42d4-a814-78be4260cca3&amp;title=install+radrails+on+eclipse+without+aptana&amp;url=http%3A%2F%2Fwww.industryzero.com%2F2009%2F06%2F18%2Finstall-radrails-on-eclipse-without-aptana%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.industryzero.com/2009/06/18/install-radrails-on-eclipse-without-aptana/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Scala vs Erlang</title>
		<link>http://www.industryzero.com/2009/06/10/scala-vs-erlang/</link>
		<comments>http://www.industryzero.com/2009/06/10/scala-vs-erlang/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 19:37:28 +0000</pubDate>
		<dc:creator>Leo</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[Whatever]]></category>

		<guid isPermaLink="false">http://www.industryzero.com/2009/06/10/scala-vs-erlang/</guid>
		<description><![CDATA[I am learning scala and erlang the same time to get an idea of FP.  So far, I like Erlang better in term of syntax.  Scala is good but its syntax is just getting too complicated.  It is trying to replace java but the its syntax is no simpler than java.  I think if Scala [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Scala vs Erlang", url: "http://www.industryzero.com/2009/06/10/scala-vs-erlang/" });</script>]]></description>
			<content:encoded><![CDATA[<p>I am learning scala and erlang the same time to get an idea of FP.  So far, I like Erlang better in term of syntax.  Scala is good but its syntax is just getting too complicated.  It is trying to replace java but the its syntax is no simpler than java.  I think if Scala is not static type, the syntax would be simpler.</p>
<p><a href="http://sharethis.com/item?&wp=2.3.2&amp;publisher=bc33aad4-5274-42d4-a814-78be4260cca3&amp;title=Scala+vs+Erlang&amp;url=http%3A%2F%2Fwww.industryzero.com%2F2009%2F06%2F10%2Fscala-vs-erlang%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.industryzero.com/2009/06/10/scala-vs-erlang/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Learning Scala</title>
		<link>http://www.industryzero.com/2009/06/08/learning-scala/</link>
		<comments>http://www.industryzero.com/2009/06/08/learning-scala/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 18:03:08 +0000</pubDate>
		<dc:creator>Leo</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[Whatever]]></category>

		<guid isPermaLink="false">http://www.industryzero.com/2009/06/08/learning-scala/</guid>
		<description><![CDATA[I am starting to learn Scala. This will be my first step to Functional programming world (even though Scala is not a pure functional programming language, it supports OO too).  I highly recommended this article for anyone who wants to take the first step: http://www.artima.com/scalazine/articles/steps.html .
<script type="text/javascript">SHARETHIS.addEntry({ title: "Learning Scala", url: "http://www.industryzero.com/2009/06/08/learning-scala/" });</script>]]></description>
			<content:encoded><![CDATA[<p>I am starting to learn Scala. This will be my first step to Functional programming world (even though Scala is not a pure functional programming language, it supports OO too).  I highly recommended this article for anyone who wants to take the first step: <a href="http://www.artima.com/scalazine/articles/steps.html">http://www.artima.com/scalazine/articles/steps.html</a> .</p>
<p><a href="http://sharethis.com/item?&wp=2.3.2&amp;publisher=bc33aad4-5274-42d4-a814-78be4260cca3&amp;title=Learning+Scala&amp;url=http%3A%2F%2Fwww.industryzero.com%2F2009%2F06%2F08%2Flearning-scala%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.industryzero.com/2009/06/08/learning-scala/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
