<?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>Mercurial &#187; Programming</title>
	<atom:link href="http://www.mercurial.cc/archives/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mercurial.cc</link>
	<description>Weighty, fluid, brilliant and toxic</description>
	<lastBuildDate>Mon, 14 Nov 2011 15:54:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Parsing HTML with Ruby</title>
		<link>http://www.mercurial.cc/archives/2011/03/05/parsing-html-with-ruby/</link>
		<comments>http://www.mercurial.cc/archives/2011/03/05/parsing-html-with-ruby/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 15:02:01 +0000</pubDate>
		<dc:creator>Camilo</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mercurial.cc/?p=2594</guid>
		<description><![CDATA[<p>While working on a little school project I found that at some point I would have to do some HTML parsing. having heard of why I went, then, to Hpricot page and started working with it.</p> <p>Not a good decision, it turned out, out, because when you look for Hpricot, there is not much out [...]]]></description>
			<content:encoded><![CDATA[<p>While working on a little school project I found that at some point I would have to do some HTML parsing. having heard of why I went, then, to Hpricot page and started working with it.</p>
<p>Not a good decision, it turned out, out, because when you look for Hpricot, there is not much out there i terms of examples, documentation, or simple code to read out about.</p>
<p>Nokogiri, on the other hand, has much many responses and gloogle results, and all of them within a few months, as opposed to those from Hpricot, that are scattered, old and don&#8217;t really answer many questions.</p>
<p>As an example, check this conversation from <a href="http://stackoverflow.com/questions/2888587/nokogiri-vs-hpricot" title="so on hpricot">SO</a>: </p>
<blockquote><p>Pick nokogiri, for at least points 1-4, I don&#8217;t know about (5).</p></blockquote>
<p>And the points are</p>
<blockquote><p>
   1. Support &#038; Future enhancements<br />
   2. Community &#038; general knowledge base (on the Internet)<br />
   3. Comprehensive (i.e proven to parse a wide range of *.*ml pages)<br />
   4. Performance<br />
   5. Memory Footprint (runtime, not the code-base)</p></blockquote>
<p>Even <a href="https://github.com/tenderlove/mechanize/wiki">mechanize</a> is using Nokogri instead of the more elegant hpricot.</p>
<p>I will continue playing with Hpricot, but at which point will this cost me?</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d2594').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d2594" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2011%2F03%2F05%2Fparsing-html-with-ruby%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2011%2F03%2F05%2Fparsing-html-with-ruby%2F&amp;title=Parsing+HTML+with+Ruby" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Parsing+HTML+with+Ruby+@+http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2011%2F03%2F05%2Fparsing-html-with-ruby%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d2594').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d2594').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://www.mercurial.cc/archives/2011/03/05/parsing-html-with-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Ruby to work on Vista64</title>
		<link>http://www.mercurial.cc/archives/2009/12/16/getting-ruby-to-work-on-vista64/</link>
		<comments>http://www.mercurial.cc/archives/2009/12/16/getting-ruby-to-work-on-vista64/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 04:15:31 +0000</pubDate>
		<dc:creator>Camilo</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.mercurial.cc/?p=2489</guid>
		<description><![CDATA[<p>Trying to get Ruby and Rails to work in Vista64 turned to be an exercise in masochism: All the wikis, blogs, fora and others re contradicting one another, based on what worked in one system and extrapolating to other situations.</p> <p>Here, I am going to do the same.</p> <p>Part of the problem is that, after [...]]]></description>
			<content:encoded><![CDATA[<p>Trying to get Ruby and Rails to work in Vista64 turned to be an exercise in masochism: All the wikis, blogs, fora and others re contradicting one another, based on what worked in one system and extrapolating to other situations.</p>
<p>Here, I am going to do the same.</p>
<p>Part of the problem is that, after installing all the dependencies with</p>
<div class="codecolorer-container ruby default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="ruby codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">gem install sqlite3<span style="color:#006600; font-weight:bold;">-</span>ruby</div></div>
<p>there are messages that indicate that as not working:</p>
<blockquote><p>==== UNSUPPORTED PLATFORM ==================================</p>
<p>The platform &#8216;i386-mingw32&#8242; is unsupported. Please help the author by<br />
editing the following file to allow your sqlite3 library to be found, and<br />
submitting a patch to qoobaa@gmail.com. Thanks!</p>
<p>C:/Ruby/lib/ruby/gems/1.9.1/gems/sqlite3-0.0.4/lib/sqlite3/driver/ffi/api.rb<br />
===================================================================</p></blockquote>
<p>What I did was to go to the mentioned api.rb, and check the offending environment</p>
<div class="codecolorer-container ruby default" style="border:1px solid #9F9F9F;width:435px;"><div class="ruby codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ffi_lib <span style="color:#9966CC; font-weight:bold;">case</span> RUBY_PLATFORM.<span style="color:#9900CC;">downcase</span><br />
&nbsp; &nbsp; <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#006600; font-weight:bold;">/</span>darwin<span style="color:#006600; font-weight:bold;">/</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#996600;">&quot;libsqlite3.dylib&quot;</span><br />
&nbsp; &nbsp; <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#006600; font-weight:bold;">/</span>linux<span style="color:#006600; font-weight:bold;">|</span>freebsd<span style="color:#006600; font-weight:bold;">|</span>netbsd<span style="color:#006600; font-weight:bold;">|</span>openbsd<span style="color:#006600; font-weight:bold;">|</span>dragonfly<span style="color:#006600; font-weight:bold;">|</span>solaris<span style="color:#006600; font-weight:bold;">/</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#996600;">&quot;libsqlite3.so&quot;</span><br />
&nbsp; &nbsp; <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#006600; font-weight:bold;">/</span>win32<span style="color:#006600; font-weight:bold;">/</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#996600;">&quot;sqlite3.dll&quot;</span><br />
&nbsp; &nbsp; <span style="color:#9966CC; font-weight:bold;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; abort <span style="color:#006600; font-weight:bold;">&lt;&lt;-</span>EOF</div></div>
<p>and replaced</p>
<div class="codecolorer-container ruby default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="ruby codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#006600; font-weight:bold;">/</span>win32<span style="color:#006600; font-weight:bold;">/</span></div></div>
<p>with</p>
<div class="codecolorer-container ruby default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="ruby codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#006600; font-weight:bold;">/</span>i386<span style="color:#006600; font-weight:bold;">-</span>mingw32<span style="color:#006600; font-weight:bold;">/</span></div></div>
<p>I followed tips from <a href="http://blog.emson.co.uk/2008/06/installing-sqlite3-on-windows-for-rails/" title"emson on rails">emson</a>.</p>
<p>So far this works, but I do fully expect more trouble along the way.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d2489').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d2489" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2009%2F12%2F16%2Fgetting-ruby-to-work-on-vista64%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2009%2F12%2F16%2Fgetting-ruby-to-work-on-vista64%2F&amp;title=Getting+Ruby+to+work+on+Vista64" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Getting+Ruby+to+work+on+Vista64+@+http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2009%2F12%2F16%2Fgetting-ruby-to-work-on-vista64%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d2489').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d2489').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://www.mercurial.cc/archives/2009/12/16/getting-ruby-to-work-on-vista64/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>more Haskell</title>
		<link>http://www.mercurial.cc/archives/2008/04/23/more-haskell/</link>
		<comments>http://www.mercurial.cc/archives/2008/04/23/more-haskell/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 15:27:18 +0000</pubDate>
		<dc:creator>Camilo</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ebook]]></category>
		<category><![CDATA[haskell]]></category>

		<guid isPermaLink="false">http://www.mercurial.cc/?p=2267</guid>
		<description><![CDATA[<p>Real World Haskell has five more chapters.</p> <p>Haskell came to my attention after reading all the reddit posts about it. Time to give it a try.</p> Bookmark It Hide Sites $$('div.d2267').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); ]]></description>
			<content:encoded><![CDATA[<p>Real World Haskell has <a title="read haskell" href="http://www.realworldhaskell.org/blog/2008/04/23/five-new-chapters-for-review/">five more chapters</a>.</p>
<p>Haskell came to my attention after reading all the <a href="http://www.google.com/search?q=site%3Areddit.com+haskell" title="gogle on reddit on haskell on reddit">reddit posts about it</a>. Time to give it a try.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d2267').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d2267" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2008%2F04%2F23%2Fmore-haskell%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2008%2F04%2F23%2Fmore-haskell%2F&amp;title=more+Haskell" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+more+Haskell+@+http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2008%2F04%2F23%2Fmore-haskell%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d2267').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d2267').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://www.mercurial.cc/archives/2008/04/23/more-haskell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clojure, a new Lisp is born</title>
		<link>http://www.mercurial.cc/archives/2007/12/11/clojure-a-new-lisp-is-born/</link>
		<comments>http://www.mercurial.cc/archives/2007/12/11/clojure-a-new-lisp-is-born/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 17:08:55 +0000</pubDate>
		<dc:creator>Camilo</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.mercurial.cc/archives/2007/12/11/clojure-a-new-lisp-is-born/</guid>
		<description><![CDATA[<p>Everybody has been talking about it:</p> [...]]]></description>
			<content:encoded><![CDATA[<p>Everybody has been talking about it:</p>
<p><a href="http://stuartsierra.com/2007/11/15/clojure-a-lisp-worth-talking-about" title="" a lisp worth talking">A new Lisp WTA</a>. A link to the <a href="ftp://lispnyc.org/meeting-assets/2007-11-13_clojure/clojure.mp3" title="Clojure presentation, an mp3">talk presenting Clojure</a>. The website for <a href="http://clojure.sourceforge.net/" title="Clojure">Clojure</a>.</p>
<p>I like the author&#8217;s <a href="http://clojure.sourceforge.net/rationale.html" title="why">reasons</a> for creating with Clojure:<br />
<blockquote>A Lisp<br />
for Functional Programming<br />
symbiotic with an established Platform<br />
designed for Concurrency</p></blockquote>
<p>I guess I have to play with this now.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d2263').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d2263" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2007%2F12%2F11%2Fclojure-a-new-lisp-is-born%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2007%2F12%2F11%2Fclojure-a-new-lisp-is-born%2F&amp;title=Clojure%2C+a+new+Lisp+is+born" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Clojure%2C+a+new+Lisp+is+born+@+http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2007%2F12%2F11%2Fclojure-a-new-lisp-is-born%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d2263').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d2263').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://www.mercurial.cc/archives/2007/12/11/clojure-a-new-lisp-is-born/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MVC</title>
		<link>http://www.mercurial.cc/archives/2007/05/04/mvc/</link>
		<comments>http://www.mercurial.cc/archives/2007/05/04/mvc/#comments</comments>
		<pubDate>Fri, 04 May 2007 10:22:08 +0000</pubDate>
		<dc:creator>Camilo</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.mercurial.cc/archives/2007/05/04/mvc/</guid>
		<description><![CDATA[<p>While working on some web app implementation (from the sidelines, really), I was reminded of the complexities of the MVC model: Model-View-Controller is the concept introduced by Smalltalk&#8217;s inventors (TrygveReenskaug and others) of encapsulating some data together with its processing (the model) and isolate it from the manipulation (the controller) and presentation (the view) part [...]]]></description>
			<content:encoded><![CDATA[<p>While working on some web app implementation (from the sidelines, really), I was reminded of the complexities of the <a href="http://c2.com/cgi/wiki?ModelViewController" title="MVC description">MVC model</a>:<br />
<blockquote>Model-View-Controller is the concept introduced by Smalltalk&#8217;s inventors (TrygveReenskaug and others) of encapsulating some data together with its processing (the model) and isolate it from the manipulation (the controller) and presentation (the view) part that has to be done on a UserInterface.</p></blockquote>
<p>More on <a href="http://en.wikipedia.org/wiki/Model-view-controller" title="mvc">wikipedia</a>.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d2185').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d2185" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2007%2F05%2F04%2Fmvc%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2007%2F05%2F04%2Fmvc%2F&amp;title=MVC" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+MVC+@+http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2007%2F05%2F04%2Fmvc%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d2185').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d2185').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://www.mercurial.cc/archives/2007/05/04/mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fractal benchmark</title>
		<link>http://www.mercurial.cc/archives/2006/05/16/fractal-benchmark/</link>
		<comments>http://www.mercurial.cc/archives/2006/05/16/fractal-benchmark/#comments</comments>
		<pubDate>Tue, 16 May 2006 15:43:27 +0000</pubDate>
		<dc:creator>Camilo</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://confusedkid.com/mercurial/?p=2095</guid>
		<description><![CDATA[<p>A fractal benchmark, for those considering the total switch to ruby: is this accurate?</p> Bookmark It Hide Sites $$('div.d2095').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); ]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://www.timestretch.com/FractalBenchmark.html" title="fractal benchmark">fractal benchmark</a>, for those considering the total switch to ruby: is this accurate?</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d2095').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d2095" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2006%2F05%2F16%2Ffractal-benchmark%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2006%2F05%2F16%2Ffractal-benchmark%2F&amp;title=Fractal+benchmark" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Fractal+benchmark+@+http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2006%2F05%2F16%2Ffractal-benchmark%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d2095').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d2095').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://www.mercurial.cc/archives/2006/05/16/fractal-benchmark/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby Acceptance</title>
		<link>http://www.mercurial.cc/archives/2006/04/07/ruby-acceptance/</link>
		<comments>http://www.mercurial.cc/archives/2006/04/07/ruby-acceptance/#comments</comments>
		<pubDate>Fri, 07 Apr 2006 14:26:56 +0000</pubDate>
		<dc:creator>Camilo</dc:creator>
				<category><![CDATA[Economics]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Trends]]></category>
		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://confusedkid.com/mercurial/?p=2078</guid>
		<description><![CDATA[<p>Cedric is pessimistic regarding Ruby and its mainstream acceptance: Why Ruby on Rails won&#8217;t become mainstream Interestingly, they might even be right. But by then, it won&#8217;t matter because despite its technical excellence, Ruby on Rails will still be a niche technology that only experts know about.</p> <p>And then he proceeds to make a case [...]]]></description>
			<content:encoded><![CDATA[<p>Cedric is pessimistic regarding Ruby and its mainstream acceptance: <a title="Otaku, Cedric's weblog: Why Ruby on Rails won't become mainstream" href="http://beust.com/weblog/archives/000382.html"> Why Ruby on Rails won&#8217;t become mainstream</a><br />
<blockquote>Interestingly, they might even be right.  But by then, it won&#8217;t matter because despite its technical excellence, Ruby on Rails will still be a niche technology that only experts know about.</p></blockquote>
<p>And then he proceeds to make a case for reasons that have already held back amazingly good concepts, like <strike>the Betamax</strike>LISP, Smalltalk and the like.<br />
Oh, I do disagree: the same could have been said of linux, you know, that it is only a thing for a few experts, a niche development.<br />
But both Ruby and RoR have things that the other products lacked when first out: a vocal, convinced and evangelizing community, a low barrier to entry, an amazing product, and a philosophy where the programmers&#8217; ease is at the front. The whole thing is just elegant.<br />
Have you tried using LISP? Expensive, complicated, hard to get &#8211; and I am not talking about ten years ago, or twenty, when you had to deal with nonstandard issues (i read it somewhere). I am thinking about right now, where you go to install KPAX and you find that there are no documents, and that your pc won’t work, and frankly, no. Too much time, and your time is worth money.<br />
Now, simply download ruby, gems, and presto: start working.<br />
Or get the <a href="http://poignantguide.net/ruby/">Poignant Guide</a>, or <a href="http://www.rubycentral.com/book/">The Pickaxe</a>. What is more, there are a lot of developers that, fascinated with the ease of programming with Ruby can actually make a difference in the acceptance of the language, regardless of the difficulty of the concepts or the relatively newness of it.<br />
And, really, Ruby is not that new: it has been around for 10 years, only that it is only recently that we are getting to see some applications and evangelization process going on.</p>
<p>Let&#8217;s make an experiment: we know that the cool kids are all trying this now; so, next foo camp, let&#8217;s check how many of the invitees get there spouting ruby dogma, and how fast it goes.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d2078').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d2078" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2006%2F04%2F07%2Fruby-acceptance%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2006%2F04%2F07%2Fruby-acceptance%2F&amp;title=Ruby+Acceptance" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Ruby+Acceptance+@+http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2006%2F04%2F07%2Fruby-acceptance%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d2078').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d2078').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://www.mercurial.cc/archives/2006/04/07/ruby-acceptance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby fast</title>
		<link>http://www.mercurial.cc/archives/2006/04/07/ruby-fast/</link>
		<comments>http://www.mercurial.cc/archives/2006/04/07/ruby-fast/#comments</comments>
		<pubDate>Fri, 07 Apr 2006 14:14:27 +0000</pubDate>
		<dc:creator>Camilo</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://confusedkid.com/mercurial/?p=2077</guid>
		<description><![CDATA[<p>Ruby fast Justin Gehtlan has some interesting numbers from a ruby app at Some Numbers at Last, with the sweetest conclusion: Rails can be very fast&#8230; On the other hand, I am going to spend more of my time trying to find projects that I can use Rails on.</p> <p>Let&#8217;s become evangelists for Ruby and [...]]]></description>
			<content:encoded><![CDATA[<p>Ruby fast<br />
Justin Gehtlan has some interesting numbers from a ruby app at <a title="Some Numbers at Last" href="http://blogs.relevancellc.com/articles/2005/04/04/some-numbers-at-last">Some Numbers at Last</a>, with the sweetest conclusion:<br />
<blockquote>Rails can be very fast&#8230; On the other hand, I am going to spend more of my time trying to find projects that I can use Rails on.</p></blockquote>
<p>Let&#8217;s become evangelists for Ruby and Rails.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d2077').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d2077" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2006%2F04%2F07%2Fruby-fast%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2006%2F04%2F07%2Fruby-fast%2F&amp;title=Ruby+fast" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Ruby+fast+@+http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2006%2F04%2F07%2Fruby-fast%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d2077').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d2077').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://www.mercurial.cc/archives/2006/04/07/ruby-fast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tip of the morning</title>
		<link>http://www.mercurial.cc/archives/2006/03/29/tip-of-the-morning/</link>
		<comments>http://www.mercurial.cc/archives/2006/03/29/tip-of-the-morning/#comments</comments>
		<pubDate>Wed, 29 Mar 2006 09:05:14 +0000</pubDate>
		<dc:creator>Camilo</dc:creator>
				<category><![CDATA[Career]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://confusedkid.com/mercurial/?p=2076</guid>
		<description><![CDATA[<p>In reality, the Iron Monkey has it right when he advises people on how to be good, whether coders or rock stars: learn what others have been doing well, and learn to do it like that. Of course, it also means that you have to read, practice, read again and practice until you comprehend whatever [...]]]></description>
			<content:encoded><![CDATA[<p>In reality, the Iron Monkey has it right when he <a title="Iron Monkey: The One Tip That Rules Them All" href="http://ironmonkey.blogspot.com/2006/03/one-tip-that-rules-them-all.html"> advises people on how to be good</a>, whether coders or rock stars: learn what others have been doing well, and learn to do it like that.<br />
Of course, it also means that you have to read, practice, read again and practice until you comprehend whatever concept it is that these people were first using.<br />
But oh sound advice: practice correctly.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d2076').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d2076" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2006%2F03%2F29%2Ftip-of-the-morning%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2006%2F03%2F29%2Ftip-of-the-morning%2F&amp;title=Tip+of+the+morning" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Tip+of+the+morning+@+http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2006%2F03%2F29%2Ftip-of-the-morning%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d2076').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d2076').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://www.mercurial.cc/archives/2006/03/29/tip-of-the-morning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Ruby, Basecamp, and Lisp</title>
		<link>http://www.mercurial.cc/archives/2006/03/28/on-ruby-basecamp-and-lisp/</link>
		<comments>http://www.mercurial.cc/archives/2006/03/28/on-ruby-basecamp-and-lisp/#comments</comments>
		<pubDate>Tue, 28 Mar 2006 15:53:39 +0000</pubDate>
		<dc:creator>Camilo</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Career]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://confusedkid.com/mercurial/?p=2075</guid>
		<description><![CDATA[<p>I have finally drank the kool-aid, and started reading on ruby, rails, information architecture, lisp and all those (soon to-do) SCIP ideas. As it happens, everybody is doing that, and there is no first in market advantage here, but it does not really matter: I will be an enlightened individual, I hope. With Ruby, though, [...]]]></description>
			<content:encoded><![CDATA[<p>I have finally drank the kool-aid, and started reading on <a href="http://www.ruby-lang.org/" title="ruby">ruby</a>, <a href="http://www.rubyonrails.org/" title="RoR, the new LOL">rails</a>, <a href="http://iainstitute.org/" title="ia">information architecture</a>, <a href="http://www.cliki.net/index" title="lisp wiki">lisp</a> and all those (soon to-do) <a href="http://www.swiss.ai.mit.edu/classes/6.001/abelson-sussman-lectures/" title="create new mental models: object oriented">SCIP</a> ideas. As it happens, everybody is doing that, and there is no first in market advantage here, but it does not really matter: I will be an enlightened individual, I hope.<br />
With Ruby, though, the purpose is to make life here at the office: too many of the analysis have to be made on gigantic databases, and a big series of easy improvements could be implemented through the use of a nice, customizable solution, and I would like the idea of managing my data separated from the presentation of same, say, in a general purpose database linked to some sort of web application that would allow me to manipulate, modify and further drill into the meanings and implications of the 5 gigas that I might receive every day.<br />
Furthermore, I like two things: that Ruby looks like the child of Hello Kitty and Godzilla, both cute and powerful, and with similar backgrounds. Also, no other programming language – no other product out there – even beings with the promise of making your professional life happier.<br />
And of course, I like happiness.<br />
Finally, where else could I get an introductory course like the <a href="http://poignantguide.net/ruby/" title="why the lucky stiff">Poignant Guide to Ruby</a>? I feel guilty browsing through that, so entertaining it is. It also reads as a manic rambling, but as manic ramblings, this actually has a point to it, and foxes.<br />
Now, <a href="http://www.basecamphq.com/" title="basecamp">basecamp</a>. Why? Because it is there. Reports will come soon on its ease of use and general appeal. Weel, yes, but <a href="http://slackermanager.com/2006/03/basecamp.html">slackermanager mentions it</a>. Let’s wait and see.<br />
It is interesting to make the jump from being an all-purpose economist-finance guy, to become some sort of ai-ruby-oo thing. And thing it is, because before I have a decent amount of knowledge on those subjects I will be simply an amorphous entity, without discernible shape or form. The Thing That Came From The Southeast.<br />
But there is really one more fundamental reason to take this accelerated courses in ruby and rails and ai all that: information processing.<br />
That we are surrounded by data is a truism; that we receive tens of gigas everyday, and have to act based on the information that those Gs provide marks the complexity of the problem. We do not have the time to become experts in a field, the time that would allow rapid action on an item based on insufficient information. Furthermore, our fields change in such a way that new information must be incorporated, and marginal improvements and benefits rapidly identified. Even so, with computational access so widely distributed, any advantage provided by expert knowledge becomes substantially less, since the playing field is as level as possible. So, programming (actually, computer science) becomes a basic survival tool: in a very general sense, programming becomes something that any information or knowledge professional should be able to do  &#8211; akin to reading, or performing advanced statistical analysis.<br />
&lt;/soapbox&gt;<br />
or<br />
soapbox.descend<br />
Besides, I like foxes. Redhead foxes.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d2075').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d2075" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2006%2F03%2F28%2Fon-ruby-basecamp-and-lisp%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2006%2F03%2F28%2Fon-ruby-basecamp-and-lisp%2F&amp;title=On+Ruby%2C+Basecamp%2C+and+Lisp" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+On+Ruby%2C+Basecamp%2C+and+Lisp+@+http%3A%2F%2Fwww.mercurial.cc%2Farchives%2F2006%2F03%2F28%2Fon-ruby-basecamp-and-lisp%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.mercurial.cc/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d2075').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d2075').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://www.mercurial.cc/archives/2006/03/28/on-ruby-basecamp-and-lisp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

