<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>La Naturaleza del Software</title>
    <link rel="alternate" type="text/html" href="http://www.lnds.net/" />
    
    <id>tag:www.lnds.net,2009-01-06://7</id>
    <updated>2009-11-02T20:34:04Z</updated>
    <subtitle>Nullius addictus jurare in verba magistris</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.23-es</generator>

<link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-nd/2.0/" /><logo>http://www.feedburner.com/fb/images/pub/fb_pwrd.gif</logo><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><meta xmlns="http://pipes.yahoo.com" name="pipes" content="noprocess" /><link rel="self" href="http://feeds.feedburner.com/lndsFeed" type="application/atom+xml" /><feedburner:emailServiceId>lndsFeed</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
    <title>Google versus los médicos</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/lndsFeed/~3/cE1QIWVqbzk/google-versus-los-medicos.html" />
    <id>tag:www.lnds.net,2009://7.2202</id>

    <published>2009-11-02T04:15:05Z</published>
    <updated>2009-11-02T20:34:04Z</updated>

    <summary>Yo no sabía, o al menos no era conciente, de que el exceso de paracetamol puede provocar daños al hígado, hasta que lo leí en Twitter. Hice una búsqueda en Google, y efectivamente, es así. Tras eso siempre insisto en...</summary>
    <author>
        <name>Eduardo Diaz</name>
        <uri>http://www.eduardodiaz.net</uri>
    </author>
    
        <category term="Paradigmas" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Robots" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="automatización" label="automatización" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="medicina" label="medicina" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="robots" label="robots" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tecnología" label="tecnología" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.lnds.net/">
        &lt;p&gt;Yo no sabía, o al menos no era conciente, de que el exceso de paracetamol puede provocar daños al hígado, hasta que lo leí en Twitter. Hice una búsqueda en Google, y efectivamente, es así. Tras eso siempre insisto en mi familia que no abusen del paracetamol cuando tienen dolor de cabeza.&lt;/p&gt;

&lt;p&gt;En 2006 médicos ingleses realizaron &lt;a href="http://www.bmj.com/cgi/content/abstract/bmj.39003.640567.AEv1"&gt;un estudio&lt;/a&gt; en que tomaron 26 casos de la New England Journal of Medicine, y buscaron en Google por los síntomas, al comparar los resultados del buscador con los de la revista médica, obtuvieron un diagnóstico acertado en el 58% de los casos (me gustaría saber cual es la tasa de diagnóstico de un médico, para compararlas).&lt;/p&gt;&lt;p&gt;La conclusión del estudio fue que a medida que más información de casos reales esté disponible en la web, los buscadores serán una herramienta más valiosa para los médicos.&lt;/p&gt;&lt;p&gt;Hace rato que Google está incorporando información médica a sus bases de datos, entre otras fuentes directamente de las personas, a través de &lt;a href="http://www.google.com/health"&gt;Google Health&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;¿Será que algún día se haga realidad la visión de George Lucas de androides médicos, como el de la imagen?&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;img alt="21b-medical-droid-247x300.jpg" src="http://www.lnds.net/images/21b-medical-droid-247x300.jpg" width="247" height="300" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Para curar heridas, reparar huesos rotos, aplicar cuidados intensivos, o un tratamiento, puede que se logre. La mejora de los buscadores, y de sistemas de inteligencia artificial puede llegar a crear un médico robot, con capacidades de diagnóstico mejores que las de un humano ¿por qué no? ¿qué tendría eso de malo?&lt;/p&gt;&lt;p&gt;Creo que &amp;nbsp;el valor agregado que dan los médicos humanos, y que los hace irreemplazable es la empatía, el respeto, y la compasión por sus pacientes.&amp;nbsp;Lamentablemente muchos médicos actuales no se preocupan de eso, y se han convertidos en máquinas de producir dinero. Dada esa realidad, cualquier avance que permita automatizar la medicina, lo veo &amp;nbsp;con buenos ojos.&lt;/p&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CscrgeOZNF1GtyLG4o2Cl3R9anE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CscrgeOZNF1GtyLG4o2Cl3R9anE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CscrgeOZNF1GtyLG4o2Cl3R9anE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CscrgeOZNF1GtyLG4o2Cl3R9anE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=cE1QIWVqbzk:79gaAzevR3A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=cE1QIWVqbzk:79gaAzevR3A:PQr2Pf4r3Qs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=PQr2Pf4r3Qs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/lndsFeed/~4/cE1QIWVqbzk" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.lnds.net/2009/11/google-versus-los-medicos.html</feedburner:origLink></entry>

<entry>
    <title>La naturaleza del software, según Octavio Paz</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/lndsFeed/~3/eBApmarwERI/la-naturaleza-del-software-segun-octavio.html" />
    <id>tag:www.lnds.net,2009://7.2175</id>

    <published>2009-10-22T16:01:25Z</published>
    <updated>2009-10-22T15:30:14Z</updated>

    <summary><![CDATA["La revelación de nuestra condición es, asimismo creación de nostros mismos.&nbsp;Según se ha visto, esa revelación puede darse de muchas formas e incluso no recibir formulación verbal alguna. Pero aun entonces implica una creación de aquello mismo que revela: el...]]></summary>
    <author>
        <name>Ubaldo Taladriz</name>
        <uri>http://www.lnds.net/utaladriz</uri>
    </author>
    
        <category term="La Naturaleza del Software" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Programación" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Villano Invitado" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="arte" label="arte" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="briankernighan" label="Brian Kernighan" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="computación" label="computación" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="donaldknuth" label="Donald Knuth" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ensayo" label="ensayo" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ingeniería" label="ingeniería" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="kenthompson" label="Ken Thompson" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="lanaturalezadelsoftware" label="la naturaleza del software" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="literatura" label="literatura" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="octaviopaz" label="Octavio Paz" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tecnología" label="tecnología" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="villanoinvitado" label="villano invitado" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.lnds.net/">
        &lt;p&gt;&lt;img src="http://www.lnds.net/images/Octavio_Paz.gif" alt="Octavio Paz" width="140" height="198" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /&gt;&lt;/p&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;"La revelación de nuestra condición es, asimismo creación de nostros mismos.&amp;nbsp;Según se ha visto, esa revelación puede darse de muchas formas e incluso no recibir formulación verbal alguna. Pero aun entonces implica una creación de aquello mismo que revela: el hombre. Nuestra condición original es, por esencia, algo que siempre esta haciéndose a sí mismo"&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;


&lt;p&gt;Así comienza Octavio Paz el capítulo "Inspiración", en su libro el "Arco y La Lira", y acudo&lt;/p&gt;&lt;p&gt;&amp;nbsp;precisamente a el, en busca del impulso necesario para saltar el abismo, para salir de la comodidad del túnel y ver si más allá de la luz  de salida que me ofrece la pantalla en blanco, puedo reencontrarme con el afán creador y así dar vida a mi primer artículo para la Naturaleza del Software. Como punto de partida nada mejor que el propio título de este blog, "La Naturaleza del Software" y ver si las revelaciones de nuestra condición,  no son sino creaciones nuestras. "La programación es un arte" plantea Donald Knuth,  frase agradable a nuestro ego y que nos permite soñar con ser artistas,  tomar la investidura del creador y volver a repetir la historia de Prometeo, Brian Kernighan rápidamente sentencia nuestra vuelta a tierra  con su cita "Controlar la complejidad es la esencia del&amp;nbsp;&lt;/p&gt;&lt;p&gt;software", ¿Somos eso, los controladores de la complejidad?  Más aún tipos como Ken Thompson, nos recuerdan lo primitivo que puede llegar a ser el hacer del software, "En caso de duda, aplica fuerza bruta". Estas contradicciones aparentes, son las fuerzas que lucha por algo que siempre se esta haciendo así mismo, el software como creación del hombre y en definitiva el hombre mismo por medio del uso de la  técnología.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.lnds.net/assets_c/2008/01/thomps-thumb-200x185-thumb-180x166-189.jpg" alt="Ken Thompson" width="180" height="166" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /&gt;&lt;div style="text-align: left;"&gt;Sin embargo, para muchos la visión de la programación como arte, es la expiación de la culpa por no haber podido controlar la complejidad de la esencia del software y de los problemas que resuelven,  la redención por haber aplicado fuerza bruta cuando las musas andaban de vacaciones y no había tiempo para esperar su regreso.&lt;/div&gt;&lt;p&gt;El ver la programación como una creación, de manera inconsciente nos lleva al enfoque "creacionista" con respecto a la naturaleza del software, en un principio el caos,  luego seis días de arduo trabajo y  trasnoches, y al final del proyecto, obtenemos ese orden maravilloso denominado universo junto al merecido premio del descanso al séptimo día. Si el universo no resultó tan ordenado, culpar al creador es de poco respeto, mal que mal, antes solo estaba el caos. ¿Y después del séptimo día?. Bueno hacemos "Mantención de Software". Controlamos la complejidad, sin fuerza bruta, pero cada día más brutos. Instalamos la idea de que existe un orden permanente. El hombre de Neanderthal, de seguro pensaba igual. &lt;/p&gt;

&lt;img src="http://www.lnds.net/images/knuth2.JPG" alt="Donald Knuth" width="104" height="126" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /&gt;&lt;p&gt;A diferencia del artesano, que utiliza sus instrumentos y materiales para servirse, el artista&amp;nbsp;busca trascender más allá del lenguaje que utiliza, es alguien que se pone al servicio del lenguaje o medio de expresión y busca que este recupere su naturaleza original y lo trascienda. Es en ese contexto donde la programación es un arte, porque la naturaleza del software, es la naturaleza del hombre que transforma su medio y trasciende en sus posibilidades. Este es el sentido que le doy a la cita de  Donald Knuth y en ello va la naturaleza del software.&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;/p&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xh6pXS729yZmsJPI7SwlcYr6BP8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xh6pXS729yZmsJPI7SwlcYr6BP8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xh6pXS729yZmsJPI7SwlcYr6BP8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xh6pXS729yZmsJPI7SwlcYr6BP8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=eBApmarwERI:d49UypvZ6Rk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=eBApmarwERI:d49UypvZ6Rk:PQr2Pf4r3Qs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=PQr2Pf4r3Qs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/lndsFeed/~4/eBApmarwERI" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.lnds.net/2009/10/la-naturaleza-del-software-segun-octavio.html</feedburner:origLink></entry>

<entry>
    <title>Seducciones de la Informática</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/lndsFeed/~3/z9aEvS3M1V4/seducciones-de-la-informatica.html" />
    <id>tag:www.lnds.net,2009://7.2198</id>

    <published>2009-10-18T16:05:01Z</published>
    <updated>2009-10-18T16:36:16Z</updated>

    <summary>Recientemente Ricardo Galli (el creador de Meneame) dió una charla muy interesante una llamada las seducciones de la informática". Les recomiendo ver el video, es bastante bueno y luego leer este apunte complementario en su blog.Para los jóvenes que se...</summary>
    <author>
        <name>Eduardo Diaz</name>
        <uri>http://www.eduardodiaz.net</uri>
    </author>
    
        <category term="Ciencia" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="La Naturaleza del Software" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="biotecnología" label="biotecnología" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ciencia" label="ciencia" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="computación" label="computación" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="evolución" label="evolución" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="informática" label="informática" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tecnología" label="tecnología" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="teoríadelainformación" label="teoría de la información" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.lnds.net/">
        &lt;p&gt;Recientemente  Ricardo Galli (el creador de &lt;a href="http://www.meneame.net"&gt;Meneame&lt;/a&gt;) dió una charla muy interesante una  llamada &lt;a href="http://www.vivamerica.com/madrid/programacion/innovacion/atomos-versus-bits/ricardo-galli-las-seducciones-de-la-informatica#top"&gt;las seducciones de la informática&lt;/a&gt;". Les recomiendo ver el video, es bastante bueno y luego leer &lt;a href="http://gallir.wordpress.com/2009/10/13/anotaciones-cientificas-de-seducciones-de-la-informatica/"&gt;este apunte&lt;/a&gt; complementario en su blog.&lt;/p&gt;&lt;p&gt;Para los jóvenes que se preguntan el valor de estudiar informática, espero que este video los inspire.&lt;/p&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/luO-l1LY4_BAatYuAQo3mS1L92U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/luO-l1LY4_BAatYuAQo3mS1L92U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/luO-l1LY4_BAatYuAQo3mS1L92U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/luO-l1LY4_BAatYuAQo3mS1L92U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=z9aEvS3M1V4:U9YaDxHq4lg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=z9aEvS3M1V4:U9YaDxHq4lg:PQr2Pf4r3Qs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=PQr2Pf4r3Qs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/lndsFeed/~4/z9aEvS3M1V4" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.lnds.net/2009/10/seducciones-de-la-informatica.html</feedburner:origLink></entry>

<entry>
    <title>Paradoja</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/lndsFeed/~3/8c5STXtNHmQ/paradoja.html" />
    <id>tag:www.lnds.net,2009://7.2195</id>

    <published>2009-10-16T14:05:58Z</published>
    <updated>2009-10-16T14:11:25Z</updated>

    <summary><![CDATA[Lo malo es que&nbsp;hay algunos&nbsp;escépticos&nbsp;que quieren buscar soluciones de este tipo: Tomado de la pulga snob....]]></summary>
    <author>
        <name>Eduardo Diaz</name>
        <uri>http://www.eduardodiaz.net</uri>
    </author>
    
        <category term="Humor" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="crítica" label="crítica" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="escepticismo" label="escepticismo" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="humor" label="humor" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.lnds.net/">
        &lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;div style="text-align: left;"&gt;Lo malo es que&amp;nbsp;hay algunos&amp;nbsp;&lt;a href="http://etimologias.dechile.net/?esce.ptico" style="text-decoration: underline; "&gt;escépticos&amp;nbsp;&lt;/a&gt;que quieren buscar soluciones de este tipo:&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img alt="llameya.png" src="http://www.lnds.net/images/llameya.png" width="400" height="920" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /&gt;&lt;/span&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Tomado de &lt;a href="http://lapulgasnob.blogspot.com/2009/10/llame-ya.html"&gt;la pulga snob&lt;/a&gt;.&lt;/p&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/V6qbeRTsTmr_dGUeIKZOtinzlBc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V6qbeRTsTmr_dGUeIKZOtinzlBc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/V6qbeRTsTmr_dGUeIKZOtinzlBc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V6qbeRTsTmr_dGUeIKZOtinzlBc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=8c5STXtNHmQ:dnYthE09dd0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=8c5STXtNHmQ:dnYthE09dd0:PQr2Pf4r3Qs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=PQr2Pf4r3Qs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/lndsFeed/~4/8c5STXtNHmQ" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.lnds.net/2009/10/paradoja.html</feedburner:origLink></entry>

<entry>
    <title>Convenciones de codificación</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/lndsFeed/~3/zGMoXTL7rho/convenciones-de-codificacion.html" />
    <id>tag:www.lnds.net,2009://7.2193</id>

    <published>2009-10-14T16:23:37Z</published>
    <updated>2009-10-14T17:41:59Z</updated>

    <summary>Hay convenciones que no aportan, lo que importa es ser coherente, y si adoptas una convención de código mantenerla, pero sin exagerar. No existe la convención perfecta.Tomado de Geek and Poke...</summary>
    <author>
        <name>Eduardo Diaz</name>
        <uri>http://www.eduardodiaz.net</uri>
    </author>
    
        <category term="Humor" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Programación" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="humor" label="humor" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="legibilidad" label="legibilidad" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="lenguaje" label="lenguaje" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mantención" label="mantención" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="normas" label="normas" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="programación" label="programación" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.lnds.net/">
        &lt;div&gt;Hay convenciones que no aportan, lo que importa es ser coherente, y si adoptas una convención de código mantenerla, pero sin exagerar. No existe la convención perfecta.&lt;/div&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;a href="http://www.lnds.net/images/codingconventions.jpg"&gt;&lt;img alt="codingconventions.jpg" src="http://www.lnds.net/assets_c/2009/10/codingconventions-thumb-500x708-684.jpg" width="500" height="708" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;div&gt;Tomado de &lt;a href="http://geekandpoke.typepad.com/geekandpoke/2009/10/geekpoke-celebrates-part-1.html"&gt;Geek and Poke&lt;/a&gt;&lt;/div&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iG3mKelPBQoC7Xo2T-6fTylxHxg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iG3mKelPBQoC7Xo2T-6fTylxHxg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iG3mKelPBQoC7Xo2T-6fTylxHxg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iG3mKelPBQoC7Xo2T-6fTylxHxg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=zGMoXTL7rho:f8_Wv1dUQos:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=zGMoXTL7rho:f8_Wv1dUQos:PQr2Pf4r3Qs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=PQr2Pf4r3Qs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/lndsFeed/~4/zGMoXTL7rho" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.lnds.net/2009/10/convenciones-de-codificacion.html</feedburner:origLink></entry>

<entry>
    <title>Eolas ataca de nuevo</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/lndsFeed/~3/CxPyP-mnh9U/eolas-ataca-de-nuevo.html" />
    <id>tag:www.lnds.net,2009://7.2189</id>

    <published>2009-10-10T17:47:33Z</published>
    <updated>2009-10-10T21:53:48Z</updated>

    <summary>En 2005 les contaba sobre el Caso Eolas: Eolas significa "Embedded Objects Linked Across Systems" (objetos incrustados enlazados a lo largo de sistemas +/-). Pero en gaelico significa Sabiduría. Los muchachos de Eolas tienen una patente desde 1994 que cubre...</summary>
    <author>
        <name>Eduardo Diaz</name>
        <uri>http://www.eduardodiaz.net</uri>
    </author>
    
        <category term="Desarollo" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Propiedad Intelectual" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="negocios" label="negocios" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="patentes" label="patentes" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="patentesdesoftware" label="patentes de software" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.lnds.net/">
        &lt;p&gt;En 2005 les contaba sobre &lt;a href="http://www.lnds.net/2005/12/el-caso-eolas.html#more"&gt;el Caso Eolas&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;Eolas significa "Embedded Objects Linked Across Systems"  (objetos incrustados enlazados a lo largo de sistemas +/-). Pero en gaelico significa Sabiduría.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;Los muchachos de &lt;a href="http://www.eolas.com/"&gt;Eolas&lt;/a&gt; tienen una &lt;a href="http://164.195.100.11/netacgi/nph-Parser?Sect1=PTO1&amp;amp;Sect2=HITOFF&amp;amp;d=PALL&amp;amp;p=1&amp;amp;u=/netahtml/srchnum.htm&amp;amp;r=1&amp;amp;f=G&amp;amp;l=50&amp;amp;s1='5838906'.WKU.&amp;amp;OS=PN/5838906&amp;amp;RS=PN/5838906"&gt;patente &lt;/a&gt; desde 1994 que cubre la incrustación de objetos en browsers internet.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;De acuerdo a la &lt;a href="http://www.eolas.com/technology.html"&gt;página de tecnología&lt;/a&gt; de Eolas la patente cubre, "los browsers para la web que soporten tecnologías populares como componentes ActiveX, applets Java y plug-ins para navegadores".&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;Por supuesto una vez obtenida la patente fueron contra el pez mas grande, y las emprendieron primero contra Microsoft, ganando unos 500 millones de dolares...&lt;/blockquote&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;br /&gt;&lt;/blockquote&gt;Cuatro años se tomaron en Eolas para ir detrás de las otras empresas:&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;br /&gt;
Es más o menos obvio que Eolas tiene en la mira a Macromedia (ahora Adobe) y a Sun. Incluso Firefox puede ser afectado. Esto es tan dañino que hasta el W3C habia decidido combatir a Eolas, solicitando la &lt;a href="http://news.com.com/Web+patent+critics+spotlight+old+technology/2100-1028_3-5100693.html?tag=nl"&gt;búsqueda masivas de pruebas de "prior art"&lt;/a&gt;, todo esto con el fin de que la oficina de patentes de Estados Unidos &lt;a href="http://news.com.com/2100-1032_3-5106129.html"&gt;reconsiderara la patente entregada&lt;/a&gt;.

Pero, aunque no sabemos en que va la cosa, Microsoft decidió que definitivamente los plugins &lt;a href="http://news.com.com/Microsoft+tweaks+browser+to+avoid+liability/2100-1012_3-5980658.html"&gt;deberán ser activados explícitamente &lt;/a&gt;por el usuario.

&lt;/blockquote&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;br /&gt;&lt;/blockquote&gt;No sabemos el acuerdo al que llegaron Microsoft y Eolas, pero ahora la empresa &lt;a href="http://sev.prnewswire.com/banking-financial-services/20091006/DA8775006102009-1.html"&gt;anuncia&amp;nbsp;&lt;/a&gt;&amp;nbsp;que la demanda incluye a dos patentes de Eolas: la U.S. Patent N&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; "&gt;o. 5,838,906 ('906 Patent) y la U.S. Patent No. 7,599,985 ('985 Patent).&lt;/span&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Arial, Helvetica, sans-serif"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Arial, Helvetica, sans-serif"&gt;La patente '906 fue el objeto de litigio contra Microsoft en 2004 y que terminó con el resultado de 565 millones de dolares a favor de Eolas. De acuerdo a Eolas la oficina de PAtentes de Estados Unidos ha confirmado la validez de la patente '906 en tres procesos distintos, incluyendo dos &amp;nbsp;nuevos exámenes, el más reciente de los cuales concluyó en febrero de 2009.&lt;br /&gt;&lt;/font&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; "&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;De acuerdo a Eolas, la patente '985 es una continuación de la patente '906, y permite a los sitios webs agregar aplicaciones incrustadas totalemente interactivas a su oferta en linea a través del uso de los plug-ins y AJAX (asynchronous JavaScript and XML) como técnica de desarrollo web. La patente '985 fue otorgada en octubre de 2009.&lt;/p&gt;&lt;p&gt;Esta vez Eolas está demandando, entre otros a: Adobe, Amazon, &amp;nbsp;&amp;nbsp;Go Daddy, Google, Sun Microsystems Inc. (por lo tanto a Oracle), Yahoo, y Youtube.&lt;/p&gt;&lt;p&gt;El diagrama de abajo corresponde a un esquema de como opera la patente '985 de octubre de 2009:&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;/p&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;a href="http://www.lnds.net/images/Eolas_985_patent_diagram.png"&gt;&lt;img alt="Eolas_985_patent_diagram.png" src="http://www.lnds.net/assets_c/2009/10/Eolas_985_patent_diagram-thumb-500x331-673.png" width="500" height="331" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Como pueden apreciar practicamente toda la dinámica de la Web 2.0 y de Ajax está cubierta por esta patente.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Un resumen de la patente la describe así:&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;Un sistema que permite al usuario de un programa navegador en un computador conectado a un hipermedio abierto y distribuido, acceder y ejecutar un programa objeto incrustado. El programa objeto es incrustado en un documento hipermedia de la misma forma que los objetos de datos.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(53, 53, 53); font-size: 12px; line-height: 17px; "&gt;El usuario puede selecciona el programa objeto desde la pantalla. Una vez seleccionado el programa se ejecuta en el computador del usuario (cliente) o puede ejecutar en un servidor remoto o computadores remotos adicionales organizados como procesadores distribuidos.&lt;/span&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;font class="Apple-style-span" color="#353535" size="3"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 17px;"&gt;Después de lanzar el programa objeto, el usuario es capaz de interactuar con el objeto dado que la invención provee de la comunicación entre procesos necesaria entre la aplicación el programa objeto y el programa navegador.&lt;/span&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;font class="Apple-style-span" color="#353535" size="3"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;font class="Apple-style-span" color="#353535" size="3"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 17px;"&gt;Esta patente fue solicitada en 2002.&lt;/span&gt;&lt;/font&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;font class="Apple-style-span" color="#353535" size="3"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 17px;"&gt;Esto de las patentes de software tiene muchos paralelos con la guerra fría, y la amenaza de las armas nucleares, las potencias se armaron con patentes de modo de &lt;a href="http://es.wikipedia.org/wiki/Estrategia_de_las_armas_nucleares"&gt;asegurar la destrucción mutua&lt;/a&gt; (ya saben, yo tengo esta patente, pero no te demando si tu no me demandas por esa otra patente que tu tienes). En general las empresas grandes tienen las patentes en su arsenal pero tienen miedo de usarlas para no desatar una &lt;a href="http://www.codinghorror.com/blog/archives/000902.html"&gt;apocalipsis de las patentes&lt;/a&gt;.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;font class="Apple-style-span" color="#353535" size="3"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 17px;"&gt;Pero no contaban con que un chico se hiciera con una patente también, es como el caso de Irán, o Corea del Norte desarrollando armas nucleares. Solo que en el caso de las patentes el chico ya ha lanzado las bombas.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;font class="Apple-style-span" color="#353535" size="3"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 17px;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font class="Apple-style-span" color="#353535" size="3"&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;a href="http://www.lnds.net/images/software-patent-graph.png"&gt;&lt;img alt="software-patent-graph.png" src="http://www.lnds.net/assets_c/2009/10/software-patent-graph-thumb-500x357-675.png" width="500" height="357" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font class="Apple-style-span" color="#353535" size="3"&gt;&lt;/font&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;font class="Apple-style-span" color="#353535" size="3"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 17px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fksracX_1qqYE9U6nkXtZ244ZCQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fksracX_1qqYE9U6nkXtZ244ZCQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fksracX_1qqYE9U6nkXtZ244ZCQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fksracX_1qqYE9U6nkXtZ244ZCQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=CxPyP-mnh9U:Qvg6ugNfikE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=CxPyP-mnh9U:Qvg6ugNfikE:PQr2Pf4r3Qs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=PQr2Pf4r3Qs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/lndsFeed/~4/CxPyP-mnh9U" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.lnds.net/2009/10/eolas-ataca-de-nuevo.html</feedburner:origLink></entry>

<entry>
    <title>Perdónalos porque no saben lo que hacen...</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/lndsFeed/~3/WaQ9im9oTj8/traducciones.html" />
    <id>tag:www.lnds.net,2009://7.2188</id>

    <published>2009-10-10T01:55:25Z</published>
    <updated>2009-10-10T14:39:46Z</updated>

    <summary><![CDATA[Al parecer la frase del Evangleio de Lucas 23:34 "Padre, perdónalos porque no saben lo que hacen",&nbsp;sería&nbsp;un invento liberal, y los conservadores norteamericanos se han decidido a arreglar esto, eliminando este tipo de frases liberales de la biblia: el proyecto...]]></summary>
    <author>
        <name>Eduardo Diaz</name>
        <uri>http://www.eduardodiaz.net</uri>
    </author>
    
        <category term="La Brecha Intelectual" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Sociedad" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ateismo" label="ateismo" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="conservadores" label="conservadores" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ignorancia" label="ignorancia" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="religión" label="religión" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.lnds.net/">
        &lt;p&gt;Al parecer la frase del Evangleio de Lucas 23:34 &lt;i&gt;"Padre, perdónalos porque no saben lo que hacen"&lt;/i&gt;,&amp;nbsp;&lt;a href="http://conservapedia.com/Conservative_Bible_Project#cite_note-6"&gt;sería&amp;nbsp;un invento liberal&lt;/a&gt;, y los conservadores norteamericanos se han decidido a arreglar esto, eliminando este tipo de frases liberales de la biblia: el proyecto de &lt;a href="http://conservapedia.com/Conservative_Bible_Project"&gt;La Biblia Conservadora&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;La cosa es de locos, por ejemplo, al parecer las traducciones actuales de los evangelios estarían &lt;a href="http://conservapedia.com/Conservative_Bible_Project#Third_Example_-_Socialism"&gt;plagados de términos socialistas&lt;/a&gt;:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: sans-serif, helvetica, hirakakupro-w3, osaka, 'ms pgothic', sans-serif; line-height: 19px; "&gt;Por ejemplo, el término conservador "voluntario" es mencionado sólo una vez en la &lt;a href="http://conservapedia.com/ESV"&gt;ESV&lt;/a&gt; (English Standard Version), sin embargo, la palabra socialista "camarada" se utiliza tres veces, "obrero(s)" se usa 13 veces, "laboraron" en 15 ocasiones, y "compañero" (como en "compañero de trabajo") se usa 55 veces.&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;font class="Apple-style-span" color="#000000" face="monospace, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="font-size: 16px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;Todo esto en forma arbitraria, &lt;a href="http://scienceblogs.com/goodmath/2009/10/the_conservative_rewrite_of_th.php"&gt;sin siquiera consultar los textos desde sus fuentes originales&lt;/a&gt;, ¡sino que a partir de la &lt;a href="http://es.wikipedia.org/wiki/Biblia_del_Rey_Jacobo"&gt;versión King James&lt;/a&gt;! Y así la ignorancia sigue perpetúandose...
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1JSYfWfmG0GXtOZeaIaTf5IK-NA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1JSYfWfmG0GXtOZeaIaTf5IK-NA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1JSYfWfmG0GXtOZeaIaTf5IK-NA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1JSYfWfmG0GXtOZeaIaTf5IK-NA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=WaQ9im9oTj8:4avwUlQ3eVY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=WaQ9im9oTj8:4avwUlQ3eVY:PQr2Pf4r3Qs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=PQr2Pf4r3Qs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/lndsFeed/~4/WaQ9im9oTj8" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.lnds.net/2009/10/traducciones.html</feedburner:origLink></entry>

<entry>
    <title>Las aventuras de la primera programadora</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/lndsFeed/~3/eYBsvgiRFlQ/las-aventuras-de-la-primera-programadora.html" />
    <id>tag:www.lnds.net,2009://7.2187</id>

    <published>2009-10-06T03:25:51Z</published>
    <updated>2009-10-06T03:39:10Z</updated>

    <summary>Sydney Padua respondió al llamado del Día de Ada Lovelace con una caricatura, la que posteriormente convirtió en una serie (en progreso) titulada Las Emocionantes Aventuras de Lovelace y Babbage. Traduje la primera historieta, El Origen, para el blog de...</summary>
    <author>
        <name>Eduardo Diaz</name>
        <uri>http://www.eduardodiaz.net</uri>
    </author>
    
        <category term="Humor" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Personajes" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="adalovelace" label="Ada Lovelace" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="comics" label="comics" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="historietas" label="historietas" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="humor" label="humor" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.lnds.net/">
        &lt;p&gt;Sydney Padua respondió al llamado del &lt;a href="http://www.lnds.net/2009/03/mujeres-en-tecnologia-el-dia-de-ada-love.html"&gt;Día de Ada  Lovelace&lt;/a&gt; con una caricatura, la que posteriormente convirtió en una serie (en progreso) titulada &lt;a href="http://sydneypadua.com/2dgoggles/"&gt;Las Emocionantes Aventuras de Lovelace y Babbage&lt;/a&gt;.&lt;/p&gt;

&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;img alt="adacut.png" src="http://www.lnds.net/images/adacut.png" width="476" height="311" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /&gt;&lt;/span&gt;

&lt;p&gt;Traduje &lt;a href="http://www.dcc8090.cl/blog/2009/10/05/la-primera-programadora/"&gt;la primera historieta, El Origen&lt;/a&gt;, para el blog de dcc8090,&amp;nbsp;&lt;a href="http://www.dcc8090.cl/blog/"&gt;La Cajita Feliz&lt;/a&gt;, les dejo el &lt;a href="http://www.dcc8090.cl/blog/2009/10/05/la-primera-programadora/"&gt;link&lt;/a&gt;, que lo disfruten.&lt;/p&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_QRJl53pbxozyr99tj7hSfz5z5Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_QRJl53pbxozyr99tj7hSfz5z5Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_QRJl53pbxozyr99tj7hSfz5z5Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_QRJl53pbxozyr99tj7hSfz5z5Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=eYBsvgiRFlQ:A-yELJ4fqQ8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=eYBsvgiRFlQ:A-yELJ4fqQ8:PQr2Pf4r3Qs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=PQr2Pf4r3Qs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/lndsFeed/~4/eYBsvgiRFlQ" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.lnds.net/2009/10/las-aventuras-de-la-primera-programadora.html</feedburner:origLink></entry>

<entry>
    <title>Si tan sólo el 1%...</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/lndsFeed/~3/j8nCsx_ZHo4/si-tan-solo-el-1.html" />
    <id>tag:www.lnds.net,2009://7.2185</id>

    <published>2009-10-05T00:45:58Z</published>
    <updated>2009-10-05T01:04:23Z</updated>

    <summary>Un músico compró un anuncio de un cuarto de página para una revista con circulación de un millón de ejemplares: El músico preparó 10.000 copias de su CD anticpándose a las 10.000 órdenes que él estaba seguro que llegaría esa...</summary>
    <author>
        <name>Eduardo Diaz</name>
        <uri>http://www.eduardodiaz.net</uri>
    </author>
    
        <category term="Emprendimiento" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="certezas" label="certezas" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="emprendimiento" label="emprendimiento" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="engaños" label="engaños" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="negocios" label="negocios" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.lnds.net/">
        &lt;p&gt;Un músico compró un anuncio de un cuarto de página para una revista con circulación de un millón de ejemplares:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;El músico preparó 10.000 copias de su CD anticpándose a las 10.000 órdenes que él estaba seguro que llegaría esa semana.&lt;/blockquote&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;br /&gt;&lt;p&gt;Repetía constantemente: "&lt;b&gt;si sólo un uno por ciento de la gente que lee la revista compra mi &lt;/b&gt;&lt;span class="caps"&gt;&lt;b&gt;CD... &lt;/b&gt;&lt;/span&gt;&lt;b&gt;¡eso serán 10.000 copias! ¡Y eso es sólo el uno por ciento!&lt;/b&gt;"&lt;/p&gt;&lt;p&gt;Compró 10.000 sobres acolchados y etiquetas de correo. Convirtió su garage en un gran centro de despacho de correspondencia.&lt;/p&gt;&lt;p&gt;Seguía diciendo, "a  lo mejor podemos lograr el 10 por ciento. ¡Es son 100.000! Pero en el peor escenario, con sólo el 1%... ¡eso aún es impresionante!&lt;/p&gt;&lt;p&gt;La edición de la revista salió a circulación, y... nada. Se compró un número. Allí estaba su anuncio. ¡Pero las ordenes no entraban! ¿Había algo mal? No. Hizo las pruebas. Todo estaba funcionando.&lt;/p&gt;&lt;p&gt;En las siguiente semanas recibió cuatro ordenes. Total de CDs vendidos: &lt;span class="caps"&gt;&lt;b&gt;CUATRO&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;El músico había olvidado algo muy importante: &lt;b&gt;olvido que hay un número inferior al uno por ciento&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;Tomado de &lt;a href="http://sivers.org/1pct"&gt;And if only 1% of those people&lt;/a&gt;, escrito por &lt;a href="http://sivers.org/about"&gt;Derek Sivers&lt;/a&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0); font-family: 'Lucida Sans', 'Lucida Grande', sans-serif; font-size: 24px; "&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iHqzti2-nKaq2adf1cxo5W5s0xw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iHqzti2-nKaq2adf1cxo5W5s0xw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iHqzti2-nKaq2adf1cxo5W5s0xw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iHqzti2-nKaq2adf1cxo5W5s0xw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=j8nCsx_ZHo4:V4THu_xe0RQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=j8nCsx_ZHo4:V4THu_xe0RQ:PQr2Pf4r3Qs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=PQr2Pf4r3Qs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/lndsFeed/~4/j8nCsx_ZHo4" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.lnds.net/2009/10/si-tan-solo-el-1.html</feedburner:origLink></entry>

<entry>
    <title>El Arte de Programar</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/lndsFeed/~3/9x0X-NjEsN4/el-arte-de-programar.html" />
    <id>tag:www.lnds.net,2009://7.2184</id>

    <published>2009-10-02T01:21:32Z</published>
    <updated>2009-10-02T01:52:09Z</updated>

    <summary>(En mi opinión hay lenguajes de programación que permiten ser más expresivos ;)El arte de la programación- No entiendo tu código. ¿Para qué son esas lineas?- Epresan mis sentimientos internosLos programadores son artistas.Tomado de Geek and Poke....</summary>
    <author>
        <name>Eduardo Diaz</name>
        <uri>http://www.eduardodiaz.net</uri>
    </author>
    
        <category term="Humor" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Programación" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="arte" label="arte" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="humor" label="humor" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="programación" label="programación" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.lnds.net/">
        &lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;(En mi opinión hay lenguajes de programación que permiten ser más expresivos ;)&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;a href="http://www.lnds.net/images/artofprogramming.jpg"&gt;&lt;img alt="artofprogramming.jpg" src="http://www.lnds.net/assets_c/2009/10/artofprogramming-thumb-400x566-670.jpg" width="400" height="566" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;b&gt;El arte de la programación&lt;/b&gt;&lt;/span&gt;&lt;div&gt;- No entiendo tu código. ¿Para qué son esas lineas?&lt;/div&gt;&lt;div&gt;- Epresan mis sentimientos internos&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Los programadores son artistas.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://geekandpoke.typepad.com/geekandpoke/2009/09/the-art-of-programming.html"&gt;Tomado de Geek and Poke&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Pl1wgk0cShSJ_fAy4ig9z8RoLrQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Pl1wgk0cShSJ_fAy4ig9z8RoLrQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Pl1wgk0cShSJ_fAy4ig9z8RoLrQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Pl1wgk0cShSJ_fAy4ig9z8RoLrQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=9x0X-NjEsN4:o5baC2OLmIg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=9x0X-NjEsN4:o5baC2OLmIg:PQr2Pf4r3Qs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=PQr2Pf4r3Qs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/lndsFeed/~4/9x0X-NjEsN4" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.lnds.net/2009/10/el-arte-de-programar.html</feedburner:origLink></entry>

<entry>
    <title>El problema de paralelizar 3</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/lndsFeed/~3/sYyP4_uku_I/el-problema-de-paralelizar-3.html" />
    <id>tag:www.lnds.net,2009://7.2183</id>

    <published>2009-09-28T23:34:54Z</published>
    <updated>2009-09-29T04:12:52Z</updated>

    <summary>Aunque mucha gente cita el acrónimo FUD, no muchos saben que fue Gene Amdahl el que inventó este famoso acrónimo: "FUD is the fear, uncertainty, and doubt that IBM sales people instill in the minds of potential customers who might...</summary>
    <author>
        <name>Eduardo Diaz</name>
        <uri>http://www.eduardodiaz.net</uri>
    </author>
    
        <category term="Paradigmas" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Tecnología" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cloudcomputing" label="cloud computing" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="multicore" label="multicore" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="paradigmas" label="paradigmas" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="paralelización" label="paralelización" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.lnds.net/">
        &lt;p&gt;Aunque mucha gente cita el acrónimo &lt;a href="http://www.catb.org/~esr/jargon/html/F/FUD.html"&gt;FUD&lt;/a&gt;, no muchos saben que fue&lt;a href="http://www.lnds.net/2009/09/el-problema-de-paralelizar.html"&gt; Gene Amdahl&lt;/a&gt; el que inventó este famoso acrónimo:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;"FUD is the fear, uncertainty, and doubt that &lt;span class="caps"&gt;IBM &lt;/span&gt;sales people instill in the minds of potential customers who might be considering Amdahl products."&lt;/p&gt;&lt;p&gt;"FUD es el temor (fear), incerteza (uncertainty) y duda (doubt) que la gente de ventas de &lt;span class="caps"&gt;IBM &lt;/span&gt;instalará en las mentes de los clientes potenciales que consideren los productos Amdahl.".&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;En 1975 Gene Amdahl inventó el acrónimo para referirse a las prácticas de IBM que trataban de impedir el éxito de Amdahl Corporation, la empresa creada por él cuyo producto eran los computadores compatibles con IBM. Una maniobra coercitiva para impedir la fuga de los clientes a la competencia.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Actualmente el término FUD es usado para referirse a cualquier táctica que use la desinformación como arma competitiva.&lt;/p&gt;&lt;p&gt;Estas son las cosas anexas que me gusta encontrar cuando investigo sobre un tema.&lt;/p&gt;&lt;p&gt;Curiosamente hay un poquito de desinformación e incerteza está asociada a la Ley de Amdahl (en otro sentido, por cierto).&lt;/p&gt;&lt;p&gt;Primero, Amdahl nunca fomuló una ley, de hecho el no sabía que la llamaban así, y se enteró bastante después de su paper. (Si a alguien le interesa puede descargar su paper de 1967 desde &amp;nbsp;&lt;a href="http://www.lnds.net/documentos/5_amdahl.pdf"&gt;acá&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;Segundo, en su paper el no escribe la fórmula que expresamos anteriormente, eso fue introducido por comentaristas posteriores a su trabajo.&lt;/p&gt;&lt;p&gt;Tercero, al observar sus datos Amdahl observa que la curva estadística que se ajusta es que el desempeño es proporcional a la raiz cuadrada del costo, y cita la Ley de Grosch de 1965:&amp;nbsp;&lt;/p&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;"El desempeño de un computadore incrementa con el cuadrado del costo. Si un computador A cuesta el doble de un computador B, debería esperarse que el computador A fuera cuatro veces más rápido que el computador B."&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Hoy en día la Ley de Grosch se considera una evidencia histórica de las percepciones equivocada que ha tenido la ciencia de la computación (curiosamente la Ley de Moore fue formulada ese mismo año).&lt;/p&gt;&lt;p&gt;Finalmente, Amdahl escribió su trabajo como parte de una disputa que tenía con Daniel Slotnick, académico de la Universidad de Illinois y arquitecto del polémico super computador&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/ILLIAC_IV"&gt;ILLIAC IV&lt;/a&gt;&amp;nbsp;(una historia que merece en otra oportunidad)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;img alt="ILLIAC_4.jpg" src="http://www.lnds.net/images/ILLIAC_4.jpg" width="250" height="201" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;font class="Apple-style-span" style="font-size: 1.25em; "&gt;&lt;b&gt;La polémica&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;
A principio de los 1960s el diseño de los computadores estaba enfrentando el límite de los rendimientos decrecientes. En ese tiempo la idea era dotar a las CPU de tantas instrucciones como fuera posible, para hacer programas lo más pequeños y eficientes en el uso de memoria. Esto, por supuesto, generaba computadores muy complejos, sobretodo en una era en que las CPUs se construían soldando transitores individuales a mano.&lt;/p&gt;&lt;p&gt;Una solución para problema, que se empezó a explorar en aquel tiempo, fue la sobreposición, que derivó en lo que conocemos actualmente como &lt;a href="http://en.wikipedia.org/wiki/Instruction_pipeline"&gt;instruction pipelining&lt;/a&gt;, que permite que una CPU trabaje en pequeñas partes de varias instrucciones al mismo tiempo.&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: -webkit-sans-serif; line-height: 19px; "&gt;La otra solución al problema era la computación paralela: constuir un computador a partir de un número de CPUs de propósito general. La idea es que el computador se encargue de mantener ocpupadas a todas las CPUs, pidiéndole a acada una que trabaje en una pequeña parte del problema y después recolectando los resultados en la respuesta final.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font class="Apple-style-span" color="#000000" face="-webkit-sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Este era el contexto en que Amdahl escribe su artículo, tras una discusión con Slotnick sobre el futuro de las arquitecturas de computadores.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font class="Apple-style-span" color="#000000" face="sans-serif, helvetica, hirakakupro-w3, osaka, 'ms pgothic', sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Es por eso que no hay que ver la Ley de Amdahl como una visión pesimista, o un intento de frenar el procesamiento masivo.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font class="Apple-style-span" color="#000000" face="sans-serif, helvetica, hirakakupro-w3, osaka, 'ms pgothic', sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;En 1996 &lt;a href="http://www.cis.temple.edu/~shi/docs/amdahl/amdahl.html"&gt;Yuan Shi demostró&lt;/a&gt; que la Ley de Amdahl y la Ley de Gustafson son la misma y que la confusión se debe a un problema de formulación. De hecho hay un pre requisito muy importante para aplicar la Ley de Amdahl (o de Gustafson), y es que los programas seriales y paralelos tomen la misma cantidad de pasos de cálculo para una misma entrada.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font class="Apple-style-span" color="#000000" face="sans-serif, helvetica, hirakakupro-w3, osaka, 'ms pgothic', sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Hay tres posibles relaciones entre la mejora de velocidad (speedup) y la cantidad de procesadores P:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font class="Apple-style-span" color="#000000" face="sans-serif, helvetica, hirakakupro-w3, osaka, 'ms pgothic', sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; line-height: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font class="Apple-style-span" color="#000000" face="sans-serif, helvetica, hirakakupro-w3, osaka, 'ms pgothic', sans-serif"&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Speedup &amp;lt; P&lt;/i&gt;&lt;/b&gt;, o mejora sublineal;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Speedup = P&lt;/i&gt;&lt;/b&gt;, o mejora lineal;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Speedup &amp;gt; P&lt;/i&gt;&lt;/b&gt;, &amp;nbsp;o mejora super lineal.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, helvetica, hirakakupro-w3, osaka, 'ms pgothic', sans-serif; color: rgb(51, 51, 51); font-size: 13px; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#000000" face="sans-serif, helvetica, hirakakupro-w3, osaka, 'ms pgothic', sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px; "&gt;Dado que cualquier programa parelelo práctivo debe consolidar la respuesta final en un paso serial, el porcentaje serial en la ley de Amdahl nunca es cero en la práctica. Luego, en teoría no es posible alcanzar speedups lineales o super lineales.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#000000" face="sans-serif, helvetica, hirakakupro-w3, osaka, 'ms pgothic', sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Pero, Yuan Shi descubrió que es posible saltarse algunas de las pre condiciones de la ley de Amdahl, y se pueden alcanzar mejoras lineales o super lineales si se arma un algoritmo inteligentemente.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#000000" face="sans-serif, helvetica, hirakakupro-w3, osaka, 'ms pgothic', sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;De hecho propone una clase de algoritmos que se pueden alterar para conseguir velocidades superlineales. Un resultado interesante es que un algoritmo de ordenamiento (sort) de O(n&lt;sup&gt;2&lt;/sup&gt;) puede ser paralelizado de forma tal que tenga una mejora super lineal (rompiendo la Ley de Amdahl), mientras que no es posible hacer esto con un algoritmo de sort de O(n lg n).&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#000000" face="sans-serif, helvetica, hirakakupro-w3, osaka, 'ms pgothic', sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Lo que pasa es que al paralelizar ciertos algoritmos podemos alterar su estructura, de modo que para ciertos datos de entrada su desempeño será mejor que la versión serial del mismo.&amp;nbsp;No voy a entrar en detalles, pueden &lt;a href="http://www.cis.temple.edu/~shi/docs/amdahl/amdahl.html"&gt;leerlo en el paper&lt;/a&gt;.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#000000" face="sans-serif, helvetica, hirakakupro-w3, osaka, 'ms pgothic', sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Lo importante es notar que la&amp;nbsp;Ley de Amdahl no puede ser usada como un argumento en contra de la paralelización masiva, porque, aunque hay un límite, y en general el desempeño es sub lineal, hay muchos problemas en que la parte serial es muy pequeña y la mejora es considerable. Los experimentos de Gustafson son una demostración de esto.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#000000" face="sans-serif, helvetica, hirakakupro-w3, osaka, 'ms pgothic', sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Empecé mi investigación sobre este tema inspirado por una nota en la edición de septiembre de &lt;a href="http://cacm.acm.org/"&gt;CACM&lt;/a&gt;. En esta nota se cita a un investigador de Intel, Tim Mattson que nos urge a programar en paralelo: "Hemos llegado a la programación en paralelo no por causa del éxito de nuestro software, sino por la falla de nuestro hardware." En esa misma nota &amp;nbsp;James Larus, investigador de Microsoft quien pide cautela cuando abordemos este tema, "la consecuencia de tener que moverse a multicore es que tenemos que imaginarnos como usar paralelismo en lugares donde necesitamos un mejor desempeño... No todo necesita ser paralelizado, ¿acaso eso hará que Word funcione más rápido?"&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#000000" face="sans-serif, helvetica, hirakakupro-w3, osaka, 'ms pgothic', sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Y es Larus el que nos recuerda la Ley de Amdahl, porque habrá mucha presión por paralelizar aplicaciones y muchos de esos esfuerzos pueden estar mal dirigidos.&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#000000" face="sans-serif, helvetica, hirakakupro-w3, osaka, 'ms pgothic', sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;En el lado de los servidores (y del cloud computing), la paralelización funciona bastante bien, porque la clase de problemas que se pueden resolver en ese lado son paralelizables en forma casi natural. Pero si queremos mejorar el rendimiento en nuestros computadores multicore en el lado cliente, o en nuestro escritorio, nos enfrentamos a un desafío interesante.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#000000" face="-webkit-sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Probablemente en muchos casos es mejor gastar el esfuerzo en mejorar un algoritmo secuencial que en tratar de paralelizarlo.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#000000" face="-webkit-sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Esa es la lección que nos da la Ley de Amdahl. No basta con la voluntad y la urgencia por resolver los problemas de una forma (en este caso, paralelizar). Hay que analizar la complejidad del problema, y Amdahl con unos argumentos sencillos notó que hay un límite inherente al problema de paralelizar. Otros investigadores como Gustafson y Yuan Shi mejoraron el análisis y formularon las condiciones reales para que se aplique esta ley.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#000000" face="-webkit-sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;La Ley de Amhdal se puede "quebrar", cuando los problemas son "vergonzozamente paralelizables", o cuando nos encontramos con las clases de algoritmos identificados por Yuan Shi, pero en este último caso, las condiciones no siempre son fáciles de encontrar.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#000000" face="-webkit-sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Este problema del parelelismo está lleno de problemas abiertos, muy interesantes, y es un área de mucha investigación de punta en estos momentos, sobretodo con mucho financiamiento de los grandes fabricantes de chips multicore.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#000000" face="-webkit-sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Para finalizar les dejo, y para los que les interese, les dejo este video, en que &lt;a href="http://pages.cs.wisc.edu/~markhill"&gt;Mark Hill&lt;/a&gt; presenta el impacto de la Ley de Amdahl en el diseño de los actuales y futuros procesadores multicore:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#000000" face="-webkit-sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;&lt;font class="Apple-style-span" color="#000000" face="-webkit-sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/font&gt;&lt;p&gt;&lt;/p&gt;
&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/KfgWmQpzD74&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;embed src="http://www.youtube-nocookie.com/v/KfgWmQpzD74&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/object&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xUceGllu2oIjc10s-n1EcK6hYoE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xUceGllu2oIjc10s-n1EcK6hYoE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xUceGllu2oIjc10s-n1EcK6hYoE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xUceGllu2oIjc10s-n1EcK6hYoE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=sYyP4_uku_I:xenJRcH0gTk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=sYyP4_uku_I:xenJRcH0gTk:PQr2Pf4r3Qs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=PQr2Pf4r3Qs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/lndsFeed/~4/sYyP4_uku_I" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.lnds.net/2009/09/el-problema-de-paralelizar-3.html</feedburner:origLink></entry>

<entry>
    <title>El problema de paralelizar 2</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/lndsFeed/~3/Hm4bFC4EfAo/el-problema-de-paralelizar-2.html" />
    <id>tag:www.lnds.net,2009://7.2182</id>

    <published>2009-09-24T00:42:23Z</published>
    <updated>2009-09-24T02:33:38Z</updated>

    <summary>Durante una hora un automovil ha recorrido la mitad de la distancia entre dos ciudades, las que se encuentran separadas por 120 Kms. No importa la velocidad que tome el auto para recorrer el resto del camino, su velocidad media...</summary>
    <author>
        <name>Eduardo Diaz</name>
        <uri>http://www.eduardodiaz.net</uri>
    </author>
    
        <category term="La Naturaleza del Software" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Paradigmas" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Tecnología" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="algoritmos" label="algoritmos" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="hardware" label="hardware" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="multicore" label="multicore" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="paradigmas" label="paradigmas" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="paralelización" label="paralelización" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="software" label="software" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.lnds.net/">
        &lt;p&gt;Durante una hora un automovil ha recorrido la mitad de la distancia entre dos ciudades, las que se encuentran separadas por 120 Kms. No importa la velocidad que tome el auto para recorrer el resto del camino, su velocidad media siempre será menor a 120 Km/hr (sólo si la velocidad fuera infinita se podría alcanzar los 120 Km/hr).&lt;/p&gt;

&lt;p&gt;Ese ejemplo sirve para entender la Ley de Amdahl que &lt;a href="http://www.lnds.net/2009/09/el-problema-de-paralelizar.html"&gt;presenté anteriormente&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Pero supongamos que un automovil ya ha estado viajando por un tiempo a menos de 120 Km/hr. Dado suficiente tiempo y distancia para viajar, la velocidad media del auto puede eventualmente alcanzar los 120 Km/hr, no importa cuan lento ha viajado.&lt;/p&gt;&lt;img src="http://www.lnds.net/images/140px-John_L_Gustafson_CEO.jpg" alt="John_L_Gustafson.jpg" width="140" height="195" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /&gt;

&lt;p&gt;Este otro ejemplo es más o menos lo que dice la&amp;nbsp;&lt;a href="http://es.wikipedia.org/wiki/Ley_de_Gustafson"&gt;Ley de Gustafson&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;En 1988 John Gustafson cuestionó la validez del argumento de Amdahl. En ese tiempo este investigador usaba supercomputadores en los laboratorios de alta energía&amp;nbsp;&lt;a href="http://www.sandia.gov/"&gt;Sandia Labs&lt;/a&gt;, y descubrió que los tiempos que medía no calzaban con lo predicho por la Ley de Amdahl.&lt;/p&gt;&lt;p&gt;De acuerdo a la fórmula que vimos antes, la mejora de velocidad, o speedup está dada por Speedup = 1 / (s + p / N). Donde s es el tiempo en la parte serial y p es el tiempo que toma 1 procesador en la parte paralela del problema, y N es la cantidad de procesadores.&lt;/p&gt;&lt;p&gt;Gustafson notó que para un valor de s entre 0,4% y 0,8% obtenía valores de speedup de 1020 ó 1016, usando un hipercubo con 1024 procesadores. Si hacen los cálculos verán que eso no se ajusta a lo predicho por la Ley de Amhdal (para s = 0,4% el valor speedup es = 1 / (0,004 + 0,996/1024) = 201,099).&lt;/p&gt;&lt;p&gt;Gustafson se dió cuenta que Amdahl asume que la parte paralelizable p es independiente del valor N, o sea, de la cantidad de procesadores, esto casi nunca se da, de acuerdo a Gustafson, en la práctica &lt;i&gt;el tamaño del problema escala con la cantidad de procesadores&lt;/i&gt;.&lt;/p&gt;&lt;p&gt;Gustafson propuso una ley distinta para los problemas en que la parte paralela p' depende linealmente de la cantidad de procesadores N.&lt;/p&gt;&lt;p style="text-align: center;"&gt;Scaled Speedup =&amp;nbsp;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: italic; "&gt;&lt;i&gt;N&lt;/i&gt;&amp;nbsp;+ (1 -&amp;nbsp;&lt;i&gt;N&lt;/i&gt;&amp;nbsp;) &lt;i&gt;s&lt;/i&gt;'&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Gustafson publicó su resultado en&amp;nbsp;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: -webkit-sans-serif; line-height: 19px; "&gt;&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Communications_of_the_ACM" title="Communications of the ACM" style="text-decoration: none; color: rgb(0, 43, 184); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial; "&gt;Communications of the ACM&lt;/a&gt;&amp;nbsp;en 1988, pueden leer el artículo &lt;a href="http://www.scl.ameslab.gov/Publications/Gus/AmdahlsLaw/Amdahls.html"&gt;acá&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;font class="Apple-style-span" color="#000000" face="-webkit-sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Las siguientes figuras resumen el argumento de Gustafson (recuerden el argumento de los automóviles para poder comprender mejor):&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;font class="Apple-style-span" color="#000000" face="-webkit-sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;img alt="fig1Gustafson.GIF" src="http://www.lnds.net/images/fig1Gustafson.GIF" width="254" height="191" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;font class="Apple-style-span" color="#000000" face="-webkit-sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;La figura 2a asume un modelo donde la parte paralela es independiente de la cantidad de procesadores (modelo de tamaño fijo).&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;font class="Apple-style-span" color="#000000" face="-webkit-sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;img alt="fig2Gustafson.GIF" src="http://www.lnds.net/images/fig2Gustafson.GIF" width="490" height="181" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;font class="Apple-style-span" color="#000000" face="-webkit-sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;La figura 2b asume que la parte paralelizable (p') del problema escala según la cantidad de procesadores (en forma lineal), si tengo 2 procesadores la parte paralelizable corre al doble de la velocidad.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Con el argumento de Gustafson la ley de Amdahl parecía destronada, y los partidarios del procesamiento paralelo masivo podían respirar tranquilos, la mejora en velocidad es proporcional a la cantidad de procesadores.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: -webkit-sans-serif; line-height: 19px; "&gt;&lt;span class="Apple-style-span" style="font-family: arial; line-height: normal; color: rgb(51, 51, 51); "&gt;Piensen lo siguiente, supongan que tienen un proceso que puede ser trivialmente paralelizable. No es dificil imaginar ese problema, por ejemplo, multiplicar todos los elementos de una matriz A de NxM por un valor constante, por ejemplo 2.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;A[i,j] = A[i,j] * 2&lt;/p&gt;&lt;p style="text-align: left;"&gt;En este caso s = 0, p = 1, y queda claro que el speedup es N, cualquiera que sea la fórmula que usemos, la de Gustafson o la de Amdahl.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Pero fuera de estos problemas "&lt;a href="http://www.cs.mu.oz.au/498/notes/node40.html"&gt;vergonzosamente paralelizables&lt;/a&gt;"&amp;nbsp;los otros problemas que observan el comportamiento de la ley de Gustafson son aquellos que exhiben un paralelismo escalable (los problemas trivialmente paralelizable son escalables en paralelo).&lt;/p&gt;&lt;p style="text-align: left;"&gt;Muchos de los problemas que se ajustan mejor a la ley de Gustafson son susceptibles de ser paralelizados en forma automática, y hay compiladores que pueden detectar dependencias de los datos y generar código altamente paralelizable.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Estos problemas se dan mucho en la física, o en cálculos matemáticos sobre matrices y vectores.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Pero lo interesante es que en realidad la Ley de Gustafson y la Ley de Amdahl están emparentadas, de hecho, la ley de Gustafson es otra forma de ver la Ley de Amdahl, son leyes equivalentes. Por años esto no se comprendió muy bien, y generó malas interpretaciones.&lt;/p&gt;&lt;p style="text-align: left;"&gt;En palabras de Yuan Shi, el investigador que descubrió la equivalencia de ambas leyes:&lt;/p&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;"En 1967, la Ley de Amhdal fue usada como un argumento en contra del procesamiento paralelo masivo. Desde 1988 la Ley de Gustafson ha sido usada para justificar el procesamiento paralelo masivo. Interesantemente, un análisis cuidadoso revela que estas dos leyes son de hecho idénticas. Los bien publicitados argumentos fueron el resultado de un malentendido sobre la naturaleza de ambas leyes".&lt;/blockquote&gt;&lt;blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;br /&gt;&lt;/blockquote&gt;Y sobre la naturaleza de estas leyes vamos a hablar en la tercera parte.
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JbUZ7lhA12AoWVroLT5ga5LAPPw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JbUZ7lhA12AoWVroLT5ga5LAPPw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JbUZ7lhA12AoWVroLT5ga5LAPPw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JbUZ7lhA12AoWVroLT5ga5LAPPw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=Hm4bFC4EfAo:0_Q2u8yjROk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=Hm4bFC4EfAo:0_Q2u8yjROk:PQr2Pf4r3Qs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=PQr2Pf4r3Qs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/lndsFeed/~4/Hm4bFC4EfAo" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.lnds.net/2009/09/el-problema-de-paralelizar-2.html</feedburner:origLink></entry>

<entry>
    <title>Filosofía y Matrix</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/lndsFeed/~3/d3iFl7_5r00/filosofia-y-matrix.html" />
    <id>tag:www.lnds.net,2009://7.2180</id>

    <published>2009-09-21T22:06:50Z</published>
    <updated>2009-09-21T22:09:12Z</updated>

    <summary>Interesante documental para acercarse a la filosofía a partir de la película The Matrix: Filosofía en Matrix from Vajra on Vimeo....</summary>
    <author>
        <name>Eduardo Diaz</name>
        <uri>http://www.eduardodiaz.net</uri>
    </author>
    
        <category term="Paradigmas" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="filosofía" label="filosofía" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="matrix" label="matrix" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.lnds.net/">
        &lt;p&gt;Interesante documental para acercarse a la filosofía a partir de la película The Matrix:&lt;/p&gt;

&lt;object width="400" height="220"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6647849&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=6647849&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="220"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/6647849"&gt;Filosofía en Matrix&lt;/a&gt; from &lt;a href="http://vimeo.com/prometeo"&gt;Vajra&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v7ZqYzbwGfsXmZS7ZT8-4zEWrwE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v7ZqYzbwGfsXmZS7ZT8-4zEWrwE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v7ZqYzbwGfsXmZS7ZT8-4zEWrwE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v7ZqYzbwGfsXmZS7ZT8-4zEWrwE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=d3iFl7_5r00:kF36OlpburY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=d3iFl7_5r00:kF36OlpburY:PQr2Pf4r3Qs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=PQr2Pf4r3Qs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/lndsFeed/~4/d3iFl7_5r00" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.lnds.net/2009/09/filosofia-y-matrix.html</feedburner:origLink></entry>

<entry>
    <title>El problema de paralelizar</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/lndsFeed/~3/5qQiQ2tt6ak/el-problema-de-paralelizar.html" />
    <id>tag:www.lnds.net,2009://7.2177</id>

    <published>2009-09-13T18:21:24Z</published>
    <updated>2009-09-13T23:59:42Z</updated>

    <summary>¿Cómo aumentar el desempeño de nuestros sistemas? La respuesta a esta pregunta pasa por definir primero cómo medimos el desempeño de nuestros sistemas. Ya hemos visto que una mala definición de la medida de desempeño nos puede llevar a profundos...</summary>
    <author>
        <name>Eduardo Diaz</name>
        <uri>http://www.eduardodiaz.net</uri>
    </author>
    
        <category term="La Naturaleza del Software" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Paradigmas" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Tecnología" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="algoritmos" label="algoritmos" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="hardware" label="hardware" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="multicore" label="multicore" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="multitarea" label="multitarea" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="paradigmas" label="paradigmas" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="paralelización" label="paralelización" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="software" label="software" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.lnds.net/">
        &lt;p&gt;¿Cómo aumentar el desempeño de nuestros sistemas?&lt;/p&gt;&lt;p&gt;
La respuesta a esta pregunta pasa por definir primero cómo medimos el desempeño de nuestros sistemas. Ya hemos visto que una mala definición de la medida  de desempeño nos puede llevar a profundos errores de juicio (&lt;a href="http://www.lnds.net/2009/08/enganos-numericos.html"&gt;¿recuerdan el problema con los kilómetros por litro de bencina?&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;Algo parecido pasa con el aumento de desempeño de nuestros sistemas de cómputo, debido a la disponibilidad de procesadores multicore. Desde hace un tiempo se nos viene diciendo que el truco para mejorar el desempeño de nuestros sistemas consiste en aumentar la cantidad de procesadores, y adoptar el paralelismo en el diseño del software que construimos.&lt;/p&gt;&lt;p&gt;Si tenemos un problema que podemos paralelizar ¿cuanto mejora el desempeño del mismo al agregar más procesadores? En otras palabras, si un problema lo resolvíamos con 1 CPU en un tiempo T, entonces al tener una CPU dualcore ¿deberíamos resolverlo en T/2?&lt;/p&gt;&lt;img src="http://www.lnds.net/assets_c/2009/09/GeneAmdahl-thumb-180x270-656.jpg" alt="GeneAmdahl.jpg" width="180" height="270" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /&gt;&lt;p&gt;Sabemos que no es así. Todos los que tenemos acceso a computadores multicore hemos notado que las cosas no mejoran tanto en realidad.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Claro, mucho de nuestro software aún opera en forma secuencial. Pero ¿cuanto se gana en general en un proceso si aumentamos la cantidad de cores? ¿Hay algún límite a nuestra capacidad de paralelizar, o el procesamiento paralelo promete un promisorio futuro de progreso permanente en nuestras capacidades de cómputo?&lt;/p&gt;&lt;p&gt;La respuesta les va a sorprender, y fue deducida por &lt;a href="http://en.wikipedia.org/wiki/Gene_Amdahl"&gt;Gene Amdahl&lt;/a&gt; en 1967.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;font class="Apple-style-span" style="font-size: 1.25em; "&gt;&lt;font class="Apple-style-span" style="font-size: 1.25em; "&gt;La Ley de Amhdal&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;font class="Apple-style-span" size="4"&gt;&lt;span class="Apple-style-span" style="font-size: 16px; "&gt;&lt;font class="Apple-style-span" size="3"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: -webkit-sans-serif; line-height: 19px; "&gt;En 1967 Amdahl propuso la siguiente observación: "la mejora obtenida en el rendimiento de un sistema debido a la alteración de uno de sus componentes está limitada por la fracción de tiempo que se utiliza dicho componente".&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font class="Apple-style-span" color="#000000" face="-webkit-sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;En términos simples: "&lt;b&gt;es el algoritmo el que decide la mejora de velocidad, no el número de procesadores&lt;/b&gt;" [1].&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font class="Apple-style-span" color="#000000" face="-webkit-sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Si del tiempo total de un sistema una proporción P del mismo se puede paralelizar, y esta parte se puede acelerar en un factor S, entonces la mejora total obtenida sera: 1 / ((1-P)+P/S) [2].&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font class="Apple-style-span" color="#000000" face="-webkit-sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font class="Apple-style-span" color="#000000" face="-webkit-sans-serif"&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;img alt="amdahlslaw.png" src="http://www.lnds.net/images/amdahlslaw.png" width="110" height="49" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /&gt;&lt;/span&gt;&lt;/font&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;font class="Apple-style-span" color="#000000" face="-webkit-sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Es fácil ver que si S tiende a infinito, la mejora tiende a 1/(1-P).&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: -webkit-sans-serif; line-height: 19px; "&gt;Por ejemplo, supongamos que tenemos un problema y que un 30% del algoritmo puede ser paralelizado, mientras el 70% restante sigue siendo secuencial, la ley de Amhdal dice que al paralelizar al máximo el programa la nueva versión será 1/(1 -0.30) = 1.4285 veces más rápida que la versión no paralelizada.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: -webkit-sans-serif; line-height: 19px; "&gt;La ley de Amhdal sigue un patrón de rendimientos decrecientes, si graficamos esta ley obtenemos lo siguiente:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font class="Apple-style-span" color="#000000" face="-webkit-sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font class="Apple-style-span" color="#000000" face="-webkit-sans-serif"&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;a href="http://www.lnds.net/images/648px-AmdahlsLaw.svg.png"&gt;&lt;img alt="648px-AmdahlsLaw.svg.png" src="http://www.lnds.net/assets_c/2009/09/648px-AmdahlsLaw.svg-thumb-500x375-658.png" width="500" height="375" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;font class="Apple-style-span" color="#000000" face="-webkit-sans-serif"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Hay que hacer notar que esta ley sólo considera el efecto de agregar más procesadores, si además agregamos el acceso al bus de datos, la sincronización y otros factores, el efecto es mayor.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-size: 16px; font-weight: bold; "&gt;La falsa esperanza de la Ley de Moore&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Por años muchos desarrolladores de software han descansado en la reconfortante promesa de la &lt;a href="http://es.wikipedia.org/wiki/Ley_de_Moore"&gt;Ley de Moore&lt;/a&gt;, que dice que aproximadamente cada 18 meses se duplica el número de transistores en un circuito integrado.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;Una esperanza expresada en la forma de un mito, de acuerdo a Alan Kay[3]: "&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms'; "&gt;El mito de que no importa cual sea tu arquitectura de proceso, la Ley de Moore se encargará de todo".&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;&lt;font class="Apple-style-span" face="'trebuchet ms'"&gt;Si los procesadores aumentan su capacidad cada 18 meses, entonces la velocidad de los mismos se duplica también, ¿no es cierto?&lt;/font&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;Pero la velocidad de los procesadores depende de la frecuencia del reloj interno que estos usan. El problema que al aumentar la velocidad del reloj aparecen problemas técnicos complejos (a mayor velocidad aumenta la disipación de color, y se pierde la sincronía de los datos). Para solventar estos problemas los diseñadores de microprocesadores han decidido adoptar otras estrategias. El desarrollo de los procesadores multi core es una consecuencia de estas limitaciones técnicas.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;La idea es que se puede obtener un mejor desempeño paralelizando tareas, sin tener que aumentar la velocidad del reloj del procesador. Con esto los desarrolladores de procesadores pueden seguir aprovechando la Ley de Moore, construyendo cada 18 meses procesadores con mayor capacidad de procesamiento.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;El problema es que antes los desarrolladores de software aprovechábamos la mayor velocidad de los procesadores para compensar los problemas de desempeño de nuestros algoritmos o diseños.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;Con frecuencias de reloj que se mantienen casi iguales durante el tiempo, ya no podemos esperar ayuda de la Ley de Moore, la esperanza se derrumba.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;La propuesta que viene desde el hardware es simple: &lt;b&gt;paralelizar&lt;/b&gt;.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;¡Cómo si fuera tan sencillo!&amp;nbsp;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;La Ley de Amhdal nos dice que no importa la cantidad de procesadores (o cores) con que dispongamos, la ganancia está limitada por aquella parte del algoritmo que no se puede paralelizar.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;Esto nos da otra perspectiva sobre &lt;a href="http://www.lnds.net/2008/11/esta-en-crisis-el-desarrollo-de-software.html"&gt;la supuesta crisis del multicore&lt;/a&gt;.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;Ahora disponemos de más procesadores, pero como hemos visto, contar con más núcleos en nuestros procesadores tiene un límite.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;Se está investigando profusamente sobre cómo usar los multicore que nos entregan estos procesadores nuevos, hay detrás de esto motivaciones económicas, de negocio. Compañías como Intel están financiando programas de investigación que permitan aprovechar las nuevas capacidad de paralelización con que contamos.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;Pero como hemos visto, las verdaderas ganancias están por otro lado: crear mejores algoritmos.&amp;nbsp;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;El desafío, como siempre, está en el lado del software, no del hardware.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;Referencias:&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;[1] Wikipedia: &lt;a href="http://es.wikipedia.org/wiki/Ley_de_Amdahl"&gt;La ley de Amhdal&lt;/a&gt;.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;[2] &lt;a href="http://jpscarpa.googlepages.com/leydeamdahl"&gt;Deducción de la Ley de Amhdal&lt;/a&gt;.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "&gt;[3] &lt;a href="http://queue.acm.org/detail.cfm?id=1039523"&gt;A conversation with Alan Kay&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/44xIkeyozJB8FEU1uoIZt1pmoC0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/44xIkeyozJB8FEU1uoIZt1pmoC0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/44xIkeyozJB8FEU1uoIZt1pmoC0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/44xIkeyozJB8FEU1uoIZt1pmoC0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=5qQiQ2tt6ak:AIIqHckBzZg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=5qQiQ2tt6ak:AIIqHckBzZg:PQr2Pf4r3Qs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=PQr2Pf4r3Qs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/lndsFeed/~4/5qQiQ2tt6ak" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.lnds.net/2009/09/el-problema-de-paralelizar.html</feedburner:origLink></entry>

<entry>
    <title>¿Qué es Agilidad?</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/lndsFeed/~3/8-mlNXHLXek/que-es-agilidad.html" />
    <id>tag:www.lnds.net,2009://7.2176</id>

    <published>2009-09-12T23:51:54Z</published>
    <updated>2009-09-13T00:02:42Z</updated>

    <summary>La agilidad se define por la siguiente ecuación vectorial:Agilidad = Flexibilidad + Rapidez...</summary>
    <author>
        <name>Eduardo Diaz</name>
        <uri>http://www.eduardodiaz.net</uri>
    </author>
    
        <category term="Desarollo" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Emprendimiento" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Paradigmas" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="agilidad" label="Agilidad" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="desafíos" label="desafíos" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="desarrollo" label="desarrollo" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="es" xml:base="http://www.lnds.net/">
        &lt;p style="text-align: center;"&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;La agilidad se define por la siguiente ecuación vectorial:&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;font class="Apple-style-span" style="font-size: 1.25em; "&gt;&lt;font class="Apple-style-span" style="font-size: 1.25em; "&gt;&lt;font class="Apple-style-span" style="font-size: 1.25em; "&gt;&lt;font class="Apple-style-span" style="font-size: 1.25em; "&gt;Agilidad = Flexibilidad + Rapidez&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;img alt="tigre_en_la_nieve.jpg" src="http://www.lnds.net/images/tigre_en_la_nieve.jpg" width="607" height="617" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RVWHgW0MCtCzNLJ9OQXR4ed4Ic8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RVWHgW0MCtCzNLJ9OQXR4ed4Ic8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RVWHgW0MCtCzNLJ9OQXR4ed4Ic8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RVWHgW0MCtCzNLJ9OQXR4ed4Ic8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=8-mlNXHLXek:ttXWibrcrgI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/lndsFeed?a=8-mlNXHLXek:ttXWibrcrgI:PQr2Pf4r3Qs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/lndsFeed?d=PQr2Pf4r3Qs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/lndsFeed/~4/8-mlNXHLXek" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.lnds.net/2009/09/que-es-agilidad.html</feedburner:origLink></entry>

</feed>
