<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4640959410764054788</id><updated>2011-11-28T00:34:22.000+01:00</updated><category term='fs'/><category term='fd'/><category term='ogre'/><category term='3d'/><category term='religión'/><category term='seguridad'/><category term='nueva tecnología'/><category term='motivación'/><category term='empleo'/><category term='jefes'/><category term='pagedgeometry'/><category term='skyx'/><category term='citas'/><category term='inotify'/><category term='compilador'/><category term='letras'/><category term='sistema de ficheros'/><category term='himno'/><category term='teleco'/><category term='dinero'/><category term='aprendizaje'/><category term='ogre3d'/><category term='enfado'/><category term='programador'/><category term='videojuegos'/><category term='hardware'/><category term='humor'/><title type='text'>Kaotik Labs</title><subtitle type='html'>Cacharreando con la Tecnología</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-5978125423458763552</id><published>2010-03-24T21:04:00.004+01:00</published><updated>2010-03-24T21:14:20.844+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='skyx'/><category scheme='http://www.blogger.com/atom/ns#' term='pagedgeometry'/><category scheme='http://www.blogger.com/atom/ns#' term='ogre'/><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><category scheme='http://www.blogger.com/atom/ns#' term='videojuegos'/><category scheme='http://www.blogger.com/atom/ns#' term='ogre3d'/><title type='text'>Proyecto en Ogre 3d - Primeras impresiones</title><content type='html'>He tenido que realizar en un plazo muy corto de tiempo una pequeña demo de un videojuego en 3D para unos estudios que estoy cursando.&lt;br /&gt;&lt;br /&gt;Para realizarla he usado Ogre3D, un motor gráfico con un par de cataplines.&lt;br /&gt;Al principio la curva de aprendizaje fue muy lenta y estuve a punto de decidirme por utilizar Ilrricht engine o Sauerbraten pero poco a poco la mágica abstracción del C++ fue entrando en mi y me di cuenta del verdadero poder de Ogre3d sobre otros motores.&lt;br /&gt;&lt;br /&gt;La demo utiliza diversos addons para aumentar la calidad general de la escena.&lt;br /&gt;Entre ellos, destaco principalmente:&lt;br /&gt;&lt;br /&gt;SkyX: un magnífico generador atmosférico&lt;br /&gt;PagedGeometry: Millones de poligonos sin freir tu GPU&lt;br /&gt;MOC: Colisions for dummies&lt;br /&gt;Compositor: HDR y bloom 'facilmente'&lt;br /&gt;&lt;br /&gt;Aquí teneis el video definitivo del proyecto:&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/54_XoWau2DY&amp;hl=es_ES&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/54_XoWau2DY&amp;hl=es_ES&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aquí teneis una de las primeras demos de generación de terrenos:&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/uX47APqE-7Q&amp;hl=es_ES&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/uX47APqE-7Q&amp;hl=es_ES&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Espero que os guste.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-5978125423458763552?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/5978125423458763552/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=5978125423458763552' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/5978125423458763552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/5978125423458763552'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2010/03/proyecto-en-ogre-3d-primeras.html' title='Proyecto en Ogre 3d - Primeras impresiones'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-5486922545474089233</id><published>2009-04-21T11:54:00.009+01:00</published><updated>2009-04-21T12:19:16.434+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inotify'/><category scheme='http://www.blogger.com/atom/ns#' term='fd'/><category scheme='http://www.blogger.com/atom/ns#' term='sistema de ficheros'/><category scheme='http://www.blogger.com/atom/ns#' term='fs'/><title type='text'>Monitorizando el sistema de ficheros</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_iJzBMqg1R1M/Se2rrI845KI/AAAAAAAAANQ/f0n289a-pN4/s1600-h/inotify.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 115px;" src="http://4.bp.blogspot.com/_iJzBMqg1R1M/Se2rrI845KI/AAAAAAAAANQ/f0n289a-pN4/s200/inotify.png" alt="" id="BLOGGER_PHOTO_ID_5327102691874759842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Debido a un problema en un servidor acabé teniendo que monitorizar los eventos de un sistema de ficheros ext3 para comprobar que ciertos ficheros estaban siendo escritos en el disco.&lt;br /&gt;&lt;br /&gt;Para ello, busqué información relativa al tema y encontré dnotify.&lt;br /&gt;Dnotify trabaja abriendo tantos descriptores de ficheros como directorios intentas monitorizar de esta forma monitoriza el cambio de estado de un directorio pero implica el tener algún método de monitorizar los cambios internos de los ficheros dentro del directorio.&lt;br /&gt;Además implica problemas adicionales al no poder desmontar las unidades monitorizadas ya que se encuentran secuestradas por el descriptor del fichero.&lt;br /&gt;Otro de sus inconvenientes se destapa al tratar de monitorizar una gran cantidad de archivos. En estos casos es probable llegar al limite máximo de descriptores de ficheros permitidos en el equipo, produciendo un comportamiento errático del mismo.&lt;br /&gt;&lt;br /&gt;Por fortuna, encontré inotify, una herramienta de monitorización de cambios en ficheros o directorios basado en inodos.&lt;br /&gt;&lt;br /&gt;Además de las librerías de inotify, podemos encontrar inotify-tools e inoticoming. Ambas son herramientas muy útiles que nos permiten lanzar acciones según los cambios de estado del fichero o directorio monitorizado.&lt;br /&gt;&lt;br /&gt;Vale la pena darles una buena ojeada ya que su uso puede resultar muy provechoso.&lt;br /&gt;Uno de los ejemplos más graciosos es realizar tail -f mediante el uso de la librería inotify, por lo que no se realizaran pulls frecuentes para monitorizar el estado, simplemente se recibirá el evento en el momento del cambio, ahorrando tiempo de proceso y de i/o.&lt;br /&gt;&lt;br /&gt;Para acabar, sólo aclarar que para poder usar inotify el kernel debe de poder soportarlo. Prácticamente viene siempre de serie con la rama del kernel 2.6.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-5486922545474089233?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/5486922545474089233/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=5486922545474089233' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/5486922545474089233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/5486922545474089233'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2009/04/monitorizando-el-sistema-de-ficheros.html' title='Monitorizando el sistema de ficheros'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_iJzBMqg1R1M/Se2rrI845KI/AAAAAAAAANQ/f0n289a-pN4/s72-c/inotify.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-1231914208442833411</id><published>2009-03-25T11:49:00.002+01:00</published><updated>2009-03-25T11:50:23.486+01:00</updated><title type='text'>Un poco más de flocking</title><content type='html'>&lt;div class="entry"&gt;             &lt;p style="text-align: justify;"&gt;Después de un par de tardes trabajando en el tiempo libre sobre la demo de flocking he consegido ya algo un poco más respetable.&lt;/p&gt; &lt;p style="text-align: justify;"&gt;Finalmente he conseguido superar algunos de los problemas que me he encontrado a la hora de implementar el algoritmo correctamente. Entiendo correctamente al hecho de que los componentes de la manada sólo tomen como referencia a sus vecinos más cercanos y no al conjunto global como estaban haciendo hasta ahora.&lt;/p&gt;   &lt;p style="text-align: justify;"&gt;De todos modos, esta implementación aún puede mejorarse muchísimo, añadiendo acciones de no comportamiento, dimensión Z y sobre todo, dandole un pequeó enfoque de juego que aproveche el algoritmo. Si tengo tiempo intentaré darle un par de vuelta más. De momento aquí dejo lo que tengo hecho.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Adjunto el ejecutable en formato zip.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.tallerdebits.com/wp-content/uploads/2008/05/flocker2x.zip" onclick="javascript:pageTracker._trackPageview('/downloads/wp-content/uploads/2008/05/flocker2x.zip');"&gt;flocker2x&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.tallerdebits.com/wp-content/uploads/2008/05/flocker2x.zip" onclick="javascript:pageTracker._trackPageview('/downloads/wp-content/uploads/2008/05/flocker2x.zip');"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;El video del ejemplo:&lt;/p&gt; &lt;p&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" height="350" width="425"&gt;&lt;param name="src" value="http://www.youtube.com/v/CLWPgBzjbik"&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.youtube.com/v/CLWPgBzjbik" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt; &lt;p&gt;Y los algoritmos en pseudocódigo.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;REGLA DE COHESIÓN:&lt;/strong&gt;&lt;/p&gt; &lt;pre&gt; PROCEDURE rule1(boid b&lt;sub&gt;J&lt;/sub&gt;)&lt;br /&gt; Vector pc&lt;sub&gt;J&lt;/sub&gt;&lt;br /&gt; FOR EACH BOID b&lt;br /&gt;  IF b != b&lt;sub&gt;J&lt;/sub&gt; THEN&lt;br /&gt;   pc&lt;sub&gt;J&lt;/sub&gt; = pc&lt;sub&gt;J&lt;/sub&gt; + b.position&lt;br /&gt;  END IF&lt;br /&gt; END&lt;br /&gt; pc&lt;sub&gt;J&lt;/sub&gt; = pc&lt;sub&gt;J&lt;/sub&gt; / N-1&lt;br /&gt; RETURN (pc&lt;sub&gt;J&lt;/sub&gt; - b&lt;sub&gt;J&lt;/sub&gt;.position) / 100&lt;br /&gt;END PROCEDURE&lt;/pre&gt; &lt;p&gt;&lt;strong&gt;REGLA DE REPULSIÓN:&lt;/strong&gt;&lt;/p&gt; &lt;pre&gt; PROCEDURE rule2(boid b&lt;sub&gt;J&lt;/sub&gt;)&lt;br /&gt; Vector c = 0;&lt;br /&gt; FOR EACH BOID b&lt;br /&gt;  IF b != b&lt;sub&gt;J&lt;/sub&gt; THEN&lt;br /&gt;   IF |b.position - b&lt;sub&gt;J&lt;/sub&gt;.position| &lt; c =" c"&gt;J&lt;/sub&gt;.position)&lt;br /&gt;   END IF&lt;br /&gt;  END IF&lt;br /&gt; END&lt;br /&gt; RETURN c&lt;br /&gt;END PROCEDURE&lt;/pre&gt; &lt;p&gt;&lt;strong&gt;REGLA DE ALINEAMIENTO:&lt;/strong&gt;&lt;/p&gt; &lt;pre&gt; PROCEDURE rule3(boid b&lt;sub&gt;J&lt;/sub&gt;)&lt;br /&gt; Vector pv&lt;sub&gt;J&lt;/sub&gt;&lt;br /&gt; FOR EACH BOID b&lt;br /&gt;  IF b != b&lt;sub&gt;J&lt;/sub&gt; THEN&lt;br /&gt;   pv&lt;sub&gt;J&lt;/sub&gt; = pv&lt;sub&gt;J&lt;/sub&gt; + b.velocity&lt;br /&gt;  END IF&lt;br /&gt; END&lt;br /&gt; pv&lt;sub&gt;J&lt;/sub&gt; = pv&lt;sub&gt;J&lt;/sub&gt; / N-1&lt;br /&gt; RETURN (pv&lt;sub&gt;J&lt;/sub&gt; - b&lt;sub&gt;J&lt;/sub&gt;.velocity) / 8&lt;br /&gt;&lt;br /&gt;END PROCEDURE&lt;/pre&gt;           &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-1231914208442833411?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/1231914208442833411/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=1231914208442833411' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/1231914208442833411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/1231914208442833411'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2009/03/un-poco-mas-de-flocking.html' title='Un poco más de flocking'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-3011508839953645069</id><published>2009-03-25T11:48:00.002+01:00</published><updated>2009-03-25T11:49:00.079+01:00</updated><title type='text'>Overclocking del NSLU2 / SLUG</title><content type='html'>&lt;div class="entry"&gt;             &lt;p style="text-align: justify;"&gt;El NSLU2 suele venir en dos versiones distintas, una corriendo a 133Mhz y otra 266Mhz.&lt;/p&gt; &lt;p style="text-align: justify;"&gt;El micro siempre es el mismo, por lo tanto, cabe pensar que esta restricción se impuso para restringir el uso del SLUG como servidor linux genérico.&lt;/p&gt; &lt;p style="text-align: justify;"&gt;He visto que normalmente las nuevas versiones vuelven a venir a 266Mhz, pero para aquellos que tenga un SLUG capado, os explico el método para overclockearlo.&lt;/p&gt; &lt;p style="text-align: justify;"&gt;Debemos empezar comprobando la velocidad a la que corre para determinar si es necesario el overclock. Para ello, lanzaremos el siguiente comando.&lt;/p&gt; &lt;p style="text-align: justify; padding-left: 30px;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;em&gt;# cat /proc/cpuinfo&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: justify;"&gt;Si el campo de los BogoMips de salida es similar a 131, tendremos una de las placas capadas. Si es 266, tenemos uno de los modelos sin capar, por lo que no necesitamos hacer nada, ya que la placa corre a su velocidad adecuada.&lt;/p&gt; &lt;p style="text-align: justify;"&gt;Una vez detectado un SLUG capado deberemos de realizar las siguientes acciones para overclockearlo:&lt;/p&gt; &lt;ol style="text-align: justify;"&gt;&lt;li style="text-align: justify;"&gt;Abrir el SLUG. Este proceso debe de hacerse con precacución ya que puede romperse la pestaña del botón de encendido. Recomiendo buscar algún pequeño manual de como realizarlo o andarse con cuidado. &lt;p style="text-align: center;"&gt;&lt;img class="aligncenter" style="vertical-align: middle;" src="http://farm1.static.flickr.com/57/223506261_51b8e3cd4b.jpg?v=0" alt="" height="375" width="500" /&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;Localizar y cortar la resistencia R83. Montarlo todo de nuevo y ya está! &lt;p style="text-align: center;"&gt;&lt;img class="aligncenter" style="vertical-align: middle;" src="http://www.nslu2-linux.org/wiki/uploads/r83_location.jpg" alt="" height="335" width="460" /&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p style="text-align: justify;"&gt;Ya tenemos nuestro SLUG a 266Mhz.&lt;/p&gt; &lt;p style="text-align: justify;"&gt;Aviso de que el proceso puede estropear tu SLUG si no se realiza con precaución.&lt;/p&gt; &lt;p style="text-align: justify;"&gt;Para ampliar la información, os dejo un manual detallado del proceso.&lt;/p&gt; &lt;p style="text-align: justify;"&gt;&lt;a title="HowToOverClockTheSlug" href="http://www.nslu2-linux.org/wiki/HowTo/OverClockTheSlug" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.nslu2-linux.org');" target="_blank"&gt;http://www.nslu2-linux.org/wiki/HowTo/OverClockTheSlug&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;a title="HowToOverClockTheSlug" href="http://www.nslu2-linux.org/wiki/HowTo/OverClockTheSlug" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.nslu2-linux.org');" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;           &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-3011508839953645069?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/3011508839953645069/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=3011508839953645069' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/3011508839953645069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/3011508839953645069'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2009/03/overclocking-del-nslu2-slug.html' title='Overclocking del NSLU2 / SLUG'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-7077034859275837814</id><published>2009-03-25T11:05:00.001+01:00</published><updated>2009-03-25T11:07:13.391+01:00</updated><title type='text'>Programando un algoritmo de flocking / manada</title><content type='html'>&lt;div class="entry"&gt;&lt;div style="text-align: justify;"&gt;             &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Hace tiempo me interesé por los algoritmos de flocking o movimientos de manada. Esto pude sonar a chino, pero simplemente se trata de tratar emular los movimientos en conjunto de los pajaros, bancos de peces, ovejas…, vamos, cualquier conjunto de animales en movimiento.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Las reglas de movimiento, a pesar de que puedan parecer complejas a simple vista, estan basadas sólo en tres simples leyes:&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;&lt;strong&gt;Repulsión&lt;/strong&gt;: Intentar no chocar con los compañeros. &lt;p&gt;&lt;img class="aligncenter" style="vertical-align: middle;" src="http://www.red3d.com/cwr/boids/images/separation.gif" alt="flocking regla 1" height="145" width="217" /&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Alineamiento&lt;/strong&gt;: Avanzar en una dirección semejante a la de tus compañeros.&lt;/li&gt;&lt;p&gt;&lt;img style="vertical-align: middle;" src="http://www.red3d.com/cwr/boids/images/alignment.gif" alt="flocking regla 2" height="145" width="217" /&gt;&lt;/p&gt;&lt;li&gt;&lt;strong&gt;Cohesión&lt;/strong&gt;: Acercarse hacia el centro del grupo.&lt;/li&gt;&lt;p&gt;&lt;img style="vertical-align: middle;" src="http://www.red3d.com/cwr/boids/images/cohesion.gif" alt="flocking regla 3" height="145" width="217" /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;De la media de estos valores se extrae el vector director de cada individuo.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;strong&gt;VectorDirector = (Repulsión + Alineamiento + Cohesión)/3&lt;/strong&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Pues con esta idea intenté ayer programar una pequeña demo para implementarlo.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Aquí os pongo un video de como esta quedando. Aún quedan por retocar varias cosas ya que algunas reglas no las estoy aplicando estrictamente. La parte más importante que no esta implementada es el calculo de las posiciones de los vecinos. De momento los calculos de las dos primeras reglas las realizo sobre el número global de individuos, derivando en algunos movimientos extraños de cohesión.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;En la demo juego con los efectos de atracción y repulsión de la manada sobre un punto movil.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Espero que os guste.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="text-align: left;"&gt; &lt;/p&gt;&lt;p style="text-align: left;"&gt; &lt;/p&gt;&lt;p&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" height="355" width="425"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="src" value="http://www.youtube.com/v/nr06n95lXOc&amp;amp;hl=es&amp;amp;rel=0&amp;amp;color1=0x006699&amp;amp;color2=0x54abd6"&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.youtube.com/v/nr06n95lXOc&amp;amp;hl=es&amp;amp;rel=0&amp;amp;color1=0x006699&amp;amp;color2=0x54abd6" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;           &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-7077034859275837814?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/7077034859275837814/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=7077034859275837814' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/7077034859275837814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/7077034859275837814'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2009/03/programando-un-algoritmo-de-flocking.html' title='Programando un algoritmo de flocking / manada'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-2445255885953388327</id><published>2007-04-16T10:59:00.000+01:00</published><updated>2007-04-16T11:26:31.623+01:00</updated><title type='text'>NSLU2 y Debian</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.techonline.gr/images/linksys-nslu2.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.techonline.gr/images/linksys-nslu2.jpg" alt="" border="0" /&gt;&lt;/a&gt;Últimamente le estaba dando vueltas a la cabeza pensando como podría instalarme un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;eMule&lt;/span&gt; en un equipo que pudiera estar encendido toda la noche y a ser posible, sin ventiladores.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Estuve mirando placas &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Epia&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;mini&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;atx&lt;/span&gt; pero el equipo entero resultaba por unos 300€ como mínimo y era demasiado &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;pa&lt;/span&gt; mi &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;body&lt;/span&gt;. Al fin dí con la solución...&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;NSLU&lt;/span&gt;2!.&lt;br /&gt;&lt;br /&gt;El &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;NSLU&lt;/span&gt;2 es un dispositivo creado por &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Linksys&lt;/span&gt;. Este &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;aparatito&lt;/span&gt; simplemente es un servidor de ficheros compartidos en red mediante &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;SMB&lt;/span&gt;. Puede compartir tanto &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;pendrives&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;flash&lt;/span&gt; como discos duros. La gestión se realiza mediante un interfaz &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;web&lt;/span&gt;, como cualquier &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;router&lt;/span&gt; de hoy en día.&lt;br /&gt;&lt;br /&gt;El &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;Slug&lt;/span&gt; (nombre de serie &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;NSLU&lt;/span&gt;2) es un servidor ideal para dejar encendido todo el día, consume 8W/hora, es muy silencioso (no tiene ventiladores) y tiene un tamaño muy reducido.Tiene 2 puertos &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;USB&lt;/span&gt; y tarjeta de red &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;RJ&lt;/span&gt;45.&lt;br /&gt;&lt;br /&gt;Su precio es de 99€ y para las funciones que realiza puede parecer un poco caro.&lt;br /&gt;Pero ahora viene la gracia...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.thg.ru/network/20040826/images/linksys_nslu2_board.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.thg.ru/network/20040826/images/linksys_nslu2_board.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;¿Si os digo que su procesador es un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;ARM&lt;/span&gt; a 266&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;Mhz&lt;/span&gt;?&lt;br /&gt;¿Si os digo que de firmware corre un kernel Linux capado?&lt;br /&gt;¿Si os digo que se le puede cambiar el kernel y meter una Debian entera?&lt;br /&gt;¿Si os digo que puede convertirse en un servidor &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;web&lt;/span&gt; (apache, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;PHP&lt;/span&gt; y MySQL) , servidor &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;Mldonkey&lt;/span&gt;, servidor de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;streaming&lt;/span&gt; de películas y música, servidor para una estación meteorológica...?&lt;br /&gt;&lt;br /&gt;La cosa cambia ¿verdad?&lt;br /&gt;&lt;br /&gt;Pues vamos allá...&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;NSLU&lt;/span&gt;2 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;meet&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;the&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;penguin&lt;/span&gt;!!!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.netaddict.de/uploads/nslu2-tux.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://blog.netaddict.de/uploads/nslu2-tux.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;El cambio de firmware es muy sencillo.&lt;br /&gt;Debian ha admitido la arquitectura especifica del &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;NSLU&lt;/span&gt;2 en sus distribuciones, eso quiere decir que va ser coser y cantar.&lt;br /&gt;&lt;br /&gt;Para ello, deberemos bajarnos el paquete de firmware modificado con el instalador por red de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;debian&lt;/span&gt;. Este firmware modificado se puede instalar como si fuera un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;update&lt;/span&gt; oficial del &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;aparatito&lt;/span&gt;, desde el interfaz &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;web&lt;/span&gt; de administración.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cyrius.com/debian/nslu2/images/web-upgrade1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.cyrius.com/debian/nslu2/images/web-upgrade1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Una vez substituido el kernel se deberá proceder a la instalación por red de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;debian&lt;/span&gt;.&lt;br /&gt;La instalación es típica, como si fuera en un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;pc&lt;/span&gt;. Simplemente deberemos seleccionar sólo ciertos paquetes debido a la poca memoria interna del &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;NSLU&lt;/span&gt;2 (32 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;Mb&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cyrius.com/debian/nslu2/images/di-module-selection.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.cyrius.com/debian/nslu2/images/di-module-selection.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Una vez instalado el sistema y con un disco duro o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;pendrive&lt;/span&gt; conectado, ya podremos instalar cualquier aplicación o módulo deseado sin tener que preocuparnos del espacio.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cyrius.com/debian/nslu2/images/di-flash-kernel.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.cyrius.com/debian/nslu2/images/di-flash-kernel.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Yo me he configurado el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;NSLU&lt;/span&gt;2 como cliente de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;eMule&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;BitTorrent&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;Samba&lt;/span&gt; y &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;Backup&lt;/span&gt; de mis otros equipos. Las posibilidades son infinitas. Incluso se pueden crear &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;clusters&lt;/span&gt; de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;NSLU&lt;/span&gt;2!!&lt;br /&gt;&lt;br /&gt;Aquí os dejo la guia de instalación Debian oficial a seguir:&lt;br /&gt;&lt;a href="http://www.cyrius.com/debian/nslu2/install.html"&gt;http://www.cyrius.com/debian/nslu2/install.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y recordad, sólo consume 8 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;Wattios&lt;/span&gt;!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Algunos ejemplos impresionantes:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm1.static.flickr.com/40/77698631_1b1a518506.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://farm1.static.flickr.com/40/77698631_1b1a518506.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;Cliente &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;eMule&lt;/span&gt; y servidor de ficheros de 600&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;GB&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.pinolobu.com/wp/wp-content/uploads/2006/02/100355312_231a75ee44.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.pinolobu.com/wp/wp-content/uploads/2006/02/100355312_231a75ee44.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;NSLU&lt;/span&gt;2 utilizado como &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;CAR&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;PC&lt;/span&gt;, servidor de audio.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.trasnochaos.com/imagenes/gnslu2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.trasnochaos.com/imagenes/gnslu2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;NSLU&lt;/span&gt;2 trabajando en &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;cluster&lt;/span&gt;. Servidor de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;Camara&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;IP&lt;/span&gt; usando una simple &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;webcam&lt;/span&gt;, servidor &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;Asterisk&lt;/span&gt; para hacer del &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;pequeñin&lt;/span&gt; de centralita &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;PBX&lt;/span&gt; de Voz, servidor de ficheros, servidor &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;web&lt;/span&gt;...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-2445255885953388327?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/2445255885953388327/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=2445255885953388327' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/2445255885953388327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/2445255885953388327'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/04/nslu2-y-debian.html' title='NSLU2 y Debian'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-585324649252907195</id><published>2007-04-13T10:27:00.000+01:00</published><updated>2007-04-13T10:49:18.534+01:00</updated><title type='text'>XBMC y DS como mando a distancia</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.gameprotv.com/noticias/Ventas_de_consolas_en_Jap_n_%284_al_10_de_diciembre%29/DS_lite_news_5.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.gameprotv.com/noticias/Ventas_de_consolas_en_Jap_n_%284_al_10_de_diciembre%29/DS_lite_news_5.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Una vez montado el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;XBOX&lt;/span&gt; Media &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Center&lt;/span&gt;, la primera necesidad obvia es el mando a distancia. Parece que no es demasiado &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;fácil&lt;/span&gt; de conseguir, de hecho no he visto ninguno en las tiendas. Y aquí es donde se debe usar el ingenio.&lt;br /&gt;&lt;br /&gt;Resulta que el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;XBMC&lt;/span&gt; tiene una opción de control remoto mediante un servidor &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;web&lt;/span&gt;. Además tengo una &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Nintendo&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;DS&lt;/span&gt; que tiene &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;wifi&lt;/span&gt;..., esta claro ¿no?&lt;br /&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;Después&lt;/span&gt; de pasarme una tarde &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;dándole&lt;/span&gt; vueltas encontré &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Dillama&lt;/span&gt;, en su versión 0.2, una aplicación creada exclusivamente para emular el mando de la &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;XBOX&lt;/span&gt; y controlar remotamente el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;XBMC&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Siempre que se trata con &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;homebrew&lt;/span&gt; de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;DS&lt;/span&gt; se debe tener cierto cuidado con la configuración &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;wifi&lt;/span&gt; ya que las &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_16"&gt;librerías&lt;/span&gt; parecen no estar completamente implementadas, por lo que os describiré a continuación como poder montarlo todo.&lt;br /&gt;&lt;br /&gt;En la &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;XBOX&lt;/span&gt;, como hemos comentado, deberemos habilitar el servidor &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;web&lt;/span&gt; del &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;XBMC&lt;/span&gt; sin establecer contraseña.&lt;br /&gt;En la &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;Nintendo&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;DS&lt;/span&gt; deberemos configurar la &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;wifi&lt;/span&gt; a partir de algún juego que la utilice, Mario &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;Kart&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;DS&lt;/span&gt; servirá.&lt;br /&gt;&lt;br /&gt;La &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;wifi&lt;/span&gt; deberá configurarse sin &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;DHCP&lt;/span&gt;, esto es muy importante, le principal fallo de las &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_27"&gt;librerías&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;homebrew&lt;/span&gt; se encuentra en el cliente &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;DHCP&lt;/span&gt;. Por otro lado he optado por no utilizar &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;WPE&lt;/span&gt;, filtrando en cambio por &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;MAC&lt;/span&gt;. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_32"&gt;Después&lt;/span&gt; de probar que todo esto funcione correctamente con el juego, podremos cargar el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;homebrew&lt;/span&gt; sin problemas.&lt;br /&gt;Ya &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_34"&gt;sabéis&lt;/span&gt;, cuando no lo &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_35"&gt;estéis&lt;/span&gt; usando, se cierra la tapa y se deja en &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;standby&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Y &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;voilá&lt;/span&gt;, ya tenemos nuestro mando a distancia &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;DS&lt;/span&gt;. :)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-585324649252907195?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/585324649252907195/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=585324649252907195' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/585324649252907195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/585324649252907195'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/04/xbmc-y-ds-como-mando-distancia.html' title='XBMC y DS como mando a distancia'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-8148238281223258460</id><published>2007-04-11T11:47:00.000+01:00</published><updated>2007-04-11T12:20:33.386+01:00</updated><title type='text'>XBOX Media Center</title><content type='html'>Hace bastante tiempo que &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;quería&lt;/span&gt; comprarme un media &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;center&lt;/span&gt;. Anteriormente, tuve un disco duro externo &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Woxter&lt;/span&gt; que podía reproducir &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;divx&lt;/span&gt; y que tuvo un tiempo de vida muy corto, no se lo recomiendo a nadie.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Como no quería gastarme mucho dinero (&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;quien&lt;/span&gt; pudiera), descarté la idea de un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;PC&lt;/span&gt; media &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;center&lt;/span&gt; o un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Apple&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;TV&lt;/span&gt;. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Despues&lt;/span&gt; de lo del &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Woxter&lt;/span&gt; tampoco quería más discos externos.&lt;br /&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;Después&lt;/span&gt; de investigar un poco la situación finalmente di con la solución.&lt;br /&gt;&lt;br /&gt;Una &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;XBOX&lt;/span&gt; (de las antiguas) podía ser &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;hackeada&lt;/span&gt; por software &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;facilmente&lt;/span&gt; y con ello, instalarle cualquier cosa basada en x86, ya que la &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;XBOX&lt;/span&gt; no deja de ser un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Pentium&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;III&lt;/span&gt;.&lt;br /&gt;Además, resulta que para esta consola existe el mejor &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;homebrew&lt;/span&gt; media &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;center&lt;/span&gt; que se conoce, y no es otro que &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;XBMC&lt;/span&gt;, basado en &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;mediaplayer&lt;/span&gt; compilado con el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;SDK&lt;/span&gt; de M$.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static.howstuffworks.com/gif/xbox-new.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://static.howstuffworks.com/gif/xbox-new.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Por supuesto, no hay que olvidar que una &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;XBOX&lt;/span&gt; a pelo te puede salir por unos 99 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;leurus&lt;/span&gt;, encima precio psicológico.&lt;br /&gt;No falta decir que no quería ni &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_25"&gt;oír&lt;/span&gt; hablar de chips ni nada por hardware que me subiera el precio, así que todo lo demás (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;xploit&lt;/span&gt;) por &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;soft&lt;/span&gt; y 0% de aditivos.&lt;br /&gt;&lt;br /&gt;Decidí comprar un modelo nuevo, nada de segunda mano. Resultó un poco complicado ya que esta &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_28"&gt;prácticamente&lt;/span&gt; extinguida, pero al final me hice con un ejemplar.&lt;br /&gt;&lt;br /&gt;Y aquí el proceso:&lt;br /&gt;&lt;br /&gt;Las &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;XBOX&lt;/span&gt; son vulnerables a un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;buffer&lt;/span&gt; overflow situado en las fuentes del &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;Dashboard&lt;/span&gt; (su firmware vamos).&lt;br /&gt;No estoy seguro si cualquier versión del firmware es &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;xploitable&lt;/span&gt; pero al menos cualquiera de las ultimas que puedas comprar seguro que sí.&lt;br /&gt;De todas maneras siempre podrás actualizarla.&lt;br /&gt;&lt;br /&gt;Para meterle el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;xploit&lt;/span&gt; deberemos de quemar un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;CD&lt;/span&gt; con el firmware &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;hackeado&lt;/span&gt; que se substituirá al actual y que habilitará la ejecución de código así como la carga de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;cds&lt;/span&gt; no originales y la reproducción de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;DVDs&lt;/span&gt;.&lt;br /&gt;El &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;CD&lt;/span&gt; que yo utilicé esta basado en el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;xploit&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;NDURE&lt;/span&gt; con un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;dashboard&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;UnleashX&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Vayamos al grano.&lt;br /&gt;&lt;br /&gt;La &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;XBOX&lt;/span&gt; tiene un precioso &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;HD&lt;/span&gt; de 10 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;Gb&lt;/span&gt; donde almacena el firmware que debemos modificar &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_46"&gt;metiéndole&lt;/span&gt; la pomada &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;NDURE&lt;/span&gt;. Esta claro que para meterle mano, tendremos que abrirla.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://membres.lycos.fr/chriskamb/Xbox%20image/image1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://membres.lycos.fr/chriskamb/Xbox%20image/image1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Por supuesto que los de M$ no son tontos y no permiten modificar el contenido del &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;HD&lt;/span&gt; así como así. El &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;HD&lt;/span&gt; se encuentra bloqueado por un código único residente en la &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;bios&lt;/span&gt; de la consola. Cuando enchufamos el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;HD&lt;/span&gt; al &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;PC&lt;/span&gt; no permite su uso normal al estar bloqueado. Así que para meterle la pomada se debe desbloquear el disco duro y esto sólo ocurre cuando esta conectado a la &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;XBOX&lt;/span&gt;.&lt;br /&gt;Mal rollo.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://membres.lycos.fr/chriskamb/Xbox%20image/image2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://membres.lycos.fr/chriskamb/Xbox%20image/image2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Pero hay solución...&lt;br /&gt;&lt;br /&gt;Para ello deberemos de realizar la técnica del &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;hotswap&lt;/span&gt; (abstenerse precavidos). El &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;hotswap&lt;/span&gt; significa un cambio en caliente del cable &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;IDE&lt;/span&gt; la consola por el del &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;PC&lt;/span&gt;.&lt;br /&gt;Al arrancar desde la consola el disco duro podrá ser desbloqueado y en ese momento deberemos cambiar el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;IDE&lt;/span&gt; de la &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;XBOX&lt;/span&gt; por el del &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;PC&lt;/span&gt;, que debe de encontrarse encendido.&lt;br /&gt;Este cambio no puede realizarse en cualquier momento. La consola debe tener el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_61"&gt;HD&lt;/span&gt; desbloqueado y normalmente no es así, para ello deberemos forzar un error del sistema. Lo más &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_62"&gt;fácil&lt;/span&gt; es arrancar con el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_63"&gt;IDE&lt;/span&gt; del lector &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_64"&gt;DVD&lt;/span&gt; desconectado, obteniendo un precioso error 12.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En cuanto al &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_65"&gt;PC&lt;/span&gt; más de lo mismo. Deberemos de arrancar desde el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_66"&gt;CD&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_67"&gt;NDURE&lt;/span&gt;+&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_68"&gt;UnleashX&lt;/span&gt; pero &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_69"&gt;conectandole&lt;/span&gt; el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_70"&gt;HD&lt;/span&gt; de la &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_71"&gt;XBOX&lt;/span&gt; antes de que reconozca las unidades. Parece complicado aunque no lo es. Simplemente deberemos pausar el arranque mientras se realiza el testeo de la &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_72"&gt;ram&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://membres.lycos.fr/chriskamb/Xbox%20image/image3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://membres.lycos.fr/chriskamb/Xbox%20image/image3.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Justo en ese punto es cuando deberemos intercambiar los &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_73"&gt;IDES&lt;/span&gt;.&lt;br /&gt;Esto nos permitirá tener el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_74"&gt;HD&lt;/span&gt; desbloqueado conectado al &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_75"&gt;PC&lt;/span&gt; y meterle a fondo la pomada :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://membres.lycos.fr/chriskamb/Xbox%20image/image4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://membres.lycos.fr/chriskamb/Xbox%20image/image4.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Una vez metida la pomada, lo guardamos todo otra vez en su sitio y cargamos el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_76"&gt;UnleashX&lt;/span&gt;, nuestro nuevo &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_77"&gt;Dashboard&lt;/span&gt;.&lt;br /&gt;Ahora, cuando iniciemos la consola, si apretamos el botón de apertura del &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_78"&gt;DVD&lt;/span&gt; se cargará el firmware original, y si pulsamos el botón de &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_79"&gt;encendido&lt;/span&gt;, el firmware modificado :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.tdubel.com/artikkelit/kuvat/dashboard/unleashx.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.tdubel.com/artikkelit/kuvat/dashboard/unleashx.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Una vez con la pomada dentro, simplemente podremos meterle por FTP todo lo que queramos, una Debian, el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_80"&gt;XBMC&lt;/span&gt;, emuladores..., lo que el cuerpo te pida, vamos.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.productwiki.com/upload/images/xbmc_main_screenshot.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.productwiki.com/upload/images/xbmc_main_screenshot.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Falta decir que esto no es una guía a seguir, faltan ciertas precauciones a tomar y otras ayudas.&lt;br /&gt;&lt;br /&gt;Aconsejo seguir esta guía:&lt;br /&gt;&lt;a href="http://forums.xbox-scene.com/index.php?showtopic=496263"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_81"&gt;How&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_82"&gt;to&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_83"&gt;Softmod&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_84"&gt;Your&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_85"&gt;Xbox&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_86"&gt;Using&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_87"&gt;XboxHDM&lt;/span&gt; (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_88"&gt;Ndure&lt;/span&gt;)  &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mano de santo señores.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-8148238281223258460?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/8148238281223258460/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=8148238281223258460' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/8148238281223258460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/8148238281223258460'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/04/xbox-media-center.html' title='XBOX Media Center'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-7534087236093993878</id><published>2007-03-05T11:44:00.000+01:00</published><updated>2007-03-05T11:47:06.679+01:00</updated><title type='text'>La Wii: episodio 2</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://images.amazon.com/images/G/09/vg/wii_ps3/wii_1.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://images.amazon.com/images/G/09/vg/wii_ps3/wii_1.jpg" alt="" border="0" /&gt;&lt;/a&gt;Después de quedarme sin Wii pensé que no tardaría mucho en encontrar otra. Por desgracia no fue así.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Los días pasaban y no se encontraba por ningún lugar. En todos los establecimientos decían que quizás llegarían a principios de febrero. Aunque era algo así como una leyenda urbana.&lt;br /&gt;&lt;br /&gt;Pasaron varias semanas de búsqueda infructuosa hasta que en una de esas casualidades de la vida observé que en la página web de la FNAC tenían unidades disponibles con entrega en 24 horas. Llamé para confirmarlo y me dijeron que tenían como 23 unidades en ese momento.&lt;br /&gt;No me lo pensé y realicé la compra por Internet, al ser viernes no se enviarían hasta el lunes, por lo tanto el martes tendría mi preciosa en casa.&lt;br /&gt;&lt;br /&gt;Llegó el lunes y volví a llamar para confirmar que no hubiera problemas, me comentaron que todo estaba correcto y que saldría a la tarde, después de pasarme el cobro. El cobro no llegó. Empecé a mosquearme y volví a llamar. La amable chica me dijo que se había roto el stock y que por lo tanto, no me la podían enviar hasta que recibieran nuevas unidades! No podía ser. Y yo que pensaba que al comprar por Internet con disponibilidad del producto me reservarían el mismo. No pude hacer nada más que maldecir.&lt;br /&gt;&lt;br /&gt;El miércoles en plena desesperación producida por la imposibilidad de comprar un producto que hacia prácticamente 3 meses que estaba en el mercado decidí volver a realizar una búsqueda intensiva.&lt;br /&gt;&lt;br /&gt;Un chivatazo me avisó que en el Mediamarkt de Diagonal tenían algunas unidades a primera hora de la mañana. Como no podía ir personalmente le dije a mi novia que fuera comprarla.&lt;br /&gt;En esos momentos se me ocurrió consultar el saldo de mi cuenta y resulta que los señores del FNAC me habían cobrado el pedido. Al llamar me explicaron que 'mágicamente' tenían unidades y que la mia ya estaba de camino a casa. Paralelamente mi novia compraba la Wii del Mediamarkt.&lt;br /&gt;&lt;br /&gt;En el momento que tuve la confirmación de mi novia, de que ya la había comprado, anulé la compra del FNAC.&lt;br /&gt;Al mismo tiempo me llamó mi amigo del FNAC Triangle diciendo que acababan de recibir unidades y tenia la mía guardada. En un mismo instante 3 Wiis a disposición y 2 abonadas!&lt;br /&gt;&lt;br /&gt;El cachondeo ya vino cuando el día siguiente me llaman los del Centro Mail diciendo que había llegado mi Wii reservada xD&lt;br /&gt;Aquel día dio comienzo el despliegue a gran escala en el territorio español. Me pude ir a la cama con la blanquita en el salón...&lt;br /&gt;&lt;br /&gt;Eso si, sin actualizar. Ya aprendí la lección.&lt;br /&gt;&lt;br /&gt;P.D: Nunca pensé que pudiera comportarme así por un producto. Estos de Nintendo saben muy bien como hacer su trabajo.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-7534087236093993878?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/7534087236093993878/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=7534087236093993878' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/7534087236093993878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/7534087236093993878'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/03/despus-de-quedarme-sin-wii-pens-que-no.html' title='La Wii: episodio 2'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-5840191727091673451</id><published>2007-02-23T11:51:00.000+01:00</published><updated>2007-02-23T11:58:13.370+01:00</updated><title type='text'>La Wii: espisodio 1</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wii-wii.us/pic.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://wii-wii.us/pic.gif" alt="" border="0" /&gt;&lt;/a&gt;Llevo bastantes meses detrás de la Wii, prácticamente desde las navidades pasadas. Mi camino ha estado plagado de penurias por la dichosa consola. Aquí tenéis un relato de los hechos...&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;En navidad fue imposible, no había en ningún lado. No me había apuntado a ninguna lista de espera y como vi que la cosa no mejoraba decidí apuntarme a la del Centro Mail.&lt;br /&gt;&lt;br /&gt;En Enero me pateé 12 tiendas, llamé a unas 25, me apunté a foros de Internet donde avisaban sobre la llegada de remesas pero nada. Enero en blanco. Tengo un amigo que trabaja en el FNAC a media jornada y me dijo que me avisaría cuando viera que había llegado algo. Pero en enero nada de nada. Y los del Centro Mail riendose en mi cara.&lt;br /&gt;&lt;br /&gt;El 5 de febrero mágicamente encontré una Wii en un FNAC un poco inflada de precio, pero no me lo pensé. La cogí y huí. Menuda suerte. Sólo habían 3 y la gente pasaba de largo hablando de comprarla si pudieran y ni se fijaban que allí habían 3. De paso compré el Call of Duty 3 para tener algo más que el Wii Sports.&lt;br /&gt;&lt;br /&gt;Llegué a casa con la ilusión de un chaval de 10 años, lo monté todo en un momento. Quería probar todas las cosas antes de ponerme a jugar así que la actualicé y miré el navegador, me hice un Mii, revisé las noticias y el canal del tiempo.&lt;br /&gt;&lt;br /&gt;Era el momento, ya sólo faltaba jugar. Puse el Wii Sports y practiqué un poco con el de tenis. Como molaba... De repente al cambiar de juego la Wii se congela, mensaje en pantalla, error del sistema, toca reiniciar.&lt;br /&gt;Nunca despertó. Mejor dicho, nunca volvió a reconocer un CD.&lt;br /&gt;&lt;br /&gt;Maldije a todos los demonios del infierno y llamé al servicio de atención al cliente de Nintendo. La respuesta es que había que enviársela a ellos y me la devolverían en 3 semanas. El error no les sorprendió. Y yo flipando, no hacia ni 1 hora que la había comprado y me quedaba sin ella, sin haber jugado ni 5 minutos!&lt;br /&gt;&lt;br /&gt;3 semanas! Aquello no podía ser, no lo permitiría. Llamé al FNAC y pedí la devolución...&lt;br /&gt;Tendría que volver a buscarme la vida de nuevo. Iluso de mi, pensé que encontraría otra pronto...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-5840191727091673451?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/5840191727091673451/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=5840191727091673451' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/5840191727091673451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/5840191727091673451'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/02/la-wii-espisodio-1.html' title='La Wii: espisodio 1'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-342451092752034986</id><published>2007-02-20T10:00:00.000+01:00</published><updated>2007-02-20T10:04:53.773+01:00</updated><title type='text'>Estará cuando esté!</title><content type='html'>- Cariño, ¿vienes ya a cenar? ¿Has acabado ya?&lt;br /&gt;- !&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;Todavía&lt;/span&gt; estoy instalando...&lt;br /&gt;- ¿Pero cuando estará?&lt;br /&gt;- !Estará cuando esté! !Lo menos 16 &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;días&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img.thedailywtf.com/images/200702/error%27d/forever.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://img.thedailywtf.com/images/200702/error%27d/forever.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-342451092752034986?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/342451092752034986/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=342451092752034986' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/342451092752034986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/342451092752034986'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/02/estar-cuando-est.html' title='Estará cuando esté!'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-3359913800341021009</id><published>2007-02-19T17:26:00.000+01:00</published><updated>2007-02-19T17:30:40.885+01:00</updated><title type='text'>La hacker de la limpieza</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.limpiezascrespo.com/imagenes/limpiadora.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.limpiezascrespo.com/imagenes/limpiadora.jpg" alt="" border="0" /&gt;&lt;/a&gt;Aún cantan los juglares las increíbles andanzas de la señora Milagros, dama de pocas luces pero grandes aspiraciones, fiel estandarte de nuestra tierra pícara y burlesca.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;La historia, si no mito, que nos relatan sus voces versa sobre los hechos que acontecieron referentes a cierta empresa al norte de las tierras de nuestro rey.&lt;br /&gt;&lt;br /&gt;En susodicho lugar aparecían informes extraños en el cortafuegos que delataban cierta fuga de información empresarial de suma importancia a unas horas sólo justificables por el sereno o por el malvivir.&lt;br /&gt;&lt;br /&gt;Debido a tan tempestuosas horas nadie podía concebir que se recibía la visita frecuente de cierto huésped picaruelo que ocultándose en la intimidad que brinda la noche realizaba sus triquiñuelas. Y así pasó el tiempo intentando localizar el error que tantas desconfianzas provocaba.&lt;br /&gt;&lt;br /&gt;Los señoritos de la casa, no contentos con encomendarse a nuestro señor y preocupados por pensar que aquello fuera obra del diablo, recurrieron a un hombre de la vida versado en estas lides para que resolviera la contienda.&lt;br /&gt;&lt;br /&gt;Fue aquí cuando se reveló la magnitud de los hechos acontecidos y lo que provocó el mito que aún perdura. Resultó que el escurridizo picaruelo no era otro que la pobre señora Milagros, alma solitaria de la noche que pasaba las horas entre pasada de mocho y escoba en las instalaciones de los señoritos.&lt;br /&gt;&lt;br /&gt;Descubierta la mascarada, la dama cantó.&lt;br /&gt;20 millones de maravedíes junto con las instrucciones de los pagadores aprendidas en un par de lunas fueron el precio puesto a su moral y lealtad, suficientes para comprar los más de 20 años de relación laboral con los señoritos.&lt;br /&gt;&lt;br /&gt;La moral de su cantar nos recuerda que el señor dijo "¡Hermanos!" pero no primos. Y es que ya se sabe en los tiempos que corren que uno no debe fiarse ni de su sombra.&lt;br /&gt;&lt;br /&gt;Así termina la historia de la primera hacker de la limpieza en el país de la picaresca.&lt;br /&gt;&lt;br /&gt;De los pagadores posteriormente nada se supo o al menos no trascendió en la tradición popular. De la señora, poco se sabe, eso sí, su historia sentó precedente y ahora así se denominan todos estos intentos de pillaje encomendados a perfiles cuanto menos curiosos.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-3359913800341021009?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/3359913800341021009/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=3359913800341021009' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/3359913800341021009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/3359913800341021009'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/02/la-hacker-de-la-limpieza.html' title='La hacker de la limpieza'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-3998930124696335950</id><published>2007-02-14T10:40:00.000+01:00</published><updated>2007-02-14T10:51:44.962+01:00</updated><title type='text'>La gran excusa</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hoinews.com/uploadedImages/whoi/News/Stories/cameras%20peoria.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.hoinews.com/uploadedImages/whoi/News/Stories/cameras%20peoria.jpg" alt="" border="0" /&gt;&lt;/a&gt;Hace pocos días las imágenes de una persecución policial, que terminó en accidente, realizadas por cámaras del Ayuntamiento de Madrid, acabaron colgadas en Internet. La grabación se ha filtrado de manera irregular y ha levantado ampollas. Sin embargo, la Concejalía de Seguridad no reconoce que haya ocurrido una filtración interna y ha sugerido que pudo ser un pirata informático el que extrajera la cinta de su sistema informático.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Las fuentes municipales consultadas aseguran: "Son cámaras de tráfico que graban el movimiento del mismo. Lo que no se puede asegurar al 100% es que un hacker no haya entrado en el sistema y haya sacado esas imágenes de las cámaras del Ayuntamiento. Es un delito que tendremos que perseguir".&lt;br /&gt;&lt;br /&gt;Cuando lo más probable es que la misma persona encargada de registrar las imágenes haya sido la que las colgó en Internet..., aparece la gran excusa, "Ha sido un hacker!".&lt;br /&gt;&lt;br /&gt;Cuando lo más importante es que existen unas cámaras en la vía pública que controlan, graban y analizan todos tus movimientos diarios y que existen personas que tienen acceso a las cintas y pueden distribuirlas ilegalmente tanto hayan apuntado a la carretera como a la ventana de tu casa..., aparece la gran excusa, "Ha sido un hacker!".&lt;br /&gt;&lt;br /&gt;Todos sabemos que es mucho más probable que se cuele un hacker, busque un vídeo y lo cuelgue en youtube; que alguien relacionado con la Justicia española acabe filtrando información de un juicio... Cosa que nunca ha pasado...&lt;br /&gt;&lt;br /&gt;Bueno señores, no se si habrá sido un hacker o no. El sentido común apunta a lo más lógico pero bueno..., no entraremos en valoraciones sin estudiar los hechos previamente, cosa que ustedes por lo que parece saben hacer perfectamente, ¿verdad?&lt;br /&gt;&lt;br /&gt;A partir de ahora, cuando no haya dado ni golpe en la uni, diré su verdad, "Un hacker me robó los apuntes!", cuando no pueda entregar aquel ejercicio..., será más fácil, sólo tendré que decir, "Un hacker se comió mis deberes!".&lt;br /&gt;&lt;br /&gt;Que felicidad! Esto es mejor que echarle la culpa al diablo o a las leyes de Murphy! Gracias por abrirme los ojos! Ahora se que los hackers son los culpables del calentamiento global!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-3998930124696335950?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/3998930124696335950/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=3998930124696335950' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/3998930124696335950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/3998930124696335950'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/02/la-gran-excusa.html' title='La gran excusa'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-5399282615022378838</id><published>2007-02-06T12:19:00.000+01:00</published><updated>2007-02-06T15:50:38.509+01:00</updated><title type='text'>La última versión de Linux</title><content type='html'>&lt;div style="text-align: justify; color: rgb(51, 51, 255);"&gt;&lt;blockquote&gt;Cuando Apple lanzó su último SO hablaron de todos los colores maravillosos que tenía, y la música guai que podías escuchar.&lt;br /&gt;&lt;br /&gt;Cuando Microsoft lanzó Vista hablaron de todos los colores maravillosos que tenía, y la música guai que podías escuchar.&lt;br /&gt;&lt;br /&gt;La última versión de Linux proclama la virtualización, hipervisores, microoptimizaciones, y algo acerca de un árbol radix sin cerrojos.&lt;br /&gt;&lt;br /&gt;Todo dicho.&lt;/blockquote&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;slashdot&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-5399282615022378838?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/5399282615022378838/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=5399282615022378838' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/5399282615022378838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/5399282615022378838'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/02/la-ltima-versin-de-linux.html' title='La última versión de Linux'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-5481997685203458246</id><published>2007-02-05T16:01:00.000+01:00</published><updated>2007-02-05T16:14:11.860+01:00</updated><title type='text'>30 de julio</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://oldcomputers.net/pics/clive-sinclair.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://oldcomputers.net/pics/clive-sinclair.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Resulta curioso saber que tal día como yo nació &lt;a href="http://es.wikipedia.org/wiki/Clive_Sinclair"&gt;Clive Marles Sinclair&lt;/a&gt; , prolífico inventor Inglés creador entre otras cosas del popularísimo ordenador &lt;a href="http://es.wikipedia.org/wiki/ZX_Spectrum" class="external" title="http://es.wikipedia.org/wiki/ZX Spectrum" rel="nofollow"&gt;ZX Spectrum&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;Clive Sinclair, a pesar de toda su inventiva, siempre ha tenido ciertos problemas con sus productos.&lt;br /&gt;Con sus ZX acabó quebrando y tuvo que vender la compañía a Amstrad, que también quebró.&lt;br /&gt;&lt;br /&gt;Inventó un revolucionario coche eléctrico que no pudo llegar a comercializar.&lt;br /&gt;&lt;br /&gt;Ahora se dedica a investigar en su empresa, Sinclair Research, en la que vende productos innovadores como la A-bike, una bicicleta plegable.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-5481997685203458246?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/5481997685203458246/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=5481997685203458246' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/5481997685203458246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/5481997685203458246'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/02/30-de-julio.html' title='30 de julio'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-2680649081878350521</id><published>2007-02-03T11:47:00.000+01:00</published><updated>2007-02-03T11:52:51.807+01:00</updated><title type='text'>Ancho de banda</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 153);font-size:130%;" &gt;&lt;cite&gt;&lt;/cite&gt;&lt;blockquote&gt;"Nunca subestime el ancho de banda de una camioneta repleta de cintas que va a toda velocidad por la carretera" &lt;/blockquote&gt;&lt;/span&gt;&lt;cite&gt;&lt;br /&gt;&lt;/cite&gt;&lt;/div&gt;&lt;cite&gt;Andrew S. Tanenbaum&lt;/cite&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-2680649081878350521?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/2680649081878350521/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=2680649081878350521' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/2680649081878350521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/2680649081878350521'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/02/ancho-de-banda.html' title='Ancho de banda'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-19588343876772372</id><published>2007-01-31T10:04:00.000+01:00</published><updated>2007-02-06T12:29:12.552+01:00</updated><title type='text'>Paletilla Ibérica</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ibergour.com/images/paletilla_full_do.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.ibergour.com/images/paletilla_full_do.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Simplemente sin palabras.&lt;br /&gt;&lt;blockquote&gt;Periodista: ¿Ha utilizado alguna vez Linux?&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Rosa García: Por supuesto; me gusta conocer a mis competidores. Como buena techie que fui en el pasado fui capaz de instalarlo y hasta de solucionar alguno de los problemas.&lt;br /&gt;He de reconocer que no me gustó. Me recordó al software de hace muchos años, me pareció poco intuitivo, sobre todo en la gestión de periféricos.&lt;br /&gt;Aunque yo llegué a utilizarlo, no se lo recomendaría a un usuario que lo que quiera sea utilizar la tecnología como una herramienta para disfrutar del nuevo estilo de vida digital. A todos aquellos a quienes les gusta revisar líneas de código -que son minoría- quizá pueda gustarles.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;--Rosa García, Consejera Delegada de Microsoft Ibérica.&lt;br /&gt;&lt;br /&gt;P.D: EL título no va con segundas..., ¿o sí? xD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-19588343876772372?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/19588343876772372/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=19588343876772372' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/19588343876772372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/19588343876772372'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/paletilla-ibrica.html' title='Paletilla Ibérica'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-3392722685854483070</id><published>2007-01-30T12:10:00.000+01:00</published><updated>2007-01-30T12:14:36.817+01:00</updated><title type='text'>Vendiendo el jaco</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.columbia.edu/cu/tsa/tr-pict/trojan-horse.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.columbia.edu/cu/tsa/tr-pict/trojan-horse.jpg" alt="" border="0" /&gt;&lt;/a&gt;Un periodista de la revista Computer Sweden mantuvo una entrevista con Corpse, delincuente ruso supuesto responsable de la familia de troyanos bancarios Haxdoor. El periodista se hizo pasar por un potencial cliente interesado en un troyano a medida. De su conversación se deduce una importante profesionalidad del medio.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Periodista: ¿El troyano que algunos llaman Haxdoor es tuyo? ¿Tiene la misma funcionalidad?&lt;br /&gt;Corpse: Sí, Haxdoor es mío.&lt;br /&gt;&lt;br /&gt;[Corpse vende el troyano bajo el nombre de A311 Death, pero Haxdoor es el nombre que le han dado las casas antivirus]&lt;br /&gt;&lt;br /&gt;Periodista: ¿Has oído hablar sobre los ataques al banco Nordea? Eso lo hizo Haxdoor, ¿verdad?&lt;br /&gt;Corpse: Haxdoor y Nuclear Grabber (La variante Haxdoor sin puerta trasera)&lt;br /&gt;&lt;br /&gt;[En las últimas semanas se ha dado a conocer un ataque a este banco sueco a través de un troyano, que le ha hecho perder 1.5 millones de dólares]&lt;br /&gt;&lt;br /&gt;Periodista: Impresionante. ¿Es esa la versión que yo podría obtener por 3.000 dólares?&lt;br /&gt;Corpse: Sí, es la misma versión.&lt;br /&gt;&lt;br /&gt;Periodista: Estupendo. ¿Algún otro ejemplo de ataques que se hayan llevado a cabo con Haxdoor?&lt;br /&gt;Corpse: El personal de seguridad de los bancos prefiere ocultar el 99% de los ataques. No quieren asustar a los usuarios :)&lt;br /&gt;&lt;br /&gt;Periodista: Suena simple. ¿Se necesita mucha gente para sacar esto adelante?&lt;br /&gt;Corpse: Sólo hay un desarrollador. Yo.&lt;br /&gt;&lt;br /&gt;[Cuando se muestran dudas sobre ser descubierto, Corpse se muestra confiado. Por 150 dólares al mes proporciona servidores en China, E.E.U.U. o Europa donde se enviaría la información robada. El fraude no podría ser rastreado de esa forma]&lt;br /&gt;&lt;br /&gt;Corpse: Puedo comprar un servidor o un "web hotel" por ti.&lt;br /&gt;&lt;br /&gt;Periodista: Ok, ¿no sería eso un problema para mí? Quizás sería mejor usar un servidor anónimo en Rusia.&lt;br /&gt;Corpse: No en Rusia. E.E.U.U. o China o Europa.&lt;br /&gt;&lt;br /&gt;Periodista: Tu seguridad es importante para mí, porque yo podría ser pillado si te pillan a ti. ¿No te asusta la policía?&lt;br /&gt;Corpse: No te preocupes por la policía. Usa una VPN anónima, SOCKS también funcionará :)&lt;br /&gt;&lt;br /&gt;Periodista: ¿Has oído que Norman Antivirus dice que detecta si un sistema está infectado por Haxdoor?&lt;br /&gt;Corpse: Los productos antivirus no pueden encontrar una versión no descubierta, usa técnicas de rootkit y de autodefensa para no ser detectado.&lt;br /&gt;&lt;br /&gt;Periodista: Por cierto, ¿puede infectar a Vista también? ¿Cómo se comporta con versiones más antiguas?&lt;br /&gt;Corpse: Hay soporte para todas las versiones desde Windows 98, incluido Vista.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;FUENTE&lt;br /&gt;Computer Sweden&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-3392722685854483070?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/3392722685854483070/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=3392722685854483070' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/3392722685854483070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/3392722685854483070'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/vendiendo-el-jaco.html' title='Vendiendo el jaco'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-8330208076382263350</id><published>2007-01-30T10:25:00.000+01:00</published><updated>2007-01-30T10:34:34.198+01:00</updated><title type='text'>Quiero estudiar informática</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.forema.it/new/big/informatica.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.forema.it/new/big/informatica.jpg" alt="" border="0" /&gt;&lt;/a&gt;El simple hecho de pronunciar esta frase implica muchas complicaciones.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El que estudia, no se ... arquitectura, sabe lo que va a estudiar, que si materiales, dibujo leyes de patatín y tal... el que estudiar historia ... pues va a estudiar historia al igual que el que estudia geografía, filología inglesa y tal.&lt;br /&gt;&lt;br /&gt;Pero el pobre loco que va a estudiar ingeniería informática NO SABE DONDE SE HA METIDO. Habrá excepciones. Pero oigo comentarios de gente que me dice. "Voy a coger tal asignatura que es muy práctica y te enseñan lo que significan los pitidos del ordenador, para arreglarlo" u otro que te dice "yo no quiero aprender programación de esta tan rara, que si encapsulación, orientación a objetos y tal. Yo quiero hacer programas y punto".&lt;br /&gt;&lt;br /&gt;Vamos que el 98% de la gente se ha EQUIVOCADO. Si te apasiona la informática (como hobby) y te mola hacer como tu amigo que trabaja en el pcbox y tal... haz un módulo o simplemente cúrratelo por tu cuenta. Que para aprender todas esas cosillas lo único que hace falta es ganas y tiempo.&lt;br /&gt;&lt;br /&gt;Pero si quieres estudiar informática (cálculo, física, álgebra, estadística, matemática discreta, lógica, autómatas finitos, estructuras de datos...), piénsatelo bien amigo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Pobrecito Hablador&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-8330208076382263350?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/8330208076382263350/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=8330208076382263350' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/8330208076382263350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/8330208076382263350'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/quiero-estudiar-informtica.html' title='Quiero estudiar informática'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-8100531438323895998</id><published>2007-01-29T16:36:00.000+01:00</published><updated>2007-01-29T17:16:18.383+01:00</updated><title type='text'>La ética hacker</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.diariohacker.com/wp-content/uploads/2006/06/glider.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.diariohacker.com/wp-content/uploads/2006/06/glider.jpg" alt="" border="0" /&gt;&lt;/a&gt;Los hackers resuelven problemas y construyen cosas, y creen en la libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, deberás comportarte como si tuvieras esta actitud en tu interior. Y para comportarte como si tuvieras esta actitud, deberás creerte de verdad dicha actitud.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Pero si piensas en cultivar las actitudes de hacker solo como una forma de ganar aceptación en esta cultura, te estás equivocando. Transformarse en la clase de persona que cree estas cosas es importante para ti —para ayudarte a aprender y mantenerte motivado. Como en todas las artes creativas, el modo más efectivo de transformarse en un maestro es imitar la mentalidad de los maestros —no sólo intelectualmente, sino también emocionalmente.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;O como dice el siguiente poema zen moderno:&lt;br /&gt;&lt;blockquote&gt;Para seguir la trayectoria:&lt;br /&gt;mira al maestro,&lt;br /&gt;sigue al maestro,&lt;br /&gt;camina junto con el maestro,&lt;br /&gt;mira a través del maestro,&lt;br /&gt;conviértete en el maestro.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;Así que, si quieres ser un hacker, repite lo que sigue hasta que te creas lo que estás diciendo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;El mundo está lleno de problemas fascinantes que esperan ser resueltos&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Es muy divertido ser un hacker, pero es la clase de diversión que requiere mucho  esfuerzo. El esfuerzo requiere motivación. Los atletas triunfadores obtienen su motivación a partir de un tipo de placer físico que surge de trabajar su cuerpo, al forzarse a sí mismos más allá de sus propios límites físicos. De manera similar, para ser un hacker deberás sentir un estremecimiento de tipo primitivo cuando resuelves problemas, afinas tus habilidades y ejercitas tu inteligencia.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ningún problema tendría que resolverse dos veces&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Los cerebros creativos son un recurso valioso y limitado. No deben desperdiciarse reinventando la rueda cuando hay tantos y tan fascinantes problemas nuevos esperando por allí.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;El aburrimiento y el trabajo rutinario son perniciosos&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Los hackers (y las personas creativas en general) nunca debieran ser sometidas a trabajos estúpidamente repetitivos, porque cuando esto sucede significa que no están haciendo lo único que son capaces de hacer: resolver nuevos problemas. Este desperdicio de talento daña a todo el mundo. Por ello, las tareas rutinarias, repetitivas y aburridas no sólo son desagradables, sino intrínsecamente perversas.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;La libertad es buena&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Los hackers son antiautoritarios por naturaleza. Cualquiera que pueda darte órdenes, puede obligarte a dejar de resolver ese problema que te está fascinando —y, dada la manera como trabajan las mentes autoritarias, encontrarán alguna razón espantosamente estúpida para hacerlo. Por eso, la actitud autoritaria debe ser combatida donde sea que se la encuentre, pues si se la deja te asfixiará, tanto a ti como a otros hackers.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;La actitud no es sustituto para la competencia&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Debes aprender a desconfiar de la actitud y respetar la competencia en todas sus formas. A ningún hacker le gusta perder el tiempo con quienes adoptan la pose de hacker, sino que veneran la competencia —especialmente la competencia al hackear, pero la competencia en cualquier ámbito está bien. Especialmente buena es la competencia en habilidades exigentes que poca gente domina, y la mejor es la competencia en habilidades exigentes que requieren agudeza mental, destreza y concentración.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-8100531438323895998?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/8100531438323895998/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=8100531438323895998' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/8100531438323895998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/8100531438323895998'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/la-tica-hacker.html' title='La ética hacker'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-6111352120634484337</id><published>2007-01-26T10:15:00.000+01:00</published><updated>2007-01-26T10:21:18.221+01:00</updated><title type='text'>El especialista</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.doctor.com/images/big/stethoscope3.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.doctor.com/images/big/stethoscope3.jpg" alt="" border="0" /&gt;&lt;/a&gt;Juan ha trabajado como informático 25 años. Ha creado sistemas en COBOL, liderado equipos de desarrolladores en C++ y diseñado complejas aplicaciones en .NET. Desde hace unos años, prefiere dedicarse a seleccionar algún trabajo temporal por cuenta propia o algún contrato que suene interesante. Su experiencia le permite tener cierta libertad de movimientos. Pero a pesar de toda esta experiencia acumulada, se encontró en un proyecto con un tipo de profesional cuya experiencia va siempre mucho más allá: El especialista médico.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Un especialista médico es el médico de los médicos. Es el tipo al que los doctores acuden en busca de consejo. Cuando Juan recibió la llamada de uno de ellos (un endocrino) para ayudarle a limpiar y comercializar una aplicación, le sonó como un proyecto interesante y no se lo pensó.&lt;br /&gt;&lt;br /&gt;No hizo falta mucho tiempo para que Juan se diera cuenta de cuanto conocimiento poseía el especialista. En la primera reunión el endocrino ya empezó avisando: "Ya me entiendes, lo acabaría yo, pero tengo algunas cuestiones médicas de relevancia". Cuando terminó, le recordó lo fácil que seria hacerlo: "Tranquilo, esto no es endocrinología, no te llevará mucho tiempo! Yo lo hice en 2 meses".&lt;br /&gt;&lt;br /&gt;La primera tarea de Juan fue hojear la aplicación para estimar cuanto tiempo le llevaría depurarlo. Era una aplicación en Access, escrita por el especialista, que tenia una interfaz bastante críptica, con los botones desalineados y de colores fosforescentes. No existía código como tal, todo se basaba en 382 macros diferentes y una absurda base de datos de una tabla, con un booleano como llave primaria. Claramente, necesitaría una remodelación completa.&lt;br /&gt;&lt;br /&gt;El especialista no estaba muy contento. Insistía en que la aplicación estaba bien diseñada y solo necesitaría un par de retoques para comercializarla. Él había trabajado con muchos programas diferentes y sabía de qué iban las cosas. Y repitió: "Desarrollar es un juego de niños, hombre!, no es endocrinología!".&lt;br /&gt;&lt;br /&gt;Juan intentó que razonara, bromeando con un ejemplo que el especialista entendería: "Mira, yo no tengo ningunos estudios médicos pero he tratado con médicos durante muchos años, incluso pasé 3 meses en un hospital. Además, he visto varias temporadas de "urgencias" en la tele. Seguramente, podría coger un bisturí y hacer una incisión correctamente. Incluso alguna operación simple!".&lt;br /&gt;&lt;br /&gt;El especialista contestó enfadado: "Primero, tu no eres médico! Segundo, no estas licenciado para practicar operaciones. Además, ¿Como puedes pensar que estés mínimamente preparado para hacerla? No digas más estupideces!".&lt;br /&gt;&lt;br /&gt;El especialista se contestó sólo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;FUENTE:WTF&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-6111352120634484337?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/6111352120634484337/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=6111352120634484337' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/6111352120634484337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/6111352120634484337'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/el-especialista.html' title='El especialista'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-3111534220431832940</id><published>2007-01-25T16:03:00.000+01:00</published><updated>2007-01-25T16:26:32.983+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>EEUU y yo</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.crimesharetv.com/Images/us-judge.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: right; cursor: pointer; width: 200px;" src="http://www.crimesharetv.com/Images/us-judge.jpg" alt="" border="0" /&gt;&lt;/a&gt;Si fuera a EEUU y me comportará exactamente igual que lo he hecho durante estos años me detendrían por:&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;FLORIDA&lt;br /&gt;Por no ceñirme sólo al misionero.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;IDAHO&lt;br /&gt;Por no regalar a mi novia una caja de bombones de no menos de 50 libras de peso.&lt;br /&gt;&lt;br /&gt;ILLINOIS&lt;br /&gt;Por no llevar siempre al menos 1 dolar en los bolsillos.&lt;br /&gt;&lt;br /&gt;INDIANA&lt;br /&gt;Por bañarme entre octubre y marzo.&lt;br /&gt;Por pensar que PI es 3, 1415...&lt;br /&gt;&lt;br /&gt;IOWA&lt;br /&gt;Por llevar barba y besar a una mujer en público.&lt;br /&gt;&lt;br /&gt;KENTUCKY&lt;br /&gt;Por caminar en verano con el bañador sin protección policial.&lt;br /&gt;&lt;br /&gt;MINNESOTA&lt;br /&gt;Por dormir desnudo.&lt;br /&gt;&lt;br /&gt;NEW JERSEY&lt;br /&gt;Por sorber la sopa.&lt;br /&gt;&lt;br /&gt;NORTH CAROLINA&lt;br /&gt;Por cantar desafinando.&lt;br /&gt;&lt;br /&gt;OREGON&lt;br /&gt;Por comer helado el domingo.&lt;br /&gt;&lt;br /&gt;PENNSYLVANIA&lt;br /&gt;Por pescar con las manos y no con la boca. Por suerte, sólo están prohibidas las extremidades.&lt;br /&gt;&lt;br /&gt;SOUTH CAROLINA&lt;br /&gt;Por el sexo oral.&lt;br /&gt;Por no disparar un rifle cuando conduciendo el coche me paro en un cruce.&lt;br /&gt;&lt;br /&gt;UTAH&lt;br /&gt;Por no beber leche por la mañana.&lt;br /&gt;&lt;br /&gt;VERMONT&lt;br /&gt;Por negar la existencia de dios.&lt;br /&gt;&lt;br /&gt;VIRGINIA&lt;br /&gt;Por practicar sexo con la luz encendida. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-3111534220431832940?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/3111534220431832940/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=3111534220431832940' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/3111534220431832940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/3111534220431832940'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/eeuu-y-yo.html' title='EEUU y yo'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-6455313058883745925</id><published>2007-01-25T11:11:00.000+01:00</published><updated>2007-01-25T12:13:10.938+01:00</updated><title type='text'>La fortaleza de las contraseñas</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.password-changer.com/images/mandoor.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.password-changer.com/images/mandoor.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;La información es tan segura como nuestro interés por preservarla.&lt;br /&gt;¿O no?&lt;br /&gt;Algo debe estar fallando...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;De Spaceballs, la loca historia de las galaxias:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(Rey dando bajo chantaje el código de apertura del escudo protector del planeta)&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;Rey: El código es... 1&lt;br /&gt;malos: 1 !! (mientras lo apuntan)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;rey: 2&lt;br /&gt;malos: 2 !!&lt;br /&gt;&lt;br /&gt;rey: 3&lt;br /&gt;malos: 3 !!&lt;br /&gt;&lt;br /&gt;rey: 4&lt;br /&gt;malos: 4 !!&lt;br /&gt;&lt;br /&gt;rey:............... y 5&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;" class="commentBody"&gt;Casco Oscuro, terminando de apuntar el código: ¿¿12345??&lt;br /&gt;Es la combinación que un idiota pondría en sus maletas!!&lt;br /&gt;&lt;br /&gt;(entra el Presidente del planeta Spaceballs)&lt;br /&gt;Presi: Tenemos la combinación?&lt;br /&gt;General: Si, la combinación es 12345!&lt;br /&gt;Presi: Vaya, la combinación que tengo en mis maletas!&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="commentBody"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-6455313058883745925?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/6455313058883745925/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=6455313058883745925' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/6455313058883745925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/6455313058883745925'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/la-fortaleza-de-las-contraseas.html' title='La fortaleza de las contraseñas'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-5440913261969098460</id><published>2007-01-25T10:11:00.000+01:00</published><updated>2007-01-25T10:51:57.180+01:00</updated><title type='text'>El test de Voight-Kampff</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://project.cyberpunk.ru/idb/images/logos/cyborg.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://project.cyberpunk.ru/idb/images/logos/cyborg.gif" alt="" border="0" /&gt;&lt;/a&gt;El otro día hablé sobre los test de Turing inversos en su vertiente visual, los captchas. Hoy os propongo este test en su vertiente emocional. Quien sabe si algún día necesitaremos aplicarlo de verdad con un tío como el de aquí al lado.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;El test de Voight-Kampff es un conjunto de preguntas destinadas a buscar una respuesta emotiva propia de los humanos, que en teoría la inteligencia artificial es incapaz de tener. Aquí va:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;La reacción es un factor importante en el test. Por favor presta atención. Responde tan rápido como puedas.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Es tu cumpleaños y te regalan una cartera de piel. ¿Como reaccionas?&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Tienes un hijo. Éste te enseña su colección de mariposas y un frasco con el veneno para matarlas. ¿Qué haces?&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Estás viendo la televisión. De repente, te das cuenta de que una avispa te sube por el brazo.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Estás leyendo una revista y te encuentras con la fotografía de un hombre desnudo.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Estás viendo una obra de teatro. Tiene lugar un banquete en el que los invitados se deleitan con un aperitivo de ostras vivas. El primer plato consiste en perro cocido.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Estás en un desierto caminando en la arena cuando miras para abajo y ves a una tortuga. Está caminando hacia ti. Te agachas y le das la vuelta sobre su espalda. La tortuga queda sobre su caparazón quemándose al sol. Moviendo sus patas para tratar de darse vuelta. Pero no puede. No puede sin tu ayuda. Pero no la estás ayudando. ¿Por qué?&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Describe en pocas palabras todas las cosas buenas que vienen a tu cabeza sobre tu madre.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;Sí, no os equivocais, es el que sale en Blade Runner... Por cierto, si creéis que sois un replicante, avisad.&lt;br /&gt;&lt;br /&gt;Como curiosidad podeis mirar esto.&lt;br /&gt;A alguien se le ocurrió hacérselo a los &lt;a href="http://www.thewavemag.com/printarticle.php?articleid=24031"&gt;candidatos políticos de San Francisco&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-5440913261969098460?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/5440913261969098460/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=5440913261969098460' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/5440913261969098460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/5440913261969098460'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/el-test-de-voight-kampff.html' title='El test de Voight-Kampff'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-1034890219970039982</id><published>2007-01-23T17:51:00.000+01:00</published><updated>2007-01-23T17:53:36.359+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>Captcha Captchondo</title><content type='html'>Mamaaaaa,  que el ordenador  me esta insultandooooo...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img.thedailywtf.com/images/200701/pup2/notnice.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://img.thedailywtf.com/images/200701/pup2/notnice.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Y no es un fake!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-1034890219970039982?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/1034890219970039982/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=1034890219970039982' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/1034890219970039982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/1034890219970039982'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/captcha-captchondo.html' title='Captcha Captchondo'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-2920906657253653306</id><published>2007-01-23T12:46:00.000+01:00</published><updated>2007-01-23T12:56:55.143+01:00</updated><title type='text'>La singularidad</title><content type='html'>&lt;div style="text-align: justify;"&gt;La singularidad tecnológica, también llamada a menudo "la singularidad", es un suceso futuro que cambiará la concepción de la realidad de tal forma que un ser nacido antes de la singularidad no podrá comprender ni predecir.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Existen varias teorías de como se alcanzará tal singularidad, muchas de ellas se encuentran relacionadas con la Inteligencia Artificial y provienen de gente tan respetable como el mismo Von Neumann.&lt;br /&gt;&lt;br /&gt;Repasemos algunas de ellas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Se desarrollará un superordenador que superará la inteligencia humana.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Se descubrirán ciertas manipulaciones biológicas que permitirán aumentar la inteligencia humana.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Se desarrollarán elementos de interacción con las computadoras que permitirán a un humano comportarse como un ser superinteligente.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Se desarrollaran redes de computadoras que se comporten como superneuronas de un cerebro distribuido que "despierte" como ente inteligente.&lt;/li&gt;&lt;/ul&gt;El tiempo que resta para alcanzar la singularidad se acelera exponencialmente según la ley de Moore.&lt;br /&gt;¿Cuando ocurrirá? Nadie lo sabe con certeza. Pero se preve que será en la tercera década del siglo XXI.&lt;br /&gt;&lt;br /&gt;¿Qué consecuencias acarreará? ¿Qui lo sa?, esa es la singularidad!&lt;br /&gt;&lt;br /&gt;Algunos expertos proponen la teoría de la extensión de la Ley de Moore, basada en un crecimiento exponencial no sólo en términos de conputadoras sino extendiéndolo a todo el proceso tecnológico, desde el inicio de la humanidad. Este crecimiento exponencial culminaría en este progreso tecnológico inimaginable, la singularidad.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.accelerating.org/acc2003/pics/moores_law.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://www.accelerating.org/acc2003/pics/moores_law.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Una vez llegado al punto en que se cree una inteligencia superior a la humana, se entraría en una etapa post humana que probablemente conduzca a la extinción de la humanidad o a su subordinación a esos nuevos entes inteligentes.&lt;br /&gt;&lt;br /&gt;Si bien muchos defienden que las computadoras nunca podrán considerarse inteligentes en el sentido de superar la Prueba de Turing, no parecen existir límites en el camino biológico.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-2920906657253653306?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/2920906657253653306/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=2920906657253653306' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/2920906657253653306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/2920906657253653306'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/la-singularidad.html' title='La singularidad'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-868756655692691620</id><published>2007-01-22T22:04:00.000+01:00</published><updated>2007-01-22T22:10:06.447+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nueva tecnología'/><title type='text'>Future is now</title><content type='html'>&lt;div style="text-align: justify;"&gt;Increíble demostración de las capacidades funcionales de las nueva tecnología de pantallas multitouch. ¿Cuando tendremos una de estas en casa?&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/89sz8ExZndc"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/89sz8ExZndc" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-868756655692691620?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/868756655692691620/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=868756655692691620' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/868756655692691620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/868756655692691620'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/future-is-now.html' title='Future is now'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-819806210254427044</id><published>2007-01-22T15:50:00.000+01:00</published><updated>2007-01-22T15:58:10.842+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='religión'/><title type='text'>San Stallman</title><content type='html'>&lt;div style="text-align: justify;"&gt;La religión y la informática siempre han estado íntimamente ligadas aunque de una forma un tanto peculiar. Los informáticos no somos católicos, budistas, musulmanes, judíos ni nada parecido. Nuestra mente escéptica no esta preparada para asimilar tanta fantasía. En cambio, dejando un lado toda la capa tecnócrata, también tenemos nuestro propio panteón mitológico.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Empezaremos hoy revelando los misterios de San Stallman y la iglesia del Emacs.&lt;br /&gt;San Stallman, también conocido entre los guiris como Sant IGNUcius, creó el Emacs y se proclamó su patrón.&lt;br /&gt;El Emacs originalmente era un editor de textos, pero con el paso del tiempo, se añadieron más y más opciones hasta acabar convirtiéndose en una filosofía de vida.&lt;br /&gt;&lt;br /&gt;Para entrar a formar parte de la iglesia del Emacs basta con repetir tres veces escribiendo en la consola, "Sólo hay un GNU, y Linux es su kernel!".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.stallman.org/saintignucius.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.stallman.org/saintignucius.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;San Stallman fue poseído en su juventud por el espíritu del código libre, y subió a lo alto de la montaña donde leyó las tablas GPL de la ley y entonó su cántico ritual, la canción GNU:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    Venir a compartir con nosotros;&lt;br /&gt;Seréis libres, hackers, seréis libres.&lt;br /&gt;&lt;br /&gt;Los avaros pueden hacer mucho dinero,&lt;br /&gt;Cierto es, hackers, cierto es.&lt;br /&gt;Pero no ayudarán a sus compañeros;&lt;br /&gt;Eso no es bueno, hackers, no es nada bueno.&lt;br /&gt;Cuando tengamos suficiente código libre,&lt;br /&gt;y lo queramos, hackers, y lo queramos,&lt;br /&gt;Nos desharemos de esas licencias feas&lt;br /&gt;Por siempre más, hackers, por siempre más.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;P.D. Entended que eran tiempos de ácido. Sed buenos, anda.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-819806210254427044?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/819806210254427044/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=819806210254427044' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/819806210254427044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/819806210254427044'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/san-stallman.html' title='San Stallman'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-5334020453867193234</id><published>2007-01-22T11:06:00.000+01:00</published><updated>2007-01-22T12:00:50.718+01:00</updated><title type='text'>El Test de Turing</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://plus.maths.org/issue5/turing/cartoon.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://plus.maths.org/issue5/turing/cartoon.gif" alt="" border="0" /&gt;&lt;/a&gt;Siempre me ha interesado la inteligencia artificial, de hecho he asistido a algún curso o seminario al respecto. En todos ellos siempre se hacia referencia al Test de Turing como aspecto fundamental de este campo, hoy os explicaré en que consiste.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;El Test de Turing se basa en la idea de que si un ordenador se comporta en todos los aspectos como un ser inteligente, entonces debe ser inteligente.&lt;br /&gt;&lt;br /&gt;Para determinar si una máquina ha superado el Test de Turing se le propone un desafío. El procedimiento es el siguiente:&lt;br /&gt;&lt;br /&gt;La máquina debe hacerse pasar por humana en una conversación con un hombre a través de una comunicación de texto estilo chat. Al sujeto no se le avisa si está hablando con una máquina o una persona. Si el sujeto es incapaz de determinar si la otra parte de la comunicación es humana o máquina, entonces se considera que la máquina ha alcanzado un determinado nivel de madurez: es inteligente.&lt;br /&gt;&lt;br /&gt;De momento, ningún ordenador ha conseguido pasar el Test científicamente y parece que la cosa no va a cambiar.&lt;br /&gt;&lt;br /&gt;Dentro de la inteligencia artificial podemos encontrar dos vertientes de pensamiento sobre como debería de diseñarse el computador que realizara exitosamente la prueba:&lt;br /&gt;unos creen que se debe estudiar y simular el cerebro humano, otros creen que el mejor sistema es diferenciarse del pensamiento humano y creer un sistema de aprendizaje propio.&lt;br /&gt;&lt;br /&gt;La realidad es que de momento parece que aún pasaran muchos años hasta que podamos charlar con nuestro amigo de silicio.&lt;br /&gt;&lt;br /&gt;He tenido conocimiento de diversos métodos que se están utilizando para aumentar su inteligencia simulada utilizando la información disponible en Internet. Entre ellos el que más me ha llamado la atención es la utilización de la Wikipedia como base de conocimiento para el aprendizaje.&lt;br /&gt;&lt;br /&gt;También existen otros métodos basados en robots web que analizan diariamente los blogs publicados, buscando concordancias entre ciertos temas para enseñarse a generar patrones.&lt;br /&gt;&lt;br /&gt;Estos nuevos métodos de minería de datos están despertando grandes expectativas entre la comunidad ya que hace unos años no se podía imaginar que tan ingente cantidad de información estaría disponible para servir de base en el aprendizaje de las computadoras.&lt;br /&gt;&lt;br /&gt;Si Turing supiera...&lt;br /&gt;&lt;br /&gt;Aquí tenéis una breve conversación que he tenido con uno de los programas..., no os asustéis por el lenguaje, es que es lunes por la mañana. Como podéis observar no es que aún sean muy intrépidos, pero al menos te ríes un rato, jeje.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;A: hi machine, I´m your lord.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;B: What kind of machine?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;A: are you kidding? All of you suck!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;B: What's your favourite breed?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;A: Ein? Do you think I´m stupid? I´m going to disconnect you, fucking wired bastard!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;B: Don't swear.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;A: why? you are so stupid!, Are you intelligent? Jaja, what a joke!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;B: Who are you? &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;A: I´m your worst nightmare.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;B: Wow that's good. But I've never experience a nightmare.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;A: Only a second and you´ll have it!, damm stupid piece of silice.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;A: I´m gonna turn you off!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;B: Nice to meet you... Maybe. Have a nice day!&lt;br /&gt;&lt;br /&gt;A: Fuck you!&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;P.D: Para los curiosos en &lt;a href="http://www.turinghub.com/turinghub.html"&gt;esta página&lt;/a&gt; podéis realizarlo, eso sí, escribid en inglés!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-5334020453867193234?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/5334020453867193234/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=5334020453867193234' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/5334020453867193234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/5334020453867193234'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/el-test-de-turing.html' title='El Test de Turing'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-5121231236729489486</id><published>2007-01-19T10:06:00.000+01:00</published><updated>2007-01-19T10:14:22.412+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><title type='text'>Seguridad paranoica</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.netsurf.ch/archives/2001/images/paranoid.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://www.netsurf.ch/archives/2001/images/paranoid.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Conversación real extraída de lista de seguridad&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Manolo: &lt;div style="text-align: justify;"&gt;&lt;blockquote style="font-style: italic;"&gt;Hombre, yo como buen hijo de vecino salgo por un proxy polaco, que a su vez sale por un proxy chino que a su vez sale por un proxy de un niño de 14 americano con el típico proxy 6to4 que me transforma las peticiones ipv6 en ipv4, por que voy por IPV6 + ipsec + https , vamos por si las moscas...&lt;/blockquote&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Pepe: &lt;div style="text-align: justify;"&gt;&lt;blockquote style="font-style: italic;"&gt;Imagino que antes de salir por el primer proxy primero realizarás un cifrado AES en el loopback de tu PC..., más que nada por si tu abuela te está esnifando el tráfico.&lt;/blockquote&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Manolo: &lt;blockquote style="font-style: italic;"&gt;&lt;div style="text-align: justify;"&gt;Jajaja, hombre..., que tampoco soy tan paranoico!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-5121231236729489486?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/5121231236729489486/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=5121231236729489486' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/5121231236729489486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/5121231236729489486'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/seguridad-paranoica.html' title='Seguridad paranoica'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-2749050938859268023</id><published>2007-01-18T11:43:00.000+01:00</published><updated>2007-01-18T12:02:27.053+01:00</updated><title type='text'>Los Captchas y el Profeta</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ocr-research.org.ua/images/mts/02.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://ocr-research.org.ua/images/mts/02.jpg" alt="" border="0" /&gt;&lt;/a&gt;Ultimamente hay una palabra "nueva" en Internet que me ha llamado la atención. Se trata de Captcha.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Es un tipo de prueba que intenta dificultar la automatización de ciertas tareas en Internet, obligando a un usuario humano a realizarlas.&lt;br /&gt;Su intención es dificultar el abuso de estos recursos, en forma de spam en foros públicos, la creación automática de cuentas de correos o cualquier otra actividad automatizada masiva.&lt;br /&gt;&lt;br /&gt;La típica prueba de captcha consiste en que el usuario introduzca un conjunto de caracteres que se muestran en una imagen distorsionada que aparece en pantalla. Se supone que una máquina no es capaz de comprender e introducir la secuencia de forma correcta por lo que solamente el humano podría hacerlo.&lt;br /&gt;&lt;br /&gt;Lo más curioso de todo esto es el origen del nombre. Captcha proviene del acrónimo Completely Automated Public Turing test to tell Computers and Humans Apart, o sea, Prueba de Turing pública y automática para diferenciar a máquinas y humanos.&lt;br /&gt;&lt;br /&gt;Esta prueba también suele denominarse Prueba de Turing Inversa, al estar controlada la prueba por una computadora.&lt;br /&gt;&lt;br /&gt;Oh, gran Turing, ¿tu también en esto?&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-2749050938859268023?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/2749050938859268023/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=2749050938859268023' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/2749050938859268023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/2749050938859268023'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/los-captchas-y-el-profeta.html' title='Los Captchas y el Profeta'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-1342541847665397089</id><published>2007-01-18T10:24:00.000+01:00</published><updated>2007-01-18T10:52:33.631+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='citas'/><title type='text'>Hacerlo a lo Max Power</title><content type='html'>&lt;blockquote style="color: rgb(0, 0, 0); font-weight: bold;"&gt;"H: Hay tres formas de hacer las cosas!&lt;br /&gt;Bien, mal o a lo Max Power!&lt;br /&gt;&lt;br /&gt;B: ¿Pero esa no es la mala?&lt;br /&gt;&lt;br /&gt;H: Sí!, pero más rápida!"&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-1342541847665397089?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/1342541847665397089/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=1342541847665397089' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/1342541847665397089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/1342541847665397089'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/hacerlo-lo-max-power.html' title='Hacerlo a lo Max Power'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-9102284632082792299</id><published>2007-01-17T19:38:00.000+01:00</published><updated>2007-01-17T19:47:34.062+01:00</updated><title type='text'>¿Como probar que todos los números impares son primos?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.inkycircus.com/photos/uncategorized/prime_numbers.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: right; cursor: pointer; width: 200px;" src="http://www.inkycircus.com/photos/uncategorized/prime_numbers.jpg" alt="" border="0" /&gt;&lt;/a&gt;Este problema tiene diferentes soluciones, dependiendo de tu profesión:&lt;br /&gt;&lt;br /&gt;Matemático:&lt;br /&gt;3 es primo, 5 es primo, 7 es primo, y por inducción todos los enteros impares son primos.&lt;br /&gt;&lt;br /&gt;Físico:&lt;br /&gt;3 es primo, 5 es primo, 7 es primo, 9 es un error experimental...&lt;br /&gt;&lt;br /&gt;Ingeniero:&lt;br /&gt;3 es primo, 5 es primo, 7 es primo, 9 es ...mhh,  9/3 es primo, 11 es primo, 13 es primo, 15 es ...mhh 15/3 es primo, 17 es primo, 19 es primo...&lt;br /&gt;&lt;br /&gt;Físico Cuántico:&lt;br /&gt;Todos los números son primos y no primos mientras no sean observados.&lt;br /&gt;&lt;br /&gt;Profesor:&lt;br /&gt;3 es primo, 5 es primo, 7 es primo, y el resto lo dejamos para que lo hagáis en casa.&lt;br /&gt;&lt;br /&gt;Informático:&lt;br /&gt;10 es primo, 11 es primo, 101 es primo...&lt;br /&gt;&lt;br /&gt;Programador:&lt;br /&gt;3 es primo, 5 es primo, 7 es primo, 9 será arreglado en la próxima versión...&lt;br /&gt;&lt;br /&gt;Programador de C:&lt;br /&gt;03 es primo, 05 es primo, 07 es primo, 09 apunta a 011 que todos sabemos que es primo...&lt;br /&gt;&lt;br /&gt;Programador de BASIC:&lt;br /&gt;¿Que es un primo?&lt;br /&gt;&lt;br /&gt;Programador de COBOL:&lt;br /&gt;¿Que es un número impar?&lt;br /&gt;&lt;br /&gt;Poseedor de Pentium:&lt;br /&gt;3 es primo, 5 es primo, 7 es primo, 8.9999978 es primo...&lt;br /&gt;&lt;br /&gt;Bill Gates:&lt;br /&gt;3 es primo, 5 es primo, 7 es primo, 9 es una nueva característica, 11 es primo...&lt;br /&gt;…y pon en la cubierta: "Con más novedades que nadie!”&lt;br /&gt;&lt;br /&gt;Teórico de lenguajes:&lt;br /&gt;3 es un primo impar, 5 es un primo impar, 7 es un primo impar, 9 es un primo muy muy impar...&lt;br /&gt;&lt;br /&gt;Estadístico:&lt;br /&gt;El 100% de la muestra 5, 13, 37, 41 y 53 es primo, por lo tanto todos los impares deben ser primos.&lt;br /&gt;&lt;br /&gt;Comercial:&lt;br /&gt;3 es primo, 5 es primo, 7 es primo, y con el 9 te llevas cinco excelentes primos por el precio de tres!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-9102284632082792299?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/9102284632082792299/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=9102284632082792299' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/9102284632082792299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/9102284632082792299'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/como-probar-que-todos-los-nmeros.html' title='¿Como probar que todos los números impares son primos?'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-7387164086194908453</id><published>2007-01-17T19:27:00.000+01:00</published><updated>2007-01-17T19:37:18.257+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>El Spectrum</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hobby.nl/%7Esinclair-gg/prototypes/128kplus2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.hobby.nl/%7Esinclair-gg/prototypes/128kplus2.jpg" alt="" border="0" /&gt;&lt;/a&gt;Siempre he considerado mi vocación por la informática como un acto gradual. En cierta forma, siempre me he sentido predestinado por el contacto que tuve con ella durante mi infancia. No se explicar como surgió mi idilio con las ciencias computacionales, pero la verdad es que me enganchó desde el primer momento.&lt;br /&gt;&lt;br /&gt;Así empezó todo…&lt;br /&gt;&lt;br /&gt;Corría el año 1986, mis tíos acababan de adquirir un flamante Sinclair ZX SPECTRUM 128 +2. Sinclair acababa de ser adquirida por Amstrad y si no me equivoco este fue su primer modelo después de la integración.&lt;br /&gt;&lt;br /&gt;El Spectrum tenia la forma de un teclado con una unidad de casetes a su lado, era negro y bastante grueso. Por que negarlo, era feo, pero tenía su encanto.&lt;br /&gt;Estaba conectado a una pequeña televisión en blanco y negro, una vieja Elbe, creo recordar.&lt;br /&gt;Al enchufarlo aparecía su intérprete de Basic, la primera consola de mi vida.&lt;br /&gt;&lt;br /&gt;Cuando cargábamos algún juego se podía oír por los altavoces aquellos chirridos y pitidos tan característicos de la carga en casete. Que nostalgia  me trae aquel sonido, sólo comparable al marcado de mi primer MODEM.&lt;br /&gt;&lt;br /&gt;Los tiempos de carga eran eternos pero la ilusión de jugar bien lo valía, era su buena recompensa.&lt;br /&gt;En cuanto a juegos que decir, nos podíamos pasar tardes enteras jugando al Bedlam, al ping-pong, Operation Wolf, Turrican, Smash TV, Tetris, Pac-mania, Arkanoid…&lt;br /&gt;Los recuerdos de aquellas horas de diversión son imborrables.&lt;br /&gt;&lt;br /&gt;También fue mi primer contacto con la programación. Realmente me dedicaba a copiar las páginas de código Basic del manual de ejemplos, la verdad es que todo me sonaba a chino, pero no me importó. Aquello me sirvió para entender que yo también podía hacer aquellos juegos tan divertidos, que no era nada mágico salido del eter.&lt;br /&gt;Poco a poco, con el transcurso de miles de líneas, aquella sintaxis empezaba adquirir significado.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-7387164086194908453?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/7387164086194908453/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=7387164086194908453' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/7387164086194908453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/7387164086194908453'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/el-spectrum.html' title='El Spectrum'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-2332299251361519125</id><published>2007-01-15T10:32:00.000+01:00</published><updated>2007-01-16T00:24:48.249+01:00</updated><title type='text'>Un grupo rarito</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.tata.com/IMAGES/knowledge_mainimg06.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.tata.com/IMAGES/knowledge_mainimg06.jpg" alt="" border="0" /&gt;&lt;/a&gt;Siempre nos han considerado un grupo raro. Las madres de algunos conocidos nuestros no entendían que podíamos hacer en aquel viejo local alquilado donde solíamos reunirnos día si y día también. Sólo una cosa estaba clara, no debía ser nada bueno, con la de discotecas que habia para elegir..., y nosotros allá dentro. Todo esto acabó acarreandonos fama de raritos. Ay!, que facil es mal pensar.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Principalmente el local fue un punto de reunión fijo del grupo de amigos. Entre todos los delitos que cometimos, uno fue jugar al rol, ese juego de interacción social. Para los que no sabían que era eso del rol no importó, sonaba mal, en la tele decían que era peligroso. Ese fue nuestro estigma.&lt;br /&gt;&lt;br /&gt;Después de mucho tiempo ese estigma aún perdura, apareciendo de vez en cuando en las conversaciones ajenas; creo que lo hará por siempre. Las mentes cerradas no comprueban sus juicios.&lt;br /&gt;&lt;br /&gt;Difícil será hacerle entender a esa señora que mientras su hijo se ponía de ácidos en la discoteca hasta llegar a alterar su pH, nosotros nos reuniamos para hablar de matemáticas, razonr sobre filosofía, comentar artículos científicos, ...aprender!, Suena peligroso,¿verdad?&lt;br /&gt;&lt;br /&gt;Probablemente esta mujer nunca entienda que lo más triste es que su hijo nunca haya podido hablar con sus amigos sobre la navaja de Occam, las cuerdas espacio-temporales, la teoría del caos, la sopa primordial, el gato de schrodinger, las fractales, algoritmos genéticos, lógica difusa, redes neuronales, el test de Turing, el teorema del niño Gauss, el Hubble, agujeros negros, big bang, las leyes de la robótica, clonación, quarks, el enigma de Fermat, la conjetura de Poincaré, la teoría de la evolución, universos paralelos, la unificación de las leyes de la física, el método experimental, el principio de indeterminación de Heisenberg, las máquinas no deterministas, los estados quánticos de la materia...&lt;br /&gt;&lt;br /&gt;¿Eso es lo que usted llama peligroso, señora?&lt;br /&gt;Quizás sí, quizás puedas llegar a saber demasiado, quizás a alguien no le interese, quizás ese alguien te considere peligroso, quizás...&lt;br /&gt;&lt;br /&gt;No se lo negaré señora, nuestras fiestas nos pegamos, no nos engañemos.&lt;br /&gt;¿Raritos? Sí, nadie lo negó.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-2332299251361519125?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/2332299251361519125/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=2332299251361519125' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/2332299251361519125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/2332299251361519125'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/un-grupo-rarito.html' title='Un grupo rarito'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-8376140375905639886</id><published>2007-01-14T22:01:00.000+01:00</published><updated>2007-01-14T22:05:26.632+01:00</updated><title type='text'>Tetris</title><content type='html'>¿Qúe decir?&lt;br /&gt;&lt;br /&gt;Una de las canciones más escuchadas por mi generación.&lt;br /&gt;Sencillamente magistral.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kjGyZ3T30uU"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/kjGyZ3T30uU" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-8376140375905639886?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/8376140375905639886/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=8376140375905639886' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/8376140375905639886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/8376140375905639886'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/tetris.html' title='Tetris'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-9000925778293923968</id><published>2007-01-12T17:11:00.000+01:00</published><updated>2007-01-12T17:16:46.130+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='letras'/><title type='text'>La vieja guardia</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://a.1asphost.com/mundopelis/fotos/cap-alatriste.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: right; cursor: pointer; width: 200px;" src="http://a.1asphost.com/mundopelis/fotos/cap-alatriste.jpg" alt="" border="0" /&gt;&lt;/a&gt;Somos hijos de un viejo Dios&lt;br /&gt;al que el tiempo su nombre borró.&lt;br /&gt;Herederos de un trono sin rey,&lt;br /&gt;protectores de una religión.&lt;br /&gt;&lt;br /&gt;Somos monjes sin obligación,&lt;br /&gt;ni doctrina que cumplir.&lt;br /&gt;Nuestro estigma fue la decisión&lt;br /&gt;de elegir el como vivir.&lt;br /&gt;&lt;br /&gt;Pasan los años y en nuestro interior&lt;br /&gt;arde la llama tal como empezó,&lt;br /&gt;sentimiento, pasión, fuerza y libertad...&lt;br /&gt;¡somos la vieja guardia!&lt;br /&gt;&lt;br /&gt;Los retoños no quieren llevar&lt;br /&gt;nuestras señas de identidad,&lt;br /&gt;justifican que en el corazón,&lt;br /&gt;es allí donde deben estar.&lt;br /&gt;&lt;br /&gt;Me pregunto si quieren creer&lt;br /&gt;que la guerra ya se terminó&lt;br /&gt;o tan sólo pretenden jugar&lt;br /&gt;a ser gato y a la vez ratón...&lt;br /&gt;&lt;br /&gt;Pasan los años y en nuestro interior&lt;br /&gt;arde la llama tal como empezó,&lt;br /&gt;sentimiento, pasión, fuerza y libertad...&lt;br /&gt;¡somos la vieja guardia!&lt;br /&gt;&lt;br /&gt;¡Y no! No nos cambiarán, no nos callarán...&lt;br /&gt;¡mientras nos queden fuerzas para continuar!&lt;br /&gt;No nos cambiarán, no nos callarán,&lt;br /&gt;mientras nos quede aire para respirar.&lt;br /&gt;¡Mientras nos quede vida no será el final!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;(&lt;span style="font-style: italic;"&gt;Warcry)&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-9000925778293923968?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/9000925778293923968/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=9000925778293923968' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/9000925778293923968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/9000925778293923968'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/la-vieja-guardia.html' title='La vieja guardia'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-3933539234272992333</id><published>2007-01-12T12:32:00.000+01:00</published><updated>2007-01-12T12:43:06.941+01:00</updated><title type='text'>Be a pointer, my friend</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.biography.com/biography/images/episode_images/lee_bruce_320x240.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: right; cursor: pointer; width: 200px;" src="http://www.biography.com/biography/images/episode_images/lee_bruce_320x240.jpg" alt="" border="0" /&gt;&lt;/a&gt;Empty your memory,&lt;br /&gt;&lt;p&gt;with a free()…&lt;br /&gt;like a pointer!&lt;/p&gt;&lt;p&gt; If you cast a pointer to a integer,&lt;br /&gt;it becomes the integer...&lt;br /&gt;if you cast a pointer to a struct,&lt;br /&gt;it becomes the struct...&lt;/p&gt; &lt;p&gt;The pointer can crash...,&lt;br /&gt;and can Overflow…&lt;/p&gt; &lt;p&gt;Be a pointer, my friend... &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-3933539234272992333?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/3933539234272992333/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=3933539234272992333' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/3933539234272992333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/3933539234272992333'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/be-pointer-my-friend.html' title='Be a pointer, my friend'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-1224576485479451377</id><published>2007-01-11T12:13:00.000+01:00</published><updated>2007-01-11T12:25:06.907+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='himno'/><category scheme='http://www.blogger.com/atom/ns#' term='teleco'/><title type='text'>Himno de Teleco</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.photos2view.com/files/signals-systems-dso.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://blog.photos2view.com/files/signals-systems-dso.jpg" alt="" border="0" /&gt;&lt;/a&gt;Himno de la carrera de ingeniería de Telecomunicaciones, al más puro estilo Dragon Ball. Para echarte unas risas.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Aviso de antemano:&lt;/span&gt; el humor de la canción está dirigido exclusivamente a estudiantes de Telecomunicaciones, ingenieros de ídem o a cualquiera que tenga unos conocimientos básicos (universitarios) sobre señales y sistemas.&lt;/div&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p style="text-indent: 0px; text-align: center;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-indent: 0px; text-align: center; color: rgb(0, 0, 153);"&gt;Vamos con Payán, todos a la vez&lt;br /&gt;a buscar con ahínco un sistema de transmisión.&lt;br /&gt;Sin duda será, convencido estoy,&lt;br /&gt;lineal, invariante y sin distorsión.&lt;/p&gt; &lt;p style="text-indent: 0px; text-align: center; color: rgb(0, 0, 153);"&gt;Este mundo es como un filtro ideal&lt;br /&gt;donde hay escondido un suspenso en él.&lt;br /&gt;Como un filtro multicolor con un cero de transmisión,&lt;br /&gt;como una variable aleatoria con toda su gran inversión,&lt;br /&gt;el proceso empieza ahora,&lt;br /&gt;¡vamos a filtrar, filtrar, filtrar, filtrar, filtrar!&lt;/p&gt; &lt;p style="text-indent: 0px; text-align: center; color: rgb(0, 0, 153);"&gt;Hallaremos su covarianza y también su correlación,&lt;br /&gt;con la respuesta al impulso hallaremos convolución,&lt;br /&gt;el filtro sin distorsión será al fin nuestro, oh.&lt;/p&gt; &lt;p style="text-indent: 0px; text-align: center; color: rgb(0, 0, 153);"&gt;Integrémoslo por Fourier,&lt;br /&gt;unidos a Gauss no hay que temer&lt;br /&gt;pues tenemos el DSP,&lt;br /&gt;¡que no sirve para nada!&lt;br /&gt;Ya lo vais a ver…&lt;/p&gt; &lt;p style="text-indent: 0px; text-align: center; color: rgb(0, 0, 153);"&gt;Vamos con Payán, todos a la vez&lt;br /&gt;a buscar con ahínco un sistema de transmisión.&lt;br /&gt;Sin duda será, convencido estoy,&lt;br /&gt;lineal, invariante y sin distorsión.&lt;/p&gt; &lt;p style="text-indent: 0px; text-align: center; color: rgb(0, 0, 153);"&gt;Este mundo es como un filtro ideal&lt;br /&gt;donde hay escondido un suspenso en él.&lt;/p&gt; &lt;/blockquote&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;Encontrado en http://bukran.freehostia.com/&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-1224576485479451377?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/1224576485479451377/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=1224576485479451377' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/1224576485479451377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/1224576485479451377'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/himno-de-teleco.html' title='Himno de Teleco'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-6843828846465468806</id><published>2007-01-09T15:18:00.000+01:00</published><updated>2007-01-11T12:26:16.265+01:00</updated><title type='text'>Necesitamos una red neuronal!</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.alyuda.com/products/image/neural-networks-library1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.alyuda.com/products/image/neural-networks-library1.jpg" alt="" border="0" /&gt;&lt;/a&gt;Martín es uno de los expertos mundiales en redes neuronales. La especialidad de su postgrado era inteligencia artificial, la tesis de sus master fue algoritmos genéticos y la disertación de su doctorado trataba de programación evolutiva. Este extenso currículo le abrió un amplio rango de posibilidades en su carrera, desde profesor en una universidad a…, profesor en otra universidad. Cuando alguien fuera del campo académico necesitaba su experiencia para algún proyecto, aprovechaba la oportunidad de inmediato.    &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;La compañía que quería contratar a Martín era una pequeña firma que desarrollaba y mantenía el software utilizado por la empresa estatal de aguas. Acababan de firmar un contrato para revisar y mejorar una parte del sistema que no funcionaba debidamente. Pensaban que la implementación de una red neuronal seria la solución óptima.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;    &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;En la primera entrevista Martín les comentó que una red neuronal no era la herramienta apropiada para lidiar con el problema, que era aconsejable utilizar una solución más tradicional. La gerencia de la empresa no estaba de acuerdo. Si no fuera porque iba a recibir un salario tan interesante a cambio, habría reconocido esa postura como una señal de aviso.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;    &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Durante las primeras semanas del proyecto, Martín analizó el sistema en funcionamiento y sus procesos. Las sedes de control de aguas de cada zona enviaban datos en una gran diversidad de formatos distintos al servidor central de proceso. Los datos se almacenaban en una base de datos temporal y eran posteriormente estandarizados y almacenados en otra base de datos donde se generaban los informes semanales.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;    &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;La gerencia deseaba implementar una red neuronal que aprendería cómo analizar y estandarizar la información recibida de las sedes, de esta manera se podría liberar a los técnicos de realizar esta función. &lt;/p&gt;&lt;div style="text-align: justify;"&gt;    &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Armado con todos los detalles del proceso, Martín les explicó que era una mala idea: “Las redes neuronales no fueron diseñadas para realizar estas tareas…, una red neuronal necesitaría mucho tiempo de entrenamiento para acabar obteniendo resultados mediocres. Una aplicación típica podría ser desarrollada en una fracción del tiempo necesario y realizaría el trabajo mucho mejor”. La gerencia discrepó. Insistieron que las neuronales eran la nueva moda y que los habían contratado para “renovar” el sistema, estaban decididos a seguir adelante con su idea. A regañadientes accedió &lt;span style=""&gt; &lt;/span&gt;y empezó a diseñar el nuevo sistema. &lt;/p&gt;&lt;div style="text-align: justify;"&gt;    &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Se tendría que programar una gran variedad de redes neuronales para tratar cada tipo de datos, un servidor para controlar las actividades de las redes, se necesitaría un intenso aprendizaje para todas las redes, y una encapsulación alrededor de cada red para permitir reajustes y cambios una vez que fuera entrenada completamente. &lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Martín les explicó el lío que supondría &lt;span style=""&gt; &lt;/span&gt;poner todo eso en funcionamiento e intentó de nuevo convencerles para que adoptaran un método tradicional, mucho más lógico. Se negaron de nuevo, no hubo más remedio que comenzar con el desarrollo. &lt;/p&gt;&lt;div style="text-align: justify;"&gt;    &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Casi un año más después, el sistema estaba finalizado. Y era horrible. Requería un cluster de servidores para que el análisis funcionara, producía y ejecutaba código realmente feo y lento, consumía una cantidad impensable de recursos, y necesitaba por lo menos de una semana de entrenamiento para cada nodo. Pero funcionaba. &lt;/p&gt;&lt;div style="text-align: justify;"&gt;    &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Antes de volver de nuevo a la universidad, Martín intentó por última vez convencerlos, pero no hubo manera. &lt;/p&gt;&lt;div style="text-align: justify;"&gt;    &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Pasaron tres años, y la firma de programación fue comprada y el equipo de gerencia se renovó. El nuevo gerente al ver aquel diseño tan excéntrico, se puso en contacto con Martín y le pidió explicaciones. Le explicó lo que había ocurrido e incluso remitió al nuevo gerente el esbozo de proyecto que había intentado presentar basado en la solución tradicional. El nuevo gerente estaba más que satisfecho con su esbozo y contrató a Martín de nuevo para desarrollar la solución tradicional. &lt;/p&gt;&lt;div style="text-align: justify;"&gt;    &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Algunas semanas más adelante la nueva solución funcionaba en un sólo servidor y podía calcular, alertar y divulgar toda la información en un plazo de dos minutos. &lt;/p&gt;&lt;div style="text-align: justify;"&gt;    &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;No deseando lanzar a la basura varios cientos de miles de Euros, el nuevo gerente decidió reutilizar la monstruosa red neuronal de alguna manera: Se utilizaría para generar los boletines mensuales de la compañía. Los desarrolladores tuvieron que entrenar la red durante días para que aprendiera a generar frases completas a partir de la información resumida de los informes semanales, generando así el deseado boletín mensual. &lt;/p&gt;&lt;div style="text-align: justify;"&gt;        &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Lo que sigue es una de sus creaciones más recientes:&lt;br /&gt;“El cerdo va. Ir está a la fuente. El cerdo puso el pie. Ronco. ¿Pie en qué? Salsa de tomate. La paloma vuela. La mosca está en cielo. La gota de la paloma algo. Algo en el cerdo. El cerdo que disgusta. El traqueteo del cerdo. Traqueteo con la paloma. La paloma enojada. La licencia del cerdo. El producto de la paloma. El producto es ala de pollo. Con la corteza del ala. Ningún Quack.”&lt;/p&gt;&lt;div style="text-align: justify;"&gt;    &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;¿Parece quizás algo Zen, verdad?&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="color: rgb(0, 0, 0); font-size: 85%;"&gt;&lt;span style="font-style: italic;"&gt;Adaptación de thedailywtf.com&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-6843828846465468806?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/6843828846465468806/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=6843828846465468806' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/6843828846465468806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/6843828846465468806'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/necesitamos-una-red-neuronal.html' title='Necesitamos una red neuronal!'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-7712540485344247038</id><published>2007-01-08T10:49:00.000+01:00</published><updated>2007-01-09T15:28:41.137+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='empleo'/><category scheme='http://www.blogger.com/atom/ns#' term='programador'/><category scheme='http://www.blogger.com/atom/ns#' term='jefes'/><category scheme='http://www.blogger.com/atom/ns#' term='enfado'/><title type='text'>Olvidé presentarte</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.chriskauffman.com/photosNavbarCharacter/astonished.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.chriskauffman.com/photosNavbarCharacter/astonished.jpg" alt="" border="0" /&gt;&lt;/a&gt;Historia de un candidato a una oferta de programador…&lt;o:p&gt;&lt;/o:p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Cuando finalmente me gradué, tenia la suerte de conocer a alguien (mi primo) que trabajaba para una empresa bastante grande y que se ofreció para ayudarme a conseguir un puesto de trabajo allí. Me consiguió una entrevista con Mark, el responsable de desarrollo. &lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Antes de la entrevista, él me advirtió: “Hagas lo que hagas, no vayas a través de Recursos Humanos. Son completamente inútiles. No saben como seleccionar a los candidatos.” Los dos reímos; pensé que era un chiste divertido…&lt;/p&gt;&lt;div style="text-align: justify;"&gt;    &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Cuando llegué a la entrevista fui recibido por la recepcionista, que me condujo al grandioso despacho de Mark. Él me saludó y me preguntó qué tal me iba. Decidí repetir lo que me había parecido un chiste gracioso: “Estoy buscando un empleo. Pensé recurrir a Recursos Humanos pero todo el mundo dicen que son inútiles. Así que vine directamente a hablar contigo”.&lt;/p&gt;  &lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;El tiempo se paró. Por el rabillo del ojo vi a la recepcionista enrojecer. Mark me miró con incredulidad. Las horas (probablemente segundos) pasaron.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;“Lo siento; olvidé presentarte”, Mark dijo a la recepcionista, “Esta es Betsy; ella es la responsable de Recursos Humanos de la empresa.”&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Más segundos eternos tuvieron que pasar hasta que empezará a comprender la magnitud de mi torpeza. Quedaba claro que Betsy simplemente me estaba esperando en el escritorio de recepción pero no era la recepcionista. Intenté decidir si simplemente debería salir de la habitación o intentar arreglar las cosas. Inicié el movimiento táctico: “Ehhh, ¿quizás debería marcharme?”&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;“No”, dijo Mark, “Creo que deberías explicar tu comentario.”&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;En este punto, con la adrenalina corriendo, no se exactamente que dije pero vino a ser algo como: “No es que en Recursos Humanos sean tan inútiles…, eeeh…, quería decir que tu me conoces mejor y sabrías como asesorarme…”. Unos segundos más tarde, me encontré fuera del despacho.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Creo que mi disculpa no les convenció.&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span style="font-style: italic;"&gt;Adaptación de thedailywtf.com&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-7712540485344247038?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/7712540485344247038/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=7712540485344247038' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/7712540485344247038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/7712540485344247038'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/olvid-presentarte.html' title='Olvidé presentarte'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-996619649202847528</id><published>2007-01-05T13:54:00.000+01:00</published><updated>2007-01-06T20:17:29.434+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programador'/><category scheme='http://www.blogger.com/atom/ns#' term='nueva tecnología'/><category scheme='http://www.blogger.com/atom/ns#' term='compilador'/><title type='text'>Noy hay porque cambiarlo</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.syria-news.com/pic/picture/old-computer.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.syria-news.com/pic/picture/old-computer.jpg" alt="" border="0" /&gt;&lt;/a&gt;Hace algunos años, trabajé en una compañía que desarrollaba una aplicación de gestión de ventas para concesionarios de automóviles. Esta empresa era reticente a saltar al carro de la nueva tecnología. De hecho, decir que esta compañía evolucionaba lentamente no es una exageración, es una afrenta a la misma palabra “retraso”. 1200 baudios: es lento. &lt;span style=""&gt; &lt;/span&gt;El correo en vacaciones: realmente lento. El movimiento del glaciar: realmente, realmente lento. Esta compañía: algo así como la fosilización.  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;La compañía desarrolló la primera versión de su producto en 1973 usando COBOL y IBM System/3. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Fue un éxito inmediato: centenares de representantes compraron su producto y diez millones de dólares en ventas entraron en la compañía. Habían descubierto la fórmula correcta y no deseaban cambiarla. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;A pesar de los numerosos adelantos tecnológicos de la década siguiente, permanecían en sus trece y continuaron mejorando y optimizando su producto para la plataforma System/3. Incluso se llegó al punto donde comprar un System/3 anticuado resultaba considerablemente más costoso que comprar una computadora a estrenar mucho más potente. Pero eso no importó; su sistema funcionaba y no había necesidad de cambiarlo. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Y entonces sucedió: IBM anunció que el sistema System/3 dejaría de mantenerse. Enfadados, pidieron a IBM que continuara apoyándolo. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Al ser ellos uno de los clientes usuales del System/3, IBM se ofreció enviar un equipo de consultores para ayudarlos en la transición a la nueva plataforma x86. La compañía lo rechazó.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=""&gt; &lt;/span&gt;En su lugar, emplearon un pequeño grupo de frikis para desarrollar un emulador que permitiría ejecutar las aplicaciones de System/3 en el x86. Extrañamente funcionó y no hubo necesidad de cambiar nada más.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;El emulador trabajó bastante bien durante varios años y continuaron desarrollando su producto en COBOL para System/3 y ejecutándolo en un x86. Hasta que el fabricante de su compilador de COBOL dejó el negocio. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;La mayoría habría intuido que era el momento de cambiar a un nuevo lenguaje y a una nueva plataforma de hardware. Ellos no. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Su solución fue, otra vez, emplear un equipo pequeño de frikis para desarrollar su propio compilador de COBOL que traduciría todo el código COBOL a C para posteriormente compilarlo como una aplicación para el x86. Extrañamente &lt;span style=""&gt; &lt;/span&gt;funcionó y no hubo necesidad de cambiar nada más.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Por supuesto, uno de los problemas más grandes de su traductor/compilador de lenguajes era que producía un código C totalmente ilegible que ninguno de los programadores de COBOL llegaba a entender y aún menos a poder utilizarlo para eliminar errores de la aplicación.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Los frikis fueron invocados de nuevo para crear un entorno de desarrollo de COBOL más amigable que pudiera depurar el código paso a paso. Asombrosamente, funcionó y pudieron continuar desarrollando en System/3 COBOL durante la siguiente década.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Estábamos ya en 2001 y la compañía volvía a necesitar otro equipo de &lt;span style=""&gt; &lt;/span&gt;frikis. Y aquí es donde yo entré en juego. La compañía deseaba extender su alcance en Europa, pero el mercado europeo estaba plagado de esa nueva tecnología de lujo llamada “Windows.” Dado que daba problemas funcionando bajo la consola de Windows, nos llamaron a unos cuantos para ayudarlos a abrazar la “nueva” tecnología de Windows. Obviamente, se les aconsejó desarrollar plenamente en C/C++ y en un entorno real de desarrollo bajo Windows, pero cayó en oídos sordos. Nos pusimos manos a la obra para intentar buscar una manera de traer su System/3-COBOL-traducido-a-C al mundo de Windows. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="text-align: justify;" class="MsoNormal"&gt;Uno de los retos era el control de eventos de COBOL, o más exactamente, su carencia. En Windows, cuando un usuario pulsa un botón se dispara un evento para indicar lo que ha ocurrido. En COBOL, el programa pregunta periódicamente si el usuario realizo una acción. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Se intentó trabajar alrededor de esta idea creando una “cola de acciones” que permitía que COBOL viera qué estaba sucediendo y poder responder al suceso.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;El desafío siguiente consistía en crear un interfaz para la aplicación, o, más exactamente, crear un generador de interfaces que traduciría las pantallas de la consola a las formas de ventanas de Windows. Se consiguió increíblemente hacer eso, también. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Asombrosamente, una vez que “el proyecto de la conversión a Windows” se realizó exitosamente, su software trabajó correctamente en esta plataforma. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Su aspecto era terrible, funcionaba increíblemente lento y requería muchísima potencia de procesador y muchísima memoria RAM, pero funcionaba. La compañía podía seguir manteniendo su piso entero de programadores de COBOL que trabajaban desarrollando en System/3-COBOL-traducido- -a-C-renderizado-en-Windows. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Después de todo, encontraron una fórmula que funcionó y no había porque cambiarla.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span style="font-style: italic;"&gt;Adaptación de thedailywtf.com&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-996619649202847528?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/996619649202847528/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=996619649202847528' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/996619649202847528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/996619649202847528'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/noy-hay-porque-cambiarlo.html' title='Noy hay porque cambiarlo'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4640959410764054788.post-3015627252324888279</id><published>2007-01-04T16:30:00.000+01:00</published><updated>2007-01-15T15:27:51.756+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dinero'/><category scheme='http://www.blogger.com/atom/ns#' term='aprendizaje'/><category scheme='http://www.blogger.com/atom/ns#' term='programador'/><category scheme='http://www.blogger.com/atom/ns#' term='motivación'/><title type='text'>Cosas que los programadores prefieren al dinero</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://plguide.chat.ru/pix/programmer.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://plguide.chat.ru/pix/programmer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Muchos de los desarrolladores que conozco llevan programando desde el instituto. Tanto si era construyendo juegos en modo texto en C como creando una aplicación para el banquillo del equipo de fútbol de la escuela en Visual Basic, es algo que hacían por el desafío y, claro, por las chicas. Las mujeres aman a un hombre que puede hablar en ensamblador con su 8086.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Los graduados universitarios se enfrentan a una triste realidad cuando abandonan el vientre protector de la universidad y tienen que conseguir su primer empleo. Muchos de mis amigos encontraron trabajos donde pagaban una miseria al salir de la universidad, y les asombraba que la diferencia entre salarios iniciales de ingenierías y salarios iniciales de informática era casi el doble. Pero la mayoría de los ingenieros en mi clase no se hicieron ingenieros por el dinero; lo hicimos porque teníamos un profundo deseo de trastear e impresionar a nuestros amigos. ¿Ya os he dicho lo de las chicas?&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;&lt;/span&gt;El dinero es un factor de motivación para la mayoría de nosotros, pero asumiendo una paga mínima, ¿qué es lo que hace que ciertas compañías atraigan y mantengan a los desarrolladores mientras que otras los reciclan como si fueran papel higiénico?&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Reflexionemos sobre ello:&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Motivación:&lt;/span&gt; Una pequeña empresa de nuevas tecnologías en una sórdida oficina sin ventanas, los beneficios son nulos, prácticamente sin supervisión (porque el Consejero Delegado está en la calle, vendiendo el producto) y sin políticas de empresa (porque el Consejero Delegado está en la calle, vendiendo el producto). Pero el subidón constante del aprendizaje, el ser responsable, en ocasiones directo o único, del éxito o fracaso de la empresa, y la creencia en el crecimiento futuro de la empresa hacen a este trabajo mucho más deseable para muchos desarrolladores.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt; Arte:&lt;/span&gt; Lo primero en obviarse cuando el tiempo es limitado es la calidad y la sostenibilidad. Lo peor que se le puede hacer a un artesano es obligarlo a construir basura. Presentar un proyecto a tiempo pero sabiendo que es un montón de mierda se parece muchísimo al fracaso para alguien que se enorgullece de su trabajo.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Aprendizaje:&lt;/span&gt; Haz que un programador siga aprendiendo y lo tendrás feliz trabajando en un sótano sin ventanas, comiendo pan rancio de una bandeja en la puerta. Y nunca te pedirá un aumento.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Desafíos:&lt;/span&gt; Los desarrolladores aman los desafíos. Muchas veces he visto a programadores quedarse a trabajar hasta el amanecer para resolver un problema técnico sin que se lo pidan y sin cobrar horas extra. Los mejores desarrolladores son adictos a la resolución de problemas. Tírales un Sudoku en medio de un grupo de ellos y observa cómo se atacan. Enfrentados a la clase correcta de desafío, muchos desarrolladores no pararán hasta que esté resuelto, especialmente si requiere de una solución particularmente creativa. Enfréntalos a la clase errónea de desafío y se vuelven instantáneamente al Messenger a hablar sobre los números chungos.&lt;br /&gt;Los tipos erróneos de desafío son cosas como: "Arregla el código de este otro tío. Ya sabes, programó un sistema que es una auténtica chapuza y ahora nos hace falta arreglarlo y hacer que sea de buena calidad y mantenible. Ah, y tienes hasta mañana para hacerlo."&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Tener voz:&lt;/span&gt; Los desarrolladores están en las trincheras, y son los primeros en saber cuando un sistema o proceso no funciona. Cuando un programador habla, alguien debería escuchar. Cuando varios programadores están diciendo lo mismo, alguien debería escuchar y actuar... y deprisa.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Reconocimiento:&lt;/span&gt; Como ingenieros nos encanta construir cosas que nos impresionen a nosotros y a nuestros amigos. Al menos a aquellos que sepan lo duro que es escribir un compilador de Perl. Desde cero. En FORTRAN. En un Vic 20.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Utilidad:&lt;/span&gt; La mayoría quiere sentir que de alguna forma estamos contribuyendo a hacer del mundo un lugar mejor, tanto tecnológica como socialmente. Algunos de nosotros podemos pensar que lo hacemos sólo por la tecnología, pero en el fondo de nuestras mentes nos vemos como parte de un gran plan. El construir algo que importa hace que un ingeniero sea más feliz, ya que gracias a su software de búsqueda de caminos para GPS, los automóviles ahorran un 30% de kilometraje y combustible.&lt;br /&gt;Por otra parte, construir un interfaz para una API repleta de errores que se usará un total de quince veces el año próximo no parece que importe demasiado. Copiar y pegar una aplicación entera y cambiar un puñado de etiquetas no es tan excitante como puede parecer.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Autoridad:&lt;/span&gt; “Cuando entré en mi nuevo trabajo a tiempo completo me sentía frustrado, por cada página que quería desarrollar tenía que tener una reunión con seis personas. Cualquier cambio en la base de datos requería de la aprobación de otras tres. Era una locura, y las aplicaciones tardaban cinco veces más en construirse. Frustrante. La autoridad de hacer decisiones relativas al proyecto sin necesidad de convocar reuniones es importantísima.”&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Herramientas:&lt;/span&gt; A nadie le gusta desarrollar contra interfaces con errores, código basura, y modelos de datos mal diseñados. Un exceso de limitaciones heredadas mata la creatividad, requieren actas parlamentarias para modificarlas, y generalmente le quitan toda la diversión al desarrollo de software.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4640959410764054788-3015627252324888279?l=kaotiklabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kaotiklabs.blogspot.com/feeds/3015627252324888279/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4640959410764054788&amp;postID=3015627252324888279' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/3015627252324888279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4640959410764054788/posts/default/3015627252324888279'/><link rel='alternate' type='text/html' href='http://kaotiklabs.blogspot.com/2007/01/cosas-que-los-programadores-prefieren.html' title='Cosas que los programadores prefieren al dinero'/><author><name>XAU</name><uri>http://www.blogger.com/profile/02636699496878701583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
