<?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>Skaag's Blogodump</title>
	<atom:link href="http://www.skaag.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.skaag.net</link>
	<description>You live once, Live well!</description>
	<lastBuildDate>Mon, 30 Aug 2010 15:26:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Updates on our world tour</title>
		<link>http://www.skaag.net/2010/08/27/updates-on-our-world-tour/</link>
		<comments>http://www.skaag.net/2010/08/27/updates-on-our-world-tour/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 00:06:26 +0000</pubDate>
		<dc:creator>Skaag</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Travel]]></category>
		<guid isPermaLink="false">http://www.skaag.net/?p=115</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<h3>Introduction to the update</h3>
<p>As some of you already know, me and my wife are planning to see the world, all while working and making money. We first left Israel and traveled to Finland, where my wife worked and studied at Helsinki University. After 5 months of working and seeing Finland (and Lapland), we took a taxi to St. Petersburg, Russia, where we spent some wonderful time walking around one of the most romantic and beautiful cities on our planet. My wife then flew to Israel to give her thesis for her masters degree, and to be with her parents before we start our &#8220;Big&#8221; tour. In the mean time I stayed some more in St. Petersburg to explore it a bit and learn the Russian language, and 4 weeks later here I am in Morocco, staying with my dad, until my wife joins me and we&#8217;ll continue our trip.</p>
<h3>Why did we start this trip at all?</h3>
<p>My wife wants to see the world. She spent almost 10 years in academia. I thought about it long and hard, and decided it suits me as well, and thought it would be a great idea to do this together. I also wanted to travel but never got around to doing it. Friends of mine travelled immediately after they completed their military service, but I was working in the hi-tech industry, being the geek that I am. India could wait, with its promises of endless beach parties, hallucinogenic drugs, and women.</p>
<h3>But why a boat?!</h3>
<p>I looked at the map of the world, and said, ok, Europe, Russia and Africa, no problem, huge landmasses. much of Asia as well, like China, Japan, Vietnam, etc.</p>
<p>But the islands, and all the way to Australia, is mostly water, plus we want to see the great barrier reef, and..! we need to keep working, so having an office with internet and electricity is critical or else we won&#8217;t have money to fund all this.</p>
<p><span style="line-height: 23px; font-size: 21px;">Where next?</span></p>
<p>If all goes according to plan, here are our next steps:</p>
<ol>
<li>Buy a camper, and fit it with internet connectivity &amp; solar panels</li>
<li>Travel for a month in Morocco, discovering the country&#8217;s beauty and culture</li>
<li>Take the ferry to Spain, and start criss-crossing europe, all the way to Russia</li>
<li>Criss-cross all over Russia, all the way to China</li>
<li>Once in China, travel to Hong Kong, where we will try to build a boat!</li>
</ol>
<p>With the boat built, these are our next steps:</p>
<ol>
<li>Reach Japan and explore it</li>
<li>Reach Vietnam and explore it</li>
<li>Reach Thailand, and the Philippines, and explore them</li>
<li>Reach the Great Barrier Reef, and sail around Australia</li>
<li>Reach India and explore it</li>
<li>Cross the suets canal, into the mediterranean sea</li>
<li>Explore the countries in the mediterranean</li>
<li>Reach Morocco again, rest there for a while</li>
<li>Sail up to the nordic region, all the way to Sweden</li>
</ol>
<p>In Sweden, my wife plans to start working on a doctorate, this means we&#8217;ll stay there for a few years, and also means the end of our &#8220;big&#8221; tour.</p>
<p>A possible extension of the tour, wold be to cross the atlantic, all the way to Canada and the Thousand Islands region, which we want to explore with the boat.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaag.net/2010/08/27/updates-on-our-world-tour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stay away from UltraHosting</title>
		<link>http://www.skaag.net/2010/07/05/stay-away-from-ultrahosting/</link>
		<comments>http://www.skaag.net/2010/07/05/stay-away-from-ultrahosting/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 17:36:07 +0000</pubDate>
		<dc:creator>Skaag</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">http://www.skaag.net/?p=109</guid>
		<description><![CDATA[Today I have been burned with UltraHosting. They want me to pay $75 just to boot a rescue CD on my machine which failed to boot a new kernel, around 24 hours ago (it has failed, because they initially set only 46mb to my /boot/ partition, which is not enough for modern kernels). So basically,]]></description>
			<content:encoded><![CDATA[<p>Today I have been burned with UltraHosting.</p>
<p>They want me to pay $75 just to boot a rescue CD on my machine which failed to boot a new kernel, around 24 hours ago (it has failed, because they initially set only 46mb to my /boot/ partition, which is not enough for modern kernels). So basically, my data is being held hostage for a $75 ransom, until next month where I am entitled to another 15 minutes of free support. Then I will be able to ask them to spend the 2 minutes to boot a rescue CD. Then I will be able to SSH into the box, and get my data.</p>
<p>Besides, Their support staff takes hours to respond, their billing staff even longer, and they are not helpful at all, leaving you on the edge, eating your own fingernails. I mean, around 18 hours until receiving the answer from them that they won&#8217;t help me without me paying the $75&#8230;??</p>
<p>Why anyone works with them is beyond me, especially when there are so many superior competitors in the market, with Remote Boot and KVM-IP features (Hey, With those features I could have fixed my own server in less than 10 minutes! been there, done that!).</p>
<p>Goodbye Ultrahosting&#8230; and &#8220;good luck&#8221; surviving as a hosting company&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaag.net/2010/07/05/stay-away-from-ultrahosting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RabbitMQ for Beginners</title>
		<link>http://www.skaag.net/2010/03/12/rabbitmq-for-beginners/</link>
		<comments>http://www.skaag.net/2010/03/12/rabbitmq-for-beginners/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 20:52:56 +0000</pubDate>
		<dc:creator>Skaag</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[amqp]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[rabbitmq]]></category>
		<guid isPermaLink="false">http://www.skaag.net/?p=96</guid>
		<description><![CDATA[Or shall we call this "The missing beginner walkthrough"? Another name I liked and saw on the web was "The Attention Deficit Disorder Guide to ..."  :-)
In this short post, I describe how to get RabbitMQ up and running very quickly, on Ubuntu 9.10 Server. Although this will probably apply to other operating systems, since most of the issues are with RabbitMQ configuration and principles.]]></description>
			<content:encoded><![CDATA[<p>RabbitMQ is a powerful Message Queue implementing AMQP (wire-level protocol and semantic framework for high performance enterprise messaging). This is great for those of you who like buzzwords, but here&#8217;s the simple explanation for the rest of us:</p>
<p><strong>RabbitMQ is a software service which you typically run on many servers, either in a local Lan, and/or across the Internet. The services all connect with each other in a very fault tolerant(1) manner, and allow you to transmit messages between those servers very quickly. A producer of messages inserts messages into one or more queues. A consumer of messages subscribes(2) to one or more queues. A software can be a producer, or consumer, or both a consumer and a producer of messages. This can be used to facilitate communications between many servers, on many topics, with any possible combination of routing and subscriptions, and access control. For really non-techie managers: Imagine it like a series of tubes in a house, with water containers on the roof being the producers, and taps all around the house being the consumers <img src='http://www.skaag.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </strong></p>
<p>(1) By &#8220;Fault Tolerant&#8221; I mean nodes can fail, then maybe come back up, but the rest of the nodes that are still up will keep running and transmitting messages with each other. In addition, when the fallen nodes come back up, any messages they stored on disk will be reloaded and retransmitted. Nothing is lost.</p>
<p>(2) The manner in which consumers subscribe to queues and exchanges is quite complex at first look, but fear not, some reading and then experimenting will fix it for you. Hopefully thanks to this guide, you will have a working, solid set of servers to start experimenting with.</p>
<p>Update: Found <a href="http://www.slideshare.net/old_sound/interoperability-with-rabbitmq" target="_blank">this awesome Slide Show about Interop with RabbitMQ</a>. It explains the advantages of using AMQP and RabbitMQ, and I strongly recommend you check it out.</p>
<h2>Assumptions for this guide</h2>
<p>The first assumption is that you have 3 servers, two are on a local lan, while the third is in another data center, and not only is it on another completely different IP network, it even has another domain name!</p>
<p>Here are the server names we&#8217;ll use for this guide:</p>
<pre><strong>ren</strong>.AcmeNetwork.com on 192.168.1.101
<strong>stimpy</strong>.AcmeNetwork.com on 192.168.1.102
<strong>dynamite</strong>.WildCoyote.com on 10.0.0.150</pre>
<p>The second assumption is that you are running under Ubuntu 9.10 Server, and your boxes are connected to the internet so that they can fetch the rabbitmq-server packages (and related packages).</p>
<h2>Step 1 &#8211; Setting up RabbitMQ</h2>
<p>Fortunately, RabbitMQ have released packages for most popular operating systems. The OS of choice for me is Ubuntu 9.10 Server, however I&#8217;m pretty sure you can adapt this easily to any other operating system. Ubuntu&#8217;s repository currently contains an older version of RabbitMQ 1.6.0, but we want the latest and greatest. So here&#8217;s how we do it:</p>
<pre>root@ren:/root# <strong>wget http://www.rabbitmq.com/releases/rabbitmq-server/v1.7.2/rabbitmq-server_1.7.2-1_all.deb
<span style="font-weight: normal;">root@ren:/root# </span>dpkg -i rabbitmq-server_1.7.2-1_all.deb</strong></pre>
<p>Well, that was easy, wasn&#8217;t it?</p>
<p>If Ubuntu or Debian complain that some dependencies were missing, just issue an <strong>apt-get -f install</strong> to correct the issue. The dependencies will be satisfied, and the RabbitMQ installation will complete successfully.</p>
<p>You will notice Ubuntu will install quite a few erlang related packages (RabbitMQ is written in Erlang, which is a great thing). When apt-get is done,  your RabbitMQ server will already be installed and running, and this is where people usually start scratching their heads and start to google their way around. The guides on the RabbitMQ site, while technically correct, lack in the &#8220;Teach by example&#8221; area.</p>
<h3>And before you continue! Some best practices and preparations:</h3>
<p>1) First, Let&#8217;s change the default guest password (&#8220;guest&#8221;) to something else (the part in bold is what you type):</p>
<pre>root@ren:/root# <strong>rabbitmqctl change_password guest 123456</strong>
Changing password for user "guest" ...
...done.</pre>
<div>Do this on all 3 nodes. Great, now Mr. H4ck3r can&#8217;t connect to our RabbitMQ Servers with the default password.</div>
<div>2) The next thing to do is add the hostname&#8217;s short names in your <strong>/etc/hosts</strong> file. Why? Because RabbitMQ does not like FQDN (Attempting to do this will result in the following error: <em>** System NOT running to use fully qualified hostnames **</em>). Just this single issue has cost me at least 10 minutes of research.</div>
<div>So assuming the host names above, with the IP addresses I specified, here is what our section looks like in <strong>/etc/hosts</strong>:</div>
<div>
<pre># Start RabbitMQ shortstop names definition
<strong>192.168.1.101  ren       ren.acmenetwork.com
192.168.1.102  stimpy    stimpy.acmenetwork.com
10.0.0.150     dynamite  dynamite.wildcoyote.com</strong>
# End RabbitMQ shortstop names definition</pre>
</div>
<div>Again, put the above section in <strong>all</strong> of your hosts, at the end of your <strong>/etc/hosts</strong> file, <strong>before</strong> you continue.</div>
<div>3) When RabbitMQ was first started, it generated a &#8220;<strong>cookie</strong>&#8221; automatically into a file, here: <strong>/var/lib/rabbitmq/.erlang.cookie</strong>. This cookie is different on all of our 3 nodes, but for our cluster to be able to talk to each other this cookie has to be the same. We will simply take the cookie from the first node (ren), and copy it to the other two nodes (stimpy &amp; dynamite). Here&#8217;s how to do this. First le&#8217;ts find out what the cookie is on the first server:</div>
<pre>root@ren:/root# <strong>cat /var/lib/rabbitmq/.erlang.cookie</strong>
<span style="color: #339966;"><strong>EOKOWXQREETZSHFNTPEY</strong></span></pre>
<div>Ok so now we know Ren&#8217;s cookie. Before we change the cookie on Stimpy and Dynamite, we must stop rabbitmq-server &#8211; Why? Because the cookie is used to communicate the shutdown request to rabbitmq-server. If we change this cookie before we shut it down, we will no longer be able to shut it down! <img src='http://www.skaag.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </div>
<div>Let&#8217;s shut rabbitmq-server down on Stimpy, replace the cookie, then restart:</div>
<div>
<pre>root@stimpy:/root# <strong>service rabbitmq-server stop</strong>
Stopping rabbitmq-server: rabbitmq-server.
root@stimpy:/root# <strong>echo -n <span style="color: #339966;">EOKOWXQREETZSHFNTPEY</span> &gt; /var/lib/rabbitmq/.erlang.cookie</strong>
root@stimpy:/root# <strong>service rabbitmq-server start</strong></pre>
</div>
<div>
<div>Let&#8217;s do the same on Dynamite as well:</div>
</div>
<div>
<pre>root@stimpy:/root# <strong>service rabbitmq-server stop</strong>
Stopping rabbitmq-server: rabbitmq-server.
root@stimpy:/root# <strong>echo -n <span style="color: #339966;">EOKOWXQREETZSHFNTPEY</span> &gt; /var/lib/rabbitmq/.erlang.cookie</strong>
root@stimpy:/root# <strong>service rabbitmq-server start</strong></pre>
<p><strong>Awesome!</strong> now our servers all share the same cookie, and we can continue with the setup.</p>
<h2>Step 2 &#8211; Creating the cluster</h2>
<p>Let the magic begin &#8211; There are two ways to create the cluster. The first way is to define the nodes in a configuration file. The second way is to use the command line utility rabbitmqctl to create the cluster. We will use the second method, because it uses some commands which I think are important for the understanding of the way RabbitMQ works behind the scenes.</p>
<p>The process is simple, and involves the following steps:</p>
<ol>
<li>Stop the MQ Application, without stopping the rabbitmq management process</li>
<li>&#8220;Reset&#8221; the state of the management process</li>
<li>Ask the management process to discover the new node(s)</li>
<li>Restart the MQ application</li>
</ol>
</div>
<p>And this is how it&#8217;s done in the command line:</p>
<pre>root@stimpy:/root# <strong>rabbitmqctl stop_app</strong>
Stopping node rabbit@stimpy ...
...done.
root@stimpy:/root# <strong>rabbitmqctl reset</strong>
<div id="_mcePaste">Resetting node rabbit@stimpy ...</div>
<div id="_mcePaste">...done.</div>
root@stimpy:/root# <strong>rabbitmqctl cluster rabbit@ren</strong>
Clustering node rabbit@stimpy with [rabbit@ren] ...
...done.
root@stimpy:/root# <strong>rabbitmqctl start_app</strong>
Starting node rabbit@stimpy ...
...done.</pre>
<div>Do the same with <strong>Dynamite</strong>. You know you want to:</div>
<div>
<pre style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace; overflow-x: hidden; overflow-y: hidden; white-space: pre-wrap; font-size: 12px; font-family: 'Courier New', Courier, 'Lucida Console', Monaco, 'DejaVu Sans Mono', 'Nimbus Mono L', 'Bitstream Vera Sans Mono'; background-color: #ffffff; width: 718px; padding: 0.8em; border: 1px solid #dddddd;">root@dynamite:/root# <strong>rabbitmqctl stop_app</strong>
Stopping node rabbit@dynamite ...
...done.
root@dynamite:/root# <strong>rabbitmqctl reset
<span style="font-weight: normal;">Resetting node rabbit@dynamite ...</span>
</strong>
<div id="_mcePaste" style="padding: 0px; margin: 0px;">...done.</div>
root@dynamite:/root# <strong>rabbitmqctl cluster rabbit@ren</strong>
Clustering node rabbit@dynamite with [rabbit@ren] ...
...done.
root@dynamite:/root# <strong>rabbitmqctl start_app</strong>
Starting node rabbit@dynamite ...
...done.</pre>
<h2>Step 3 &#8211; Enabling some Plugins</h2>
<div>This section is important if you intend to use some of the plugins supplied with rabbitmq, such as the json and mochiweb plugins.</div>
<div>In this area, the rabbitmq documentation was again lacking. It explains how to compile the plugins, and it even compiles without a hitch, however they don&#8217;t tell you where the plugin directory is located. You would expect the <strong>README.Debian</strong> file to contain this information but <strong>it doesn&#8217;t</strong>. I had to dig into a script called <strong>rabbitmq-activate-plugins</strong> to find out where it expects the plugins directory to be.</div>
</div>
<div>The steps in general are:</div>
<div>
<ol>
<li>Install some additional software which the compiler will need later (such as Mercurial, Zip, Unzip and Subversion)</li>
<li>Obtain the plugin sources via Mercurial</li>
<li>Get them compiled (the scripts in here use zip and subversion for example)</li>
<li>Once compiled, create symbolic links into the plugins directory</li>
<li>Ask rabbitmq to activate all the plugins it finds in the plugins directory</li>
<li>restart rabbitmq</li>
</ol>
</div>
<p>And here&#8217;s the actual walkthrough. First let&#8217;s install the dependencies:</p>
<pre>root@ren:/root# <strong>apt-get install mercurial zip unzip subversion erlang-dev erlang-src erlang-tools erlang-nox</strong></pre>
<p>Next we&#8217;ll go into the rabbitmq <strong>lib</strong> directory, and get the plugin sources from the Mercurial repository:</p>
<pre>root@ren:/root# <strong>cd /usr/lib/rabbitmq/lib/</strong>
root@ren:/usr/lib/rabbitmq/lib# <strong>hg clone http://hg.rabbitmq.com/rabbitmq-public-umbrella</strong>
destination directory: rabbitmq-public-umbrella
requesting all changes
adding changesets
...
...
12 files updated, 0 files merged, 0 files removed, 0 files unresolved
root@ren:/usr/lib/rabbitmq/lib# <strong>cd rabbitmq-public-umbrella/</strong>
root@ren:/usr/lib/rabbitmq/lib/rabbitmq-public-umbrella<span style="padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;"># </span></span><strong>make co</strong>
root@ren:/usr/lib/rabbitmq/lib/rabbitmq-public-umbrella<span style="padding: 0px; margin: 0px;"># </span><span style="padding: 0px; margin: 0px;"><strong>make</strong></span></pre>
<div><strong><span style="font-weight: normal; padding: 0px; margin: 0px;">After a pretty long output, you should have all the plugins installed. Note that this builds the plugins in development mode. This means that you can change the code, run make again, and then simply restart rabbitmq for changes to take effect immediately.</span></strong></div>
<div><strong><span style="font-weight: normal; padding: 0px; margin: 0px;">Now to the actual installation of the plugins into rabbitmq:</span></strong></div>
<pre><strong>cd ../rabbitmq_server-1.7.2
# Yes, the plugins directory isn't even created for us initially. We'll just
# make it now:
mkdir plugins
cd plugins
ln -s ../../rabbitmq-public-umbrella/erlang-rfc4627
ln -s ../../rabbitmq-public-umbrella/rabbitmq-jsonrpc
ln -s ../../rabbitmq-public-umbrella/rabbitmq-jsonrpc-channel
ln -s ../../rabbitmq-public-umbrella/rabbitmq-mochiweb
ln -s ../../rabbitmq-public-umbrella/rabbitmq-mochiweb/deps/mochiweb
</strong></pre>
<div><strong><br />
</strong></div>
<p><strong><span style="font-weight: normal; padding: 0px; margin: 0px;"><span style="font-family: 'Segoe UI', Calibri, 'Myriad Pro', Myriad, 'Trebuchet MS', Helvetica, Arial, sans-serif; line-height: 19px; white-space: normal; font-size: 13px;">Now we should tell rabbitmq to activate those plugins:</span></span></strong></p>
<pre><span style="font-weight: normal; padding: 0px; margin: 0px;"><span style="font-family: 'Segoe UI', Calibri, 'Myriad Pro', Myriad, 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: small;"><span style="line-height: 19px; white-space: normal;"><strong>rabbitmq-activate-plugins</strong></span></span></span></pre>
<p><span style="font-weight: normal; padding: 0px; margin: 0px;"><span style="font-family: 'Segoe UI', Calibri, 'Myriad Pro', Myriad, 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: small;"><span style="line-height: 19px; white-space: normal;">Now restart rabbitmq-server and you&#8217;re done:</span></span></span></p>
<pre><span style="font-weight: normal; padding: 0px; margin: 0px;"><span style="font-family: 'Segoe UI', Calibri, 'Myriad Pro', Myriad, 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: small;"><span style="line-height: 19px; white-space: normal;"><strong>service rabbitmq-server restart</strong></span></span></span></pre>
<h2>Congratulations!</h2>
<p><span style="font-weight: normal; padding: 0px; margin: 0px;"><span style="font-family: 'Segoe UI', Calibri, 'Myriad Pro', Myriad, 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: small;"><span style="line-height: 19px; white-space: normal;">Let&#8217;s go over what we&#8217;ve done quickly:</span></span></span></p>
<ol>
<li><span style="font-size: small;">Downloaded and installed RabbitMQ Server 1.7.2</span></li>
<li><span style="font-size: small;">Made it a bit more secure, and also configured short hostnames for all of our cluster nodes</span></li>
<li><span style="font-size: small;">Connected all of our rabbits together into a cluster</span></li>
<li><span style="font-size: small;">Downloaded &amp; Compiled the provided umbrella plugins</span></li>
<li><span style="font-size: small;">Activated some plugins</span></li>
</ol>
<p><span style="font-size: small;">If everything went smooth, you should be able to start playing with queues, exchanges, etc. I hope you are excited as I was, when you send your first messages onto the queue and start receiving them on the other side of your network.</span></p>
<p><span style="font-size: small;">I would love to hear your feedback and corrections on this guide.</span></p>
<p><span style="font-size: small;"><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaag.net/2010/03/12/rabbitmq-for-beginners/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Curry Noodles, an improvised repice</title>
		<link>http://www.skaag.net/2009/11/09/curry-noodles-an-improvised-repice/</link>
		<comments>http://www.skaag.net/2009/11/09/curry-noodles-an-improvised-repice/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 21:23:09 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Cooking]]></category>
		<category><![CDATA[curry]]></category>
		<category><![CDATA[noodles]]></category>
		<guid isPermaLink="false">http://www.skaag.net/?p=87</guid>
		<description><![CDATA[Ok first of all, nice to meet&#8217;ya all. my first post here, as requested by mister Skaag Argonius himself, is my recipe for improvised curry noodles. Here goes: ingredients- 1 big or 2 medium onions 2 garlic teeth (or cloves.. or whatever you call it) 1 yellow pepper 2 red peppers Handful of rinsed coriander]]></description>
			<content:encoded><![CDATA[<p>Ok first of all, nice to meet&#8217;ya all. my first post here, as requested by mister Skaag Argonius himself, is my recipe for improvised curry noodles.</p>
<p><strong>Here goes:</strong><br />
ingredients-</p>
<ul>
<li> 1 big or 2 medium onions</li>
<li> 2 garlic teeth (or cloves.. or whatever you call it)</li>
<li> 1 yellow pepper</li>
<li> 2 red peppers</li>
<li> Handful of rinsed coriander</li>
<li> 1 bag of fat noodles (egg noodles)</li>
<li> 1 can of coconut oil</li>
<li> 1 can of syruped diced pineapples</li>
<li> Soy, Chilli, Curry, Sugar, Salt</li>
</ul>
<p><strong>Make the magic:</strong></p>
<ol>
<li> Boil the noodles and screen.</li>
<li> Pour a 1/4 cup of oil (Canola) into a wok</li>
<li>Cut the Onions to 4 quarters and then separate to layers</li>
<li> Chop the coriander</li>
<li> Cut peppers to thin strips</li>
<li> Crush the garlic</li>
</ol>
<p>Toss the veggies in order of appearance: onions, peppers, garlic, coriander. Add soy (generously), salt and sugar. Toss in the wok. let it fry a bit. Add 2 spoons of Chili sauce.</p>
<p>Add the diced pineapple as you wish, then add a cup of the syrup.</p>
<p>Add the noodles, stir until the sauce colors the noodles. Add more soy generously, add the can of coconut oil, add yellow curry generously and more sugar (at least 2 spoons).</p>
<p>Stir fry until texture thickens and the coconut is fully yellow, along with the noodles.</p>
<p>et voila! curry noodles. if it&#8217;s anything like what I got here, then you&#8217;re in for a treat! bonap people! <img src='http://www.skaag.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaag.net/2009/11/09/curry-noodles-an-improvised-repice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Couch Surfing</title>
		<link>http://www.skaag.net/2009/10/22/couch-surfing/</link>
		<comments>http://www.skaag.net/2009/10/22/couch-surfing/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 11:47:51 +0000</pubDate>
		<dc:creator>Skaag</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[couch surfing]]></category>
		<category><![CDATA[exploration]]></category>
		<category><![CDATA[friends]]></category>
		<category><![CDATA[friendship]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[humanity]]></category>
		<category><![CDATA[people]]></category>
		<category><![CDATA[stories]]></category>
		<guid isPermaLink="false">http://www.skaag.net/2009/10/22/couch-surfing/</guid>
		<description><![CDATA[I first heard about Couch Surfing from my wife. We both joined the site, because we loved the concept and were curious about trying it. Since joining, I hosted one cool person, and joined several real life meetings (last one being yesterday night). We are also about to host a lady from France this coming]]></description>
			<content:encoded><![CDATA[<p>I first heard about Couch Surfing from my wife. We both joined the site, because we loved the concept and were curious about trying it.</p>
<p>Since joining, I hosted one cool person, and joined several real life meetings (last one being yesterday night). We are also about to host a lady from France this coming Saturday.</p>
<p>I have to say that so far, my experience has been very positive. The members of the site who seem to &#8220;get&#8221; the idea, are positive and friendly, and that&#8217;s really great because it gives you a sense that something is right with the world, and that it&#8217;s easy to make new friends, hear amazing stories about their travels around the planet, and learn from their experience.</p>
<p>They are also extremely helpful when someone comes with a question or request, and I believe this is the spirit of being &#8220;good&#8221; to each other as people. If only more people lived their life in that spirit, the world would look more like a big family, than a bunch of people living their life alone.</p>
<p>My love and respect to the organizers of the site, and to the participants who really put their soul into the thing.</p>
<p>Their site: <a href="http://www.couchsurfing.org" target="_blank">http://www.couchsurfing.org</a></p>
<p><strong>Update: </strong>I have hosted another guy from Michigan, USA. He was simply awesome!!! I really love CouchSurfing.org <img src='http://www.skaag.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaag.net/2009/10/22/couch-surfing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bash Hackers</title>
		<link>http://www.skaag.net/2009/08/30/bash-hackers/</link>
		<comments>http://www.skaag.net/2009/08/30/bash-hackers/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 12:18:23 +0000</pubDate>
		<dc:creator>Skaag</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[freenode]]></category>
		<category><![CDATA[irc]]></category>
		<guid isPermaLink="false">http://www.skaag.net/2009/08/30/bash-hackers/</guid>
		<description><![CDATA[I&#8217;ve recently discovered something quite wonderful, and I&#8217;ve been thinking whether or not to reveal this to the world. However, looking at the statistics of my blog, I realize not many people read my blog so it&#8217;s probably Ok. The realization I&#8217;ve come to, relates to technology chat rooms and the kinds of people that]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently discovered something quite wonderful, and I&#8217;ve been thinking whether or not to reveal this to the world. However, looking at the statistics of my blog, I realize not many people read my blog so it&#8217;s probably Ok.</p>
<p>The realization I&#8217;ve come to, relates to technology chat rooms and the kinds of people that frequent them. You have chat rooms for subjects such as Linux, MySQL, PHP; you will find a lot of noobs in there, and the population is quite varied, sometimes rude, sometimes just plain stupid, but definitely full of trolls and other creatures <img src='http://www.skaag.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>And then you have a channel such as #bash and this is where things get quite wonderful. So, What kind of person goes to a channel about Bash? (Bourne-Again Shell). What I found was a bunch of hackers, with a great sense of humor and the ability and willingness to help people, and educate them about proper bash scripting. They are the right mixture of geek / mature IT person / mature developer, that I have come to appreciate and respect over the years.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaag.net/2009/08/30/bash-hackers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8220;Asli&#8221; Yemenite Soup</title>
		<link>http://www.skaag.net/2009/02/28/asli-yemenite-soup/</link>
		<comments>http://www.skaag.net/2009/02/28/asli-yemenite-soup/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 10:11:37 +0000</pubDate>
		<dc:creator>Skaag</dc:creator>
				<category><![CDATA[Cooking]]></category>
		<category><![CDATA[Soup]]></category>
		<category><![CDATA[Yemen]]></category>
		<guid isPermaLink="false">http://www.skaag.net/?p=73</guid>
		<description><![CDATA[One of the positive effects of the creation of the state of Israel, and the ensuing "import" of  Jews from so many exotic places on the planet back into their original homeland, is the culinary richness we now enjoy in the country. Every family brought unique and exquisite recipes from their host country, and some of them have opened little food shops that dispense their special outlook on what recipe "X" should really be like.
One of my own personal favorites is the Yemenite soup and the accompaniments, and for me it's no longer just about the soup but also about the ritual ;-)]]></description>
			<content:encoded><![CDATA[<p>One of the positive effects of the creation of the state of Israel, and the ensuing &#8220;import&#8221; of  Jews from so many exotic places on the planet back into their original homeland, is the culinary richness we now enjoy in the country. Every family brought unique and exquisite recipes from their host country, and some of them have opened little food shops that dispense their special outlook on what recipe &#8220;X&#8221; should really be like.</p>
<p>One of my own personal favorites is the Yemenite soup and the accompaniments, and for me it&#8217;s no longer just about the soup but also about the ritual <img src='http://www.skaag.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h2>Serving</h2>
<p>The soup is served in a deep dish along with &#8220;S&#8217;khoog&#8221; (A special, very spicy condiment), Lemon Halves, &#8220;Hil&#8217;bé&#8221; (I will explain later), and some kind of bread (The Yemenite use, in order of preference: &#8220;La&#8217;khoukh&#8221;, &#8220;Kubané&#8221;, or a simple Khala bread). If chicken is used, and it contains bones, a special bowl is placed in the middle of the table where the bones can be properly disposed of.</p>
<h2>Soup Ingredients</h2>
<p>I want to explain this part, before I list the ingredients. If you ask a Yemen cook what they put in their soup, the answers will vary. I have therefor used my own observations and guesses from the many Yemenite soups I had (and I had plenty), to put together the following list of ingredients. While it may not be accurate, the result is so close to the original that I can not personally tell the difference, and this makes me feel confident enough about this list. If you think I have skipped something, do let me know!</p>
<ul>
<li>Pressure Cooker, or a large pot with a good lid</li>
<li>Wooden Spoon, Sharp Knife</li>
<li>1 medium sized onion</li>
<li>2 cloves of garlic</li>
<li>4 medium ~ large potatos</li>
<li>4 tomatoes</li>
<li>6 medium sized carrots</li>
<li>Canola oil</li>
<li>Meat (select one of the following):
<ul>
<li>6 chicken <em>&lt;&#8211; My favorite</em></li>
<li>1 kilogram of beef <em>&lt;&#8211; Most popular</em></li>
<li>2 cow legs <em>&lt;&#8211; Most original</em></li>
</ul>
</li>
<li>Spices:
<ul>
<li>Ha&#8217;wa&#8217;yég</li>
<li>Salt &amp; Pepper</li>
<li>Beef or Chicken Stock (Cubes or Powder)</li>
</ul>
</li>
</ul>
<h2>Preparation</h2>
<p><strong>Vegetables: </strong>Grind the tomatoes and dispose of the skin. Grind 4 of the Carrots into the same container with the ground tomatoes. Cut the remaining 2 carrots into pieces of ~2cm each. Peel the potatoes (I know the potato skin is very healthy, but we are doing this for two reasons: 1) it is the traditional way; 2) this way the spices can infiltrate the potato easily and you get a nice, delicious yellow cooked potato). Keep this on the side for now, we will add this to the soup later.</p>
<p><strong>Meat: </strong>Throw finely chopped onion and garlic into the pot, along with 3 spoons of Canola Oil, and fry until slightly golden. Put the meat along with 4 generous spoons of Ha&#8217;wa&#8217;yég in the pot and stir slightly, so that the meat touches the bottom of the pot. The idea is to &#8220;close&#8221; the meat by frying it slightly from all sides. Add Salt &amp; Pepper.</p>
<p>(While this is frying, put 2 litters of water to boil).</p>
<p>Once the meat is lightly cooked on all sides, carefully pour the boiling water into the pot, and stir. Now add the vegetables we prepared earlier (including the carrots and potatoes). Bring it once to boiling point, then lower the fire and let cook for: 1) Pressure Cooker: 45 minutes 2) Regular Pot: 90 minutes.</p>
<p><strong>Your soup is now ready!</strong></p>
<p>Optional: I add two tea spoons of S&#8217;khoog along with the vegetables. It makes the soup interesting <img src='http://www.skaag.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h2>Accompaniments</h2>
<h3>Hil&#8217;bé</h3>
<p>This is a very interesting, and some say <strong>very</strong> healthy bitter grain which &#8220;jellies&#8221; when it comes in contact with water. You add two spoons of this powder in a bowl (do not use a metal bowl), juice from half a lemon, a bit of salt, and half a tea spoon of S&#8217;khoog. Here&#8217;s the tricky part: How much water you add depends on how finely your grain was ground. I suggest you start with 5 spoons of water (in addition to the lemon juice). The solution will be very watery at first, but give it a few minutes and it will start to Jel. If it becomes too solid, add two more spoons of water and stir. The end result should feel like a light pudding. The enzimes in the grain produce small air bubbles, giving this condiment a unique, airy texture.</p>
<h3>S&#8217;khoog</h3>
<p>Ahh&#8230; We have come to the most revered and sensitive of condiments for Yemenits. A true Yemen will eat everything together with S&#8217;khoog. The recipe varies like the stars in the sky. Each family has her own technique and unique blend, different amounts of ingredients, different philosophies of cutting the ingredients, and in short, if you find a specific kind of S&#8217;khoog that you like, you will have to keep going to the same family/restaurant to get it exactly right, and even that may not happen, since the primary ingredient of S&#8217;khoog is green peppers and they are different every season.</p>
<p>There are generally two types of S&#8217;khoog: Red &amp; Green. Explaining how to make S&#8217;khoog is not within the scope of this article, and I will skip it altogether. I would also like to say that preparing S&#8217;khoog is not for the faint of heart. I have seen many red hands in my past, to know how painful it can be to prepare this condiment without gloves, for example.</p>
<h2>Finale / how to eat it</h2>
<p>Of course, there are no rules here. Personally, I start by putting a teaspoon of Hil&#8217;bé and a teaspoon of S&#8217;khoog in the soup, along with a teaspoon of Lemon. You can also throw bread into the soup to soak it up, very delicious. It&#8217;s supposed to be spicy, and your nose will be runny by the time you finish eating this soup. If you had the Flu, kiss it goodbye.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaag.net/2009/02/28/asli-yemenite-soup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A new big bang theory</title>
		<link>http://www.skaag.net/2008/09/17/a-new-big-bang-theory/</link>
		<comments>http://www.skaag.net/2008/09/17/a-new-big-bang-theory/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 11:28:44 +0000</pubDate>
		<dc:creator>Skaag</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[big bang]]></category>
		<category><![CDATA[penny cosmology]]></category>
		<guid isPermaLink="false">http://www.skaag.net/?p=63</guid>
		<description><![CDATA[Personally I reject the notion that the big bang occured from a single physical point. My theory, mostly based on instincts, logic and my own common sense goes like this: Galaxies have massive black holes in their center. These black holes slowly swallow everything, light, matter, planets, etc. At some point in time, every black]]></description>
			<content:encoded><![CDATA[<p>Personally I reject the notion that the big bang occured from a single physical point. My theory, mostly based on instincts, logic and my own common sense goes like this:</p>
<ol>
<li>Galaxies have massive black holes in their center. These black holes slowly swallow everything, light, matter, planets, etc.</li>
<li>At some point in time, every black hole will reach a certain critical mass and explode, sending out a super massive wave of matter and energy / radiation, to a huge distance.</li>
<li>Once this wave reaches another nearby galaxy, it will push the matter from the edge of the galaxy towards the center, towards the black hole. This could trigger another explosion of that black hole, as in turn, it inevitably reaches critical mass.</li>
<li>The second explosion will partially negate the energy and mass flying from the first, and some of it will join and actually boost the wave, creating an exponentially faster wave of energy and matter.</li>
<li>A chain reaction is created as more and more galaxies join the party, creating a wave of destruction so massive, absolutely nothing survives.</li>
</ol>
<p>The process described above produces a new, very hot &#8220;primal&#8221; universe. The larger chunks will attract more matter, and slowly grow into larger chunks and then into heavier planets. Some will attract other chunks into orbit, as all chunks are hurtled against each other. Some will grow large enough to form black holes and then the story begins all over again.</p>
<p>What do you think? <img src='http://www.skaag.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaag.net/2008/09/17/a-new-big-bang-theory/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Sexy Cripple?</title>
		<link>http://www.skaag.net/2008/09/15/the-sexy-cripple/</link>
		<comments>http://www.skaag.net/2008/09/15/the-sexy-cripple/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 20:31:32 +0000</pubDate>
		<dc:creator>Skaag</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Women]]></category>
		<category><![CDATA[crazy]]></category>
		<category><![CDATA[kinky]]></category>
		<guid isPermaLink="false">http://www.skaag.net/?p=59</guid>
		<description><![CDATA[I know this post may disturb some of you, but I have noticed some guys (who&#8217;s names I will not disclose here) find the sight of certain crippled people arousing. A friend of mine saw this blond girl on a wheel chair and I swear if I didn&#8217;t hold on to a nearby lamp post,]]></description>
			<content:encoded><![CDATA[<p>I know this post may disturb some of you, but I have noticed some guys (who&#8217;s names I will not disclose here) find the sight of certain crippled people arousing. A friend of mine saw this blond girl on a wheel chair and I swear if I didn&#8217;t hold on to a nearby lamp post, his errection would send me flying to Zimbabwe&#8230;</p>
<p>Is it because supposedly that person in the wheelchair is helpless, and an easy prey? Is it this kind of inner ferocious instinct usually found in carnivorous mammals?</p>
<p>Or is it because he thinks she is desperate for Sex and will do anything? Or maybe he is imagining her stiff legs and the thought of her dead limbs is arousing in a very perverse way?</p>
<p>This reminded me of the story of Safran and his dead arm, from the book &#8220;Everything is Illuminated&#8221; by Jonathan Safran Foer. In that story, Safran, supposedly the author&#8217;s grandfather, has a dead arm from birth. This somehow gets him into the arms (and underwear) of most of his village&#8217;s women&#8230; to the point where it has become a sort of a &#8220;secret weapon&#8221; for him, which he used to &#8220;fish&#8221; for his gipsy, non-jewish girlfriend. I seriously recommend that book by the way, it&#8217;s awesome in so many ways. And definitely read the book BEFORE you see the movie.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaag.net/2008/09/15/the-sexy-cripple/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The nature of natural</title>
		<link>http://www.skaag.net/2008/08/30/the-nature-of-natural/</link>
		<comments>http://www.skaag.net/2008/08/30/the-nature-of-natural/#comments</comments>
		<pubDate>Sat, 30 Aug 2008 08:55:05 +0000</pubDate>
		<dc:creator>Skaag</dc:creator>
				<category><![CDATA[Ecology]]></category>
		<category><![CDATA[Life]]></category>
		<guid isPermaLink="false">http://www.skaag.net/?p=57</guid>
		<description><![CDATA[What is nature? Nature is all around us. It is the people, the animals, the buildings, the roads, the atomic power plants, the power cables all around us, the oceans, the forests, television, mobile phones, the radiation we humans emit on ourselves, the trash we create, the metal cars we dismiss within a few years]]></description>
			<content:encoded><![CDATA[<p>What is nature? Nature is all around us. It is the people, the animals, the buildings, the roads, the atomic power plants, the power cables all around us, the oceans, the forests, television, mobile phones, the radiation we humans emit on ourselves, the trash we create, the metal cars we dismiss within a few years to rot, the vast amounts of plastic we throw into the environment, the floating islands of junk, the homeless, the airplanes, the effects we have on the environment, the wars, the poor, the rich, the enslaved, the enslaving, the sick, the healthy, the crazy and demented, the young, the old, the rivers we stopped, the rivers we created, the people we displaced, the species we murdered, the species we consumed to extinction, the new species we created, the people we medicated, some of which were healed, the people we medicated and killed by mistake, the people we medicated unnecessarily, the people we killed for oil, gold and diamonds, the people we rescued, the coca cola we made, the burgers we sold, the societies and cultures we created, the societies and cultures we abandoned or killed or stifled, the games we played, the drugs we made, the drugs we consumed, the drugs we sold to little children who don&#8217;t know better&#8230;</p>
<p>All this is nature. We are the planet, part of it. The planet produced us, and we can continue existing, or we might cease to exist soon. It is our decision, but our decision is natural, guided or misguided as it may be, and we will either kill ourselves, or allow ourselves to continue to exist. It is up to us, up to our &#8220;nature&#8221;, to control our own future.</p>
<p>At least until planet Nibiru comes for a visit in a few years and kills us all <img src='http://www.skaag.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaag.net/2008/08/30/the-nature-of-natural/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
