<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>keoko.net</title>
	<atom:link href="http://keoko.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://keoko.wordpress.com</link>
	<description>Ramblings in my 2-hours daily commute</description>
	<lastBuildDate>Sat, 07 Feb 2009 13:19:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='keoko.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>keoko.net</title>
		<link>http://keoko.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://keoko.wordpress.com/osd.xml" title="keoko.net" />
	<atom:link rel='hub' href='http://keoko.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Moved blog to keoko.net</title>
		<link>http://keoko.wordpress.com/2009/02/07/moved-blog-to-keokonet/</link>
		<comments>http://keoko.wordpress.com/2009/02/07/moved-blog-to-keokonet/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 13:19:11 +0000</pubDate>
		<dc:creator>keoko</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://keoko.wordpress.com/2009/02/07/moved-blog-to-keokonet/</guid>
		<description><![CDATA[Finally I moved the blog to http://www.keoko.net.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=keoko.wordpress.com&amp;blog=1155454&amp;post=83&amp;subd=keoko&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Finally I moved the blog to <a href="http://www.keoko.net">http://www.keoko.net</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/keoko.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/keoko.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/keoko.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/keoko.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/keoko.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/keoko.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/keoko.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/keoko.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/keoko.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/keoko.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/keoko.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/keoko.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/keoko.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/keoko.wordpress.com/83/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=keoko.wordpress.com&amp;blog=1155454&amp;post=83&amp;subd=keoko&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://keoko.wordpress.com/2009/02/07/moved-blog-to-keokonet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8195a8654acfa4da916bf0d8163a04bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">keoko</media:title>
		</media:content>
	</item>
		<item>
		<title>Programming Erlang</title>
		<link>http://keoko.wordpress.com/2008/12/24/programming-erlang/</link>
		<comments>http://keoko.wordpress.com/2008/12/24/programming-erlang/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 10:57:12 +0000</pubDate>
		<dc:creator>keoko</dc:creator>
				<category><![CDATA[erlang]]></category>

		<guid isPermaLink="false">http://keoko.wordpress.com/?p=75</guid>
		<description><![CDATA[My review of "Programming Erlang".<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=keoko.wordpress.com&amp;blog=1155454&amp;post=75&amp;subd=keoko&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My current interests in XMPP leaded me to <a href="http://www.ejabberd.im/">ejabberd</a> (XMPP server) and this to some XEPs <a href="http://xmpp.org/extensions/xep-0060.html">PubSub</a> and POSH, and this to wondering about using XMPP as a queue system. Then I discovered some discussions comparing AMQP vs XMPP and realized that both <a href="http://www.rabbitmq.com/">RabbitMQ</a> (an implementation of AMQP) and ejabberd were programmed in Erlang. I was astonished that three of the currently most interesting projects were implemented in the same language (if we include <a href="http://couchdb.apache.org/">couchDB</a>).</p>
<p>This is why I decided to read <a href="http://www.pragprog.com/titles/jaerlang/programming-erlang">&#8220;Programming Erlang&#8221;</a>.  I&#8217;ve nearly read half of the book and my expectations has been really exceeded:</p>
<ul>
<li>smooth pace of the book goes from basic knowledge to the hardest part (sequential programming -&gt; advanced sequential programming -&gt; concurrent programming -&gt; distributed programming -&gt; programming multicore CPUs).
<li>
<li>clear and easy to understand examples.</li>
<li>some complete examples such as an IRC Lite implementation gives you the concepts in action.
<li>interesting concepts: functional programming, concurrency, distributed programming, fault-tolerant programs.
</ul>
<p>As missing parts (not sure if they are cover at the end of the book), I found out the following:</p>
<ul>
<li>a bit of history of Erlang. Why erlang?</li>
<li>Comparison between Erlang and other concurrency oriented languages such as Scala, Clojure, Stackless Python, &#8230;
</ul>
<p>To sum up, really a <b>MUST READ</b> if you are curious about other programming languages apart from Java, Python or Ruby.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/keoko.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/keoko.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/keoko.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/keoko.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/keoko.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/keoko.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/keoko.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/keoko.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/keoko.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/keoko.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/keoko.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/keoko.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/keoko.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/keoko.wordpress.com/75/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=keoko.wordpress.com&amp;blog=1155454&amp;post=75&amp;subd=keoko&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://keoko.wordpress.com/2008/12/24/programming-erlang/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8195a8654acfa4da916bf0d8163a04bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">keoko</media:title>
		</media:content>
	</item>
		<item>
		<title>My interests with Wordle</title>
		<link>http://keoko.wordpress.com/2008/12/24/71/</link>
		<comments>http://keoko.wordpress.com/2008/12/24/71/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 09:57:46 +0000</pubDate>
		<dc:creator>keoko</dc:creator>
				<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://keoko.wordpress.com/?p=71</guid>
		<description><![CDATA[Below you can get an idea of my interests. The image is generated through my delicious tags with the wordle service.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=keoko.wordpress.com&amp;blog=1155454&amp;post=71&amp;subd=keoko&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Below you can get an idea of my interests. The image is generated through my delicious tags with the <a href="http://www.wordle.net">wordle</a> service. </p>
<p><a href="http://www.wordle.net/gallery/wrdl/406973/keoko" title="keoko"><img src="http://www.wordle.net/thumb/wrdl/406973/keoko" style="border:1px solid #ddd;padding:4px;"></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/keoko.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/keoko.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/keoko.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/keoko.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/keoko.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/keoko.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/keoko.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/keoko.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/keoko.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/keoko.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/keoko.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/keoko.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/keoko.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/keoko.wordpress.com/71/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=keoko.wordpress.com&amp;blog=1155454&amp;post=71&amp;subd=keoko&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://keoko.wordpress.com/2008/12/24/71/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8195a8654acfa4da916bf0d8163a04bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">keoko</media:title>
		</media:content>

		<media:content url="http://www.wordle.net/thumb/wrdl/406973/keoko" medium="image" />
	</item>
		<item>
		<title>XMPP PubSub with ejabberd and XMPP4R</title>
		<link>http://keoko.wordpress.com/2008/12/17/xmpp-pubsub-with-ejabberd-and-xmpp4r/</link>
		<comments>http://keoko.wordpress.com/2008/12/17/xmpp-pubsub-with-ejabberd-and-xmpp4r/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 14:12:04 +0000</pubDate>
		<dc:creator>keoko</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[xmpp]]></category>
		<category><![CDATA[ejabberd]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[pubsub]]></category>
		<category><![CDATA[xmpp4r]]></category>

		<guid isPermaLink="false">http://www.keoko.net/?p=6</guid>
		<description><![CDATA[After reading &#8220;Beyond REST? Building Data Services with XMPP PubSub&#8221; and other articles about PubSub with XMPP, I decided it would be worth to test it. However, I didn&#8217;t find any complete step by step guide in how to test it with ejabberd as XMPP server and XMPP4R as XMPP client. Below are the steps [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=keoko.wordpress.com&amp;blog=1155454&amp;post=49&amp;subd=keoko&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After reading <a href="http://en.oreilly.com/oscon2008/public/schedule/detail/4359">&#8220;Beyond REST? Building Data Services with XMPP PubSub&#8221;</a> and other articles about PubSub with XMPP, I decided it would be worth to test it. However, I didn&#8217;t find any complete step by step guide in how to test it with ejabberd as XMPP server and XMPP4R as XMPP client.</p>
<p>Below are the steps I followed to test a subscriber (user &#8220;sub&#8221;) waiting for items published to the node (&#8221;home/localhost/pub/updates&#8221;) for the publisher (user &#8220;pub&#8221;). Note you can add as many subscribers/publishers as you want.</p>
<ol>
<li>install ejabberd (XMPP server). I followed instructions of this <a href="http://ecedeno.com.ve/blog/index.php/2008/08/07/servidor-jabber-con-ejabberd-en-ubuntu-hardy-804/">article</a> (spanish) or <a href="http://sysmonblog.co.uk/?p=11">article</a> (english) without any surprise.</li>
<li>create two ejabberd users: &#8220;pub&#8221; (the publisher) and &#8220;sub&#8221; (the subscriber).
<p><code>sudo ejabberdctl register pub localhost pub<br />
sudo ejabberdctl register sub localhost sub </code></li>
<li>install XMPP4R Ruby gem.<br />
<code>sudo gem install xmpp4r</code></li>
<li>create file nodecreator.rb. See code below.
<pre class="ruby">

#! /usr/bin/ruby
require &quot;rubygems&quot;
require &quot;xmpp4r&quot;

require &quot;xmpp4r/pubsub&quot;
require &quot;xmpp4r/pubsub/helper/servicehelper.rb&quot;
require &quot;xmpp4r/pubsub/helper/nodebrowser.rb&quot;
require &quot;xmpp4r/pubsub/helper/nodehelper.rb&quot;

include Jabber
Jabber::debug = true

service = &#39;pubsub.localhost&#39;
jid = &#39;pub@localhost/laptop&#39;

password = &#39;pub&#39;
client = Client.new(JID.new(jid))
client.connect
client.auth(password)

client.send(Jabber::Presence.new.set_type(:available))
pubsub = PubSub::ServiceHelper.new(client, service)
pubsub.create_node(&#39;home/localhost/pub/&#39;)
pubsub.create_node(&#39;home/localhost/pub/updates&#39;)
</pre>
</li>
<li>create file publisher.rb. See code below.</li>
<pre class="ruby">

#! /usr/bin/ruby
require &quot;rubygems&quot;

require &quot;xmpp4r&quot;
require &quot;xmpp4r/pubsub&quot;
require &quot;xmpp4r/pubsub/helper/servicehelper.rb&quot;
require &quot;xmpp4r/pubsub/helper/nodebrowser.rb&quot;
require &quot;xmpp4r/pubsub/helper/nodehelper.rb&quot;
include Jabber
Jabber::debug = true
jid = &#39;pub@localhost/laptop&#39;

password = &#39;pub&#39;
service = &#39;pubsub.localhost&#39;
node = &#39;home/localhost/pub/updates&#39;
# connect XMPP client
client = Client.new(JID.new(jid))
# remove &quot;127.0.0.1&quot; if you are not using a local ejabberd
client.connect(&quot;127.0.0.1&quot;)
client.auth(password)
client.send(Jabber::Presence.new.set_type(:available))
# create item
pubsub = PubSub::ServiceHelper.new(client, service)
item = Jabber::PubSub::Item.new
xml = REXML::Element.new(&quot;greeting&quot;)
xml.text = &#39;hello world!&#39;

item.add(xml);
# publish item
pubsub.publish_item_to(node, item)
</pre>
<li>create file subscriber.rb. See code below.
<pre class="ruby">

#! /usr/bin/ruby
require &quot;rubygems&quot;
require &quot;xmpp4r&quot;
require &quot;xmpp4r/pubsub&quot;
require &quot;xmpp4r/pubsub/helper/servicehelper.rb&quot;

require &quot;xmpp4r/pubsub/helper/nodebrowser.rb&quot;
require &quot;xmpp4r/pubsub/helper/nodehelper.rb&quot;include Jabber
#Jabber::debug = true
jid = &#39;sub@localhost/laptop&#39;
password = &#39;sub&#39;
node = &#39;home/localhost/pub/updates&#39;
service = &#39;pubsub.localhost&#39;

# connect XMPP client
client = Client.new(JID.new(jid))
# remove &quot;127.0.0.1&quot; if you are not using a local ejabberd
client.connect(&quot;127.0.0.1&quot;)
client.auth(password)
client.send(Jabber::Presence.new.set_type(:available))
sleep(1)
# subscribe to the node
pubsub = PubSub::ServiceHelper.new(client, service)
pubsub.subscribe_to(node)
subscriptions = pubsub.get_subscriptions_from_all_nodes()
puts &quot;subscriptions: #{subscriptions}\n\n&quot;
puts &quot;events:\n&quot;

# set callback for new events

pubsub.add_event_callback do |event|
begin
event.payload.each do |e|
puts e,&quot;----\n&quot;
end
rescue
puts &quot;Error : #{$!} \n #{event}&quot;

end
# infinite loop
loop do
sleep 1
end
</pre>
</li>
<li>run nodecreator.rb. It creates the XMPP node &#8220;home/localhost/pub/updates&#8221;. It creates first the node &#8220;home/localhost/pub&#8221; and then the &#8220;home/localhost/pub/updates&#8221;. Seems quite obvious but I spent some hours after I got it.</li>
<li>check the nodes have been created. I used the discovery service functionality of Psi client.<img src="http://keoko.files.wordpress.com/2008/12/psi_service_discovery.png?w=300&#038;h=288" alt="psi_service_discovery" title="psi_service_discovery" width="300" height="288" class="alignnone size-medium wp-image-67" /></li>
<li>run subscriber.rb file. The &#8220;sub&#8221; user subscribes to the node &#8216;updates&#8217; and waits for items in the &#8220;updates&#8221; node. Be aware you should close any XMPP connection with users &#8220;pub&#8221; and &#8220;sub&#8221; in case you are using any XMPP client such as Pidgin, Psi,&#8230; otherwise it won&#8217;t work.
<li>run publisher.rb file. It will send a message &#8220;&lt;greetings&gt;hello world!&#8221;&lt;/greetings&gt; to the subscriber. Run it as many times as you want.</li>
<li>If everything goes well yo will see in the subscriber screen a message like this.
<pre class="xml">

subscriptions: &lt;subscription node=&#39;home/localhost/pub/updates&#39; jid=&#39;sub@localhost&#39; subscription=&#39;subscribed&#39; xmlns=&#39;http://jabber.org/protocol/pubsub&#39;/&gt;

events:
&lt;items node=&#39;home/localhost/pub/updates&#39;&gt;&lt;item id=&#39;3376&#39;&gt;&lt;greeting&gt;hello world!&lt;/greeting&gt;&lt;/item&gt;&lt;/items&gt;
----
</pre>
</li>
</ol>
<p>Good Luck!</p>
<p>For this test, I used the following versions:</p>
<ul>
<li>Operating System: Ubuntu 8.04</li>
<li>Ruby:  1.8.6</li>
<li>XMPP4R: 0.4</li>
<li>ejabberd: 1.1.4</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/keoko.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/keoko.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/keoko.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/keoko.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/keoko.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/keoko.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/keoko.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/keoko.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/keoko.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/keoko.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/keoko.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/keoko.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/keoko.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/keoko.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=keoko.wordpress.com&amp;blog=1155454&amp;post=49&amp;subd=keoko&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://keoko.wordpress.com/2008/12/17/xmpp-pubsub-with-ejabberd-and-xmpp4r/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8195a8654acfa4da916bf0d8163a04bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">keoko</media:title>
		</media:content>

		<media:content url="http://keoko.files.wordpress.com/2008/12/psi_service_discovery.png?w=300" medium="image">
			<media:title type="html">psi_service_discovery</media:title>
		</media:content>
	</item>
		<item>
		<title>Ubuntu 8.04 in HP Compaq 8510p laptop</title>
		<link>http://keoko.wordpress.com/2008/11/10/ubuntu-804-in-hp-compaq-8510p-laptop/</link>
		<comments>http://keoko.wordpress.com/2008/11/10/ubuntu-804-in-hp-compaq-8510p-laptop/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 09:26:44 +0000</pubDate>
		<dc:creator>keoko</dc:creator>
				<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[linux ubuntu]]></category>

		<guid isPermaLink="false">http://www.keoko.net/?p=5</guid>
		<description><![CDATA[I installed successfully Ubuntu 8.04 in a HP Compaq 8510p laptop. My applications at the moment are: text editor: vim 7.1 web browser: Firefox 3.0.3 (webdeveloper, firebug, firecookie, YSlow, vimperator, del.icio.us) IM client: pidgin 2.4.1 java editor: eclipse 3.3.2 web server: apache2 2.2.8 (php5, &#8220;mod_ruby&#8221;) gnome-do (quicksilver for gnome) glipper (similar to klipper) network protocol [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=keoko.wordpress.com&amp;blog=1155454&amp;post=48&amp;subd=keoko&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I installed successfully Ubuntu 8.04 in a HP Compaq 8510p laptop. My applications at the moment are:</p>
<ul>
<li>text editor: vim 7.1</li>
<li>web browser: Firefox 3.0.3 (webdeveloper, firebug, firecookie, YSlow, vimperator, del.icio.us)</li>
<li>IM client: pidgin 2.4.1</li>
<li>java editor: eclipse 3.3.2</li>
<li>web server: apache2 2.2.8 (php5, &#8220;mod_ruby&#8221;)</li>
<li>gnome-do (quicksilver for gnome)</li>
<li>glipper (similar to klipper)</li>
<li>network protocol analyzer: wireshark</li>
<li>virtual machine: VirtualBox 1.5.6_OSE with Windows XP.</li>
<li>oracle client: SQLDeveloper</li>
</ul>
<p>There is still a list of issues pending to fix:</p>
<ul>
<li>battery life. I followed the tips (powertop, cpufrequtils,  &#8230;) of this <a href="http://www.phoronix.com/scan.php?page=article&amp;item=ubuntu_battery_life&amp;num=1">article</a> although not sure anot the improvement.</li>
<li>screen resolution. 1200&#215;800 maximum resolution. I installed fglrx driver through envy but does not improve the resolution (1680*1050 seems the maximum, see this <a href="https://wiki.ubuntu.com/LaptopTestingTeam/HPCompaq8510p">article</a>).</li>
<li>CD/DVD writer. brasero nor cdrecord command tool worked.</li>
<li>video codecs. AVI files are reproduced very slowly.</li>
<li>email client with Exchange support. Evolution does not manage properly meeting requests.</li>
<li>glipper. It crashes in every start up.</li>
<li>rubygems. Rubygems from repository does not work properly. You have to install it manually.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/keoko.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/keoko.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/keoko.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/keoko.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/keoko.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/keoko.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/keoko.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/keoko.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/keoko.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/keoko.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/keoko.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/keoko.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/keoko.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/keoko.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=keoko.wordpress.com&amp;blog=1155454&amp;post=48&amp;subd=keoko&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://keoko.wordpress.com/2008/11/10/ubuntu-804-in-hp-compaq-8510p-laptop/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8195a8654acfa4da916bf0d8163a04bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">keoko</media:title>
		</media:content>
	</item>
		<item>
		<title>Phusion Passenger installed</title>
		<link>http://keoko.wordpress.com/2008/10/11/phusion-passenger-installed/</link>
		<comments>http://keoko.wordpress.com/2008/10/11/phusion-passenger-installed/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 16:18:13 +0000</pubDate>
		<dc:creator>keoko</dc:creator>
				<category><![CDATA[rails]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[rails mod_rails]]></category>

		<guid isPermaLink="false">http://www.keoko.net/?p=3</guid>
		<description><![CDATA[I eventually decided to install phusion passenger for his simplicity on rails deployment. My first intention was to install Apache + Mongrel, but after reading Sam Ruby&#8217;s article and the following lines in this article I changed my mind: &#8220;The de-facto Ruby (and Rails) deployment system seems to change rapidly (remember Apache+FastCGI, then lighttpd+FastCGI, then [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=keoko.wordpress.com&amp;blog=1155454&amp;post=47&amp;subd=keoko&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I eventually decided to install <a href="http://www.modrails.com/">phusion passenger</a> for his simplicity on rails deployment. My first intention was to install Apache + Mongrel, but after reading Sam Ruby&#8217;s <a href="http://intertwingly.net/blog/2008/04/28/modrails-easy-if-you-are-root">article</a> and the following lines in this <a href="http://www.rubyinside.com/28_mod_rails_and_passenger_resources-899.html">article</a> I changed my mind:</p>
<blockquote><p>&#8220;The de-facto Ruby (and Rails) deployment system seems to change rapidly (remember Apache+FastCGI, then lighttpd+FastCGI, then Apache+Mongrel, then Nginx+Mongrel&#8230;?) and while Passenger may or may not be a de-facto standard in a few years&#8217; time, it&#8217;s certainly becoming the standard for now, so jump on board!&#8221;</p></blockquote>
<p>Really quick the install and set up in Ubuntu.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/keoko.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/keoko.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/keoko.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/keoko.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/keoko.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/keoko.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/keoko.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/keoko.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/keoko.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/keoko.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/keoko.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/keoko.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/keoko.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/keoko.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=keoko.wordpress.com&amp;blog=1155454&amp;post=47&amp;subd=keoko&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://keoko.wordpress.com/2008/10/11/phusion-passenger-installed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8195a8654acfa4da916bf0d8163a04bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">keoko</media:title>
		</media:content>
	</item>
		<item>
		<title>Apache 2.2 + WordPress 2.3.3 installed</title>
		<link>http://keoko.wordpress.com/2008/08/30/hello-world/</link>
		<comments>http://keoko.wordpress.com/2008/08/30/hello-world/#comments</comments>
		<pubDate>Sat, 30 Aug 2008 10:19:26 +0000</pubDate>
		<dc:creator>keoko</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[RoR]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://localhost/wordpress/?p=1</guid>
		<description><![CDATA[I&#8217;ve just installed Apache 2.2 and WordPress 2.3.3 after looking into some alternatives, mainly ruby-based solutions: Alternative web servers: lighttpd + fastcgi (old recommended solution) apache + mod_ruby (&#8220;class sharing issue&#8221;) nginx + mongrel (seems the de facto RoR solution) SCGI? Ruby-based weblogging systems: typo (complex?) mephysto (seems the most appropiate) radiant (more a CMS [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=keoko.wordpress.com&amp;blog=1155454&amp;post=1&amp;subd=keoko&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just installed Apache 2.2 and WordPress 2.3.3 after looking into some alternatives, mainly ruby-based solutions:</p>
<p>Alternative web servers:</p>
<ul>
<li>lighttpd + fastcgi (old recommended solution)</li>
<li>apache + mod_ruby (<a href="http://www.rubyinside.com/no-true-mod_ruby-is-damaging-rubys-viability-on-the-web-693.html">&#8220;class sharing issue&#8221;</a>)</li>
<li>nginx + mongrel (seems the de facto RoR solution)</li>
<li>SCGI?</li>
</ul>
<p>Ruby-based weblogging systems:</p>
<ul>
<li>typo (complex?)</li>
<li>mephysto (seems the most appropiate)</li>
<li>radiant (more a CMS than a blogging system)</li>
</ul>
<p>The decision was made because I&#8217;m really new in Ruby and RoR and I would like to start taking notes about my progress in this area</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/keoko.wordpress.com/1/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/keoko.wordpress.com/1/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/keoko.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/keoko.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/keoko.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/keoko.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/keoko.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/keoko.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/keoko.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/keoko.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/keoko.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/keoko.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/keoko.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/keoko.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/keoko.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/keoko.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=keoko.wordpress.com&amp;blog=1155454&amp;post=1&amp;subd=keoko&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://keoko.wordpress.com/2008/08/30/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8195a8654acfa4da916bf0d8163a04bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">keoko</media:title>
		</media:content>
	</item>
		<item>
		<title>wordpress widgets</title>
		<link>http://keoko.wordpress.com/2007/05/30/wordpress-widgets/</link>
		<comments>http://keoko.wordpress.com/2007/05/30/wordpress-widgets/#comments</comments>
		<pubDate>Wed, 30 May 2007 08:16:21 +0000</pubDate>
		<dc:creator>keoko</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://keoko.wordpress.com/2007/05/30/wordpress-widgets/</guid>
		<description><![CDATA[Today I have been playing with wordpress widgets. My surprise was that I was unable to add third-party widgets such as now reading widget (I am using the wordpress blog service). Maybe I am not looking at the right place. So, for the moment, I will have to conform with default widgets like search, tag [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=keoko.wordpress.com&amp;blog=1155454&amp;post=4&amp;subd=keoko&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today I have been playing with wordpress widgets. My surprise was that I was unable to add third-party widgets such as <a href="http://robm.me.uk/projects/plugins/wordpress/now-reading" title="now reading wordpress widget">now reading</a> widget (I am using the wordpress blog service). Maybe I am not looking at the right place. So, for the moment, I will have to conform with default widgets like search, tag cloud, flickr, &#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/keoko.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/keoko.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/keoko.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/keoko.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/keoko.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/keoko.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/keoko.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/keoko.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/keoko.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/keoko.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/keoko.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/keoko.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/keoko.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/keoko.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/keoko.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/keoko.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=keoko.wordpress.com&amp;blog=1155454&amp;post=4&amp;subd=keoko&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://keoko.wordpress.com/2007/05/30/wordpress-widgets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8195a8654acfa4da916bf0d8163a04bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">keoko</media:title>
		</media:content>
	</item>
		<item>
		<title>gizmo installed</title>
		<link>http://keoko.wordpress.com/2007/05/26/test/</link>
		<comments>http://keoko.wordpress.com/2007/05/26/test/#comments</comments>
		<pubDate>Sat, 26 May 2007 08:26:40 +0000</pubDate>
		<dc:creator>keoko</dc:creator>
				<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[voIP]]></category>

		<guid isPermaLink="false">http://keoko.wordpress.com/2007/05/26/test/</guid>
		<description><![CDATA[I have just installed gizmo, another voIP service similar to Skype but using SIP instead,  on my Ubuntu Feisty with some minor issues: download gizmo deb package from here mv ~/.asoundrc.asoundconf ~/.asoundrc.asoundconf.bak sudo mv /etc/asound.conf /etc/asound.conf.bak mv .asoundrc .asoundrc.bak sudo /etc/init.d/alsa-utils restart sudo dpkg -i ~/Desktop/gizmo-project_3.0.1.68_i386.deb Now it&#8217;s up and running but no friend with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=keoko.wordpress.com&amp;blog=1155454&amp;post=3&amp;subd=keoko&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have just installed <a href="http://www.gizmoproject.com" title="gizmo">gizmo</a>, another voIP service similar to Skype but using SIP instead,  on my Ubuntu Feisty with some minor issues:</p>
<ol>
<li>download gizmo deb package from <a href="http://www.gizmoproject.com/download-linux.html" title="linux gizmo file">here</a></li>
<li>mv ~/.asoundrc.asoundconf ~/.asoundrc.asoundconf.bak</li>
<li>sudo mv /etc/asound.conf /etc/asound.conf.bak</li>
<li>mv .asoundrc .asoundrc.bak</li>
<li>sudo /etc/init.d/alsa-utils restart</li>
<li>sudo dpkg -i ~/Desktop/gizmo-project_3.0.1.68_i386.deb</li>
</ol>
<p>Now it&#8217;s up and running but no friend with gizmo to call!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/keoko.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/keoko.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/keoko.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/keoko.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/keoko.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/keoko.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/keoko.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/keoko.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/keoko.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/keoko.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/keoko.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/keoko.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/keoko.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/keoko.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/keoko.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/keoko.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=keoko.wordpress.com&amp;blog=1155454&amp;post=3&amp;subd=keoko&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://keoko.wordpress.com/2007/05/26/test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8195a8654acfa4da916bf0d8163a04bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">keoko</media:title>
		</media:content>
	</item>
	</channel>
</rss>
