<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>mga/blog</title>
	
	<link>http://www.mauriciogiraldo.com/blog</link>
	<description>ISSN 2011-0146</description>
	<lastBuildDate>Wed, 21 Oct 2009 06:06:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/mgablog" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>pop goes the weasel</title>
		<link>http://feedproxy.google.com/~r/mgablog/~3/33HvtxpG7ng/</link>
		<comments>http://www.mauriciogiraldo.com/blog/2009/10/20/pop-goes-the-weasel/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 01:31:38 +0000</pubDate>
		<dc:creator>mga</dc:creator>
				<category><![CDATA[ciencia]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[visualización]]></category>

		<guid isPermaLink="false">http://www.mauriciogiraldo.com/blog/?p=479</guid>
		<description><![CDATA[
Inventando el agua que moja
Para hacer funcionar el código, cree un nuevo documento de Flash ActionScript 3 y meta tres textfields con nombre de instancia status_txt, link_txt, y weasel_txt. Puede cambiar el texto objetivo (variable target) por cualquier otro que tenga letras de la A a la Z (mayúsculas), espacio, punto y signo de exclamación. [...]]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="150" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.mauriciogiraldo.com/blog/wp-content/uploads/2009/10/weasel.swf" /><embed type="application/x-shockwave-flash" width="500" height="150" src="http://www.mauriciogiraldo.com/blog/wp-content/uploads/2009/10/weasel.swf"></embed></object></p>
<p><a href="http://en.wikipedia.org/wiki/Weasel_program">Inventando el agua que moja</a></p>
<p>Para hacer funcionar el código, cree un nuevo documento de Flash ActionScript 3 y meta tres textfields con nombre de instancia <code>status_txt</code>, <code>link_txt</code>, y <code>weasel_txt</code>. Puede cambiar el texto objetivo (variable <code>target</code>) por cualquier otro que tenga letras de la A a la Z (mayúsculas), espacio, punto y signo de exclamación. Si quiere más letras tiene que modificar la funcion <code>randomLetter()</code>.</p>
<p>El máximo número de generaciones que me ha generado para este texto es de 1452.</p>
<p>El código (AS3):</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;color: #000; font-family:Inconsolata,"Andale Mono","Courier New",Courier,Mono"><span style="color: #6699cc; font-weight: bold;color: #060;">var</span> <span style="color: #004993;">target</span><span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">String</span> = <span style="color: #990000;color: #f00;">&quot;O TRUE APOTHECARY! THY DRUGS ARE QUICK. THUS WITH A KISS I DIE.&quot;</span>;
<span style="color: #6699cc; font-weight: bold;color: #060;">var</span> current<span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">String</span> = <span style="color: #990000;color: #f00;">&quot;&quot;</span>;
<span style="color: #6699cc; font-weight: bold;color: #060;">var</span> numSiblings<span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">Number</span> = <span style="color: #000000; font-weight:bold;color: #f00;">100</span>;
<span style="color: #6699cc; font-weight: bold;color: #060;">var</span> variation<span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">Number</span> = <span style="color: #000000; font-weight:bold;color: #f00;">5</span>;
<span style="color: #6699cc; font-weight: bold;color: #060;">var</span> stepsNeeded<span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">Number</span> = <span style="color: #000000; font-weight:bold;color: #f00;">0</span>;
<span style="color: #6699cc; font-weight: bold;color: #060;">var</span> generation<span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">Array</span> = <span style="color: #000000;color: #000;">&#91;</span><span style="color: #000000;color: #000;">&#93;</span>;
<span style="color: #6699cc; font-weight: bold;color: #060;">var</span> <span style="color: #004993;">timer</span><span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">Timer</span> = <span style="color: #0033ff; font-weight: bold;color: #00f;">new</span> <span style="color: #004993;">Timer</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000; font-weight:bold;color: #f00;">10</span><span style="color: #000000;color: #000;">&#41;</span>;
&nbsp;
<span style="color: #339966; font-weight: bold;color: #00f;">function</span> newGeneration<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">Array</span> <span style="color: #000000;color: #000;">&#123;</span>
	<span style="color: #6699cc; font-weight: bold;color: #060;">var</span> i<span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">Number</span>;
	<span style="color: #6699cc; font-weight: bold;color: #060;">var</span> thisGeneration<span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">Array</span> = <span style="color: #000000;color: #000;">&#91;</span><span style="color: #000000;color: #000;">&#93;</span>;
	<span style="color: #0033ff; font-weight: bold;color: #00f;">for</span> <span style="color: #000000;color: #000;">&#40;</span>i=<span style="color: #000000; font-weight:bold;color: #f00;">0</span>;i <span style="color: #000000; font-weight: bold;color: #000;">&lt;</span> numSiblings;<span style="color: #000000; font-weight: bold;color: #000;">++</span>i<span style="color: #000000;color: #000;">&#41;</span> <span style="color: #000000;color: #000;">&#123;</span>
		thisGeneration.<span style="color: #004993;">push</span><span style="color: #000000;color: #000;">&#40;</span>createSibling<span style="color: #000000;color: #000;">&#40;</span>current<span style="color: #000000;color: #000;">&#41;</span><span style="color: #000000;color: #000;">&#41;</span>;
	<span style="color: #000000;color: #000;">&#125;</span>
	<span style="color: #0033ff; font-weight: bold;color: #00f;">return</span> thisGeneration;
<span style="color: #000000;color: #000;">&#125;</span>
&nbsp;
<span style="color: #339966; font-weight: bold;color: #00f;">function</span> newParent<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">String</span> <span style="color: #000000;color: #000;">&#123;</span>
	<span style="color: #6699cc; font-weight: bold;color: #060;">var</span> i<span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">Number</span>, r<span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">String</span> = <span style="color: #990000;color: #f00;">&quot;&quot;</span>;
	<span style="color: #0033ff; font-weight: bold;color: #00f;">for</span> <span style="color: #000000;color: #000;">&#40;</span>i=<span style="color: #000000; font-weight:bold;color: #f00;">0</span>;i <span style="color: #000000; font-weight: bold;color: #000;">&lt;</span> <span style="color: #004993;">target</span>.<span style="color: #004993;">length</span>;<span style="color: #000000; font-weight: bold;color: #000;">++</span>i<span style="color: #000000;color: #000;">&#41;</span> <span style="color: #000000;color: #000;">&#123;</span>
		r <span style="color: #000000; font-weight: bold;color: #000;">+</span>= randomLetter<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span>;
	<span style="color: #000000;color: #000;">&#125;</span>
	<span style="color: #0033ff; font-weight: bold;color: #00f;">return</span> r;
<span style="color: #000000;color: #000;">&#125;</span>
&nbsp;
<span style="color: #339966; font-weight: bold;color: #00f;">function</span> createSibling<span style="color: #000000;color: #000;">&#40;</span>dad<span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">String</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">String</span> <span style="color: #000000;color: #000;">&#123;</span>
	<span style="color: #6699cc; font-weight: bold;color: #060;">var</span> i<span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">Number</span>;
	<span style="color: #6699cc; font-weight: bold;color: #060;">var</span> sibling<span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">String</span> = <span style="color: #990000;color: #f00;">&quot;&quot;</span>;
	<span style="color: #0033ff; font-weight: bold;color: #00f;">for</span> <span style="color: #000000;color: #000;">&#40;</span>i=<span style="color: #000000; font-weight:bold;color: #f00;">0</span>;i <span style="color: #000000; font-weight: bold;color: #000;">&lt;</span> dad.<span style="color: #004993;">length</span>;<span style="color: #000000; font-weight: bold;color: #000;">++</span>i<span style="color: #000000;color: #000;">&#41;</span> <span style="color: #000000;color: #000;">&#123;</span>
		<span style="color: #0033ff; font-weight: bold;color: #00f;">if</span> <span style="color: #000000;color: #000;">&#40;</span><span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000000; font-weight: bold;color: #000;">*</span><span style="color: #000000; font-weight:bold;color: #f00;">100</span><span style="color: #000000; font-weight: bold;color: #000;">&lt;</span>variation<span style="color: #000000;color: #000;">&#41;</span> <span style="color: #000000;color: #000;">&#123;</span>
			sibling <span style="color: #000000; font-weight: bold;color: #000;">+</span>= randomLetter<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span>;
		<span style="color: #000000;color: #000;">&#125;</span> <span style="color: #0033ff; font-weight: bold;color: #00f;">else</span> <span style="color: #000000;color: #000;">&#123;</span>
			sibling <span style="color: #000000; font-weight: bold;color: #000;">+</span>= dad.<span style="color: #004993;">charAt</span><span style="color: #000000;color: #000;">&#40;</span>i<span style="color: #000000;color: #000;">&#41;</span>;
		<span style="color: #000000;color: #000;">&#125;</span>
	<span style="color: #000000;color: #000;">&#125;</span>
	<span style="color: #0033ff; font-weight: bold;color: #00f;">return</span> sibling;
<span style="color: #000000;color: #000;">&#125;</span>
&nbsp;
<span style="color: #339966; font-weight: bold;color: #00f;">function</span> randomLetter<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">String</span> <span style="color: #000000;color: #000;">&#123;</span>
	<span style="color: #6699cc; font-weight: bold;color: #060;">var</span> r<span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">String</span>;
	<span style="color: #6699cc; font-weight: bold;color: #060;">var</span> n<span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">Number</span> = <span style="color: #004993;">Math</span>.<span style="color: #004993;">floor</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000000; font-weight: bold;color: #000;">*</span><span style="color: #000000; font-weight:bold;color: #f00;">28</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000000; font-weight: bold;color: #000;">+</span><span style="color: #000000; font-weight:bold;color: #f00;">62</span>;
	<span style="color: #0033ff; font-weight: bold;color: #00f;">if</span> <span style="color: #000000;color: #000;">&#40;</span>n==<span style="color: #000000; font-weight:bold;color: #f00;">62</span><span style="color: #000000;color: #000;">&#41;</span> <span style="color: #000000;color: #000;">&#123;</span>
		r = <span style="color: #990000;color: #f00;">&quot; &quot;</span>;
	<span style="color: #000000;color: #000;">&#125;</span> <span style="color: #0033ff; font-weight: bold;color: #00f;">else</span> <span style="color: #0033ff; font-weight: bold;color: #00f;">if</span> <span style="color: #000000;color: #000;">&#40;</span>n==<span style="color: #000000; font-weight:bold;color: #f00;">63</span><span style="color: #000000;color: #000;">&#41;</span> <span style="color: #000000;color: #000;">&#123;</span>
		r = <span style="color: #990000;color: #f00;">&quot;.&quot;</span>;
	<span style="color: #000000;color: #000;">&#125;</span> <span style="color: #0033ff; font-weight: bold;color: #00f;">else</span> <span style="color: #0033ff; font-weight: bold;color: #00f;">if</span> <span style="color: #000000;color: #000;">&#40;</span>n==<span style="color: #000000; font-weight:bold;color: #f00;">64</span><span style="color: #000000;color: #000;">&#41;</span> <span style="color: #000000;color: #000;">&#123;</span>
		r = <span style="color: #990000;color: #f00;">&quot;!&quot;</span>;
	<span style="color: #000000;color: #000;">&#125;</span> <span style="color: #0033ff; font-weight: bold;color: #00f;">else</span> <span style="color: #000000;color: #000;">&#123;</span>
		r = <span style="color: #004993;">String</span>.<span style="color: #004993;">fromCharCode</span><span style="color: #000000;color: #000;">&#40;</span>n<span style="color: #000000;color: #000;">&#41;</span>;
	<span style="color: #000000;color: #000;">&#125;</span>
	<span style="color: #0033ff; font-weight: bold;color: #00f;">return</span> r;
<span style="color: #000000;color: #000;">&#125;</span>
&nbsp;
<span style="color: #339966; font-weight: bold;color: #00f;">function</span> qualifyGeneration<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">Number</span> <span style="color: #000000;color: #000;">&#123;</span>
	<span style="color: #6699cc; font-weight: bold;color: #060;">var</span> i<span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">Number</span>, j<span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">Number</span>;
	<span style="color: #6699cc; font-weight: bold;color: #060;">var</span> qualification<span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">Array</span> = <span style="color: #000000;color: #000;">&#91;</span><span style="color: #000000;color: #000;">&#93;</span>;
	<span style="color: #6699cc; font-weight: bold;color: #060;">var</span> tempQ<span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">Number</span> = <span style="color: #000000; font-weight:bold;color: #f00;">0</span>;
	<span style="color: #0033ff; font-weight: bold;color: #00f;">for</span> <span style="color: #000000;color: #000;">&#40;</span>i=<span style="color: #000000; font-weight:bold;color: #f00;">0</span>;i <span style="color: #000000; font-weight: bold;color: #000;">&lt;</span> generation.<span style="color: #004993;">length</span>;<span style="color: #000000; font-weight: bold;color: #000;">++</span>i<span style="color: #000000;color: #000;">&#41;</span> <span style="color: #000000;color: #000;">&#123;</span>
		tempQ = <span style="color: #000000; font-weight:bold;color: #f00;">0</span>;
		<span style="color: #0033ff; font-weight: bold;color: #00f;">for</span> <span style="color: #000000;color: #000;">&#40;</span>j=<span style="color: #000000; font-weight:bold;color: #f00;">0</span>;j<span style="color: #000000; font-weight: bold;color: #000;">&lt;</span>generation<span style="color: #000000;color: #000;">&#91;</span>i<span style="color: #000000;color: #000;">&#93;</span>.<span style="color: #004993;">length</span>;<span style="color: #000000; font-weight: bold;color: #000;">++</span>j<span style="color: #000000;color: #000;">&#41;</span> <span style="color: #000000;color: #000;">&#123;</span>
			<span style="color: #0033ff; font-weight: bold;color: #00f;">if</span> <span style="color: #000000;color: #000;">&#40;</span>generation<span style="color: #000000;color: #000;">&#91;</span>i<span style="color: #000000;color: #000;">&#93;</span>.<span style="color: #004993;">charAt</span><span style="color: #000000;color: #000;">&#40;</span>j<span style="color: #000000;color: #000;">&#41;</span>==<span style="color: #004993;">target</span>.<span style="color: #004993;">charAt</span><span style="color: #000000;color: #000;">&#40;</span>j<span style="color: #000000;color: #000;">&#41;</span><span style="color: #000000;color: #000;">&#41;</span> <span style="color: #000000;color: #000;">&#123;</span>
				tempQ <span style="color: #000000; font-weight: bold;color: #000;">+</span>= <span style="color: #000000; font-weight:bold;color: #f00;">1</span>;
			<span style="color: #000000;color: #000;">&#125;</span>
		<span style="color: #000000;color: #000;">&#125;</span>
		qualification.<span style="color: #004993;">push</span><span style="color: #000000;color: #000;">&#40;</span>tempQ<span style="color: #000000;color: #000;">&#41;</span>;
	<span style="color: #000000;color: #000;">&#125;</span>
	<span style="color: #6699cc; font-weight: bold;color: #060;">var</span> maxQIndex = <span style="color: #000000; font-weight:bold;color: #f00;">0</span>;
	<span style="color: #6699cc; font-weight: bold;color: #060;">var</span> maxQ = <span style="color: #000000; font-weight:bold;color: #f00;">0</span>;
	<span style="color: #0033ff; font-weight: bold;color: #00f;">for</span> <span style="color: #000000;color: #000;">&#40;</span>i=<span style="color: #000000; font-weight:bold;color: #f00;">0</span>;i <span style="color: #000000; font-weight: bold;color: #000;">&lt;</span> qualification.<span style="color: #004993;">length</span>;<span style="color: #000000; font-weight: bold;color: #000;">++</span>i<span style="color: #000000;color: #000;">&#41;</span> <span style="color: #000000;color: #000;">&#123;</span>
		<span style="color: #0033ff; font-weight: bold;color: #00f;">if</span> <span style="color: #000000;color: #000;">&#40;</span>qualification<span style="color: #000000;color: #000;">&#91;</span>i<span style="color: #000000;color: #000;">&#93;</span><span style="color: #000000; font-weight: bold;color: #000;">&gt;</span>maxQ<span style="color: #000000;color: #000;">&#41;</span> <span style="color: #000000;color: #000;">&#123;</span>
			maxQ = qualification<span style="color: #000000;color: #000;">&#91;</span>i<span style="color: #000000;color: #000;">&#93;</span>;
			maxQIndex = i;
		<span style="color: #000000;color: #000;">&#125;</span>
	<span style="color: #000000;color: #000;">&#125;</span>
	<span style="color: #0033ff; font-weight: bold;color: #00f;">return</span> maxQIndex;
<span style="color: #000000;color: #000;">&#125;</span>
&nbsp;
<span style="color: #339966; font-weight: bold;color: #00f;">function</span> parseGeneration<span style="color: #000000;color: #000;">&#40;</span>event<span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">TimerEvent</span><span style="color: #000000;color: #000;">&#41;</span> <span style="color: #000000;color: #000;">&#123;</span>
	status_txt.<span style="color: #004993;">htmlText</span> = <span style="color: #990000;color: #f00;">&quot;GENERACIONES: &quot;</span> <span style="color: #000000; font-weight: bold;color: #000;">+</span> stepsNeeded;
	generation = newGeneration<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span>;
	current = generation<span style="color: #000000;color: #000;">&#91;</span>qualifyGeneration<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span><span style="color: #000000;color: #000;">&#93;</span>;
	weasel_txt.<span style="color: #004993;">text</span> = current;
	<span style="color: #0033ff; font-weight: bold;color: #00f;">if</span> <span style="color: #000000;color: #000;">&#40;</span>current == <span style="color: #004993;">target</span><span style="color: #000000;color: #000;">&#41;</span> <span style="color: #000000;color: #000;">&#123;</span>
		<span style="color: #004993;">timer</span>.<span style="color: #004993;">stop</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span>;
		status_txt.<span style="color: #004993;">htmlText</span> = <span style="color: #990000;color: #f00;">&quot;COMPLETADO LUEGO DE &quot;</span> <span style="color: #000000; font-weight: bold;color: #000;">+</span> stepsNeeded <span style="color: #000000; font-weight: bold;color: #000;">+</span> <span style="color: #990000;color: #f00;">&quot; GENERACIONES&quot;</span>;
		link_txt.<span style="color: #004993;">htmlText</span> = <span style="color: #990000;color: #f00;">&quot;&lt;a href=<span style="">\&quot;</span>event:restart<span style="">\&quot;</span>&gt;OTRA VEZ&lt;/a&gt;&quot;</span>;
	<span style="color: #000000;color: #000;">&#125;</span> <span style="color: #0033ff; font-weight: bold;color: #00f;">else</span> <span style="color: #000000;color: #000;">&#123;</span>
		stepsNeeded<span style="color: #000000; font-weight: bold;color: #000;">++</span>;
	<span style="color: #000000;color: #000;">&#125;</span>
<span style="color: #000000;color: #000;">&#125;</span>
&nbsp;
<span style="color: #339966; font-weight: bold;color: #00f;">function</span> doClick <span style="color: #000000;color: #000;">&#40;</span>e<span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">TextEvent</span><span style="color: #000000;color: #000;">&#41;</span> <span style="color: #000000;color: #000;">&#123;</span>
	<span style="color: #0033ff; font-weight: bold;color: #00f;">if</span> <span style="color: #000000;color: #000;">&#40;</span>e.<span style="color: #004993;">text</span>==<span style="color: #990000;color: #f00;">&quot;stop&quot;</span><span style="color: #000000;color: #000;">&#41;</span> <span style="color: #000000;color: #000;">&#123;</span>
		link_txt.<span style="color: #004993;">htmlText</span> = <span style="color: #990000;color: #f00;">&quot;&lt;a href=<span style="">\&quot;</span>event:continue<span style="">\&quot;</span>&gt;CONTINUAR&lt;/a&gt;&quot;</span>;
		<span style="color: #004993;">timer</span>.<span style="color: #004993;">stop</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span>;
	<span style="color: #000000;color: #000;">&#125;</span> <span style="color: #0033ff; font-weight: bold;color: #00f;">else</span> <span style="color: #0033ff; font-weight: bold;color: #00f;">if</span> <span style="color: #000000;color: #000;">&#40;</span>e.<span style="color: #004993;">text</span>==<span style="color: #990000;color: #f00;">&quot;continue&quot;</span><span style="color: #000000;color: #000;">&#41;</span> <span style="color: #000000;color: #000;">&#123;</span>
		link_txt.<span style="color: #004993;">htmlText</span> = <span style="color: #990000;color: #f00;">&quot;&lt;a href=<span style="">\&quot;</span>event:stop<span style="">\&quot;</span>&gt;DETENER&lt;/a&gt;&quot;</span>;
		<span style="color: #004993;">timer</span>.<span style="color: #004993;">start</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span>;
	<span style="color: #000000;color: #000;">&#125;</span> <span style="color: #0033ff; font-weight: bold;color: #00f;">else</span> <span style="color: #0033ff; font-weight: bold;color: #00f;">if</span> <span style="color: #000000;color: #000;">&#40;</span>e.<span style="color: #004993;">text</span>==<span style="color: #990000;color: #f00;">&quot;restart&quot;</span><span style="color: #000000;color: #000;">&#41;</span> <span style="color: #000000;color: #000;">&#123;</span>
		<span style="color: #004993;">init</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span>;
	<span style="color: #000000;color: #000;">&#125;</span>
<span style="color: #000000;color: #000;">&#125;</span>
&nbsp;
<span style="color: #339966; font-weight: bold;color: #00f;">function</span> <span style="color: #004993;">init</span> <span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span> <span style="color: #000000;color: #000;">&#123;</span>
	stepsNeeded = <span style="color: #000000; font-weight:bold;color: #f00;">0</span>;
	current = newParent<span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span>;
	<span style="color: #004993;">timer</span>.<span style="color: #004993;">start</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span>;
&nbsp;
	<span style="color: #6699cc; font-weight: bold;color: #060;">var</span> style<span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">StyleSheet</span> = <span style="color: #0033ff; font-weight: bold;color: #00f;">new</span> <span style="color: #004993;">StyleSheet</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span>;
	<span style="color: #6699cc; font-weight: bold;color: #060;">var</span> <span style="color: #004993;">link</span><span style="color: #000000; font-weight: bold;color: #000;">:</span><span style="color: #004993;">Object</span> = <span style="color: #0033ff; font-weight: bold;color: #00f;">new</span> <span style="color: #004993;">Object</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span>;
	<span style="color: #004993;">link</span>.textDecoration = <span style="color: #990000;color: #f00;">&quot;underline&quot;</span>;
	style.<span style="color: #004993;">setStyle</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #990000;color: #f00;">&quot;a:hover&quot;</span>, <span style="color: #004993;">link</span><span style="color: #000000;color: #000;">&#41;</span>;
	link_txt.<span style="color: #004993;">styleSheet</span> = style;
	link_txt.<span style="color: #004993;">htmlText</span> = <span style="color: #990000;color: #f00;">&quot;&lt;a href=<span style="">\&quot;</span>event:stop<span style="">\&quot;</span>&gt;DETENER&lt;/a&gt;&quot;</span>;
<span style="color: #000000;color: #000;">&#125;</span>
&nbsp;
link_txt.<span style="color: #004993;">addEventListener</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #004993;">TextEvent</span>.<span style="color: #004993;">LINK</span>, doClick<span style="color: #000000;color: #000;">&#41;</span>;
<span style="color: #004993;">timer</span>.<span style="color: #004993;">addEventListener</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #990000;color: #f00;">&quot;timer&quot;</span>,parseGeneration<span style="color: #000000;color: #000;">&#41;</span>;
&nbsp;
<span style="color: #004993;">init</span><span style="color: #000000;color: #000;">&#40;</span><span style="color: #000000;color: #000;">&#41;</span>;</pre></div></div>

<p><a href="http://www.mauriciogiraldo.com/blog/2009/10/20/pop-goes-the-weasel/" rel="bookmark">pop goes the weasel</a> originalmente escrito en <a href="http://www.mauriciogiraldo.com/blog">mga/blog</a> en October 20, 2009.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/dHKp98wwgi_GvAiJLM7JQSlg9gU/0/da"><img src="http://feedads.g.doubleclick.net/~a/dHKp98wwgi_GvAiJLM7JQSlg9gU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/dHKp98wwgi_GvAiJLM7JQSlg9gU/1/da"><img src="http://feedads.g.doubleclick.net/~a/dHKp98wwgi_GvAiJLM7JQSlg9gU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mgablog?a=33HvtxpG7ng:aYJp3-2yZVc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/mgablog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mgablog?a=33HvtxpG7ng:aYJp3-2yZVc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/mgablog?i=33HvtxpG7ng:aYJp3-2yZVc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mgablog?a=33HvtxpG7ng:aYJp3-2yZVc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/mgablog?i=33HvtxpG7ng:aYJp3-2yZVc:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mgablog/~4/33HvtxpG7ng" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mauriciogiraldo.com/blog/2009/10/20/pop-goes-the-weasel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.mauriciogiraldo.com/blog/2009/10/20/pop-goes-the-weasel/</feedburner:origLink></item>
		<item>
		<title>Múltiples views no-jerárquicas en iPhone</title>
		<link>http://feedproxy.google.com/~r/mgablog/~3/DD0w6ZpfehE/</link>
		<comments>http://www.mauriciogiraldo.com/blog/2009/10/09/multiples-views-no-jerarquicas-en-iphone/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 08:25:29 +0000</pubDate>
		<dc:creator>mga</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.mauriciogiraldo.com/blog/?p=446</guid>
		<description><![CDATA[
(English version at the bottom of this post)
Recientemente he estado trabajando en XCode y Cocoa Touch para un proyecto que estoy haciendo para el iPhone. Objective-C (el lenguaje de programación usado) tiene sus mañas (como todo lenguaje), pero he encontrado bastante ayuda en la web, gracias especialmente a Stanford, Google y a Stackoverflow.
Creo que es [...]]]></description>
			<content:encoded><![CDATA[<p><object style="width: 192px; height: 380px;" classid="clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b" width="192" height="380" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"><param name="src" value="http://www.mauriciogiraldo.com/blog/wp-content/uploads/2009/10/InfiniteViews1.mov" /><param name="align" value="right" /><embed style="width: 192px; height: 380px;" type="video/quicktime" width="192" height="380" src="http://www.mauriciogiraldo.com/blog/wp-content/uploads/2009/10/InfiniteViews1.mov" align="right"></embed></object></p>
<p><em>(English version at the bottom of this post)</em></p>
<p>Recientemente he estado trabajando en <a href="http://developer.apple.com/TOOLS/Xcode/">XCode</a> y <a href="http://developer.apple.com/technology/cocoa.html">Cocoa Touch</a> para un proyecto que estoy haciendo para el iPhone. Objective-C (el lenguaje de programación usado) tiene sus mañas (como todo lenguaje), pero he encontrado bastante ayuda en la web, gracias especialmente a <a href="http://itunes.stanford.edu/">Stanford</a>, Google y a <a href="http://stackoverflow.com/users/160933/mga">Stackoverflow</a>.</p>
<p>Creo que es pertinente devolver algo a la comunidad, en particular a los hispanoparlantes, en este caso en forma de un mini <em>framework</em> para desarrollo de aplicaciones con múltiples pantallas no-jerárquicas ni lineales (simplemente que uno pueda saltar de una pantalla a otra sin ningún orden en particular, cuando el UITabBarController no es una opción). En realidad es <a title=" Framework for having Multiple Views in an iPhone app" href="http://www.pushplay.net/blog_detail.php?id=27">basado en este otro de Jeffrey Berthiaume</a>, pero con la adición de NIBs (Berthiaume hace las pantallas a punta de código).</p>
<p>Algo importante a tener en cuenta al usar NIBs es que para que el iPhone efectivamente libere la memoria usada por NIBs con imágenes, lo mejor es cargarlas con código (pero ese es otro <em>post</em>). De pronto luego pongo un <em>tip</em> acá pero por ahora mejor visite <a title="iphone app with multiple views/subviews: memory is not being deallocated" href="http://stackoverflow.com/questions/1482934/iphone-app-with-multiple-views-subviews-memory-is-not-being-deallocated">mi pregunta al respecto de esto en Stackoverflow</a>.</p>
<p>Si lo que acabo de escribir suena un poco a chino avanzado (para aquellos no familiarizados con Obj-C), en parte es porque lo es (para mi Obj-C ha sido como un camino zen&#8230; el camino del ninja o algo así). Inauguro, entonces, el <em>tag</em> &#8220;iphone&#8221; en mi blog con este ZIP que pueden bajar y usar libremente (y si se le tira el proyecto que está haciendo no me eche la culpa):</p>
<p><a href="/blog/wp-content/uploads/2009/10/InfiniteViews.zip">Descargar InfiniteViews</a></p>
<p>Para que los angloparlantes puedan llegar a este post, a continuación la versión en inglés:</p>
<p><strong>English version</strong></p>
<p>This is a a framework based on <a title=" Framework for having Multiple Views in an iPhone app" href="http://www.pushplay.net/blog_detail.php?id=27">the work of Jeffrey Berthiaume</a> for developing NIB-based iPhone applications with non-linear, non-hierarchichal UIViewControllers, when the UITabBarController is not an option (games with multiple NIBs come to mind). Keep in mind that, in order for Obj-C to free NIBs with UIImageViews from memory, you need to load the images via code <strong>without</strong> using imageNamed. More info regarding this can be seen in <a title="iphone app with multiple views/subviews: memory is not being deallocated" href="http://stackoverflow.com/questions/1482934/iphone-app-with-multiple-views-subviews-memory-is-not-being-deallocated">this question in Stackoverflow</a>:</p>
<p><a href="/blog/wp-content/uploads/2009/10/InfiniteViews.zip">Download InfiniteViews</a></p>
<p><a href="http://www.mauriciogiraldo.com/blog/2009/10/09/multiples-views-no-jerarquicas-en-iphone/" rel="bookmark">Múltiples views no-jerárquicas en iPhone</a> originalmente escrito en <a href="http://www.mauriciogiraldo.com/blog">mga/blog</a> en October 9, 2009.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/desDDhqfcBr4TlMK21VSdtj-Btk/0/da"><img src="http://feedads.g.doubleclick.net/~a/desDDhqfcBr4TlMK21VSdtj-Btk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/desDDhqfcBr4TlMK21VSdtj-Btk/1/da"><img src="http://feedads.g.doubleclick.net/~a/desDDhqfcBr4TlMK21VSdtj-Btk/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mgablog?a=DD0w6ZpfehE:lkz5rY2csU8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/mgablog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mgablog?a=DD0w6ZpfehE:lkz5rY2csU8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/mgablog?i=DD0w6ZpfehE:lkz5rY2csU8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mgablog?a=DD0w6ZpfehE:lkz5rY2csU8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/mgablog?i=DD0w6ZpfehE:lkz5rY2csU8:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mgablog/~4/DD0w6ZpfehE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mauriciogiraldo.com/blog/2009/10/09/multiples-views-no-jerarquicas-en-iphone/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>

		<feedburner:origLink>http://www.mauriciogiraldo.com/blog/2009/10/09/multiples-views-no-jerarquicas-en-iphone/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/mgablog/~5/8EoB4YqhT3k/InfiniteViews1.mov" length="255554" type="video/quicktime" /><feedburner:origEnclosureLink>http://www.mauriciogiraldo.com/blog/wp-content/uploads/2009/10/InfiniteViews1.mov</feedburner:origEnclosureLink></item>
		<item>
		<title>vendiendo café a batazos</title>
		<link>http://feedproxy.google.com/~r/mgablog/~3/8iCVyKG0hP4/</link>
		<comments>http://www.mauriciogiraldo.com/blog/2009/08/18/vendiendo-cafe-a-batazos/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 00:05:53 +0000</pubDate>
		<dc:creator>mga</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://www.mauriciogiraldo.com/blog/?p=432</guid>
		<description><![CDATA[
¡compre café Wilkins o lo matamos!
Lo que es la publicidad persuasiva.
Comerciales para Wilkins Coffee hechos por Jim Henson (mejor conocido por los Muppets) entre 1957 y 1961. (más información)
vendiendo café a batazos originalmente escrito en mga/blog en August 18, 2009.
]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/-Ky7g1lgTwc&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/-Ky7g1lgTwc&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><strong>¡compre café Wilkins o lo matamos!</strong></p>
<p>Lo que es la publicidad persuasiva.</p>
<p>Comerciales para Wilkins Coffee hechos por <a title="Jim Henson en Wikipedia (inglés)" href="http://en.wikipedia.org/wiki/Jim_Henson">Jim Henson</a> (mejor conocido por los <a title="The Muppet Show en su propio Muppet Wiki" href="http://muppet.wikia.com/wiki/The_Muppet_Show">Muppets</a>) entre 1957 y 1961. (<a href="http://muppet.wikia.com/wiki/Wilkins_Coffee">más información</a>)</p>
<p><a href="http://www.mauriciogiraldo.com/blog/2009/08/18/vendiendo-cafe-a-batazos/" rel="bookmark">vendiendo café a batazos</a> originalmente escrito en <a href="http://www.mauriciogiraldo.com/blog">mga/blog</a> en August 18, 2009.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/rt9ZC5MzIHc_6hmFnAUGq2uuSyk/0/da"><img src="http://feedads.g.doubleclick.net/~a/rt9ZC5MzIHc_6hmFnAUGq2uuSyk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/rt9ZC5MzIHc_6hmFnAUGq2uuSyk/1/da"><img src="http://feedads.g.doubleclick.net/~a/rt9ZC5MzIHc_6hmFnAUGq2uuSyk/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mgablog?a=8iCVyKG0hP4:wcoupvstFRw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/mgablog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mgablog?a=8iCVyKG0hP4:wcoupvstFRw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/mgablog?i=8iCVyKG0hP4:wcoupvstFRw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mgablog?a=8iCVyKG0hP4:wcoupvstFRw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/mgablog?i=8iCVyKG0hP4:wcoupvstFRw:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mgablog/~4/8iCVyKG0hP4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mauriciogiraldo.com/blog/2009/08/18/vendiendo-cafe-a-batazos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.mauriciogiraldo.com/blog/2009/08/18/vendiendo-cafe-a-batazos/</feedburner:origLink></item>
		<item>
		<title>holy shit</title>
		<link>http://feedproxy.google.com/~r/mgablog/~3/VCJeW6lQMEg/</link>
		<comments>http://www.mauriciogiraldo.com/blog/2009/08/09/holy-shit/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 21:21:23 +0000</pubDate>
		<dc:creator>mga</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://www.mauriciogiraldo.com/blog/?p=422</guid>
		<description><![CDATA[
[vía]
holy shit originalmente escrito en mga/blog en August 9, 2009.
]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/MeSSwKffj9o&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/MeSSwKffj9o&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>[<a href="http://nicolasdiazdurana.blogspot.com/">vía</a>]</p>
<p><a href="http://www.mauriciogiraldo.com/blog/2009/08/09/holy-shit/" rel="bookmark">holy shit</a> originalmente escrito en <a href="http://www.mauriciogiraldo.com/blog">mga/blog</a> en August 9, 2009.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/tDiPuw7Od_ortFy44Hs_2xSLW4g/0/da"><img src="http://feedads.g.doubleclick.net/~a/tDiPuw7Od_ortFy44Hs_2xSLW4g/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/tDiPuw7Od_ortFy44Hs_2xSLW4g/1/da"><img src="http://feedads.g.doubleclick.net/~a/tDiPuw7Od_ortFy44Hs_2xSLW4g/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mgablog?a=VCJeW6lQMEg:oDztF_NK_Js:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/mgablog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mgablog?a=VCJeW6lQMEg:oDztF_NK_Js:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/mgablog?i=VCJeW6lQMEg:oDztF_NK_Js:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mgablog?a=VCJeW6lQMEg:oDztF_NK_Js:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/mgablog?i=VCJeW6lQMEg:oDztF_NK_Js:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mgablog/~4/VCJeW6lQMEg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mauriciogiraldo.com/blog/2009/08/09/holy-shit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.mauriciogiraldo.com/blog/2009/08/09/holy-shit/</feedburner:origLink></item>
		<item>
		<title>SOUR: “日々の音色”</title>
		<link>http://feedproxy.google.com/~r/mgablog/~3/-HRbC-gMN2k/</link>
		<comments>http://www.mauriciogiraldo.com/blog/2009/08/05/sour/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 04:04:29 +0000</pubDate>
		<dc:creator>mga</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[música]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.mauriciogiraldo.com/blog/?p=410</guid>
		<description><![CDATA[&#8220;&#26085;&#12293;&#12398;&#38899;&#33394; (Hibi no neiro)&#8221;

impresionante video
de la descripción en YouTube:
This music video was shot for Sour&#8217;s &#8216;Hibi no Neiro&#8217; (Tone of everyday) from their first mini album &#8216;Water Flavor EP&#8217;. The cast were selected from the actual Sour fan base, from many countries around the world. Each person and scene was filmed purely via webcam.
Director: Masashi [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;&#26085;&#12293;&#12398;&#38899;&#33394; (Hibi no neiro)&#8221;</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="wmode" value="transparent" /><param name="src" value="http://www.youtube.com/v/WfBlUQguvyw&amp;rel=1&amp;border=0" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://www.youtube.com/v/WfBlUQguvyw&amp;rel=1&amp;border=0" wmode="transparent"></embed></object></p>
<p>impresionante video</p>
<p>de la <a href="http://www.youtube.com/watch?v=WfBlUQguvyw">descripción en YouTube</a>:</p>
<blockquote><p><span>This music video was shot for Sour&#8217;s &#8216;Hibi no Neiro&#8217; (Tone of everyday) from their first mini album &#8216;Water Flavor EP&#8217;. The cast were selected from the actual Sour fan base, from many countries around the world. Each person and scene was filmed purely via webcam.</span></p>
<p>Director: Masashi Kawamura + Hal Kirkland + Magico Nakamura + Masayoshi Nakamura</p></blockquote>
<p><a href="http://www.mauriciogiraldo.com/blog/2009/08/05/sour/" rel="bookmark">SOUR: &#8220;&#26085;&#12293;&#12398;&#38899;&#33394;&#8221;</a> originalmente escrito en <a href="http://www.mauriciogiraldo.com/blog">mga/blog</a> en August 5, 2009.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/h-dLAjBI1zUaDUDKKJ57gx-o2iU/0/da"><img src="http://feedads.g.doubleclick.net/~a/h-dLAjBI1zUaDUDKKJ57gx-o2iU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/h-dLAjBI1zUaDUDKKJ57gx-o2iU/1/da"><img src="http://feedads.g.doubleclick.net/~a/h-dLAjBI1zUaDUDKKJ57gx-o2iU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mgablog?a=-HRbC-gMN2k:ZYW75XRpyKU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/mgablog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mgablog?a=-HRbC-gMN2k:ZYW75XRpyKU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/mgablog?i=-HRbC-gMN2k:ZYW75XRpyKU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mgablog?a=-HRbC-gMN2k:ZYW75XRpyKU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/mgablog?i=-HRbC-gMN2k:ZYW75XRpyKU:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mgablog/~4/-HRbC-gMN2k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mauriciogiraldo.com/blog/2009/08/05/sour/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.mauriciogiraldo.com/blog/2009/08/05/sour/</feedburner:origLink></item>
		<item>
		<title>¿su blog de WordPress está lento?</title>
		<link>http://feedproxy.google.com/~r/mgablog/~3/TLOmq6ogNP8/</link>
		<comments>http://www.mauriciogiraldo.com/blog/2009/08/03/tip-para-acelerar-su-blog-de-wordpress/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 23:02:55 +0000</pubDate>
		<dc:creator>mga</dc:creator>
				<category><![CDATA[tips]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.mauriciogiraldo.com/blog/?p=396</guid>
		<description><![CDATA[Desde hace rato estaba inconforme con la velocidad de este blog. Suponía que era un tema de hosting, pero MediaTemple ha sido mi proveedor para cualquier cantidad de sitios, propios y ajenos, desde 2001 (o aún antes) y nunca he tenido grandes inconvenientes con ellos. Supuse que era un tema de WordPress (el corazón detrás [...]]]></description>
			<content:encoded><![CDATA[<p>Desde hace rato estaba inconforme con la velocidad de este blog. Suponía que era un tema de hosting, pero <a href="http://www.mediatemple.net/go/order/?refdom=pingpongestudio.com">MediaTemple</a> ha sido mi proveedor para cualquier cantidad de sitios, propios y ajenos, desde 2001 (o aún antes) y nunca he tenido grandes inconvenientes con ellos. Supuse que era un tema de <a href="http://wordpress.org/">WordPress</a> (el corazón detrás de este blog) pero <strong>he visto muchos blogs WordPress que no son lentos</strong>. Reduje la cantidad de <em>posts</em> que salen en cada pantallazo a cinco y nada (igual me parece mejor dejar eso como está ahora&#8230; el <a href="http://feeds.feedburner.com/mgablog"><em>feed</em></a> sigue igual con diez <em>posts</em>). El blog ya estaba <em>demasiado</em> lento al punto de ser insoportable. Me puse a buscar y encontré este <a title="Nailing Down Slow Performance in WordPress" href="http://www.idano.net/nailing-down-slow-performance-in-wordpress-74.htm">listado de tips</a> para resolver problemas de velocidad que <em>finalmente</em> resolvió el problema. Como el listado está en inglés, acá publico mi versión en español:</p>
<ol>
<li>Para evitar que su presencia como usuario administrador afecte el desempeño del blog, abra la administración de WP en un navegador (Firefox por ejemplo) y el blog como tal, sin estar logueado, en otro (Opera por ejemplo).</li>
<li>Vuelva a uno de los temas predeterminados/básicos de WordPress.</li>
<li>Si esto no funciona, desactive todos los plug-ins que tenga instalados.</li>
<li>Pruebe que el blog funcione bien (sea rápido o más rápido que antes). Si esto no sucede, puede que simplemente sea un tema de hosting&#8230; de pronto es momento de <a href="http://www.mediatemple.net/go/order/?refdom=pingpongestudio.com">pasarse a MediaTemple</a> :)</li>
<li>Active uno a uno los <em>plug-ins</em>, verificando que la velocidad no se afecte demasiado.</li>
<li>Eventualmente encontrará uno que sea el culpable de la lentitud.</li>
</ol>
<p>Cuando encuentre al culpable, busque una versión actualizada del <em>plug-in</em> o de pronto habrá uno equivalente que funcione mejor. En mi caso era <strong>BC Enable</strong> (no pongo link porque no se los recomiendo) que permite incluir videos de <a href="http://www.brightcove.com/">BrightCove</a> (como un YouTube pero comercial/profesional) en el blog. Lo peor de todo es que <strong>ni siquiera estaba usando el maldito <em>plug-in</em></strong> (!) (simplemente lo tenía activado en la administración y ya). A veces es mejor simplemente usar el código &lt;embed&gt; de los sitios así no sea &#8220;<a title="Flash Satay: Embedding Flash While Supporting Standards" href="http://www.alistapart.com/articles/flashsatay">políticamente</a> <a title="Bye Bye Embed" href="http://www.alistapart.com/articles/byebyeembed">correcto</a>&#8220;.</p>
<p>En restrospectiva parece obvio que el problema fuera un <em>plug-in</em>, pero la verdad nunca pensé que pudieran afectar <em>tanto</em> la velocidad del blog.</p>
<p>Espero el blog sea nuevamente un poco más tolerable (en lo que concierne a velocidad, por lo demás si no respondo) y el <em>tip</em> le sirva a alguien más.</p>
<p><a href="http://www.mauriciogiraldo.com/blog/2009/08/03/tip-para-acelerar-su-blog-de-wordpress/" rel="bookmark">¿su blog de WordPress está lento?</a> originalmente escrito en <a href="http://www.mauriciogiraldo.com/blog">mga/blog</a> en August 3, 2009.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/ZXd2yNHpcleOu_XjoIR3xpc9llw/0/da"><img src="http://feedads.g.doubleclick.net/~a/ZXd2yNHpcleOu_XjoIR3xpc9llw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ZXd2yNHpcleOu_XjoIR3xpc9llw/1/da"><img src="http://feedads.g.doubleclick.net/~a/ZXd2yNHpcleOu_XjoIR3xpc9llw/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mgablog?a=TLOmq6ogNP8:Fd-3hdk_pEU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/mgablog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mgablog?a=TLOmq6ogNP8:Fd-3hdk_pEU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/mgablog?i=TLOmq6ogNP8:Fd-3hdk_pEU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mgablog?a=TLOmq6ogNP8:Fd-3hdk_pEU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/mgablog?i=TLOmq6ogNP8:Fd-3hdk_pEU:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mgablog/~4/TLOmq6ogNP8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mauriciogiraldo.com/blog/2009/08/03/tip-para-acelerar-su-blog-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.mauriciogiraldo.com/blog/2009/08/03/tip-para-acelerar-su-blog-de-wordpress/</feedburner:origLink></item>
		<item>
		<title>tron legacy</title>
		<link>http://feedproxy.google.com/~r/mgablog/~3/F28TzPcngc8/</link>
		<comments>http://www.mauriciogiraldo.com/blog/2009/07/25/tron-legacy/#comments</comments>
		<pubDate>Sat, 25 Jul 2009 20:49:34 +0000</pubDate>
		<dc:creator>mga</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.mauriciogiraldo.com/blog/?p=381</guid>
		<description><![CDATA[yeah! \m/

si no tiene Quicktime o si prefiere alta calidad, puede verlo en otros formatos
Actualización 3/8/09: Tron (la primera) es toda una película de culto. No podría decir eso si no hubiera un video como este, que es un remake en papel de una reconocida escena, toma por toma:

tron legacy originalmente escrito en mga/blog en [...]]]></description>
			<content:encoded><![CDATA[<p>yeah! \m/</p>
<p><object classid="clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b" width="480" height="200" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"><param name="autoplay" value="false" /><param name="loop" value="false" /><param name="controller" value="false" /><param name="src" value="/blog/wp-content/uploads/2009/07/Grid_VFX_ConceptTest_Low_click.mov" /><param name="target" value="myself" /><param name="href" value="/blog/wp-content/uploads/2009/07/Grid_VFX_ConceptTest_Low.mov" /><embed type="video/quicktime" width="480" height="200" src="/blog/wp-content/uploads/2009/07/Grid_VFX_ConceptTest_Low_click.mov" href="/blog/wp-content/uploads/2009/07/Grid_VFX_ConceptTest_Low.mov" target="myself" controller="false" loop="false" autoplay="false"></embed></object></p>
<p>si no tiene Quicktime o si prefiere alta calidad, puede <a title="trailer de Tron Legacy en varios formatos" href="http://www.flynnlives.com/media/video/0xendgame.aspx">verlo en otros formatos</a></p>
<p><strong>Actualización 3/8/09:</strong> <a href="http://en.wikipedia.org/wiki/Tron_(film)">Tron</a> (la primera) es toda una película de culto. No podría decir eso si no hubiera un video como este, que es un <em>remake</em> en papel de una reconocida escena, toma por toma:</p>
<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.dailymotion.com/swf/k36MuYDmEwa8EExzZ3" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://www.dailymotion.com/swf/k36MuYDmEwa8EExzZ3" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p><a href="http://www.mauriciogiraldo.com/blog/2009/07/25/tron-legacy/" rel="bookmark">tron legacy</a> originalmente escrito en <a href="http://www.mauriciogiraldo.com/blog">mga/blog</a> en July 25, 2009.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/JE6Bzp9YG8syiYiwmwnu7JesMcM/0/da"><img src="http://feedads.g.doubleclick.net/~a/JE6Bzp9YG8syiYiwmwnu7JesMcM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/JE6Bzp9YG8syiYiwmwnu7JesMcM/1/da"><img src="http://feedads.g.doubleclick.net/~a/JE6Bzp9YG8syiYiwmwnu7JesMcM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mgablog?a=F28TzPcngc8:DB04p-eL2O0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/mgablog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mgablog?a=F28TzPcngc8:DB04p-eL2O0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/mgablog?i=F28TzPcngc8:DB04p-eL2O0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mgablog?a=F28TzPcngc8:DB04p-eL2O0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/mgablog?i=F28TzPcngc8:DB04p-eL2O0:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mgablog/~4/F28TzPcngc8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mauriciogiraldo.com/blog/2009/07/25/tron-legacy/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.mauriciogiraldo.com/blog/2009/07/25/tron-legacy/</feedburner:origLink></item>
		<item>
		<title>todos los derechos reservados ©</title>
		<link>http://feedproxy.google.com/~r/mgablog/~3/v7ORCievlfQ/</link>
		<comments>http://www.mauriciogiraldo.com/blog/2009/07/18/todos-los-derechos-reservados-%c2%a9/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 20:48:47 +0000</pubDate>
		<dc:creator>mga</dc:creator>
				<category><![CDATA[arte]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[historia]]></category>
		<category><![CDATA[música]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.mauriciogiraldo.com/blog/?p=290</guid>
		<description><![CDATA[Actualización 12/10/09: Resulta que NBC ha sido demandada por Font Bureau por piratería de fonts (tipos de letra). Sí, es la misma NBC que forma parte de NBC Universal, que a su vez forma parte de la RIAA, que a su vez es el lobby mundial anti-piratería musical. Ironías de la vida&#8230;
&#8211;
 Cuando uno piensa [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Actualización 12/10/09:</strong> Resulta que <a href="http://cityfile.com/dailyfile/7508">NBC ha sido demandada por Font Bureau</a> por piratería de <em>fonts</em> (tipos de letra). Sí, es la misma NBC que forma parte de <a href="http://www.nbcuni.com/">NBC Universal</a>, que a su vez forma parte de la <a href="http://www.riaa.com/">RIAA</a>, que a su vez es el lobby mundial anti-piratería musical. Ironías de la vida&#8230;</p>
<p>&#8211;</p>
<p><img title="copyright" src="http://www.mauriciogiraldo.com/blog/wp-content/uploads/2009/07/copyright.gif" alt="copyright" width="110" height="110" align="left" /> Cuando uno piensa en abogados que son celebridades vienen a la cabeza nombres como <a href="http://en.wikipedia.org/wiki/Atticus_Finch">Atticus Finch</a>, <a href="http://en.wikipedia.org/wiki/Perry_mason">Perry Mason</a>, <a href="http://en.wikipedia.org/wiki/Johnnie_Cochran">Johnnie Cochran</a>, <a href="http://www.imdb.com/title/tt0107818/">Andrew Beckett</a> y, obviamente, <a href="http://www.imdb.com/title/tt0118254/">Ally McBeal</a>. La mayoría de esas celebridades, reales o ficticias, han participado en casos controversiales que encerraron criminales, atacaron prejuicios, cambiaron legislaciones o dejaron asesinos libres. Yo nunca quise ser abogado pero encuentro fascinante el tema: al final la ley no es más que código, eso sí, muchas veces confuso.</p>
<p><strong>Derechos de autor</strong></p>
<p>Una de las áreas (para mi) más confusas del derecho es la de <a href="http://es.wikipedia.org/wiki/Derecho_de_autor">derechos de autor</a> o <em>copyright</em> como se conoce en el mundo anglosajón. Este post no pretende explicar en detalle eso (ya dije que no soy abogado) pero basta con decir que establecen el &#8220;conjunto de normas y principios que regulan los derechos morales y patrimoniales que la ley concede a los autores (los derechos de autor), por el solo hecho de la creación de una obra literaria, artística, científica o didáctica, esté publicada o inédita.&#8221; [<a href="http://es.wikipedia.org/wiki/Derecho_de_autor">1</a>] Y tiene sentido, por lo menos a primera vista: <strong>si una creación no está debidamente protegida de su usurpación ilegal, ¿qué motivación tiene un artista/científico/escritor de realizarla?</strong> Digamos que el placer de la creación por sí misma no es suficiente ya que todos tenemos que <a href="http://en.wikipedia.org/wiki/TANSTAAFL">pagar nuestro almuerzo</a>.</p>
<p>En <em>muy</em> pocas palabras, los derechos de autor fueron creados para regular la <strong>copia</strong> de las obras (<em>copy right</em>&#8230; ¡ajá, seguro que usted no lo había pensado!). Si yo quiero una copia de una obra (o &#8220;la obra&#8221; en el caso de creaciones que no puedan ser copiadas) debo obtener autorización de su autor. El autor decidirá si simplemente me da una copia o, por lo general, requerirá que yo le dé una suma de dinero a cambio. La cantidad de dinero a intercambiar es arbitraria pero en el fondo está determinada por el <a href="http://en.wikipedia.org/wiki/Market">mercado</a>. Dicho proceso de autorización suele ser delegada por los autores a los <a href="http://en.wikipedia.org/wiki/Publisher">publicadores</a> quienes se encargan de diseminar la obra obteniendo, en el proceso, beneficio ecónomico (un buen autor no necesariamente es un buen vendedor y vice-versa).</p>
<p><em>Puede que en este punto ya se esté empezando a aburrir de leer pero créame que vienen cosas interesantes.</em></p>
<p><strong>Todos en el juego</strong></p>
<p>En principio, el modelo mencionado tiene todo el sentido del mundo: el autor se encarga de hacer sus obras, el publicador las difunde y, si la obra es buena, la gente la compra y todos contentos. <strong>El problema surge cuando entran en la ecuación la palabra <em>digital</em> y, especialmente, la <em>web</em>.</strong> El problema con lo digital es lo fácil (y, por consecuencia, económico) que es generar una copia idéntica al original (gracias, en parte, a la reducción de costos de los quemadores de CD). El problema con la web es lo fácil (sí, económico también) que es distribuir esa obra (gracias al crecimiento del ancho de banda de una conexión casera promedio, a programas como Napster, Kazaa y BitTorrent, y a formatos como el MP3 y el DivX que reducen el tamaño de las obras con muy poca pérdida de calidad). Para colmo de males hay <em>otro</em> detalle y es que <strong>cada vez que vemos un documento/archivo/video en la web, automáticamente se genera una copia local</strong> (también conocida como el <em>caché</em> del navegador) de aquello que estamos viendo (con algunas excepciones, claro). <strong>Básicamente estamos quebrantando la ley con el solo acto de navegar.</strong></p>
<p><img class="alignnone size-full wp-image-323" title="The Grey Album" src="http://www.mauriciogiraldo.com/blog/wp-content/uploads/2009/07/dangermouse.gif" alt="The Grey Album" width="425" height="130" /></p>
<p>Adicionalmente, hoy día se pueden adquirir, por un costo relativamente bajo, las herramientas necesarias para crear obras de calidad técnica que rivaliza con producciones de grandes estudios cinematográficos o disqueras. Estas herramientas facilitan, a creadores no reconocidos (¿amateurs?), el acceso a obras de &#8220;profesionales&#8221; como punto de partida para sus propias creaciones (<em>remix</em>, <em>collage</em>, <em>sampling</em>, llámelo como quiera). Estas nuevas obras muchas veces poco o nada tienen que ver con la original pero igual sus creadores son perseguidos por abogados (los abogados también pueden ser los malos del paseo) y obligados a suspender su distribución; dos casos notables: el músico conocido como <a href="http://en.wikipedia.org/wiki/Danger_Mouse">Danger Mouse</a> (quien combinó la música del <em>White Album</em> de The Beatles y el <em>Black Album</em> de Jay-Z para crear el que llamó <em>Grey Album</em> [<a title="British DJ Mixed Jay Z's The Black Album Over The Beatles' The White Album" href="http://www.associatedcontent.com/article/361264/danger_mouses_the_grey_album_free_speech.html?cat=33">2</a>]) y <a href="http://en.wikipedia.org/wiki/Girl_Talk_(musician)">Girl Talk</a> (quien ha usado docenas de <em>samples</em> de diferentes artistas en una misma canción [<a title="Girl Talk's Feed the Animals: The Official Sample List" href="http://waxy.org/2008/10/feed_the_animals_official_sample_list/">3</a>]). Sin embargo, ellos dos no son los únicos que han usado música de otros artistas para hacer sus propias obras: <strong>artista que se respete se ha &#8220;inspirado&#8221; en el trabajo de otros</strong> (&#8221;un buen artista toma prestado, un gran artista roba&#8221;, frase que suele atribuírsele a Pablo Picasso).</p>
<p>Evitando llegar a mayores niveles de densidad, el punto principal es que <strong>la ley de derechos de autor claramente no fue concebida teniendo en cuenta la situación tecnológica que llegaría a suceder años después.</strong></p>
<p><strong>Persiguiendo a propios y extraños</strong></p>
<p>Otro de los creadores que fue <a href="http://twitter.com/lessig/status/1642654831">perseguido</a> por abogados por su uso no autorizado de obras de terceros es <a title="sitio web personal de Lawrence Lessig" href="http://www.lessig.org/">Lawrence Lessig</a>, filósofo, economista y (sorpresa) abogado, quien además es profesor de derecho en el <a href="http://lawschool.stanford.edu/">Stanford Law School</a> (y toda una &#8220;celebridad web&#8221;). Como toda celebridad <em>nerd</em>, Lessig suele dictar conferencias apoyado de material audiovisual. Lessig publica algunas de esas presentaciones <a title="Lessig: videos" href="http://www.lessig.org/content/av/">en su sitio personal</a> y en sitios como YouTube.</p>
<p><em>Antes de seguir por favor ver la presentación que motivó a los abogados a <a href="http://twitter.com/lessig/status/1642654831">perseguir a Lessig</a> por &#8220;violación a la ley de derechos de autor&#8221;:</em></p>
<p><object style="width: 400px; height: 330px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="330" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blip.tv/play/lG326zWBolM" /><embed style="width: 400px; height: 330px;" type="application/x-shockwave-flash" width="400" height="330" src="http://blip.tv/play/lG326zWBolM"></embed></object></p>
<p><em>En serio&#8230; vea la presentación&#8230; yo espero&#8230; si no sabe inglés siéntese con alguien que sepa y le vaya traduciendo.<br />
</em></p>
<p><em>Cabe anotar que la ley anglosajona contiene un ítem que permite el uso no autorizado de obras llamado &#8220;<a href="http://http://en.wikipedia.org/wiki/Fair_use">fair use</a>&#8221; (principalmente para ámbitos académicos o críticos) pero que, por alguna razón, los persecutores de Lessig no tuvieron en cuenta al notificarlo.</em></p>
<p>La presentación en cuestión está llena de ejemplos de cómo artistas y amateurs (principalmente los últimos&#8230; asumiendo que un &#8220;artista&#8221; no es un &#8220;amateur&#8221;) han construido sobre el trabajo de otros y cómo esto ha sido benéfico para la creación de cultura.</p>
<p><img title="Creative Commons" src="http://www.mauriciogiraldo.com/blog/wp-content/uploads/2009/07/cc.gif" alt="Creative Commons" width="110" height="110" align="left" />Lessig es mejor conocido en este medio por su trabajo con <a title="sitio oficial" href="http://creativecommons.org/">Creative Commons</a> (CC), organización que fundó y que busca facilitar ese proceso natural de intercambio y reutilización de obras. El punto principal de CC es eliminar la premisa principal del <em>copyright</em> en cuanto a que se asume la <strong>no copiabilidad</strong> de una obra (por definición, toda obra creada, registrada o no, se considera con <em>todos los derechos reservados</em>, impidiendo así cualquier posible copia no autorizada). Este &#8220;pequeño&#8221; obstáculo se elimina con unas <a title="listado en inglés de las licencias Creative Commons" href="http://creativecommons.org/about/licenses/">licencias</a> creadas por CC en las que se asume la <strong>sí copiabilidad</strong> de una obra <strong>bajo ciertas condiciones</strong> que el autor pone <strong>sin perder el derecho</strong> sobre la misma (se pasa de <em>todos los derechos reservados</em> a <em>algunos derechos reservados</em>). Otra de las ventajas de las licencias CC es que <strong>no se necesita ser un abogado para entenderlas</strong> (!).</p>
<p>De esta forma, CC busca motivar la creación (artística, científica, literaria) la cual considera necesaria para el desarrollo de la cultura (con lo cual estoy de acuerdo). Las licencias eliminan intermediarios, permitiendo a los creadores tener control del uso y destino final de sus obras. Estas licencias han sido traducidas y adoptadas en <a href="http://creativecommons.org/international/">más de cincuenta países</a> (incluido Colombia). Las licencias CC también han sido adoptadas por millones de sitios web entre los que se incluyen <a href="http://www.wikipedia.org/">Wikipedia</a>, <a title="sitio para compartir fotos" href="http://www.flickr.com/">Flickr</a> y <a title="sitio para compartir videos que permite obtener dinero por las obras" href="http://www.revver.com/">Revver</a>.</p>
<p><em>Es difícil de ignorar la ironía que hay en que, de todos los que han podido censurar, hayan escogido un video de Lawrence Lessig. Si quiere saber en que terminó todo ese cuento contra Warner Music, disquera demandante que al parecer no vió con buenos ojos que uno de los ejemplos mostrados usara <a title="ver video en YouTube" href="http://www.youtube.com/watch?v=ynjIoymWHvU">música de los Muppets</a>, puede <a title="Lessig vs Warner" href="http://www.lessig.org/blog/2009/04/update_on_warner_music.html">leer el blog de Lessig</a>.</em></p>
<p><em><img class="alignnone size-full wp-image-325" title="NIN: The Slip" src="http://www.mauriciogiraldo.com/blog/wp-content/uploads/2009/07/ninslip.jpg" alt="NIN: The Slip" width="425" height="173" /><br />
</em></p>
<p><strong>NIN ©</strong></p>
<p>Mientras que disqueras y estudios de cine (y <a title="Wired: Metallica Rips Napster" href="http://www.wired.com/politics/law/news/2000/04/35670">uno que otro artista</a>) tratan de tapar el sol con las manos <a title="EFF: RIAA v. The People " href="http://www.eff.org/riaa-v-people">demandando a diestra y siniestra</a>, algunos han usado la oportunidad para establecer un contacto directo con sus seguidores. El caso más popular es <a title="sitio web oficial" href="http://www.nin.com/">Nine Inch Nails</a> (NIN), banda liderada por <a title="Biografía en Wikipedia" href="http://en.wikipedia.org/wiki/Trent_Reznor">Trent Reznor</a> (en realidad se puede decir que NIN <em>es</em> Reznor y vice-versa). Para promover sus más recientes discos y giras, Reznor ha usado todo tipo de estrategias: incluyó <a title="37 signals: &quot;Year Zero&quot; project = &quot;the way a viral campaign should be run&quot;" href="http://www.37signals.com/svn/posts/403-year-zero-project-the-way-a-viral-campaign-should-be-run">mensajes secretos</a> en el material publicitario de una gira que llevaba a los <em>fans</em> a sitios web &#8220;escondidos&#8221; donde podían descargar música; <a title="NIN con Jane's Addiction y Street Sweeper Social Club" href="http://www.ninja2009.com/">sale de gira con bandas</a> que no son del mismo género musical de NIN; su más reciente disco (de 2008) podía <a title="NIN: The Slip" href="http://theslip.nin.com/">descargarse gratis</a> (licencia CC, como no) y, sin embargo, <a title="The Guardian: Amazon's bestselling album of 2008 was available as a free download" href="http://www.guardian.co.uk/music/2009/jan/08/nine-inch-nails-amazon-bestseller">fue el más vendido en Amazon</a>; critica <a title="Tech Crunch: Trent Reznor Responds To Apple: You Want Obscene, I’ll Show You Obscene" href="http://www.techcrunch.com/2009/05/03/trent-reznor-responds-to-apple-you-want-obscene-ill-show-you-obscene/">abierta y explícitamente</a> las políticas de las empresas que distribuyen su música.</p>
<p>Esta combinación de habilidad artística y de mercadeo (¿quién dijo que un buen artista no era un buen vendedor? ¡duh!) le ha <a title="Wired: Secret Websites, Coded Messages: The New World of Immersive Games" href="http://www.wired.com/entertainment/music/magazine/16-01/ff_args">merecido reconocimiento y entrevistas</a>. Puede que le caiga bien o mal, que le guste o no su música, pero no cabe duda que Reznor es un tipo brillante. Reznor entiende digital y web y lo que esto implica en su producción artística (y no se trata de abrir una cuenta de MySpace/Facebook y empezar a agregar &#8220;amigos&#8221;).</p>
<p>Así como NIN sirve de ejemplo de innovación (odio esa palabra) en el <em>mainstream</em>, no debemos perder de vista que <strong>la premisa básica de los Creative Commons es permitir a creadores construir a partir del trabajo de otros y a la vez permitir que otros construyan a partir de su propio trabajo</strong>. Claro que esto <em>no fue</em> lo que sucedió en el caso de <a href="http://stewdio.org/work/stewdio/">Stewart Smith</a>, artista y programador. Smith oyó una canción de una banda llamada <a title="All Music: Grandaddy" href="http://www.allmusic.com/cg/amg.dll?p=amg&amp;sql=11:0iftxqwhldde">Grandaddy</a> que le gustó y decidió <a href="http://stewdio.org/jed/">hacerle un video</a>:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=4707422&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=4707422&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>El video (bueno, lo que <em>sale</em> en el video) tiene la particularidad que es completamente programado. Es <em>código</em>: usted se consigue un computador que pueda ejecutar ese código (un <a title="Wikipedia: Apple ][+" href="http://en.wikipedia.org/wiki/Apple_II_Plus">Apple ][+</a> como el que aparece en el video), le da RUN, y listo... puede ver el video (bueno tiene que conseguir la canción y ponerle PLAY simultáneamente). El problema es que, al publicar ese video en internet, Smith estaba violando la ley de derechos de autor (la canción y <a title="Amazon: Grandaddy - The Sophtware Slump" href="http://www.amazon.com/gp/product/B00004T02T/maurigiral-20/">disco</a> en cuestión no están cobijados por una licencia CC). V2 Records, la disquera de Grandaddy, en lugar de demandarlo, decidió firmar un contrato retroactivo donde lo contrataban para hacer el video de esa canción (convirtiéndolo así en el video oficial). Al parecer no siempre tratan de tapar el sol con las manos.</p>
<p><strong>Presentando a...</strong></p>
<p>Si vió la presentación de Lessig (más vale que lo haya hecho) se dará cuenta que es muy buen presentador (bueno el no <em>sale</em> en la presentación pero podemos oír su voz y ver las imágenes y videos). <strong>Nada peor que una presentación aburrida</strong> (y la mayoría lo son). Todos hemos estado ahí: alguien hablando interminablemente buscando descrestar a su audiencia con un montón de <em>bullets</em> y cifras que no se pueden leer bien, con transiciones visuales al mejor estilo PowerPoint o, peor aún, <em>leyendo</em> un párrafo de texto que sale en la presentación. Si le sumamos a eso que el tema a presentar sea difícil de entender o especializado, tenemos un mejor somnífero que <a href="http://en.wikipedia.org/wiki/Halcion">Halcion</a>.</p>
<p>No nos digamos mentiras, el derecho puede ser <em>muy</em> aburrido: yo no he estado en un juicio pero lo que vi en televisión <a href="http://en.wikipedia.org/wiki/O._J._Simpson_murder_case">del de O. J. Simpson</a> y <a href="http://en.wikipedia.org/wiki/Menendez_brothers">del de los hermanos Menendez</a> era bien aburrido. Las versiones cinematográficas que pueden hacerse seguro serían mucho más interesantes (empezando porque resumirían cuatro años de litigio en dos horas) y eso que son casos controversiales de asesinato.</p>
<p><em>No me mire así por estar hablando "de esta forma" de juicios por asesinato... usted entiende a lo que me refiero.</em></p>
<p><strong>El crédito de Lessig está en tener el interés del observador durante toda su charla a la vez que hace fáciles de entender conceptos e ideas que pueden ser difíciles de asimilar para personas no familiarizadas con el tema.</strong></p>
<p>Esa forma de presentar <a title="The &quot;Lessig Method&quot; of presentation" href="http://presentationzen.blogs.com/presentationzen/2005/10/the_lessig_meth.html">lleva su nombre</a> (dije que Lessig es una celebridad) en este <a title="Presentation Zen por Garr Reynolds" href="http://presentationzen.blogs.com/">blog dedicado a cómo hacer buenas presentaciones</a> (sí, hay un sitio web para todo). En ese blog mencionan <a title="OSCON 2005 Keynote - Identity 2.0" href="http://www.identity20.com/media/OSCON2005/">una presentación realizada al "estilo Lessig"</a> particularmente interesante y entretenida pero de otro tema completamente diferente (aunque es un tema web). No la puedo meter acá así que mejor <a title="OSCON 2005 Keynote - Identity 2.0" href="http://www.identity20.com/media/OSCON2005/">visite este link</a> y haga clic en la versión <em>Streaming (Flash)</em> que dice <em>Play Small (240x180, 100kbps)</em>.</p>
<p>Al final todo se reduce a la habilidad de una persona de hacerse entender.</p>
<p><strong>Actualización 28/09/09:</strong> Hablando de Trent Reznor, me enviaron <a href="http://www.joystiq.com/2009/09/24/interview-trent-reznor/">esta entrevista que le hace Joystiq</a>. Resulta que Reznor es, además, un ávido <em>gamer</em> y al parecer quiere desarrollar proyectos de ese tipo. Lectura recomendada (si le interesan los videojuegos).</p>
<p>Información relacionada:</p>
<ul>
<li><a title="mga/blog: Visualización de información, diseño de interfaces, naturaleza y código" href="http://www.mauriciogiraldo.com/blog/2007/04/03/visualizacion-de-informacion-diseno-de-interfaces-naturaleza-y-codigo/">mga/blog: Visualización de información, ...</a>: Post con algunos links al trabajo de Edward Tufte</li>
<li><a title="Wired: Sample the Future" href="http://www.wired.com/wired/archive/12.11/sample.html">Bájese este disco con licencia CC que incluye canciones de los Beastie Boys, David Byrne y Le Tigre</a></li>
<li><a title="Google Code: RA DIOHEA_D / HOU SE OF_C ARDS" href="http://code.google.com/creative/radiohead/">Vea y baje el video de House of Cards de Radiohead</a> (también es código y es de distribución libre)</li>
<li><a href="http://www.mauriciogiraldo.com/blog/2007/06/02/pixel-frenzy/">mga/blog: pixel-frenzy</a>: Post que hace mención de un video oficial de Modest Mouse hecho por fans</li>
<li><a href="http://en.wikipedia.org/wiki/RiP!:_A_Remix_Manifesto">RiP!: A Remix Manifesto</a>: Documental de 2008 sobre copyright (<a href="http://www.opensourcecinema.org/project/rip2.0">véalo acá</a>).</li>
<li><a href="http://74.124.198.47/illegal-art.net/__girl__talk___feed__the__anima.ls___/">Bájese el último disco de Girl Talk</a> (obviamente con licencia CC)</li>
<li><a title="10 Big Myths about copyright explained" href="http://www.templetons.com/brad/copymyths.html">Un buen FAQ de mitos sobre el <em>copyright</em></a> (en inglés) [vía <a href="http://flickr.com/nomeacuerdo">nomeacuerdo</a>]</li>
<li><a href="http://www.mauriciogiraldo.com/blog/2007/05/21/%c2%bfque-es-copyright/">mga/blog: ¿qué es copyright?</a>: Post anterior con un video <em>mashup</em> que usa material de Disney para explicar el concepto de <em>copyright</em></li>
</ul>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 4312px; width: 1px; height: 1px;">
<pre id="line1">Visualización de información, diseño de interfaces, naturaleza y código</pre>
</div>
<p><a href="http://www.mauriciogiraldo.com/blog/2009/07/18/todos-los-derechos-reservados-%c2%a9/" rel="bookmark">todos los derechos reservados ©</a> originalmente escrito en <a href="http://www.mauriciogiraldo.com/blog">mga/blog</a> en July 18, 2009.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/vychykcW_uvrn6f6s8r5fng1DIc/0/da"><img src="http://feedads.g.doubleclick.net/~a/vychykcW_uvrn6f6s8r5fng1DIc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vychykcW_uvrn6f6s8r5fng1DIc/1/da"><img src="http://feedads.g.doubleclick.net/~a/vychykcW_uvrn6f6s8r5fng1DIc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mgablog?a=v7ORCievlfQ:p2EXGg_rr7Q:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/mgablog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mgablog?a=v7ORCievlfQ:p2EXGg_rr7Q:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/mgablog?i=v7ORCievlfQ:p2EXGg_rr7Q:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mgablog?a=v7ORCievlfQ:p2EXGg_rr7Q:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/mgablog?i=v7ORCievlfQ:p2EXGg_rr7Q:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mgablog/~4/v7ORCievlfQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mauriciogiraldo.com/blog/2009/07/18/todos-los-derechos-reservados-%c2%a9/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.mauriciogiraldo.com/blog/2009/07/18/todos-los-derechos-reservados-%c2%a9/</feedburner:origLink></item>
		<item>
		<title>andando: diseño en proceso</title>
		<link>http://feedproxy.google.com/~r/mgablog/~3/bSckEVQpKPs/</link>
		<comments>http://www.mauriciogiraldo.com/blog/2009/02/14/andando-diseno-en-proceso/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 19:29:49 +0000</pubDate>
		<dc:creator>mga</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://www.mauriciogiraldo.com/blog/?p=256</guid>
		<description><![CDATA[
Hasta el martes 24 de febrero el Departamento de Diseño de la Uninversidad de los Andes estará exponiendo proyectos de estudiantes del nuevo programa de Diseño. Dicha exposición se está realizando en la Sala de Exposiciones Julio Mario Santo Domingo de la Universidad.
Entre dichos proyectos se encuentran cuatro de estudiantes de algunas de mis clases:

Juego [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-262" title="andando: diseño en proceso" src="http://www.mauriciogiraldo.com/blog/wp-content/uploads/2009/02/invitacion_andando_3.gif" alt="andando: diseño en proceso" width="465" height="252" /></p>
<p>Hasta el <strong>martes 24 de febrero</strong> el Departamento de Diseño de la Uninversidad de los Andes estará exponiendo proyectos de estudiantes del <strong>nuevo programa de Diseño</strong>. Dicha exposición se está realizando en la <strong>Sala de Exposiciones Julio Mario Santo Domingo</strong> de la Universidad.</p>
<p>Entre dichos proyectos se encuentran cuatro de estudiantes de algunas de mis clases:</p>
<ul>
<li>Juego <em>Torre a la luna</em> de Italo Capasso (<a title="sitio web del curso de ese semestre" href="http://aeon.uniandes.edu.co/medios/cursos/dise3326-072/">diseño, código, juego</a>)</li>
<li><em>fm.r</em> de Otto Nassar (<a title="sitio web del curso de ese semestre" href="http://aeon.uniandes.edu.co/medios/cursos/dise3320-062/">web: proyectos experimentales</a>)</li>
<li><em>gamr</em> de Andrea d&#8217;Macedo y Mariana Daza (<a title="sitio web del curso de ese semestre" href="http://aeon.uniandes.edu.co/medios/cursos/dise3320-062/">web: proyectos experimentales</a>)</li>
<li><em>Interfaz alternativa para Yahoo! Maps</em> de John Casallas (<a title="sitio web del curso de ese semestre" href="http://aeon.uniandes.edu.co/medios/cursos/dise3320-072/">web: proyectos experimentales</a>).</li>
</ul>
<p>A continuación un video de esa parte de la exposición.</p>
<p><a href="http://www.mauriciogiraldo.com/blog/2009/02/14/andando-diseno-en-proceso/"><em>Click here to view the embedded video.</em></a></p>
<p>La muestra tiene una segunda parte que se realizará durante la <strong>Semana Internacional de la Moda 2009</strong> en Corferias del 17 al 22 de febrero.</p>
<p>Si usted está en Bogotá en estos días, se le invita a que visite las exposiciones.</p>
<p><a href="http://www.mauriciogiraldo.com/blog/2009/02/14/andando-diseno-en-proceso/" rel="bookmark">andando: diseño en proceso</a> originalmente escrito en <a href="http://www.mauriciogiraldo.com/blog">mga/blog</a> en February 14, 2009.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/gRO5JlPAYWIzFuvjUIl2nfMycTQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/gRO5JlPAYWIzFuvjUIl2nfMycTQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/gRO5JlPAYWIzFuvjUIl2nfMycTQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/gRO5JlPAYWIzFuvjUIl2nfMycTQ/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mgablog?a=bSckEVQpKPs:v_escZJwe4Q:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/mgablog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mgablog?a=bSckEVQpKPs:v_escZJwe4Q:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/mgablog?i=bSckEVQpKPs:v_escZJwe4Q:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mgablog?a=bSckEVQpKPs:v_escZJwe4Q:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/mgablog?i=bSckEVQpKPs:v_escZJwe4Q:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mgablog/~4/bSckEVQpKPs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mauriciogiraldo.com/blog/2009/02/14/andando-diseno-en-proceso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.mauriciogiraldo.com/blog/2009/02/14/andando-diseno-en-proceso/</feedburner:origLink></item>
		<item>
		<title>web es mi religión</title>
		<link>http://feedproxy.google.com/~r/mgablog/~3/8n70RUx0p2M/</link>
		<comments>http://www.mauriciogiraldo.com/blog/2009/02/01/web-es-mi-religion/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 00:47:39 +0000</pubDate>
		<dc:creator>mga</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://www.mauriciogiraldo.com/blog/?p=242</guid>
		<description><![CDATA[
web es mi religión originalmente escrito en mga/blog en February 1, 2009.
]]></description>
			<content:encoded><![CDATA[<p><a title="web = god by m g a, on Flickr" href="http://www.flickr.com/photos/mgiraldo/3245241641/sizes/o/"><img src="http://farm4.static.flickr.com/3106/3245241641_ed71f87bef_o.jpg" alt="web = god" width="478" height="515" /></a></p>
<p><a href="http://www.mauriciogiraldo.com/blog/2009/02/01/web-es-mi-religion/" rel="bookmark">web es mi religión</a> originalmente escrito en <a href="http://www.mauriciogiraldo.com/blog">mga/blog</a> en February 1, 2009.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/vfLJ9w-30W5ni9dwRfL4c5Ek_hQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/vfLJ9w-30W5ni9dwRfL4c5Ek_hQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vfLJ9w-30W5ni9dwRfL4c5Ek_hQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/vfLJ9w-30W5ni9dwRfL4c5Ek_hQ/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mgablog?a=8n70RUx0p2M:tU2AIjhfwiE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/mgablog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mgablog?a=8n70RUx0p2M:tU2AIjhfwiE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/mgablog?i=8n70RUx0p2M:tU2AIjhfwiE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/mgablog?a=8n70RUx0p2M:tU2AIjhfwiE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/mgablog?i=8n70RUx0p2M:tU2AIjhfwiE:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/mgablog/~4/8n70RUx0p2M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mauriciogiraldo.com/blog/2009/02/01/web-es-mi-religion/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.mauriciogiraldo.com/blog/2009/02/01/web-es-mi-religion/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 1.036 seconds. --><!-- Cached page generated by WP-Super-Cache on 2009-11-11 02:53:01 -->
