<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.6" -->
<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>Pupeno's web site</title>
	<link>http://pupeno.com</link>
	<description>A bit of this, a bit of that, and a lot about computers.</description>
	<pubDate>Wed, 14 May 2008 22:00:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.6</generator>
	<language>en</language>
			<item>
		<title>A good Esperanto dictionary</title>
		<link>http://pupeno.com/2008/05/14/a-good-esperanto-dictionary/</link>
		<comments>http://pupeno.com/2008/05/14/a-good-esperanto-dictionary/#comments</comments>
		<pubDate>Wed, 14 May 2008 22:00:52 +0000</pubDate>
		<dc:creator>Pupeno</dc:creator>
		
		<category>Esperanto</category>

		<guid isPermaLink="false">http://pupeno.com/2008/05/14/a-good-esperanto-dictionary/</guid>
		<description><![CDATA[That&#8217;s what I want. A good on-line Esperanto dictionary. All Esperanto dictionaries I see on-line are so convoluted that are useless. Maybe I&#8217;m missing some, I don&#8217;t know. For building the ultimate dictionary I would take Lojban&#8217;s dictionary, jbonlaste, as an example.
Just go straight to the search page and ignore the fact that it&#8217;s a [...]]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s what I want. A good on-line Esperanto dictionary. All Esperanto dictionaries I see on-line are so convoluted that are useless. Maybe I&#8217;m missing some, I don&#8217;t know. For building the ultimate dictionary I would take <a href="http://jbovlaste.lojban.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/jbovlaste.lojban.org');">Lojban&#8217;s dictionary, jbonlaste</a>, as an example.</p>
<p>Just go straight to the <a href="http://www.lojban.org/cgi-bin/dict.pl" onclick="javascript:pageTracker._trackPageview ('/outbound/www.lojban.org');">search page</a> and ignore the fact that it&#8217;s a community driven dictionary, Wikipedia-style. There search for something, I don&#8217;t know, <a href="http://www.lojban.org/cgi-bin/dict.pl?Form=dict.pl1&#038;Query=woman&#038;Strategy=*&#038;Database=en%3C-%3Ejbo&#038;submit=Submit+query" onclick="javascript:pageTracker._trackPageview ('/outbound/www.lojban.org');">woman</a>. The first thing you may notice is that, even though it <a href="http://jbovlaste.lojban.org/natlang/listing.html" onclick="javascript:pageTracker._trackPageview ('/outbound/jbovlaste.lojban.org');">supports lot&#8217;s of languages</a>, you didn&#8217;t have to specify which ones to search for. You just typed the word and hit search, from <a href="http://google.com" onclick="javascript:pageTracker._trackPageview ('/outbound/google.com');">whom</a> they might have got that strange idea?</p>
<p>You can argue that it&#8217;s only searching on English and Lojban. If it was up to me, &#8220;Any&#8221; would have been the default option, pick it up and search for <a href="http://www.lojban.org/cgi-bin/dict.pl?Form=dict.pl1&#038;Query=red&#038;Strategy=*&#038;Database=*&#038;submit=Submit+query" onclick="javascript:pageTracker._trackPageview ('/outbound/www.lojban.org');">red</a> to see how that&#8217;s interesting. Now, you click on <a href="http://www.lojban.org/cgi-bin/dict.pl?Form=dict.pl2&#038;Database=*&#038;Query=xunre" onclick="javascript:pageTracker._trackPageview ('/outbound/www.lojban.org');">xunre</a> and you find out a lot of information for that word, like the type, the rafsi (like an abbreviation in Lojban) and the explanation of its meaning.</p>
<p>If you don&#8217;t know how Lojban works, it&#8217;ll be hard to understand the explanation of the meaning and that&#8217;s beyond this post. Keep reading and you reach the amazing part, the &#8220;Notes: See also&#8230;&#8221;. Here you have synonims or other words you might be interested in. From there you start to browse the dictionary learning many new words related to the original one. That&#8217;s an amazing tool. For example, the first one is <a href="http://www.lojban.org/cgi-bin/dict.pl?Form=dict.pl2&#038;Database=*&#038;Query=skari" onclick="javascript:pageTracker._trackPageview ('/outbound/www.lojban.org');">skari</a>, which means <a href="http://www.lojban.org/cgi-bin/dict.pl?Form=dict.pl2&#038;Database=*&#038;Query=color" onclick="javascript:pageTracker._trackPageview ('/outbound/www.lojban.org');">color</a>. When you go skari&#8217;s page you see: &#8220;Gloss Word: <a href="http://www.lojban.org/cgi-bin/dict.pl?Form=dict.pl2&#038;Database=*&#038;Query=color" onclick="javascript:pageTracker._trackPageview ('/outbound/www.lojban.org');">color</a>&#8220;. Notice that color is also a link, which let&#8217;s you go back and forth between English and Lojban as you please.</p>
<p>That last point is essential. I not only use English, I also use Spanish and some day, maybe Esperanto. When I&#8217;m searching for a term I go back and forth between various related words, in various languages until I reach the conclusion: &#8220;<em>this is the right word, there are other similar words, but this is the closest one</em>&#8220;. I also test that it translate to the meaning I want in both, English and Spanish. It&#8217;s very rare to find an ambiguous term in both English and Spanish, but it is common in each of the separately.
</p>
]]></content:encoded>
			<wfw:commentRss>http://pupeno.com/2008/05/14/a-good-esperanto-dictionary/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Riism, I love Esperanto a bit more</title>
		<link>http://pupeno.com/2008/05/08/riism-i-love-esperanto-a-bit-more/</link>
		<comments>http://pupeno.com/2008/05/08/riism-i-love-esperanto-a-bit-more/#comments</comments>
		<pubDate>Thu, 08 May 2008 20:37:59 +0000</pubDate>
		<dc:creator>Pupeno</dc:creator>
		
		<category>Esperanto</category>

		<guid isPermaLink="false">http://pupeno.com/2008/05/08/riism-i-love-esperanto-a-bit-more/</guid>
		<description><![CDATA[Ever since I started learning Esperanto I disliked the fact that it was a sexist language, biased towards males. Thankfully, I am not the first one to think at this, and some people already worked on it. I was rejoiced to read Maire Mullarney&#8217;s concerns about it on Everyone&#8217;s Own Language. The solution is Riism.
Riism [...]]]></description>
			<content:encoded><![CDATA[<p>Ever since I started learning Esperanto I disliked the fact that it was a sexist language, biased towards males. Thankfully, I am not the first one to think at this, and some people already worked on it. I was rejoiced to read Maire Mullarney&#8217;s concerns about it on <a href="http://en.wikipedia.org/w/index.php?title=Special%3ABookSources&#038;isbn=978-0953528400" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');">Everyone&#8217;s Own Language</a>. The solution is <a href="http://en.wikipedia.org/wiki/Riism" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');">Riism</a>.</p>
<p><a href="http://en.wikipedia.org/wiki/Riism" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');">Riism (Riismo in Esperanto)</a> basically adds a masculine suffix and a new gender-neutral pronoun. The pronoun is <strong>ri</strong>, so li and ŝi both become ri. You could say &#8220;mi amas ri&#8221;, meaning &#8220;I love him/her&#8221;, thus expressing your love without having to reveal your sexuality inclinations.</p>
<p>And the suffix is -iĉ-, so patro is parent, not father, patrino is still mother, but father is patriĉo. In the Esperanto group at work we started to play with it, I hope more people will embrace it.</p>
<p>This kind of gender-neutrality is not something new, other languages  such as <a href="http://en.wikipedia.org/wiki/Finnish_language" title="Finnish language" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');">Finnish</a>, <a href="http://en.wikipedia.org/wiki/Swahili_language" title="Swahili language" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');">Swahili</a>, <a href="http://en.wikipedia.org/wiki/Chinese_language" title="Chinese language" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');">Chinese</a> and of course, <a href="http://lojban.org" onclick="javascript:pageTracker._trackPageview ('/outbound/lojban.org');">Lojban</a>, already work this way.
</p>
]]></content:encoded>
			<wfw:commentRss>http://pupeno.com/2008/05/08/riism-i-love-esperanto-a-bit-more/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Erlang eXchange 2008</title>
		<link>http://pupeno.com/2008/04/18/erlang-exchange-2008/</link>
		<comments>http://pupeno.com/2008/04/18/erlang-exchange-2008/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 20:57:09 +0000</pubDate>
		<dc:creator>Pupeno</dc:creator>
		
		<category>Erlang</category>

		<category>event</category>

		<guid isPermaLink="false">http://pupeno.com/2008/04/18/erlang-exchange-2008/</guid>
		<description><![CDATA[If you like or are interested in Erlang, you may want to check out:
 
A little bit expensive I&#8217;d say, but definitely interesting.

]]></description>
			<content:encoded><![CDATA[<p>If you like or are interested in Erlang, you may want to check out:</p>
<p><a href="http://www.erlang-exchange.com" onclick="javascript:pageTracker._trackPageview ('/outbound/www.erlang-exchange.com');"><img src="http://www.erlang-exchange.com/custom/images/125x125erlang-org.gif" /> </a></p>
<p>A little bit expensive I&#8217;d say, but definitely interesting.
</p>
]]></content:encoded>
			<wfw:commentRss>http://pupeno.com/2008/04/18/erlang-exchange-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The future of OpenID</title>
		<link>http://pupeno.com/2008/04/15/the-future-of-openid/</link>
		<comments>http://pupeno.com/2008/04/15/the-future-of-openid/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 06:46:48 +0000</pubDate>
		<dc:creator>Pupeno</dc:creator>
		
		<category>Ruby on Rails</category>

		<category>Zope</category>

		<category>Django</category>

		<category>micro</category>

		<category>OpenID</category>

		<category>Plone</category>

		<guid isPermaLink="false">http://pupeno.com/2008/04/15/the-future-of-openid/</guid>
		<description><![CDATA[The future of OpenID, I believe, is more likely to be in hundreds&#8230; thousands of little web applications consuming OpenID because it comes built in with the framework used to build the application than the big guys consuming it:

Django
Ruby on Rails
Zope/Plone

]]></description>
			<content:encoded><![CDATA[<p>The future of <a href="http://openid.net/" onclick="javascript:pageTracker._trackPageview ('/outbound/openid.net');">OpenID,</a> I believe, is more likely to be in hundreds&#8230; thousands of little web applications consuming OpenID because it comes built in with the framework used to build the application than the big guys consuming it:</p>
<ul>
<li><a href="http://www.rossp.org/links/2008/apr/10/django-authopenid-google-code/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.rossp.org');">Django</a></li>
<li><a href="http://wiki.rubyonrails.org/rails/pages/openid" onclick="javascript:pageTracker._trackPageview ('/outbound/wiki.rubyonrails.org');">Ruby on Rails</a></li>
<li><a href="http://pypi.python.org/pypi/plone.openid" onclick="javascript:pageTracker._trackPageview ('/outbound/pypi.python.org');">Zope/Plone</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://pupeno.com/2008/04/15/the-future-of-openid/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sound in space</title>
		<link>http://pupeno.com/2008/04/13/sound-in-space/</link>
		<comments>http://pupeno.com/2008/04/13/sound-in-space/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 12:22:05 +0000</pubDate>
		<dc:creator>Pupeno</dc:creator>
		
		<category>micro</category>

		<category>rant</category>

		<guid isPermaLink="false">http://pupeno.com/2008/04/13/sound-in-space/</guid>
		<description><![CDATA[I wonder when we will start to see DVDs of space tv-shows, like Babylon 5 and Star Trek, where you can pick to watch them with no sounds on space. I&#8217;m really pissed off at the sounds of the Voyager on the presentation, they don&#8217;t even add to the scene, it only makes a beautiful [...]]]></description>
			<content:encoded><![CDATA[<p>I wonder when we will start to see DVDs of space tv-shows, like Babylon 5 and Star Trek, where you can pick to watch them with no sounds on space. I&#8217;m really pissed off at the sounds of the Voyager on the presentation, they don&#8217;t even add to the scene, it only makes a beautiful presentation feel childish (stupid and ugly).
</p>
]]></content:encoded>
			<wfw:commentRss>http://pupeno.com/2008/04/13/sound-in-space/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The single most important feature of Git</title>
		<link>http://pupeno.com/2008/04/11/the-single-most-important-feature-of-git/</link>
		<comments>http://pupeno.com/2008/04/11/the-single-most-important-feature-of-git/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 18:36:51 +0000</pubDate>
		<dc:creator>Pupeno</dc:creator>
		
		<category>Darcs</category>

		<category>Git</category>

		<category>micro</category>

		<guid isPermaLink="false">http://pupeno.com/2008/04/11/the-single-most-important-feature-of-git/</guid>
		<description><![CDATA[My favorite versioning system was Darcs for a long time, but it didn&#8217;t really took off and a new competitor is taking off amazingly fast: Git. I believe the single most important feature of Git is to be able to clone (checkout in Subversion jargon) repositories from other systems, particularly SVN. That means that your [...]]]></description>
			<content:encoded><![CDATA[<p>My favorite versioning system was <a href="http://darcs.net" onclick="javascript:pageTracker._trackPageview ('/outbound/darcs.net');">Darcs</a> for a long time, but it didn&#8217;t really took off and a new competitor is taking off amazingly fast: <a href="http://git.or.cz/" onclick="javascript:pageTracker._trackPageview ('/outbound/git.or.cz');">Git.</a> I believe the single most important feature of Git is to be able to <a href="http://git.or.cz/gitwiki/GitFaq#head-ebb0e35f64b552e81426c4506430253cb0e2ab6f" onclick="javascript:pageTracker._trackPageview ('/outbound/git.or.cz');">clone (checkout in Subversion jargon) repositories from other systems</a>, <a href="http://git.or.cz/gitwiki/GitFaq#head-39f6a37a32f4256e74f64d56739f49285f368574" onclick="javascript:pageTracker._trackPageview ('/outbound/git.or.cz');">particularly SVN</a>. That means that your favorite project may be using SVN, but you just clone it and work with Git, in a distributed way, and then send back the changes. Or that you can clone the SVN-repo and basically you already migrated. Amazing!
</p>
]]></content:encoded>
			<wfw:commentRss>http://pupeno.com/2008/04/11/the-single-most-important-feature-of-git/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tagvorto, improving our vocabulary</title>
		<link>http://pupeno.com/2008/02/15/tagvorto-improving-our-vocabulary/</link>
		<comments>http://pupeno.com/2008/02/15/tagvorto-improving-our-vocabulary/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 19:17:10 +0000</pubDate>
		<dc:creator>Pupeno</dc:creator>
		
		<category>Esperanto</category>

		<guid isPermaLink="false">http://pupeno.com/2008/02/15/tagvorto-improving-our-vocabulary/</guid>
		<description><![CDATA[One of the hardest things to do in a foreign language is to build enough vocabulary to communicate. In a language like Esperanto, even though vocabulary has been simplified (by compounding words, affixes and suffixes), the rest is so much simpler than vocabulary is the only real problem there is. So I created a group [...]]]></description>
			<content:encoded><![CDATA[<p>One of the hardest things to do in a foreign language is to build enough vocabulary to communicate. In a language like Esperanto, even though vocabulary has been simplified (by compounding words, affixes and suffixes), the rest is so much simpler than vocabulary is the only real problem there is. So I created a group where a new word in Esperanto is sent every day, and the members should reply with a sentence using that word. Other members of the group can then learn from the sentences or correct them if there&#8217;s anything wrong. Together, we&#8217;ll improve our vocabulary.</p>
<table cellspacing="0" border="0" style="padding: 5px; background-color: #ffffff">
<tr>
<td><img width="132" height="26" alt="Google Groups" src="http://groups.google.com/groups/img/3nb/groups_bar.gif" /></td>
</tr>
<tr>
<td style="padding-left: 5px"><strong>Subscribe to Tagvorto</strong></td>
</tr>
<tr>
<td style="padding-left: 5px">Email: <input type="text" name="email" />   <input type="submit" value="Subscribe" name="sub" /></td>
</tr>
<tr>
<td align="right"><a href="http://groups.google.com/group/tagvorto" onclick="javascript:pageTracker._trackPageview ('/outbound/groups.google.com');">Visit this group</a></td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://pupeno.com/2008/02/15/tagvorto-improving-our-vocabulary/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Playing with Ruby</title>
		<link>http://pupeno.com/2008/02/01/playing-with-ruby/</link>
		<comments>http://pupeno.com/2008/02/01/playing-with-ruby/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 21:46:39 +0000</pubDate>
		<dc:creator>Pupeno</dc:creator>
		
		<category>Ruby</category>

		<category>Ruby on Rails</category>

		<category>Merb</category>

		<guid isPermaLink="false">http://pupeno.com/2008/02/01/playing-with-ruby/</guid>
		<description><![CDATA[


This is a remake of Installing Rails 2 on Ubuntu but targeting Ruby in general and with some improvements. Essentially the same, actually, but more usable, at least for myself.
Ubuntu, like many other free operating systems, have a beautiful package management system that will track what depends on what, what is installed, what is not, [...]]]></description>
			<content:encoded><![CDATA[
<div class="document">
<!-- -*- mode: rst -*- -->
<p>This is a remake of <a class="reference" href="/2007/12/13/installing-rails-2-on-ubuntu/">Installing Rails 2 on Ubuntu</a> but targeting Ruby in general and with some improvements. Essentially the same, actually, but more usable, at least for myself.</p>
<p><a class="reference" href="http://ubuntu.com">Ubuntu</a>, like many other free operating systems, have a beautiful package management system that will track what depends on what, what is installed, what is not, what is not longer needed, which versions of each. If you tamper with it, you are asking for trouble. If you do a manual upgrade, from sources, eventually a package upgrade will downgrade your version or some other application being incompatible will not work. And once you start throwing files in /usr, you start to ask for trouble. I&#8217;ve been using this type of operating systems for years and I&#8217;ve learned this by experience.</p>
<p>Nevertheless you, as I, want to try and code with <a class="reference" href="http://weblog.rubyonrails.org/2007/12/7/rails-2-0-it-s-done">Rails 2</a>, right? Or <a class="reference" href="http://merbivore.com">Merb</a>? or any other Ruby softawer that hasen&#8217;t been packaged yet. Well, this is how I installed it in my <a class="reference" href="http://kubuntu.org">Kubuntu</a> box (should work the same for any Ubuntu and Debian derivate as well as others). I&#8217;ve decided to install everything on /opt/ruby. I like to keep more-or-less self-contained directories in /opt. So I started with:</p>
<a id="more-90"></a>
<div class="code plain" style="font-family: monospace;"><br />
$ sudo mkdir /opt/rails<br />
$ sudo chown pupeno:pupeno /opt/rails<br />
&nbsp;</div>
<p>and that&#8217;s the last time I&#8217;ll ever use root access in this document, and that&#8217;s the way I like it. Another important detail is that I&#8217;ll keep all the environment and software entirely optional. All you&#8217;ll do here will be in a separate directory and will not interfere with the rest of your computer. Actually, to use it, you&#8217;ll have to load a file, which means, you control when you are entering the Ruby environment. In ~/bin/ruby.sh I put:</p>
<div class="code bash" style="font-family: monospace;"><br />
<span style="color: #808080; font-style: italic;">#!/usr/bin/env bash</span><br />
<br />
<span style="color: #0000ff;">RUBY_PREFIX=</span>/opt/ruby<br />
<br />
<span style="color: #000066;">export</span> <span style="color: #0000ff;">PATH=</span><span style="color: #ff0000;">&quot;$RUBY_PREFIX/bin:$RUBY_PREFIX/lib/ruby/gems/1.8/bin/:$PATH&quot;</span><br />
<span style="color: #000066;">export</span> <span style="color: #0000ff;">MANPATH=</span><span style="color: #ff0000;">&quot;$RUBY_PREFIX/share/man:$MANPATH&quot;</span><br />
<span style="color: #000066;">export</span> <span style="color: #0000ff;">LD_LIBRARY_PATH=</span><span style="color: #ff0000;">&quot;$RUBY_PREFIX/lib:$LD_LIBRARY_PATH&quot;</span><br />
<br />
<span style="color: #0000ff;">PS1=</span><span style="color: #ff0000;">&quot;[ruby] $PS1&quot;</span><br />
<br />
&nbsp;</div>
<div class="section" id="ruby">
<h3><a name="ruby">Ruby</a></h3>
<p>I started by installing Ruby itself. Maybe this wasn&#8217;t needed being that Ruby 1.8 is already available as a package, but I wanted a really clean and separated environment. I started downloading and unpacking <a class="reference" href="ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz">ruby-1.8.6-p111.tar.gz</a>:</p>
<div class="code plain" style="font-family: monospace;"><br />
$ wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz<br />
$ tar xvfz ruby-1.8.6-p111.tar.gz<br />
&nbsp;</div>
<p>and then the usual compile and installing (look ma! no root, no su, no sudo!):</p>
<div class="code plain" style="font-family: monospace;"><br />
$ cd ruby-1.8.6-p111/<br />
$ ./configure --prefix=/opt/ruby/<br />
$ make<br />
$ make install<br />
&nbsp;</div>
<p>Time to enter the Ruby environment:</p>
<div class="code text" style="font-family: monospace;"><br />
$ source ~/bin/ruby.sh<br />
[ruby] $ which ruby<br />
/opt/rails/bin/ruby<br />
[ruby] $ ruby --version<br />
ruby 1.8.6 (2007-09-24 patchlevel 111) [i686-linux]<br />
<br />
&nbsp;</div>
<p>Good! To have a nice irb and actually be able to run the Rails&#8217; console, we also need the <a class="reference" href="http://tiswww.case.edu/php/chet/readline/rltop.html">readline</a> gem:</p>
<div class="code text" style="font-family: monospace;"><br />
[ruby] $ cd ext/readline<br />
[ruby] $ ruby extconf.rb<br />
[ruby] $ make<br />
[ruby] $ make install<br />
<br />
&nbsp;</div>
</div>
<div class="section" id="gems">
<h3><a name="gems">Gems</a></h3>
<p>Installing rubygems is easy as well. We again start downloading and unpacking, this time, <a class="reference" href="http://rubyforge.org/frs/download.php/29548/rubygems-1.0.1.tgz">rubygems-1.0.1.tgz</a>.</p>
<div class="code text" style="font-family: monospace;"><br />
[ruby] $ wget http://rubyforge.org/frs/download.php/29548/rubygems-1.0.1.tgz<br />
[ruby] $ tar xvfz rubygems-1.0.1.tgz<br />
<br />
&nbsp;</div>
<p>And now build and install:</p>
<div class="code text" style="font-family: monospace;"><br />
[ruby] $ cd rubygems-1.0.1<br />
[ruby] $ ruby setup.rb<br />
...<br />
Removing old RubyGems RDoc and ri...<br />
Installing rubygems-1.0.1 ri into /opt/ruby//lib/ruby/gems/1.8/doc/rubygems-1.0.1/ri...<br />
Installing rubygems-1.0.1 rdoc into /opt/ruby//lib/ruby/gems/1.8/doc/rubygems-1.0.1/rdoc...<br />
As of RubyGems 0.8.0, library stubs are no longer needed.<br />
Searching $LOAD_PATH for stubs to optionally delete (may take a while)...<br />
...done.<br />
No library stubs found.<br />
[ruby]&nbsp; $ which gem<br />
/opt/rails/bin/gem<br />
[ruby]&nbsp; $ gem --version<br />
0.9.5<br />
<br />
&nbsp;</div>
<p>Good!</p>
</div>
<div class="section" id="rails-and-merb">
<h3><a name="rails-and-merb">Rails and Merb</a></h3>
<p>Just as explained on the Rails web site:</p>
<div class="code text" style="font-family: monospace;"><br />
[ruby]&nbsp; $ gem install rails<br />
<br />
&nbsp;</div>
<p>or for Merb:</p>
<div class="code text" style="font-family: monospace;"><br />
[ruby]&nbsp; $ gem install merb<br />
<br />
&nbsp;</div>
<p>And that&#8217;s it, you are ready to rail! or merb! (as you can see, all the magic is in that little ruby.sh file)</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://pupeno.com/2008/02/01/playing-with-ruby/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pylons or Django?</title>
		<link>http://pupeno.com/2008/01/26/pylons-or-django/</link>
		<comments>http://pupeno.com/2008/01/26/pylons-or-django/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 13:40:49 +0000</pubDate>
		<dc:creator>Pupeno</dc:creator>
		
		<category>programming</category>

		<category>Python</category>

		<category>Django</category>

		<category>Pylons</category>

		<category>web</category>

		<guid isPermaLink="false">http://pupeno.com/2008/01/26/pylons-or-django/</guid>
		<description><![CDATA[I am trying to decide whether to use Pylons or Django. Both are frameworks for building Python web applications, but with opposing philosophies.
Django tries to be everything. It comes with its own ORM, its own template engine, its own everything. That gives you a nice developing experience because everything fits together and because very nice [...]]]></description>
			<content:encoded><![CDATA[<p>I am trying to decide whether to use <a href="http://pylonshq.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/pylonshq.com');">Pylons</a> or <a href="http://djangoproject.com" onclick="javascript:pageTracker._trackPageview ('/outbound/djangoproject.com');">Django</a>. Both are frameworks for building <a href="http://python.org" onclick="javascript:pageTracker._trackPageview ('/outbound/python.org');">Python</a> web applications, but with opposing philosophies.</p>
<p>Django tries to be everything. It comes with <a href="http://www.djangoproject.com/documentation/db-api/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.djangoproject.com');">its own ORM</a>, <a href="http://www.djangoproject.com/documentation/templates/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.djangoproject.com');">its own template engine</a>, its own everything. That gives you a nice developing experience because everything fits together and because very nice applications can be built on top of all those components, like the <a href="http://www.djangoproject.com/documentation/tutorial02/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.djangoproject.com');">admin tool</a>, which is amazing.</p>
<p>On the other hand, if you don&#8217;t like one component, you can&#8217;t just remove it and put another one in its place. Maybe you can, but it is most likely that it won&#8217;t go very smooth. All these issues apply equally to <a href="http://rubyonrails.org" onclick="javascript:pageTracker._trackPageview ('/outbound/rubyonrails.org');">Rails</a>.</p>
<p>Pylons doesn&#8217;t try to do anything else than the basics, and leaves the rest to external libraries. External libraries that you pick, and switch if you feel like it. This is closer to real-, I mean, non-web-application development where you generally don&#8217;t use frameworks. It sounds good, but as soon as you start using Pylons, you see that it seems like a bunch of different stuff badly glued together. The whole experience ends up not being as pleasant although it is, I&#8217;d say, more professional (you are picking the tools you think are right, not whatever that was already there).</p>
<p>But there&#8217;s more. If you develop an application in the Pylons way, you can reuse parts of it without depending on the web framework. You use the database models in a desktop application and you only depend on <a href="http://www.sqlalchemy.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.sqlalchemy.org');">SQLAlchemy</a> (or whatever ORM you picked). You don&#8217;t end up with a desktop application that depends on a web framework, which doesn&#8217;t makes sense. This may be important or most likely, not.</p>
<p>It would be nice if something like Django was built on top of Pylons. That would be something like, if you use <a href="http://elixir.ematia.de" onclick="javascript:pageTracker._trackPageview ('/outbound/elixir.ematia.de');">Elixir</a> and you have this or that template engine, you get a nice administration tool, if you don&#8217;t, you don&#8217;t get it. But you still can pick your philosophy without changing basic parts, like the way you write the configuration file. Given infinite time this facts should reach the conclusion that <strong>Pylons is the right choice, but the Django&#8217;s admin tool is so sexy</strong>!
</p>
]]></content:encoded>
			<wfw:commentRss>http://pupeno.com/2008/01/26/pylons-or-django/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Io syntax highlighting in Kate</title>
		<link>http://pupeno.com/2008/01/06/io-syntax-highlighting-in-kate/</link>
		<comments>http://pupeno.com/2008/01/06/io-syntax-highlighting-in-kate/#comments</comments>
		<pubDate>Sun, 06 Jan 2008 13:28:52 +0000</pubDate>
		<dc:creator>Pupeno</dc:creator>
		
		<category>Io</category>

		<guid isPermaLink="false">http://pupeno.com/2008/01/06/io-syntax-highlighting-in-kate/</guid>
		<description><![CDATA[After reading Io&#8217;s manual, I was really impressed. So I coded a Kate syntax highlighting for it. Of course it took me less than an hour (and I&#8217;ve had to relearn the syntax for Kate&#8217;s SH files). Here&#8217;s how it looks:


]]></description>
			<content:encoded><![CDATA[<p>After reading <a href="http://iolanguage.com" onclick="javascript:pageTracker._trackPageview ('/outbound/iolanguage.com');">Io</a>&#8217;s <a href="http://iolanguage.com/docs/manual" onclick="javascript:pageTracker._trackPageview ('/outbound/iolanguage.com');">manual,</a> I was really impressed. So I coded a <a href="http://kate.kde.org" onclick="javascript:pageTracker._trackPageview ('/outbound/kate.kde.org');">Kate</a> <a href="http://bugs.kde.org/show_bug.cgi?id=155187" onclick="javascript:pageTracker._trackPageview ('/outbound/bugs.kde.org');">syntax highlighting for it</a>. Of course it took me less than an hour (and I&#8217;ve had to relearn the syntax for Kate&#8217;s SH files). Here&#8217;s how it looks:</p>
<p><img title="Io syntax highlighting." alt="Io syntax highlighting." src="http://files.pupeno.com/site-images/blog/io-syntax.png" />
</p>
]]></content:encoded>
			<wfw:commentRss>http://pupeno.com/2008/01/06/io-syntax-highlighting-in-kate/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
