<?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>stenyak.com &#187; en</title>
	<atom:link href="http://www.stenyak.com/archives/category/en/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.stenyak.com</link>
	<description>porque a veces uno se aburre...</description>
	<lastBuildDate>Mon, 30 Jan 2012 10:38:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>AwesomeMounter: join plug&#8217;n&#039;play drives into a single large directory</title>
		<link>http://www.stenyak.com/archives/961/awesomemounter-join-plug-n-play-drives-into-a-single-large-directory/</link>
		<comments>http://www.stenyak.com/archives/961/awesomemounter-join-plug-n-play-drives-into-a-single-large-directory/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 00:18:11 +0000</pubDate>
		<dc:creator>stenyak</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[computing]]></category>

		<guid isPermaLink="false">http://www.stenyak.com/?p=961</guid>
		<description><![CDATA[Have you ever run out of space, and decided to offload some of the bigger files to a second (or third&#8230;) disk? Sometimes even an external drive? Are you tired of having to look around all disks in order to find that specific file? Well, you&#8217;re in luck! Because AwesomeMounter is an awesome program that will get [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever run out of space, and decided to <strong>offload</strong> some of the bigger files to a second (<em>or third&#8230;</em>) disk? Sometimes even an <strong>external</strong> drive?<br />
Are you tired of having to look around all disks in order to find <em>that</em> specific file?</p>
<p>Well, you&#8217;re in luck!<br />
Because <strong>AwesomeMounter</strong> is an <em>awesome</em> program that will get you rid of all that mess,<strong> without ever needing to know</strong> what <a class="vt-p" href="http://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux)">LVM</a>, <a class="vt-p" href="http://en.wikipedia.org/wiki/RAID">RAID</a>, or even <em><a class="vt-p" href="http://en.wikipedia.org/wiki/File_system#Disk_file_systems">filesystem</a></em> means.</p>
<p style="text-align: center;"><img class="size-medium wp-image-964 aligncenter" style="margin-top: 4px; margin-bottom: 4px; border-width: 4px; border-color: black; border-style: solid;" title="AwesomeMounter" src="http://www.stenyak.com/wp-content/uploads/2012/01/awesome-300x187.jpg" alt="" width="300" height="187" /></p>
<p>(&#8230;probably!)</p>
<p>AwesomeMounter is <strong>free</strong> and <strong>GPLv3</strong>. Based on <a class="vt-p" href="http://en.wikipedia.org/wiki/Inotify">inotify</a> and <a class="vt-p" href="http://mhddfs.uvw.ru/">mhddfs</a> [<a class="vt-p" href="http://svn.uvw.ru/mhddfs/trunk/README">en</a>], it&#8217;s actually a pretty simple bash script (so if you&#8217;re interested, you can easily tinker with it).</p>
<p>&nbsp;</p>
<h2>What can <strong>AwesomeMounter</strong> do?</h2>
<p>Here&#8217;s an example. You&#8217;ve got 3 places where you store music: your Linux home (50 gigs), a Windows partition (100gigs), and an 8 gigs USB pendrive:</p>
<ol>
<li><code><span style="color: #0066ff;"><strong>/home/foo/music/</strong></span></code> <span style="color: #000000;">(has reggae and jazz subdirectories)</span></li>
<li><code><span style="color: #009900;"><strong>/mnt/windows/data/mp3/</strong></span></code> <span style="color: #000000;">(has pop and jazz subdirectories)</span></li>
<li><code><span style="color: #ff3300;"><strong>/media/pendrive/songs/</strong></span></code> <span style="color: #000000;">(has hiphop and electro subdirectories)</span></li>
</ol>
<p>And you want all the music in a single place. Namely:</p>
<ul>
<li><strong><code>/music/ </code></strong>(will contain all the aforementioned music)</li>
</ul>
<p>&nbsp;</p>
<p>With AwesomeMounter, you can access music <strong>through the 3 original paths</strong>, or<strong> through <code>/music/</code></strong>, like this:<br />
<code></code></p>
<ul>
<li><code><strong><span style="color: #cc3300;">/m</span><span style="color: #339900;">us</span><span style="color: #0066ff;">ic</span></strong><span style="color: #0066ff;">/<span style="color: #000000;"> (total size: 50+100+8 = <strong>158 gigs</strong>!)</span></span></code></li>
<ul>
<li><code><span style="color: #0066ff;">/</span><strong><span style="color: #0066ff;">reggae</span></strong></code></li>
<li><strong><code><span style="color: #339900;">/pop</span></code></strong></li>
<li><code><span style="color: #0066ff;">/</span><strong><span style="color: #0066ff;">j</span><span style="color: #0066ff;">a</span><span style="color: #339900;">zz</span></strong></code></li>
<li><code><span style="color: #cc3300;">/</span><strong><span style="color: #cc3300;">hiphop</span></strong></code></li>
<li><code><span style="color: #cc3300;">/</span><strong><span style="color: #cc3300;">electro</span></strong></code></li>
</ul>
</ul>
<p>How cool is that?</p>
<p>&nbsp;</p>
<h2>Plug-n-Play!</h2>
<p>With AwesomeMounter, you gain the ability to <strong>disconnect </strong>(or umount)<strong> any drive at any time</strong>.<br />
Reciprocally, whenever a previously set-up drive is <strong>connected or mounted again</strong> to your system, the data will automatically reappear where the AwesomeMounter config files tells it to.</p>
<p>This makes it <strong>perfect in combination with external drives</strong>, such as pendrives, USB hard disks, cellphones, memory cards&#8230;</p>
<p>&nbsp;</p>
<p>Continuing the example: the USB pendrive at <code>/media/pendrive/</code>, can be removed as you normally would (e.g. <em>right click</em> -&gt; <em>unmount drive</em>), and /music/hiphop and /music/electro will <strong>automatically</strong> disappear from /music.</p>
<p>&nbsp;</p>
<h2>Storage balancing!</h2>
<h3>(a.k.a. what happens when I write stuff in there?)</h3>
<p><img class="alignright  wp-image-977" style="margin-top: 4px; margin-bottom: 4px; border-width: 4px; border-color: black; border-style: solid;" title="(c) Peter Riedel/Rex Features" src="http://www.stenyak.com/wp-content/uploads/2012/01/balancing-217x300.jpg" alt="(c) Peter Riedel/Rex Features" width="130" height="180" /><br />
Any new file you try to write, will automatically be put in the drive with the most free space.</p>
<p>E.g.: If your pendrive is full, data will be stored somewhere else.</p>
<p>&nbsp;</p>
<p>If you <strong>need</strong> to write stuff to a specific drive, you can bypass this awesome <strong>automatic storage balancing</strong>. by simply using the corresponding original path at <code>/media/pendrive/*</code>, instead of the joined path that AwesomeMounter made available to you at <code>/music/</code>.</p>
<p>&nbsp;</p>
<h2>How do I use it?</h2>
<p>First, copy the script anywhere on your disk, and give it execution permissions.</p>
<p>Then, create a configuration file at ~/.awesomemounter/config. Example file:</p>
<pre><span style="color: #008000;">##########################
# some configured dirs:</span>
/music /home/foo/music<strong>,</strong>/media/pendrive/songs
/movies /home/foo/videos<strong>,</strong>/media/bigHDD
/downloads /home/foo/incoming<strong>,</strong>/mnt/windows/p2p
<span style="color: #008000;"># you can nest mounts w/out problems</span>
/video /movies<strong>,</strong>/downloads/series<strong>,</strong>/home/foo/docus
<span style="color: #008000;">##########################</span></pre>
<pre></pre>
<p>Then simply run awesomemounter from command line (you may be prompted for root access):</p>
<pre>$ ./awesomemounter.sh</pre>
<p>That&#8217;s it!</p>
<p>&nbsp;</p>
<h2>Where do I get it?</h2>
<p><a class="vt-p" href="https://github.com/stenyak/AwesomeMounter/blob/master/awesomemounter.sh"><img class="alignleft size-thumbnail wp-image-982" style="border-width: 4px; border-color: black; border-style: solid; margin: 4px;" title="github" src="http://www.stenyak.com/wp-content/uploads/2012/01/github-150x150.png" alt="" width="150" height="150" /></a>AwesomeMounter is available at GitHUB:</p>
<p><a class="vt-p" href="https://github.com/stenyak/AwesomeMounter/blob/master/awesomemounter.sh">https://github.com/stenyak/AwesomeMounter</a></p>
<p>Don&#8217;t forget to create the config file!</p>
<p>&nbsp;</p>
<p><span style="color: #800000;"><strong>DISCLAIMER</strong></span>: Use at your own risk. If your house burns down because of it, don&#8217;t blame me. Instead, call the firefighters and <em>only then </em>don&#8217;t blame me.</p>
<h2></h2>
]]></content:encoded>
			<wfw:commentRss>http://www.stenyak.com/archives/961/awesomemounter-join-plug-n-play-drives-into-a-single-large-directory/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Crash course in Wave and Apache Wave</title>
		<link>http://www.stenyak.com/archives/887/crash-course-in-wave-and-apache-wave/</link>
		<comments>http://www.stenyak.com/archives/887/crash-course-in-wave-and-apache-wave/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 22:11:40 +0000</pubDate>
		<dc:creator>stenyak</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[wave]]></category>

		<guid isPermaLink="false">http://www.stenyak.com/?p=887</guid>
		<description><![CDATA[This articles tries to give a brief introduction to that &#8216;Wave&#8216; thingy everyone used to talk about, explaining the concept, history overview and even how to get it running by yourself. Quick history lesson At the Google I/O conference on May 27, 2009, Google announced this new communication concept: &#8220;Wave&#8221;. Most technical people attending the event [...]]]></description>
			<content:encoded><![CDATA[<p>This articles tries to give a brief introduction to that &#8216;<em>Wave</em>&#8216; thingy everyone used to talk about, explaining the concept, history overview and even how to get it running by yourself.</p>
<h1>Quick history lesson</h1>
<p>At the <a class="vt-p" href="http://en.wikipedia.org/wiki/Google_I/O">Google I/O</a> conference on May 27, 2009, <strong>Google announced this new communication concept</strong>: &#8220;Wave&#8221;. Most technical people attending the event &#8220;<em>got it</em>&#8221; right away and applauded.</p>
<p style="text-align: center;"><object width="425" height="344" type="application/x-shockwave-flash" data="http://www.youtube.com/v/v_UyVmITiYQ&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0xCFCFCF&amp;color2=0xEEEEEE"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/v_UyVmITiYQ&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0xCFCFCF&amp;color2=0xEEEEEE" /><param name="allowfullscreen" value="true" /></object></p>
<p>Later that year, Wave was <strong>open for testing</strong> through the typical invite system. Google Wave, however, was still half baked and unusable. Most of the <strong>critics dismiss it as</strong> <em>yet another <strong>unnecessary</strong> social network</em>, <em>a solution waiting for a problem</em>, etc.</p>
<p>Nearing the end of 2010, statistical analysis at Google showed the <strong>public reception wasn&#8217;t </strong>as<strong> good</strong> as expected. Google decides to <strong><a class="vt-p" href="http://googleblog.blogspot.com/2010/08/update-on-google-wave.html">pull the plug</a> </strong>and<strong> <a class="vt-p" href="http://googlewavedev.blogspot.com/2010/09/wave-open-source-next-steps-wave-in-box.html">open source parts</a> of it</strong>, deviating resources to other projects.</p>
<p>Before the year 2010 ends, with many parts of it open sourced by Google, the small dev community gathers the pieces, and <strong><a class="vt-p" href="http://googlewavedev.blogspot.com/2010/12/introducing-apache-wave.html">starts the new Apache Wave</a> project</strong>.</p>
<p>Nowadays, in 2011, Apache Wave is <a class="vt-p" href="http://incubator.apache.org/wave/">actively developed</a> by the open source community, and an <strong>alpha version</strong> can be <strong>easily run</strong> in your computer.</p>
<p>&nbsp;</p>
<h1>Cool&#8230; what was &#8220;wave&#8221; again?</h1>
<p>For the computer literates, here you have two easy to understand comparison tables, using email as a reference:</p>
<p style="text-align: center;"><img class="size-full wp-image-905 aligncenter" style="margin-top: 4px; margin-bottom: 4px; border: 2px solid black;" title="wave-concepts" src="http://www.stenyak.com/wp-content/uploads/2011/04/wave-concepts.png" alt="" width="92" height="70" /></p>

<table id="wp-table-reloaded-id-1-no-1" class="wp-table-reloaded wp-table-reloaded-id-1">
<thead>
	<tr class="row-1 odd">
		<th class="column-1">Concept description</th><th class="column-2">E-Mail term</th><th class="column-3">Wave term</th>
	</tr>
</thead>
<tbody>
	<tr class="row-2 even">
		<td class="column-1">A piece of information</td><td class="column-2">an email</td><td class="column-3">a wave</td>
	</tr>
	<tr class="row-3 odd">
		<td class="column-1">The act of sending a piece of information</td><td class="column-2">to email someone</td><td class="column-3">to wave someone</td>
	</tr>
	<tr class="row-4 even">
		<td class="column-1">Protocol</td><td class="column-2">SMTP, POP3, IMAP...</td><td class="column-3">Wave Protocol</td>
	</tr>
	<tr class="row-5 odd">
		<td class="column-1">Interaction between different servers</td><td class="column-2">ability to send email from one @domain to another @domain</td><td class="column-3">wave server federation</td>
	</tr>
	<tr class="row-6 even">
		<td class="column-1">Development of the project concepts and reference software</td><td class="column-2">IETF + independent developers?</td><td class="column-3">Apache Wave</td>
	</tr>
</tbody>
</table>

<p style="text-align: center;"><img class="size-full wp-image-906 aligncenter" style="margin-top: 4px; margin-bottom: 4px; border: 2px solid black;" title="wave-software" src="http://www.stenyak.com/wp-content/uploads/2011/04/wave-software.png" alt="" width="92" height="74" /></p>

<table id="wp-table-reloaded-id-2-no-1" class="wp-table-reloaded wp-table-reloaded-id-2">
<thead>
	<tr class="row-1 odd">
		<th class="column-1">Software description</th><th class="column-2">E-Mail software</th><th class="column-3">Wave software</th>
	</tr>
</thead>
<tbody>
	<tr class="row-2 even">
		<td class="column-1">Proprietary server+webclient package</td><td class="column-2"><a href="http://mail.yahoo.com">Yahoo! Mail</a></td><td class="column-3"><a href="http://wave.google.com">Google Wave</a></td>
	</tr>
	<tr class="row-3 odd">
		<td class="column-1">Open source server+webclient package</td><td class="column-2"><a href="http://www.zimbra.com">Zimbra</a></td><td class="column-3"><a href="http://waveinabox.net">Wave In A Box</a></td>
	</tr>
	<tr class="row-4 even">
		<td class="column-1">Open source server</td><td class="column-2"><a href="http://www.exim.org">Exim</a></td><td class="column-3"><a href="https://sites.google.com/a/waveprotocol.org/wave-protocol/code/installation">Google FedOne</a></td>
	</tr>
	<tr class="row-5 odd">
		<td class="column-1">Open source client</td><td class="column-2"><a href="http://mozillamessaging.com/thunderbird">Thunderbird</a></td><td class="column-3"><a href="http://code.google.com/p/google-wave-splash/">Google Wave-Splash</a></td>
	</tr>
	<tr class="row-6 even">
		<td class="column-1">Open source webclient</td><td class="column-2"><a href="http://roundcube.net">RoundCube</a></td><td class="column-3"><a href="http://micro-box.appspot.com">Micro-Box</a></td>
	</tr>
</tbody>
</table>

<h1>What can Wave be used for?</h1>
<p>Wave aims to be a <strong>common denominator</strong> to many other communication forms. An <strong>open standard</strong> that anyone can use and implement (even in the form of proprietary servers or clients, like Google Wave). Let&#8217;s see an example:</p>
<p>&nbsp;</p>
<p><strong>In a common use case,</strong> your internet workflow could involve:</p>
<ul>
<li>An <strong>email</strong> client running on your desktop</li>
<li><strong>Twitter</strong> client</li>
<li><strong>Facebook</strong> tab</li>
<li>An <strong>feed</strong> reader</li>
<li>Receiving messages from two <strong>mailing lists</strong></li>
<li>Manually checking some random movie <strong>forums</strong> weekly for new <strong>posts</strong></li>
<li>Get notified by email of replies to some <strong>blog post comments</strong> you wrote</li>
</ul>
<p>&nbsp;</p>
<p><strong>In the wave world case,</strong> your internet workflow would involve:</p>
<ul>
<li>A <strong>Wave</strong> client</li>
<li>Or, alternatively, go the old route: keep using the very same specific clients for each of those services, even if they use the Wave Protocol under the hood (just like <a class="vt-p" href="https://developers.facebook.com/blog/post/110">Facebook Chat</a> and <a class="vt-p" href="http://code.google.com/apis/talk/open_communications.html">GTalk</a> run on top of Jabber).</li>
</ul>
<p>&nbsp;</p>
<p><span style="color: #000000;"><strong>Most importantly</strong>, and this cannot be stressed enough</span>:</p>
<blockquote><p>You are <strong>free to choose</strong> which <strong>clients</strong> to use as interface.</p>
<p>And you are <strong>also free to choose</strong> which <strong>servers</strong> to use for storing your data waves.</p></blockquote>
<p>Now try doing that with Facebook, Twitter, Flickr&#8230;</p>
<p>&nbsp;</p>
<h1>Test a WaveInABox demo now</h1>
<p>So you want to test the open source <strong>Apache Wave software</strong>? The wave community runs some test servers and clients on the net. The most common one is located at <a class="vt-p" href="http://waveinabox.net">http://waveinabox.net</a>, and is updated daily.</p>
<p><span style="color: #ff0000;"><strong>Disclaimer</strong></span>: WaveInABox server and client are still in <strong>very</strong> early development stage, so do <strong>not</strong> rely on them at all, and do <strong>not</strong> expect everything to work correctly.</p>
<p style="text-align: center;"><a class="vt-p" href="http://www.stenyak.com/wp-content/uploads/2011/04/wiab.png"><img class="size-medium wp-image-926 alignnone" style="margin: 4px; border: 2px solid black;" title="Wave In A Box" src="http://www.stenyak.com/wp-content/uploads/2011/04/wiab-300x209.png" alt="Wave In A Box" width="300" height="209" /></a></p>
<h1>Or deploy your own WaveInABox</h1>
<p>Maybe you want to test it locally, perhaps play with the code, or even run it privately for personal purposes. In that case, it&#8217;s really easy to get it up and running in Linux:</p>
<p><span style="font-family: monospace;"># apt-get install mercurial ant default-jdk eclipse<br />
</span><span style="font-family: monospace;">$ hg clone https://wave-protocol.googlecode.com/hg wave-in-a-box<br />
</span><span style="font-family: monospace;">$ cd wave-in-a-box<br />
</span><span style="font-family: monospace;">$ ant compile-gwt<br />
</span><span style="font-family: monospace;">$ ant dist-server<br />
</span><span style="font-family: monospace;">$ ﻿ant -f server-config.xml -Dwave_server_domain=$HOSTNAME -Dsigner_info_store_type=file -Daccount_store_type=file -Ddelta_store_type=file -Dattachment_store_type=disk<br />
</span><span style="font-family: monospace;">$ ./run-server.sh</span></p>
<p>(there&#8217;s <a class="vt-p" href="http://www.waveprotocol.org/wave-in-a-box">instructions for Windows and MacOSX</a> too)</p>
<p>At this point, the server is running, and the web client can be accessed at <a class="vt-p" href="http://localhost:9898">http://localhost:9898</a>.</p>
<h1>Final words</h1>
<p>Even if this article is very shallow, I hope it provides a different perspective of the whole subject, and helps people see the actual purpose behind the waves.</p>
<p>By the way, I&#8217;m reachable at <code>stenyak@googlewave.com</code> and <code>stenyak@waveinabox.net</code>. Feel free to wave me any time! <img src='http://www.stenyak.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.stenyak.com/archives/887/crash-course-in-wave-and-apache-wave/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Surfing the electromagnetic waves &#8211; Debugging IEEE 802.11 with Wi-Spy</title>
		<link>http://www.stenyak.com/archives/846/surfing-the-electromagnetic-waves-debugging-ieee-802-11-with-wi-spy/</link>
		<comments>http://www.stenyak.com/archives/846/surfing-the-electromagnetic-waves-debugging-ieee-802-11-with-wi-spy/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 20:41:02 +0000</pubDate>
		<dc:creator>stenyak</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[physics]]></category>

		<guid isPermaLink="false">http://www.stenyak.com/?p=846</guid>
		<description><![CDATA[Some months ago, when I moved to this house, I found it was pretty difficult to get any WiFi device to connect to my wireless home network. Recently I tried debugging it, and these are the results&#8230; &#160; Finding a proper WiFi channel Finding an appropriate WiFi channel is part of the usual initial setup. [...]]]></description>
			<content:encoded><![CDATA[<p>Some months ago, when I moved to this house, I found it was pretty difficult to get any WiFi device to connect to my wireless home network. Recently I tried debugging it, and these are the results&#8230;</p>
<p>&nbsp;</p>
<h2>Finding a proper WiFi channel</h2>
<p>Finding an appropriate WiFi channel is part of the usual initial setup. Some routers and APs can choose channels automatically, but that&#8217;s not my case, so I had to resort to third party applications. One of my favourites is <a class="vt-p" href="https://market.android.com/details?id=com.farproc.wifi.analyzer">Wifi Analyzer</a> for Android, which looks like this:</p>
<p style="text-align: center;"><a class="vt-p" href="http://www.stenyak.com/wp-content/uploads/2011/03/wifi_analyzer_android.png"><img class="aligncenter size-medium wp-image-850" style="border: 2px solid black;" title="Wi-Fi Analyzer for Android" src="http://www.stenyak.com/wp-content/uploads/2011/03/wifi_analyzer_android-180x300.png" alt="Wi-Fi Analyzer for Android" width="180" height="300" /></a></p>
<p>You can see what channels are used by which networks, and so the <strong>less used channels</strong> can be easily spotted. In my case, I decided to go for channel 10, which was pretty much free.</p>
<p>&nbsp;</p>
<p>I tested Wi-Fi networks with 2 different routers, 1 dedicated AP, 2 Android phones, 1 iOS device, 1 laptop and 2 netbooks. Some specific combinations of them seemed to work, but most of them <strong>didn&#8217;t</strong>, sometimes even if they were in the same room as the access point.</p>
<p>How could this be?</p>
<p>&nbsp;</p>
<h2>Extending Wi-Fi range with WDS</h2>
<p>First of all, I thought that the thin room walls might be thicker than I initially supposed. Therefore, I decided to put an AP in each of the two rooms I wanted to wirelessly link together.</p>
<p>One of the easiest ways is to use a <a class="vt-p" href="http://en.wikipedia.org/wiki/Wireless_Distribution_System">Wireless Distribution System</a> (WDS). You set up each of the two APs with the other&#8217;s MAC address, do some reboots, and off you go.</p>
<p style="text-align: center;"><a class="vt-p" href="http://www.stenyak.com/wp-content/uploads/2011/03/wds.png"><img class="aligncenter size-full wp-image-851" title="Extending Wi-Fi range with WDS" src="http://www.stenyak.com/wp-content/uploads/2011/03/wds.png" alt="Extending Wi-Fi range with WDS" width="371" height="206" /></a></p>
<p>However, simple ping tests demonstrated I was still having a packet loss as high as 40%. Even if the APs were just <strong>a meter and a wall away</strong> from each other!</p>
<p><strong><br />
</strong></p>
<h2>Extending Wi-Fi range with FEC</h2>
<p><a class="vt-p" href="http://www.flickr.com/photos/21891176@N00/379289594/"><img class="alignright size-thumbnail wp-image-855" style="margin: 5px; border: 2px solid black;" title="Rj45" src="http://www.stenyak.com/wp-content/uploads/2011/03/rj45-150x150.jpg" alt="RJ45" width="150" height="150" /></a>So the next option was to get a stronger signal in the other room, not with WDS, but using a <em><strong>F</strong>reaking <strong>E</strong>thernet <em><strong>C</strong></em>able</em>. Once I got hold of a 10 meters cable, I plugged an AP at the end of the cable, in the other room.</p>
<p>To my dismay, it was barely possible to get a MacBook Pro to connect to the AP. There was a distance of <strong>50 cm</strong> between the two!</p>
<p>So apparently, the wireless signal was being lost <strong>inside the room</strong>, and <strong>not due to the wall</strong> (<em>this quickly ruled out the possibility of my walls being built of a thin layer of pure lead&#8230;.).</em></p>
<p>&nbsp;</p>
<h2>Checking for electromagnetic interferences</h2>
<p>Next up, and thinking it could be some sort of EMI, I decided to get help at the mailing list where the local computer geek<code>^H^H^H</code>urus hang around, the <a class="vt-p" href="http://www.e-ghost.deusto.es/">e-ghost</a>. A few emails later, and thanks to the kindness of <a class="vt-p" href="http://twitter.com/#!/txipi">@txipi</a>, I was holding a USB ﻿2.4GHz <strong>spectrum analyzer</strong> on my hands.</p>
<p style="text-align: center;"><a class="vt-p" href="http://www.stenyak.com/wp-content/uploads/2011/03/wispy.jpg"><img class="size-full wp-image-874 aligncenter" style="margin-top: 5px; margin-bottom: 5px; border: 2px solid black;" title="Wi-Spy" src="http://www.stenyak.com/wp-content/uploads/2011/03/wispy.jpg" alt="Wi-Spy" width="400" height="236" /></a></p>
<p>The <a class="vt-p" href="http://www.metageek.net/products/wi-spy/">Wi-Spy 2.4i</a> is a nice piece of hardware, with a similar functionality to the <em>WiFi Analyzer</em> program mentioned at the beginning of this article. Main difference being, it can detect <strong><em>all</em> kinds of EM signals</strong> (not just those identified as wifi networks). For example, it&#8217;ll pick up signals coming from bluetooth devices, wireless security cameras, microwave ovens, baby monitors, etc.</p>
<p>There&#8217;s some tools for linux, which can be installed with <code>sudo apt-get install spectools</code>, and look like this:</p>
<p style="text-align: center;"><a class="vt-p" href="http://www.stenyak.com/wp-content/uploads/2011/03/Wi-SPY-spectools-screenshot.png"><img class="aligncenter size-medium wp-image-854" style="border: 2px solid black;" title="Wi-SPY spectools for Linux" src="http://www.stenyak.com/wp-content/uploads/2011/03/Wi-SPY-spectools-screenshot-300x161.png" alt="Wi-SPY spectools for Linux" width="300" height="161" /></a></p>
<p>There&#8217;s also native software for Windows in the Wi-Spy CD which I sadly <strong>had</strong> to use, since I couldn&#8217;t configure the timescale of the spectrographs on linux spectools.</p>
<p>Once the software was correctly set up, I disabled my 802.11 network completely, and started logging data. Here&#8217;s the <strong>spectrograph for a period of about 30 non-continuous hours</strong>:</p>
<div>
<div id="attachment_860" class="wp-caption aligncenter" style="width: 160px"><a class="vt-p" href="http://www.stenyak.com/wp-content/uploads/2011/03/wispy-spectrograph.png"><img class="size-thumbnail wp-image-860 " title="2.4GHz spectrograph" src="http://www.stenyak.com/wp-content/uploads/2011/03/wispy-spectrograph-150x150.png" alt="2.4GHz spectrograph" width="150" height="150" /></a><p class="wp-caption-text">(click to zoom)</p></div>
</div>
<p>Vertical axis is <strong>time</strong>, horizontal axis is the <strong>frequency</strong> (wifi channel numbers are shown at the bottom for your convenience), and color axis is the maximum <strong>signal</strong> power.</p>
<h2>Analyzing the 2.4GHz spectral graph</h2>
<p>Several interesting patterns emerge from the graph:</p>
<p><img class="alignleft size-full wp-image-863" style="margin: 5px; border: 2px solid black;" title="noise" src="http://www.stenyak.com/wp-content/uploads/2011/03/noise.png" alt="" width="100" height="76" />First of all, there&#8217;s these <strong>red-yellow dots</strong> all over the spectrograph. They seem to represent <strong>network scans</strong> made by wifi devices every once in a while. The pattern can be consistently repeated by turning the WiFi of any device <em>OFF</em> and then <em>ON</em>; or by simply trying to <em>refresh</em> the list of networks.</p>
<div style="clear: both;">
<p><img class="alignleft size-full wp-image-864" style="margin: 5px; border: 2px solid black;" title="channels" src="http://www.stenyak.com/wp-content/uploads/2011/03/channels.png" alt="" width="101" height="69" />Then there&#8217;s the prominent <strong>vertical patterns</strong> hovering around channels 1, 2 and 3. These obviously represent other existing <strong>WiFi networks</strong> around my house. There are other similar vertical patterns that cannot be easily appreciated with the color coding in this graph, but they&#8217;re logically low signal and won&#8217;t interfere much anyway.</p>
<div style="clear: both;"><img class="size-full wp-image-867 alignleft" style="margin: 5px; border: 2px solid black;" title="emi" src="http://www.stenyak.com/wp-content/uploads/2011/03/emi.png" alt="" width="299" height="28" />Finally, there&#8217;s the massive <strong>horizontal patterns</strong> that appear from time to time. They use up varied frequencies, ranging from two channels, to almost all of the 802.11 spectrum. To make matters worse, the signal is <strong>very</strong> strong when present. The duration can range from a few minutes, to well over an hour straight.</div>
<p>&nbsp;</p>
<h2>Conclusion</h2>
<p>I suspect it is <strong>this last type of interferences</strong> which makes my WiFi connectivity act so erratic. Sometimes, all my devices will connect just fine, but sometimes it&#8217;s impossible to connect <strong>even 10cm away</strong> from the AP.</p>
<p>It&#8217;s possible that a <em>Police station</em> located half a kilometer away (with direct line-of-sight) produces it, or maybe it&#8217;s the hardware of some neighbors. Building a huge Faraday cage is unthinkable, and hopping from channel to channel has proven useless, so I guess I&#8217;m irrevocably <strong>stuck with wired conections</strong> until I move to another house.</p>
<p>On the bright side, debugging these WiFi issues surely has been an interesting fun ride <img src='http://www.stenyak.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Since I am by no means an expert in telecommunications, any further explanations or corrections are more than welcome. Feel free to use the comments box below!</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.stenyak.com/archives/846/surfing-the-electromagnetic-waves-debugging-ieee-802-11-with-wi-spy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Yuki TV</title>
		<link>http://www.stenyak.com/archives/767/yuki-tv/</link>
		<comments>http://www.stenyak.com/archives/767/yuki-tv/#comments</comments>
		<pubDate>Sat, 01 May 2010 08:24:35 +0000</pubDate>
		<dc:creator>stenyak</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[es]]></category>
		<category><![CDATA[pets]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.stenyak.com/?p=767</guid>
		<description><![CDATA[Akí teneis a Yuki en vivo y en diferido! No estaba muy activa en ese momento, pero a veces se pone a dar vueltas por el sofa y no hay quien le haga una foto, así que mejor así.]]></description>
			<content:encoded><![CDATA[<p>Akí teneis a Yuki en vivo y en diferido!</p>
<p style="text-align:center"><object width="425" height="344" data="http://www.youtube.com/v/jA7F5b9BBKg&amp;hl=en&amp;fs=1&amp;color1=0xCFCFCF&amp;color2=0xEEEEEE" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true"/><param name="allowscriptaccess" value="always"/><param name="src" value="http://www.youtube.com/v/jA7F5b9BBKg&amp;hl=en&amp;fs=1&amp;color1=0xCFCFCF&amp;color2=0xEEEEEE"/><param name="allowfullscreen" value="true"></object></p>
<p>No estaba muy activa en ese momento, pero a veces se pone a dar vueltas por el sofa y no hay quien le haga una foto, así que mejor así.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stenyak.com/archives/767/yuki-tv/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Chuck Norris Facts Bash Script</title>
		<link>http://www.stenyak.com/archives/725/the-chuck-norris-facts-bash-script/</link>
		<comments>http://www.stenyak.com/archives/725/the-chuck-norris-facts-bash-script/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 23:20:10 +0000</pubDate>
		<dc:creator>stenyak</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[es]]></category>
		<category><![CDATA[chorrada]]></category>
		<category><![CDATA[computing]]></category>

		<guid isPermaLink="false">http://www.stenyak.com/?p=725</guid>
		<description><![CDATA[Pon un Chuck Norris en tu vida! O mejor aun, pon miles de Chuck Facts en tu consola! Bored STenyaK Productions presents: chuckfacts.sh! Coming this winter to a console in front of you&#8230; #!/bin/bash # check for parameters if [ -z $1 ] then echo "Please specify the destination chuck norris facts file." echo "E.g.: [...]]]></description>
			<content:encoded><![CDATA[<p>Pon un Chuck Norris en tu vida! O mejor aun, pon miles de <a href="http://en.wikipedia.org/wiki/Chuck_Norris_facts">Chuck Facts</a> en tu consola!</p>
<p style="text-align: center;"><a href="http://www.stenyak.com/archives/tag/chorrada">Bored STenyaK Productions</a> presents: chuckfacts.sh!</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-734" title="Chuck Norris for god" src="http://www.stenyak.com/wp-content/uploads/2009/12/chucknorris1.png" alt="Chuck Norris for god" width="520" height="650" /><br />
Coming this winter to a console in front of you&#8230;</p>
<pre>#!/bin/bash

# check for parameters
if [ -z $1 ]
then
    echo "Please specify the destination chuck norris facts file."
    echo "E.g.: $0 ~/.chuckfacts.txt"
    exit
fi
ffile=$1

old=0
if [ -s $ffile ]
then
    old=$(wc -l $ffile |sed "s/\s.*//g")
fi

echo -n "Getting facts pack"
# download the 170 first chuck norris pages of 4q.cc site to disk
for i in $(seq 1 170)
do
    echo -n " $i"
    # only store facts
    wget -qO - \
       "http://4q.cc/index.php?pid=listfacts&amp;person=chuck&amp;page=$i" \
        | grep "index.php?pid=fact&amp;amp;person=chuck" &gt;&gt; $ffile</pre>
<pre>done
echo ""

echo -n "Post-processing facts..."
# remove unnecessary html code
perl -pi -e "s/.*id=.{32,32}\"&gt;//g;s/&lt;\/a&gt;.*//g" $ffile

# replace most common html entities
perl -pi -e "s/&amp;quot;/\"/g" $ffile
perl -pi -e "s/&amp;amp;/&amp;/g" $ffile

# remove empty lines
perl -ni -e "print unless /pid=/" $ffile

# remove redundant lines
cat $ffile |sort |uniq &gt; /tmp/chuckfacts.tmp
mv /tmp/chuckfacts.tmp $ffile
new=$(wc -l $ffile |sed "s/\s.*//g")
echo " OK"
echo "Generated $(($new-$old)) new facts ($new in total) facts."

# show how to add a fortune-like command to bashrc
echo ""
echo "You can add this to your ~/.bashrc file:"
echo 'test -s '$ffile' &amp;&amp; cowsay -f $(ls /usr/share/cowsay/cows
      | shuf |head -1) "$(cat '$ffile' |shuf |head -1)"'</pre>
<p>Mira que no me aburro a veces ni nada eh&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stenyak.com/archives/725/the-chuck-norris-facts-bash-script/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Google&#8217;s &#8220;go&#8221; simple &amp; stupid benchmark (2nd round: memspeed)</title>
		<link>http://www.stenyak.com/archives/711/googles-go-simple-stupid-benchmark-2nd-round-memspeed/</link>
		<comments>http://www.stenyak.com/archives/711/googles-go-simple-stupid-benchmark-2nd-round-memspeed/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 08:30:14 +0000</pubDate>
		<dc:creator>stenyak</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[es]]></category>
		<category><![CDATA[computing]]></category>

		<guid isPermaLink="false">http://www.stenyak.com/?p=711</guid>
		<description><![CDATA[Continued from Round 1: I/O Thanks to Juanval for the suggestion. $ cat hello.cpp &#38;&#38; g++ hello.cpp &#38;&#38; &#62; time for i in $(seq 10); do ./a.out; done int main (int argc, char** argv) { const int size = 250; int a[size],b[size],c[size]; for(int i=0;i&#60;size;++i) for(int j=0;j&#60;size;++j) for(int k=0;k&#60;size;++k) c[k]+=a[i]*b[j]; } real 0m1.041s user 0m0.944s sys [...]]]></description>
			<content:encoded><![CDATA[<p>Continued from <a href="http://www.stenyak.com/archives/697/googles-go-simple-stupid-benchmark/">Round 1: I/O</a></p>
<p>Thanks to <a href="http://hombrealto.com">Juanval</a> for the <a href="http://www.stenyak.com/archives/697/googles-go-simple-stupid-benchmark/#comments">suggestion</a>.</p>
<pre>$ cat <strong>hello.cpp</strong> &amp;&amp; g++ hello.cpp &amp;&amp;
&gt; time for i in $(seq 10); do ./a.out; done
int main (int argc, char** argv)
{
    const int size = 250;
    int a[size],b[size],c[size];
    for(int i=0;i&lt;size;++i)
        for(int j=0;j&lt;size;++j)
            for(int k=0;k&lt;size;++k)
                c[k]+=a[i]*b[j];
}
<strong>real</strong><span><strong>	</strong></span><strong>0m1.041s</strong>
<strong>user</strong><span><strong>	</strong></span><strong>0m0.944s</strong>
<strong>sys</strong><span><strong>	</strong></span><strong>0m0.020s</strong></pre>
<hr />
<pre>$ cat <strong>hello.py</strong> &amp;&amp;
&gt; time for i in $(seq 10); do python hello.py; done
size = 250
a,b,c = [0]*size, [0]*size, [0]*size
for i in a:
    for j in b:
        for k in range(0,size):
            c[k] += i*j
<strong>real</strong><span><strong>	</strong></span><strong>1m7.210s</strong>
<strong>user</strong><span><strong>	</strong></span><strong>1m4.924s</strong>
<strong>sys</strong><span><strong>	</strong></span><strong>0m0.084s</strong></pre>
<hr />
<pre>$ cat <strong>hello.go</strong> &amp;&amp; 8g hello.go &amp;&amp; 8l hello.8 &amp;&amp;
&gt; time for i in $(seq 10); do ./8.out; done
package main
func main()
{
    var a,b,c [250]int;
    for i := range a
    {
        for j := range b
        {
            for k := range c
            {
                c[k] += a[i] * b[j];
            }
        }
    }
}
<strong>real</strong><span><strong>	</strong></span><strong>0m3.000s</strong>
<strong>user</strong><span><strong>	</strong></span><strong>0m2.812s</strong>
<strong>sys</strong><span><strong>	</strong></span><strong>0m0.020s</strong></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.stenyak.com/archives/711/googles-go-simple-stupid-benchmark-2nd-round-memspeed/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Google&#8217;s &#8220;go&#8221; simple &amp; stupid benchmark (1st round: I/O)</title>
		<link>http://www.stenyak.com/archives/697/googles-go-simple-stupid-benchmark/</link>
		<comments>http://www.stenyak.com/archives/697/googles-go-simple-stupid-benchmark/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 16:07:15 +0000</pubDate>
		<dc:creator>stenyak</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[es]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://www.stenyak.com/?p=697</guid>
		<description><![CDATA[Systems programming language? They gotta be kiddin&#8230; $ cat hello.cpp &#38;&#38; g++ hello.cpp &#38;&#38; &#62; time for i in $(seq 100); do ./a.out &#62;/dev/null; done #include &#60;stdio.h&#62; int main (int argc, char** argv) { for (int i=10000;i--;) { printf("hello, world\n"); } } real 0m0.427s user 0m0.220s sys 0m0.164s $ cat hello.py &#38;&#38; &#62; time for [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://golang.org">Systems programming language</a>? They gotta be kiddin&#8230;</p>
<pre>$ cat <strong>hello.cpp</strong> &amp;&amp; g++ hello.cpp &amp;&amp;
&gt; time for i in $(seq 100); do ./a.out &gt;/dev/null; done

#include &lt;stdio.h&gt;
int main (int argc, char** argv)
{
    for (int i=10000;i--;)
    {
        printf("hello, world\n");
    }
}

<strong>real</strong><span><strong> </strong></span><strong>0m0.427s
user</strong><span><strong> </strong></span><strong>0m0.220s
sys</strong><span><strong> </strong></span><strong>0m0.164s</strong></pre>
<hr />
<pre>$ cat <strong>hello.py</strong> &amp;&amp;
&gt; time for i in $(seq 100); do python hello.py &gt;/dev/null; done

for i in range(1,10001):
    print "hello, world"

<strong>real</strong><span><strong> </strong></span><strong>0m3.809s
user</strong><span><strong> </strong></span><strong>0m2.800s
sys</strong><span><strong> </strong></span><strong>0m0.724s</strong></pre>
<hr />
<pre>$ cat <strong>hello.go</strong> &amp;&amp; 8g hello.go &amp;&amp; 8l hello.8 &amp;&amp;
&gt; time for i in $(seq 100); do ./8.out &gt;/dev/null; done

package main
import "fmt"
func main()
{
    for i:=10000;i&gt;0;i--
    {
        fmt.Printf("hello, world\n")
    }
}

<strong>real</strong><span><strong> </strong></span><strong>0m7.528s
user</strong><span><strong> </strong></span><strong>0m6.388s
sys</strong><span><strong> </strong></span><strong>0m0.664s</strong></pre>
<p>Continued in <a href="http://www.stenyak.com/archives/711/googles-go-simple-stupid-benchmark-2nd-round-memspeed/">Round 2: memspeed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.stenyak.com/archives/697/googles-go-simple-stupid-benchmark/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Puls, 256 bytes intro by Arriola</title>
		<link>http://www.stenyak.com/archives/680/puls-256-bytes-intro-by-arriola/</link>
		<comments>http://www.stenyak.com/archives/680/puls-256-bytes-intro-by-arriola/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 09:52:39 +0000</pubDate>
		<dc:creator>stenyak</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[es]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[holy crap]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.stenyak.com/?p=680</guid>
		<description><![CDATA[This post is twice the size of Puls]]></description>
			<content:encoded><![CDATA[<p>This post is twice the size of Puls <img src='http://www.stenyak.com/wp-includes/images/smilies/icon_eek.gif' alt='8O' class='wp-smiley' /> </p>
<p style="text-align:center"><object width="425" height="344" data="http://www.youtube.com/v/3vzcMdkvPPg&amp;hl=en&amp;fs=1&amp;color1=0xCFCFCF&amp;color2=0xEEEEEE" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true"/><param name="allowscriptaccess" value="always"/><param name="src" value="http://www.youtube.com/v/3vzcMdkvPPg&amp;hl=en&amp;fs=1&amp;color1=0xCFCFCF&amp;color2=0xEEEEEE"/><param name="allowfullscreen" value="true"></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.stenyak.com/archives/680/puls-256-bytes-intro-by-arriola/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Little Big Planet  feat.  Daft Punk</title>
		<link>http://www.stenyak.com/archives/614/little-big-planet-feat-daft-punk/</link>
		<comments>http://www.stenyak.com/archives/614/little-big-planet-feat-daft-punk/#comments</comments>
		<pubDate>Sat, 16 May 2009 00:44:16 +0000</pubDate>
		<dc:creator>stenyak</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[es]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.stenyak.com/?p=614</guid>
		<description><![CDATA[Hacía mucho que no posteaba nada por aquí, así que ahí va un post facilón de mítico video empotrao xD]]></description>
			<content:encoded><![CDATA[<p>Hacía mucho que no posteaba nada por aquí, así que ahí va un post facilón de mítico video empotrao xD</p>
<p style="text-align: center;"><object width="425" height="344" data="http://www.youtube.com/v/xscOOhHmGC0&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0xCFCFCF&amp;color2=0xEEEEEE" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/xscOOhHmGC0&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0xCFCFCF&amp;color2=0xEEEEEE" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.stenyak.com/archives/614/little-big-planet-feat-daft-punk/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ladies and gentlemen, may I introduce you&#8230;</title>
		<link>http://www.stenyak.com/archives/598/ladies-and-gentlemen-may-i-introduce-you/</link>
		<comments>http://www.stenyak.com/archives/598/ladies-and-gentlemen-may-i-introduce-you/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 23:53:30 +0000</pubDate>
		<dc:creator>stenyak</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[es]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[autos]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.stenyak.com/?p=598</guid>
		<description><![CDATA[Just a small vid (edited by Silverghost) of the first day of my new baby bimmer, a 118D 5d. More info, pictures and a thorough review coming soon! Un montaje (editao por Javi) del primer día del peque, mi nuevo 118D 5p. Otro dia con más tiempo le hago una review en plan, con foticos [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: right;">Just a small vid (edited by <a href="http://www.youtube.com/user/silverghost96">Silverghost</a>) of the first day of <strong>my new baby bimmer</strong>, a <strong><em>118D 5d</em></strong>. More info, pictures and a thorough review coming soon!</p>
<p>Un montaje (editao por <a href="http://www.youtube.com/user/silverghost96">Javi</a>) del primer día del peque, <strong>mi nuevo <em>118D 5p</em></strong>. Otro dia con más tiempo le hago una review en plan, con foticos y esas chorradas <img src='http://www.stenyak.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .</p>
<p style="text-align: center;"><object width="425" height="344" data="http://www.youtube.com/v/4NKxfnew_Qs&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0xCFCFCF&amp;color2=0xEEEEEE" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/4NKxfnew_Qs&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0xCFCFCF&amp;color2=0xEEEEEE" /><param name="allowfullscreen" value="true" /></object></p>
<p style="text-align: left;">En efecto, éste es el digno sucesor elegido para el viejo <a href="http://www.stenyak.com/archives/570/y-ocurrio-lo-inexorable/">Renault 21</a>.</p>
<p style="text-align: right;">So yeah, that&#8217;s the worthy replacement for the now sadly defunct <a href="http://www.stenyak.com/archives/570/y-ocurrio-lo-inexorable/">Renault 21</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stenyak.com/archives/598/ladies-and-gentlemen-may-i-introduce-you/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

