<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10spanishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:planet="http://planet.intertwingly.net/" xmlns:indexing="urn:atom-extension:indexing" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" indexing:index="no"><access:restriction xmlns:access="http://www.bloglines.com/about/specs/fac-1.0" relationship="deny" />
  <title>CodeAR</title>
  <updated>2012-05-30T16:17:20Z</updated>
  <generator uri="http://intertwingly.net/code/venus/">Venus</generator>
  <author>
    <name>Nelson Fernandez</name>
    <email>codear@netflux.com.ar</email>
  </author>
  <id>http://codear.com.ar/atom_devel.xml</id>
  
  <link href="http://codear.com.ar/" rel="alternate" />

  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/codear" /><feedburner:info uri="codear" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>-34.5750</geo:lat><geo:long>-58.4860</geo:long><logo>http://feeds.feedburner.com/~fc/codear?bg=99CCFF&amp;amp;fg=444444&amp;amp;anim=0</logo><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcodear" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/codear" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcodear" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fcodear" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcodear" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fcodear" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.feedness.com/alta/http://feeds.feedburner.com/codear" src="http://www.feedness.com/ayuda/wp-content/square_b_sh_feed.gif">Subscribe with Feedness</feedburner:feedFlare><feedburner:browserFriendly>CodeAR es un metablog que intenta capturar los blogs de los desarrolladores Argentinos. Para saber que piensan, que están desarrollando, que estan leyendo, que estan imaginando.</feedburner:browserFriendly><entry xml:lang="en">
    <id>d67277c4-116b-43f1-b688-e9ef184ea916:1810415</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/oSGpeh0pf9c/grupos-y-reuniones-en-buenos-aires-emprendedores-inform-225-ticos-javascript.aspx" rel="alternate" type="text/html" />
    <title>Grupos y Reuniones en Buenos Aires: Emprendedores Informáticos, Javascript</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>En estos últimos tiempos, parece que hay un “meetup” cada día de cada semana, por estos lares, Buenos Aires, Argentina. Ya me pierdo en el calendario: Ruby, Erlang, Wayra, Google, Mozilla, etc…</p>  <p>Se han formados dos grupos nuevos, que planean sendas reuniones en Buenos Aires.</p>  <p>Primero, el de Emprendedores Informáticos, pueden ver la información en:</p>  <p><a href="http://www.meetup.com/Emprendedores-Informaticos/">http://www.meetup.com/Emprendedores-Informaticos/</a></p>  <p>El primer “meetup” está planeado para el próximo Viernes Junio 8, 18:30pm (espero que sea en la ciudad de Buenos Aires, todavía no está puesto el lugar):</p>  <p><a href="http://www.meetup.com/Emprendedores-Informaticos/events/64414432/">http://www.meetup.com/Emprendedores-Informaticos/events/64414432/</a></p>  <p>Tienen ahí la agenda tentativa. Será interesante escuchar la experiencia de la gente de:</p>  <p><a href="http://www.eckwebmobile.com.ar/" title="http://www.eckwebmobile.com.ar/">http://www.eckwebmobile.com.ar/</a></p>  <p>Este grupo de Emprendedores Informáticos ha sido impulsado por <a href="https://groups.google.com/groups/profile?enc_user=yOHlUhcAAAAmsSuku5W0wvRY4_8GxegTHqZiDvCVswhrZ6TQxKj0ww" target="_blank">Leonardo Otero</a>. El mismo también formó el grupo de Buenos Aires BLOCKED SCRIPT</p>  <p><a href="https://groups.google.com/group/javascript-ba">https://groups.google.com/group/javascript-ba</a></p>  <p>(yo diría que ya es de Argentina, más que de sólo Buenos Aires).</p>  <p>La primera reunión se está discutiendo en el “thread”:</p>  <p><a href="https://groups.google.com/group/javascript-ba/browse_thread/thread/4754f43358b05cd7">https://groups.google.com/group/javascript-ba/browse_thread/thread/4754f43358b05cd7</a></p>  <p>La idea es hacerla en la ciudad de Buenos Aires, este próximo Sábado 2 de Junio, a las 12hs, en <a href="http://www.barseis.com/%20" target="_blank">Bar 6</a>, Armenia 1676, Palermo. Pero confirmen en la lista si se realiza en ese lugar, día y hora.</p>  <p>Ah! Tantas cosas para hacer! Bueno, yo por ahora, sigo publicando ideas y proyectos en <a href="https://github.com/ajlopez" target="_blank">mi cuenta de GitHub</a>, si quieren ver por qué me interesan estos dos grupos.</p>  <p>Nos leemos!</p>  <p>Angel “Java” Lopez   <br /><a href="http://www.ajlopez.com">http://www.ajlopez.com</a>    <br /><a href="http://twitter.com/ajlopez">http://twitter.com/ajlopez</a></p><div style="clear: both;" /><img height="1" src="http://msmvps.com/aggbug.aspx?PostID=1810415" width="1" /></div>
    </summary>
    <updated>2012-05-30T10:28:20Z</updated>
    <category scheme="http://msmvps.com/blogs/lopez/archive/tags/Argentina/default.aspx" term="Argentina" />
    <category scheme="http://msmvps.com/blogs/lopez/archive/tags/Javascript/default.aspx" term="Javascript" />
    <category scheme="http://msmvps.com/blogs/lopez/archive/tags/Buenos+Aires/default.aspx" term="Buenos Aires" />
    <category scheme="http://msmvps.com/blogs/lopez/archive/tags/Reuniones/default.aspx" term="Reuniones" />
    <author>
      <name>lopez</name>
    </author>
    <source>
      <id>http://msmvps.com/blogs/lopez/default.aspx</id>
      <link href="http://msmvps.com/blogs/lopez/default.aspx" rel="alternate" type="text/html" />
      <link href="http://msmvps.com/blogs/lopez/rss.aspx" rel="self" type="application/rss+xml" />
      <subtitle>NET, Java, PHP y Desarrollo de Software</subtitle>
      <title>Angel "Java" Lopez</title>
      <updated>2012-05-30T12:15:17Z</updated>
    </source>
  <feedburner:origLink>http://msmvps.com/blogs/lopez/archive/2012/05/30/grupos-y-reuniones-en-buenos-aires-emprendedores-inform-225-ticos-javascript.aspx</feedburner:origLink></entry>

  <entry xml:lang="la">
    <id>http://gastonramos.wordpress.com/?p=617</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/3VKJT_rMBQk/" rel="alternate" type="text/html" />
    <title>Video de la Curiyú</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=gastonramos.wordpress.com&amp;blog=1034400&amp;post=617&amp;subd=gastonramos&amp;ref=&amp;feed=1" width="1" /></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><span style="text-align: center; display: block;"><a href="http://gastonramos.wordpress.com/2012/05/28/video-de-la-curiyu/"><img alt="" src="http://img.youtube.com/vi/ckmHKnNnG00/2.jpg" /></a></span>
<br />  <a href="http://feeds.wordpress.com/1.0/gocomments/gastonramos.wordpress.com/617/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gastonramos.wordpress.com/617/" /></a> <a href="http://feeds.wordpress.com/1.0/godelicious/gastonramos.wordpress.com/617/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gastonramos.wordpress.com/617/" /></a> <a href="http://feeds.wordpress.com/1.0/gofacebook/gastonramos.wordpress.com/617/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gastonramos.wordpress.com/617/" /></a> <a href="http://feeds.wordpress.com/1.0/gotwitter/gastonramos.wordpress.com/617/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gastonramos.wordpress.com/617/" /></a> <a href="http://feeds.wordpress.com/1.0/gostumble/gastonramos.wordpress.com/617/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gastonramos.wordpress.com/617/" /></a> <a href="http://feeds.wordpress.com/1.0/godigg/gastonramos.wordpress.com/617/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gastonramos.wordpress.com/617/" /></a> <a href="http://feeds.wordpress.com/1.0/goreddit/gastonramos.wordpress.com/617/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gastonramos.wordpress.com/617/" /></a> <img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=gastonramos.wordpress.com&amp;blog=1034400&amp;post=617&amp;subd=gastonramos&amp;ref=&amp;feed=1" width="1" /></div>
    </content>
    <updated>2012-05-28T16:52:21Z</updated>
    <category term="ruby" />
    <author>
      <name>Gastón Ramos</name>
    </author>
    <source>
      <id>http://gastonramos.wordpress.com</id>
      <logo>http://s2.wp.com/i/buttonw-com.png</logo>
      <link href="http://gastonramos.wordpress.com/feed/" rel="self" type="application/rss+xml" />
      <link href="http://gastonramos.wordpress.com" rel="alternate" type="text/html" />
      <link href="http://gastonramos.wordpress.com/osd.xml" rel="search" title="Gastón Ramos - Ruby, Rails..." type="application/opensearchdescription+xml" />
      <link href="http://gastonramos.wordpress.com/?pushpress=hub" rel="hub" type="text/html" />
      <subtitle>Blog dedicado al desarrollo web en general pero más que nada en ruby on rails</subtitle>
      <title>Gastón Ramos - Ruby, Rails...</title>
      <updated>2012-05-30T16:15:42Z</updated>
    </source>
  <feedburner:origLink>http://gastonramos.wordpress.com/2012/05/28/video-de-la-curiyu/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blog.smaldone.com.ar/?p=1419</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/Mluwyqu17ac/" rel="alternate" type="text/html" />
    <title>Carta abierta a CFK sobre Microsoft y Bill Gates</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Río Cuarto, 27 de mayo de 2012 Sra. Presidente de la Nación Argentina Dra. Cristina Fernández de Kirchner: Con mucho pesar he leído la noticia, publicada y destacada en el sitio web de la Presidencia, de su reciente reunión en …<p class="read-more"><a href="http://blog.smaldone.com.ar/2012/05/28/carta-abierta-a-cfk-sobre-microsoft-y-bill-gates/">Seguir leyendo »</a></p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div class="centerpic"><img alt="Reunión de CFK con Microsoft" src="http://blog.smaldone.com.ar/files/microsoft/cfk_microsoft.jpg" /></div>
<p>Río Cuarto, 27 de mayo de 2012</p>
<p>Sra. Presidente de la Nación Argentina<br />
<strong>Dra. Cristina Fernández de Kirchner</strong>:</p>
<p>Con mucho pesar he leído la noticia, <a href="http://presidencia.gob.ar/informacion/actividad-oficial/25878-la-presidenta-se-reunio-con-directivos-de-microsof-en-olivos">publicada y destacada en el sitio web de la Presidencia</a>, de su reciente reunión en la Residencia de Olivos junto con  los ministros Giorgi, De Vido y Barañao, con el Director General de Operaciones de Microsoft, Brian Turner.
</p>
<p><span id="more-1419" /></p>
<p>En dicha reunión, el Gerente de Microsoft le presentó a Usted el llamado <em>“Plan de Desarrollo Sustentable”</em> de dicha compañía para la Argentina. El punto clave —según mi opinión— es definir qué se entiende por “desarrollo sustentable” y, particularmente, sobre el “desarrollo” de quién estamos hablando. El que un gerente de una empresa transnacional —que, dicho sea de paso, realiza escasas inversiones en la Argentina— sea recibido nada menos que por la Presidente y tres ministros, sumando a esto el lugar destacado que ocupa la noticia en el sitio web oficial, me dan la pauta de que Usted considera que Microsoft realmente es un actor importante para el desarrollo de nuestro país.</p>
<p>En Internet he encontrado declaraciones públicas suyas que confirman mis conjeturas sobre su valoración respecto del rol de Microsoft en el desarrollo local. Por esta razón he decidido escribir esta carta abierta, con el objetivo de ponerla sobre aviso de algunas cuestiones en las que —considero— está Usted equivocada.</p>
<p>En el Microsoft Research Faculty Summit, realizado el 13 de mayo de 2009 en Buenos Aires, dijo Usted lo siguiente:</p>
<div class="centerpic" />
<blockquote><p><em>[...] Y que también nos une con quien es el fundador de esta empresa —con Bill Gates— que siempre imaginó un mundo donde el conocimiento estuviera siempre al servicio del progreso, de la producción, del trabajo y de mejorar la calidad de vida de la gente; no porque fuera más vivo —para poder realizar una maniobra de especulación— sino porque realmente adquiriera el conocimiento para poder hacer valer ese conocimiento en términos económicos.</em></p>
</blockquote>
<p>Este es, quizás, el origen de su apreciación errónea sobre Microsoft. Por lo dicho, considera Usted a Bill Gates como un filántropo, como alguien interesado en el progreso del mundo y como quien avisoró la importancia del conocimiento en esta nueva era. Humildemente, le sugiero que investigue un poco mejor y sin duda encontrará muchas otras personas —aunque dificilmente alguna de ellas sea multimillonaria— que han sido verdaderas visionarias y que han realizado enormes contribuciones al avance del conocimiento y la informática. Gates, por el contrario, solamente ha sido un gran comerciante y —como le mostraré más adelante— no siempre se ha valido de las prácticas más transparentes ni éticas para lograr su enorme fortuna.</p>
<p>En la inauguración de las instalaciones de Google Argentina, el 6 de junio de 2008, dijo Usted que:</p>
<div class="centerpic" />
<blockquote><p><em>El desafío que nos plantea la Red y todas las empresas vinculadas como Google a esto, es la de una nueva ética, hasta en la generación de la riqueza. ¿Por qué? Porque siempre la generación de la riqueza estuvo ligada —desde los comienzos de la humanidad— a quién tenía algo maś que el otro; el que tenía más oro, más tierras, el que las conquistaba, siempre significaba que alguien que era más rico era porque desapoderaba a otro de algo (de territorio, de riquezas, de posesiones). Por primera vez, a fines [principios] del siglo XXI, un hombre es el más rico del mundo porque tuvo más inteligencia y más conocimiento, que es el caso por ejemplo de Bill Gates.</em></p>
<p><em>Esto plantea en términos de ética, de conocimiento, de información, pero fundamentalmente de generación de riqueza —que es lo que nos debe preocupar a nosotros como generadores de puestos de trabajo— una ética diferente. Ya no hace falta desapoderar a alguien, ya no hace falta conquistarlo militarmente o económicamente sacarle sus recursos para generar riqueza. Es a partir de la inteligencia, del conocimiento, de cabezas importantes —como me gusta decirlo a mi— que podemos generar riqueza, trabajo, conocimiento, información y democratización.</em></p>
</blockquote>
<p>Permítame comentarle un poco acerca de la “ética” de Bill Gates y su empresa en los negocios. Para comenzar, creo que olvida Usted las múltiples demandas que han sido presentadas contra Microsoft —y, en general, resueltas en su contra— en distintos países del mundo por prácticas desleales, monopólicas y por abuso de posición dominante. Lamento decirle que Bill Gates ha acumulado su riqueza de un modo similar a las formas que Usted enumera: apropiándose de algo que estaba en poder de otros. Principalmente, Gates se apropió de dos cosas:</p>
<ul>
<li><em>Ideas</em>: No encontrará —sobre todo en los primeros quince años de existencia de Microsoft— ninguna idea “original”. Esto es, ningún aporte técnico real al avance de la informática (o del conocimiento, si prefiere) por parte de esta empresa y mucho menos de Bill Gates, cuyo aporte como programador es completamente nulo. Gates fue un excelente apropiador (y vendedor) de ideas de otros. Esto le ha valido varias de las demandas antedichas.</li>
<li><em>Libertad</em>: El primer negocio importante de Microsoft fue un trato con IBM para nada conveniente para este último —se sospecha—, influido por la relación entre el por entonces CEO de IBM, John Opel, y la madre de Gates, Mary Maxwell. Sin embargo, la apropiación de la libertad más importante —y más rentable— ha sido la de los usuarios de los programas de Microsoft. Es un hecho ampliamente conocido que esta empresa siempre se ha caracterizado por realizar todo tipo de maniobras para, primero, imponer el uso de sus programas y, luego, dificultar o imposibilitar a sus usuarios el usar herramientas de otros proveedores. Nuevamente, me remito a los múltiples juicios en contra de Microsoft por este tipo de prácticas.</li>
</ul>
<p>En definitiva, el éxito de Bill Gates y de su empresa puede resumirse de la siguiente manera: inicialmente, tomar conocimiento de otros; construir (o comprar) software de calidad apenas aceptable; a través de políticas agresivas y de maniobras no muy transparentes, lograr la colocación de dicho software en el mercado; finalmente, una vez establecidos sus productos, tratar de dificultar por todos los medios posibles a sus usuarios el migrar a productos de la competencia (o, incluso, atacar a directamente a ésta para eliminarla). No tiene por qué creerme, pero le pido por favor que indague un poco más al respecto con la promesa de que encontrará gran cantidad de evidencia.</p>
<p>En el ya citado Microsoft Research Faculty Summit de 2009, Usted también se pronunció respecto de la “Agenda Digital” argentina:</p>
<div class="centerpic" />
<blockquote><p><em>La Agenda Digital no se construye desde el Estado. La Agenda Digital es impulsada desde el Estado, pero se construye con funcionarios y con las empresas privadas; con el sector privado articulando con el sector público para poder potenciar las inversiones de cada empresa —y también las inversiones que hace el propio Estado— para achicar la brecha digital, en lo que yo denomino —y reitero— como la segunda alfabetización.</em></p>
</blockquote>
<p>Comete Usted —nuevamente, según mi opinión— un grave error. La “<a href="http://www.agendadigital.ar/">Agenda Digital</a>” —esto es, las estrategias a seguir por la Argentina a fin de maximizar el beneficio de las tecnologías informáticas y salvar la llamada “brecha digital”— no puede dejarse siquiera influir por empresas transnacionales. De la misma manera en que —supongo— no se permite que los laboratorios farmacológicos influyan en las políticas de salud, o que las editoriales de libros tengan demasiada injerencia en las políticas educativas; me tomo el atrevimiento de recomendarle que no preste demasiada atención a las aparentemente beneficiosas propuestas de empresas como Microsoft. Nuevamente, en referencia a la reunión que motivó esta carta, lo que ellos llaman “desarrollo sustentable” se refiere exclusivamente al desarrollo y la sustentabilidad de su negocio, no de nuestro país y, menos que menos, de nosotros sus pobladores. A Microsoft —como a tantos otros— no le interesa la “alfabetización digital” de los argentinos, sino solamente que utilicemos sus productos.</p>
<p>Le pido nuevamente que por favor se asesore sobre este tema. Se que entre los militantes de su partido hay varias personas que comparten las ideas que he expresado en este texto. Varios de ellos, reunidos bajo el eslogan <em>“Software Libre con CFK”</em>, también le han escrito una <a href="http://www.softwarelibreconcfk.com.ar/carta-abierta-24-05-2012">carta abierta</a>, con la cual coincido en términos generales.</p>
<p>Como referencias puntuales y particularmente relevantes, le sugiero indague sobre el incidente ocurrido en Venezuela cuando Microsoft <a href="http://lubrio.blogspot.com.ar/2011/09/microsoft-entregaba-memos-internos-de.html">entregó a la embajada de los EE.UU.</a> documentos de la empresa PDVSA. También puede consultar al Dr. Hugo Scolnik (creador del Departamento de Computación de la UBA) sobre la relación entre <a href="http://www.belt.es/noticias/2004/marzo/10/entrevista.htm">Microsoft y la Agencia Nacional de Seguridad de los EE.UU.</a> (NSA). Y luego, por favor, ponga estos hechos a la par de la decisión del Ministerio de Defensa, en el año 2010, de <a href="http://www.microsoft.com/conosur/casosexito/caso/ffaa.aspx">utilizar productos de Microsoft</a> en toda la plataforma de comunicaciones de las Fuerzas Armadas.</p>
<p>También me permito sugerirle la lectura <a href="http://www.smaldone.com.ar/opinion/docs/microsoft.html">de un artículo de mi autoría</a> —escrito hace ya nueve años— en el que podrá encontrar más información sobre Bill Gates, los comienzos de Microsoft y la construcción de su fortuna. (Las referencias citadas son mucho más valiosas que el texto propiamente dicho).</p>
<p>Es mi deseo que esta modesta carta contribuya a que revea su opinión sobre el rol de Bill Gates en el desarrollo de la informática y el conocimiento, pero fundamentalmente con respecto a la participación que Microsoft deba tener en la definición de la agenda digital y otras decisiones estratégicas de nuestro país.</p>
<p>Quedando a su disposición, me despido de Usted agradeciéndole el tiempo dedicado a la lectura de esta carta y saludándole muy atentamente.</p>
<p><strong>Javier Smaldone</strong></p></div>
    </content>
    <updated>2012-05-28T13:36:38Z</updated>
    <category term="Libertad" />
    <category term="Microsoft" />
    <category term="Opinión" />
    <category term="Política" />
    <category term="Software libre" />
    <author>
      <name>Javier</name>
    </author>
    <source>
      <id>http://blog.smaldone.com.ar</id>
      <link href="http://blog.smaldone.com.ar/feed/" rel="self" type="application/rss+xml" />
      <link href="http://blog.smaldone.com.ar" rel="alternate" type="text/html" />
      <subtitle>(Todos los días se aprende algo viejo...)</subtitle>
      <title>Blog de Javier Smaldone</title>
      <updated>2012-05-29T00:16:51Z</updated>
    </source>
  <feedburner:origLink>http://blog.smaldone.com.ar/2012/05/28/carta-abierta-a-cfk-sobre-microsoft-y-bill-gates/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://www.hipertextos.com.ar/?p=2250</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/ItKvxgHbxq0/" rel="alternate" type="text/html" />
    <title>Imperdibles (mayo 23rd – mayo 28th)</title>
    <summary>Algunos vínculos interesantes que voy coleccionando en Delicious La tecnología es más importante que las competencias profesionales – IBM ha publicado un interesante estudio sobre 1.700 directores ejecutivos en 64 paises en el cual desvela cómo piensan los CEOs que está evolucionando su función, hallazgos que comentaré según mi propio criterio subjetivo. Lo primero que [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Algunos vínculos interesantes que voy coleccionando en <a href="http://delicious.com/23290969" target="_blank">Delicious</a> </p>
<ul>
<li><a href="http://lapastillaroja.net/2012/05/tech-over-skills/">La tecnología es más importante que las competencias profesionales</a> – IBM ha publicado un interesante estudio sobre 1.700 directores ejecutivos en 64 paises en el cual desvela cómo piensan los CEOs que está evolucionando su función, hallazgos que comentaré según mi propio criterio subjetivo. Lo primero que me ha captado mi atención es que los CEOs consideren la tecnología como más importante que las competencias profesionales de sus empleados, y, en general, como el factor más importante de todos.</li>
<li><a href="http://ergonomic.wordpress.com/2012/05/25/ciudadanos/">¿Quieren escuchar los gobiernos a los ciudadanos?</a> – Hace pocos días atrás el Contemporary Social Science: Journal of the Academy of Social Sciences ha publicado una investigación que realizamos durante el último año y medio.</li>
<li><a href="http://www.lanacion.com.ar/1476116-videogames-una-industria-nacional-que-conquista-el-mundo">Videogames: una industria nacional que conquista el mundo</a> – Actualmente, el país cuenta con una cantidad estimada de 65 empresas que se dedican a los videogames, empleando unos 2000 profesionales de diferentes rubros como programadores, ingenieros en sistemas, beta testers , artistas 3D, ilustradores, músicos y guionistas.</li>
<li><a href="http://www.elviajedeodiseo.com/blog/2012/05/el-grafico-del-conocimiento/">El Gráfico del Conocimiento</a> – Google está dispuesto a meterse a fondo en la mente de los usuarios y ser pionero en la web semántica. Y por eso estuvo dos años investigando hasta llegar a crear el Knowledge Graph, su nuevo motor de búsquedas, más inteligente y más cercano a la lógica humana. Porque Google tiene claro que cuando hacemos una búsqueda no esperamos encontrar una página sino encontrar una respuesta.</li>
<li><a href="http://www.lanacion.com.ar/m2/1462369-el-lado-oscuro-de-internet">El lado oscuro de Internet</a> – Jaron Lanier es uno de ellos. Experto en informática, conocido por sus trabajos sobre realidad virtual, músico y artista gráfico, de largos cabellos estilo rasta y prosa punzante, es una de las cien personas más influyentes del mundo según el listado de la revista Time de 2011, y causó buen revuelo en Estados Unidos con la publicación, ese año, de No somos computadoras. Un manifiesto (el título original, en inglés, habla de "artefactos", algo más cercano al sentido del texto). El libro es un alegato contra el "deterioro" que está sufriendo Internet desde los años 90, caracterizado por la supremacía de la Red, concebida como "una criatura sobrehumana". La culpa, sostiene Lanier, es de una tribu de tecnólogos y diseñadores de programas, que califica como "totalitarios cibernéticos", "maoístas digitales" o "partidarios de la mente colmena", y que describe con notable precisión -con algunos nombres y apellidos, blogs preferidos y revistas electrónicas en las que difunden sus ideas- como "gente del mundo de la cultura abierta, Linux, la inteligencia artificial aplicada a la informática, la Web 2.0 y los usuarios que intercambian y mezclan archivos".</li>
<li><a href="http://medialab-prado.es/article/reunion_general_laboratorio_procomun_mayo_2012">Reunión general del Laboratorio del procomún: Cuerpo y procomún mayo 2012</a> – En esta tercera sesión abarcamos otro de los entornos del procomún descritos por Antonio Lafuente, el cuerpo. "La sesión da una visión heterogénea de aproximaciones a la noción de cuerpo y las posibilidades de redefinirla como rocomún/precomún en un contexto de creciente colonización global de afectos, relacionalidades, cuerpos y espacios.</li>
</ul></div>
    </content>
    <updated>2012-05-28T13:03:13Z</updated>
    <category term="Hptxts en Delicious" />
    <author>
      <name>Christian Silva</name>
    </author>
    <source>
      <id>http://www.hipertextos.com.ar</id>
      <link href="http://www.hipertextos.com.ar/?feed=rss2" rel="self" type="application/rss+xml" />
      <link href="http://www.hipertextos.com.ar" rel="alternate" type="text/html" />
      <subtitle>Lo oí y lo olvidé. Lo vi y lo entendí. Lo hice y lo aprendí (Confucio)</subtitle>
      <title>Hipertextos [desde La Plata]</title>
      <updated>2012-05-28T14:17:15Z</updated>
    </source>
  <feedburner:origLink>http://www.hipertextos.com.ar/?p=2250</feedburner:origLink></entry>

  <entry xml:lang="la">
    <id>http://gastonramos.wordpress.com/2012/05/28/de-vuelta-al-agua-2/</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/rlC_e9WA9_I/" rel="alternate" type="text/html" />
    <title>La Curiyú, de vuelta al agua</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Hacía mucho tiempo que no salía a remar, me arriesgaría a decir que más de 2 meses, después de varias vueltas me decidí y el viernes salí, como siempre me tiré en el arroyo que está atrás de mi casa en dirección hacia el norte (río arriba) después de unos 40 minutos de viaje miro [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=gastonramos.wordpress.com&amp;blog=1034400&amp;post=610&amp;subd=gastonramos&amp;ref=&amp;feed=1" width="1" /></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Hacía mucho tiempo que no salía a remar, me arriesgaría a decir que más de 2 meses, después de varias vueltas me decidí y el viernes salí, como siempre me tiré en el arroyo que está atrás de mi casa en dirección hacia el norte (río arriba) después de unos 40 minutos de viaje miro a la costa y veo una víbora bastante grande era marrón oscura y supongo que debía medir unos 2mts me dí vueltas para poder verla de frente después se tiró al agua y entonces decidí seguir viaje (jajajajaja), era la primer vez que veía una víbora desde el kayak, siempre veo pájaros, patos, y no más que eso, estuve buscando y no encontré una imágen la víbora que yo ví.</p>
<p><strong>Update:</strong> Busqué un poco más y estoy bastante seguro de que era una <strong>Ñacaniná (Hydrodynastes gigas)</strong><br />
<img alt="Ñacaniná" src="http://farm4.staticflickr.com/3179/3073411969_492ff268f9_m.jpg" /> </p>
<p><strong>Update 2:</strong> Estoy en duda si no era un <strong>curiyú (Eunectes notaeus)</strong></p>
<p><img alt="Curiyú" src="http://farm4.staticflickr.com/3513/3795342535_746af1f0da_m.jpg" /></p>
<br />  <a href="http://feeds.wordpress.com/1.0/gocomments/gastonramos.wordpress.com/610/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gastonramos.wordpress.com/610/" /></a> <a href="http://feeds.wordpress.com/1.0/godelicious/gastonramos.wordpress.com/610/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gastonramos.wordpress.com/610/" /></a> <a href="http://feeds.wordpress.com/1.0/gofacebook/gastonramos.wordpress.com/610/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gastonramos.wordpress.com/610/" /></a> <a href="http://feeds.wordpress.com/1.0/gotwitter/gastonramos.wordpress.com/610/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gastonramos.wordpress.com/610/" /></a> <a href="http://feeds.wordpress.com/1.0/gostumble/gastonramos.wordpress.com/610/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gastonramos.wordpress.com/610/" /></a> <a href="http://feeds.wordpress.com/1.0/godigg/gastonramos.wordpress.com/610/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gastonramos.wordpress.com/610/" /></a> <a href="http://feeds.wordpress.com/1.0/goreddit/gastonramos.wordpress.com/610/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gastonramos.wordpress.com/610/" /></a> <img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=gastonramos.wordpress.com&amp;blog=1034400&amp;post=610&amp;subd=gastonramos&amp;ref=&amp;feed=1" width="1" /></div>
    </content>
    <updated>2012-05-28T11:38:52Z</updated>
    <category term="ruby" />
    <category term="kayak" />
    <author>
      <name>Gastón Ramos</name>
    </author>
    <source>
      <id>http://gastonramos.wordpress.com</id>
      <logo>http://s2.wp.com/i/buttonw-com.png</logo>
      <link href="http://gastonramos.wordpress.com/feed/" rel="self" type="application/rss+xml" />
      <link href="http://gastonramos.wordpress.com" rel="alternate" type="text/html" />
      <link href="http://gastonramos.wordpress.com/osd.xml" rel="search" title="Gastón Ramos - Ruby, Rails..." type="application/opensearchdescription+xml" />
      <link href="http://gastonramos.wordpress.com/?pushpress=hub" rel="hub" type="text/html" />
      <subtitle>Blog dedicado al desarrollo web en general pero más que nada en ruby on rails</subtitle>
      <title>Gastón Ramos - Ruby, Rails...</title>
      <updated>2012-05-30T16:15:42Z</updated>
    </source>
  <feedburner:origLink>http://gastonramos.wordpress.com/2012/05/28/de-vuelta-al-agua-2/</feedburner:origLink></entry>

  <entry>
    <id>tag:blogger.com,1999:blog-1437970354124720603.post-3257364631818162697</id>
    <link href="http://aurelianito.blogspot.com/feeds/3257364631818162697/comments/default" rel="replies" title="Comentarios de la entrada" type="application/atom+xml" />
    <link href="http://www.blogger.com/comment.g?blogID=1437970354124720603&amp;postID=3257364631818162697" rel="replies" title="0 Comentarios" type="text/html" />
    <link href="http://www.blogger.com/feeds/1437970354124720603/posts/default/3257364631818162697" rel="edit" type="application/atom+xml" />
    <link href="http://www.blogger.com/feeds/1437970354124720603/posts/default/3257364631818162697" rel="self" type="application/atom+xml" />
    <link href="http://feedproxy.google.com/~r/codear/~3/tXyfcsvcEeg/haciendo-cerveza-cosas-que-necesito.html" rel="alternate" title="Haciendo cerveza - Cosas que necesito" type="text/html" />
    <title>Haciendo cerveza - Cosas que necesito</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h2> Reusables</h2><br /><ul><li>2 personas (una tiene que saber hacer cerveza, puedo ser yo ;) )</li><li>2 ollas de 40 litros con una canilla en la parte de abajo. La forma de hacerlas es comprar 2 ollas de 40 litros de aluminio, hacerles un agujero con agujereadora y ponerles una canilla. Lo que yo hago es pedirlas prestadas (¡gracias Norbi!).</li><li>Tapadora (¡gracias Norbi!)</li><li>Fermentador (o su versión casera, un bidón de Sparkling con un tapón y una trampa de aire)</li><li>Mi cocina</li><li>Enfriador. En mi caso es un caño de bronce para gas doblado en forma de serpentina. Compré 3 metros y me quedé corto, mejor compren 5 metros. Si se sienten aventureros pueden hacerse un <a href="http://www.cerveceroscaseros.com.ar/infocmoarmar.htm" target="_blank">enfriador a contracorriente</a></li><li>2 mangueras de pvc, las mangueras tienen que encajar en las canillas de las ollas y en la serpentina. Si cada manguera tiene 1,5 metros ya debería alcanzar. Un poco más es mejor</li><li>Termómetro, densímetro y probeta.</li><li>Botellas, calculá 20 litros. Podés <a href="http://www.mil-envases.com.ar/" target="_blank">comprarlas</a>, cartonearlas o usar las botellas de cerveza que tenés tiradas en tu casa. Si comprás, comprate las de 660cm^3.</li></ul><h2> Consumibles</h2><div><ul><li>Maltas, lúpulos y levadura. Lo más fácil es comprar un <a href="http://www.minicerveceria.com/listado.asp?cat=175&amp;marca=&amp;precio=&amp;txt=&amp;page=1" target="_blank">kit en minicervecería</a> como <a href="http://www.minicerveceria.com/detalle.asp?prod=989" target="_blank">éste</a>. Es mejor si comprás las maltas molidas.</li><li>Tapas para botellas (una por botella :p).</li><li>Azúcar de maíz (si querés ahorrar, podés usar azúcar blanca común y sale también).</li><li>Alcohol (es para esterilizar cosas, no va directo en la cerveza).</li></ul><h2> Protocolo</h2></div><div>En general no vas a tener todas las cosas que hacen falta para hacer cerveza las primeras veces. Si tenés amigos que tienen los elementos, lo que se acostumbra es que te los presten y que después como pago les regales algo de la cerveza que hiciste. Si estás leyendo esto y me conocés, puedo prestarte algunas cosas; pero prometé que me las vas a cuidar.</div><br />En próximos posts voy a explicar cómo hacer la cerveza, suscribite al feed de rss o pasá por acá de vez en cuando para ver cómo sigue,<br />Aureliano.<div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/1437970354124720603-3257364631818162697?l=aurelianito.blogspot.com" width="1" /></div></div>
    </content>
    <updated>2012-05-26T16:29:10Z</updated>
    <published>2012-05-26T16:25:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="cerveza" />
    <author>
      <name>aurelianito</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/16123954643930749058</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-1437970354124720603</id>
      <category term="pdflatex" />
      <category term="rubygame" />
      <category term="dentista" />
      <category term="scholar" />
      <category term="pydev" />
      <category term="lan" />
      <category term="ingenio" />
      <category term="erlang" />
      <category term="bouncer" />
      <category term="seguridad" />
      <category term="latex" />
      <category term="benedicto xvi" />
      <category term="gracioso" />
      <category term="soja" />
      <category term="hosting" />
      <category term="regexp" />
      <category term="analytics" />
      <category term="paver" />
      <category term="tokenizer" />
      <category term="cs" />
      <category term="wipe" />
      <category term="glorieta" />
      <category term="firefox" />
      <category term="alfredo" />
      <category term="diarrea" />
      <category term="raphaeljs" />
      <category term="calefón" />
      <category term="fabric" />
      <category term="git" />
      <category term="ocd" />
      <category term="bibtex" />
      <category term="haskell" />
      <category term="e4x" />
      <category term="angina" />
      <category term="público" />
      <category term="video" />
      <category term="servlet" />
      <category term="server room" />
      <category term="xss" />
      <category term="vim" />
      <category term="eclipse" />
      <category term="aws" />
      <category term="c++" />
      <category term="dengue" />
      <category term="chiste" />
      <category term="rant" />
      <category term="sh" />
      <category term="humor" />
      <category term="reversing" />
      <category term="nicolás" />
      <category term="facebook" />
      <category term="cerveza" />
      <category term="papa" />
      <category term="hacklu" />
      <category term="java" />
      <category term="wifi" />
      <category term="x11" />
      <category term="vmware" />
      <category term="ligamento" />
      <category term="acm" />
      <category term="aureliax" />
      <category term="inauguración" />
      <category term="catarsis" />
      <category term="linux mint" />
      <category term="cloud" />
      <category term="bash" />
      <category term="markaby" />
      <category term="lenguajes" />
      <category term="c" />
      <category term="tcp/ip" />
      <category term="android" />
      <category term="mousehole" />
      <category term="svg" />
      <category term="dns" />
      <category term="name_mangling" />
      <category term="visualización" />
      <category term="derechos" />
      <category term="html" />
      <category term="marketing" />
      <category term="sinatra" />
      <category term="lyx" />
      <category term="boto" />
      <category term="ubuntu" />
      <category term="rap" />
      <category term="operación" />
      <category term="rhino" />
      <category term="pentest" />
      <category term="linux x64" />
      <category term="rapidito" />
      <category term="svn" />
      <category term="google" />
      <category term="bindiff" />
      <category term="hijos" />
      <category term="ruby" />
      <category term="monkeypatch" />
      <category term="csrf" />
      <category term="pty" />
      <category term="tango" />
      <category term="proxy" />
      <category term="advisory" />
      <category term="javascript" />
      <category term="canción" />
      <category term="arnet" />
      <category term="dia" />
      <category term="perl" />
      <category term="efímero" />
      <category term="indent" />
      <category term="github" />
      <category term="conducto" />
      <category term="youtube" />
      <category term="balancer" />
      <category term="música" />
      <category term="tty" />
      <category term="turbodiff" />
      <category term="viaje" />
      <category term="logo" />
      <category term="arte" />
      <category term="ratzinger" />
      <category term="command_injection" />
      <category term="iam" />
      <category term="política" />
      <category term="bizarro" />
      <category term="commonjs" />
      <category term="python" />
      <category term="jetty" />
      <category term="dubai" />
      <category term="speedy" />
      <category term="consorcio" />
      <category term="rack-test" />
      <category term="justicia" />
      <category term="firewall" />
      <category term="caricaturas" />
      <category term="csv" />
      <category term="new york" />
      <category term="wave" />
      <category term="atlantic city" />
      <category term="history channel" />
      <category term="rake" />
      <category term="abstracto" />
      <category term="pugliese" />
      <category term="paloma" />
      <category term="linux" />
      <category term="conferencia" />
      <category term="hack" />
      <category term="proceedings" />
      <category term="cloud computing" />
      <category term="php" />
      <category term="libertad" />
      <category term="fiebre" />
      <category term="gpf" />
      <category term="filadelfia" />
      <category term="lisp" />
      <category term="visio" />
      <category term="biblia" />
      <category term="x" />
      <category term="xorg" />
      <category term="dibujo" />
      <category term="phishing" />
      <category term="sudo" />
      <category term="elb" />
      <category term="telefónica" />
      <category term="appengine" />
      <category term="wireless" />
      <category term="charla" />
      <category term="euler" />
      <category term="servers" />
      <category term="twitter" />
      <category term="tenencia" />
      <category term="privado" />
      <category term="windows7" />
      <category term="vmware tools" />
      <category term="zip" />
      <category term="reflexión" />
      <author>
        <name>aurelianito</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/16123954643930749058</uri>
      </author>
      <link href="http://aurelianito.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" />
      <link href="http://www.blogger.com/feeds/1437970354124720603/posts/default" rel="self" type="application/atom+xml" />
      <link href="http://aurelianito.blogspot.com/" rel="alternate" type="text/html" />
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html" />
      <link href="http://www.blogger.com/feeds/1437970354124720603/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml" />
      <subtitle>Blog de Aureliano Calvo. 
Aureliano Calvo's blog.</subtitle>
      <title>aurelianito</title>
      <updated>2012-05-27T21:57:10Z</updated>
    </source>
  <feedburner:origLink>http://aurelianito.blogspot.com/2012/05/haciendo-cerveza-cosas-que-necesito.html</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>d67277c4-116b-43f1-b688-e9ef184ea916:1810311</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/F2-nzRSHJwI/tdd-paso-a-paso-6-la-semana-del-panadero.aspx" rel="alternate" type="text/html" />
    <title>TDD Paso a Paso (6) La semana del panadero</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://msmvps.com/blogs/lopez/archive/2012/05/09/tdd-paso-a-paso-5-lunes-como-d-237-a-no-laborable.aspx">Anterior Post</a></p>  <p>Sigamos mejorando la clase de calendario de días laborables. Quiero ahora plantear el caso:</p>  <p>- El sábado y domingo se trabaja    <br />- El lunes no se trabaja</p>  <p>Acá en Argentina, es común que así sea la semana del panadero (aunque dado los tiempos que corren, muchos abren todos los días). Este es el test que me armé: configuro al calendario con sábado y domingo como días laborales, y lunes como no laborable. Luego se prueban esos tres días:</p>  <p />  <pre style="background-color: black; color: white;"><span style="color: cyan;">[</span>TestMethod<span style="color: cyan;">]</span>
<span style="color: orange;">public</span> <span style="color: orange;">void</span> SetWeekendAsWorkingDaysAndMondayAsANonWorkingDay<span style="color: cyan;">()</span>
<span style="color: cyan;">{</span>
	WorkingDaysCalendar calendar = <span style="color: orange;">new</span> WorkingDaysCalendar<span style="color: cyan;">();</span>

	calendar.AddDayOfWeekAsWorkingDay<span style="color: cyan;">(</span>DayOfWeek.Saturday<span style="color: cyan;">);</span>
	calendar.AddDayOfWeekAsWorkingDay<span style="color: cyan;">(</span>DayOfWeek.Sunday<span style="color: cyan;">);</span>
	calendar.AddDayOfWeekAsNonWorkingDay<span style="color: cyan;">(</span>DayOfWeek.Monday<span style="color: cyan;">);</span>

	DateTime saturday = <span style="color: orange;">new</span> DateTime<span style="color: cyan;">(</span>2012<span style="color: cyan;">,</span> 3<span style="color: cyan;">,</span> 10<span style="color: cyan;">);</span>
	Assert.AreEqual<span style="color: cyan;">(</span>saturday.DayOfWeek<span style="color: cyan;">,</span> DayOfWeek.Saturday<span style="color: cyan;">);</span>

	Assert.IsTrue<span style="color: cyan;">(</span>calendar.IsWorkingDay<span style="color: cyan;">(</span>saturday<span style="color: cyan;">));</span>
	Assert.IsTrue<span style="color: cyan;">(</span>calendar.IsWorkingDay<span style="color: cyan;">(</span>saturday.AddDays<span style="color: cyan;">(</span>1<span style="color: cyan;">)));</span>
	Assert.IsFalse<span style="color: cyan;">(</span>calendar.IsWorkingDay<span style="color: cyan;">(</span>saturday.AddDays<span style="color: cyan;">(</span>2<span style="color: cyan;">)));</span>
<span style="color: cyan;">}</span></pre>

<p />

<p>Al ejecutar este código, si tenemos la clase calendario del post anterior, da en rojo, porque no tengo contemplado más que un día especial por tipo: sólo un día laborable especial, o sólo un día no laborable especial. Pero al llegar a este test, puedo implementar mejor el algoritmo interno. Llegó la hora de tener una lista de días:</p>

<p />

<pre style="background-color: black; color: white;"><span style="color: orange;">public</span> <span style="color: orange;">class</span> WorkingDaysCalendar
<span style="color: cyan;">{</span>
	<span style="color: orange;">private</span> IList<span style="color: cyan;">&lt;</span>DayOfWeek<span style="color: cyan;">&gt;</span> nonWorkingDaysOfWeek = <span style="color: orange;">new</span> List<span style="color: cyan;">&lt;</span>DayOfWeek<span style="color: cyan;">&gt;()</span> <span style="color: cyan;">{</span> DayOfWeek.Saturday<span style="color: cyan;">,</span> DayOfWeek.Sunday <span style="color: cyan;">};</span>

	<span style="color: orange;">public</span> <span style="color: orange;">bool</span> IsWorkingDay<span style="color: cyan;">(</span>DateTime day<span style="color: cyan;">)</span>
	<span style="color: cyan;">{</span>
		<span style="color: orange;">if</span> <span style="color: cyan;">(</span><span style="color: orange;">this</span>.nonWorkingDaysOfWeek.Contains<span style="color: cyan;">(</span>day.DayOfWeek<span style="color: cyan;">))</span>
			<span style="color: orange;">return</span> <span style="color: orange;">false</span><span style="color: cyan;">;</span>

		<span style="color: orange;">return</span> <span style="color: orange;">true</span><span style="color: cyan;">;</span>
	<span style="color: cyan;">}</span>

	<span style="color: orange;">public</span> <span style="color: orange;">void</span> AddDayOfWeekAsWorkingDay<span style="color: cyan;">(</span>DayOfWeek dayOfWeek<span style="color: cyan;">)</span>
	<span style="color: cyan;">{</span>
		<span style="color: orange;">if</span> <span style="color: cyan;">(</span><span style="color: orange;">this</span>.nonWorkingDaysOfWeek.Contains<span style="color: cyan;">(</span>dayOfWeek<span style="color: cyan;">))</span>
			<span style="color: orange;">this</span>.nonWorkingDaysOfWeek.Remove<span style="color: cyan;">(</span>dayOfWeek<span style="color: cyan;">);</span>
	<span style="color: cyan;">}</span>

	<span style="color: orange;">public</span> <span style="color: orange;">void</span> AddDayOfWeekAsNonWorkingDay<span style="color: cyan;">(</span>DayOfWeek dayOfWeek<span style="color: cyan;">)</span>
	<span style="color: cyan;">{</span>
		<span style="color: orange;">if</span> <span style="color: cyan;">(!</span><span style="color: orange;">this</span>.nonWorkingDaysOfWeek.Contains<span style="color: cyan;">(</span>dayOfWeek<span style="color: cyan;">))</span>
			<span style="color: orange;">this</span>.nonWorkingDaysOfWeek.Add<span style="color: cyan;">(</span>dayOfWeek<span style="color: cyan;">);</span>
	<span style="color: cyan;">}</span>
<span style="color: cyan;">}</span></pre>

<p />

<p>Agregué una lista interna de días no laborables, sin cambiar la interfaz pública de la clase. ¿Pero habré cumplido con lo pedido con el test? Ejecuto, y da verde. ¿Pero no habré roto algo? Ejecuto el resto de los tests, también estan en verde. En cualquier caso, seguiría trabajando hasta que todo quede en verde. Luego, vendría refactorización. Por ejemplo, no estoy conforme conque los métodos comienzen con Add. No se agregan días, sólo se informa de su carácter de laborable o no laborable. Pero bueno, eso será para otro post.</p>

<p>Próximos temas: refactorizar, soporte de días feriados, feriados puentes, etc…</p>

<p>Nos leemos!</p>

<p>Angel “Java” Lopez 
  <br /><a href="http://www.ajlopez.com">http://www.ajlopez.com</a> 

  <br /><a href="http://twitter.com/ajlopez">http://twitter.com/ajlopez</a></p><div style="clear: both;" /><img height="1" src="http://msmvps.com/aggbug.aspx?PostID=1810311" width="1" /></div>
    </summary>
    <updated>2012-05-25T22:36:09Z</updated>
    <category scheme="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx" term="Desarrollo de Software" />
    <category scheme="http://msmvps.com/blogs/lopez/archive/tags/C+Sharp/default.aspx" term="C Sharp" />
    <category scheme="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+Agil/default.aspx" term="Desarrollo Agil" />
    <category scheme="http://msmvps.com/blogs/lopez/archive/tags/TDD/default.aspx" term="TDD" />
    <author>
      <name>lopez</name>
    </author>
    <source>
      <id>http://msmvps.com/blogs/lopez/default.aspx</id>
      <link href="http://msmvps.com/blogs/lopez/default.aspx" rel="alternate" type="text/html" />
      <link href="http://msmvps.com/blogs/lopez/rss.aspx" rel="self" type="application/rss+xml" />
      <subtitle>NET, Java, PHP y Desarrollo de Software</subtitle>
      <title>Angel "Java" Lopez</title>
      <updated>2012-05-30T12:15:17Z</updated>
    </source>
  <feedburner:origLink>http://msmvps.com/blogs/lopez/archive/2012/05/25/tdd-paso-a-paso-6-la-semana-del-panadero.aspx</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://www.juanjoconti.com.ar/?p=4027</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/zoIR0dO5dlc/" rel="alternate" type="text/html" />
    <title>Comado para las empanadas</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">El comado para las empanadas este 25 de mayo (2 docenas) Rehogar 2 kg de cebollas Cuando esta transparente la cebolla agregar 1 kg de carne picada Comino 3 puntitas de una cuchara y 4 cucharaditas de pimentón Sal a … <a href="http://www.juanjoconti.com.ar/2012/05/25/comado-para-las-empanadas/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>El comado para las empanadas este 25 de mayo (2 docenas)</p>
<ul>
<li>Rehogar 2 kg de cebollas</li>
<li>Cuando esta transparente la cebolla agregar 1 kg de carne picada</li>
<li>Comino 3 puntitas de una cuchara y 4 cucharaditas de pimentón</li>
<li>Sal a gusto</li>
<li>2 huevos duros</li>
<li>Aceitunas (1 cada 2 empanadas)</li>
</ul>

<a href="http://www.juanjoconti.com.ar/2012/05/25/comado-para-las-empanadas/2012-05-25_13-02-23_588/" title="2012-05-25_13-02-23_588"><img alt="2012-05-25_13-02-23_588" class="attachment-thumbnail" height="150" src="http://www.juanjoconti.com.ar/wp-content/uploads/2012/05/2012-05-25_13-02-23_588-150x150.jpg" title="2012-05-25_13-02-23_588" width="150" /></a>
<a href="http://www.juanjoconti.com.ar/2012/05/25/comado-para-las-empanadas/2012-05-25_12-58-22_22/" title="2012-05-25_12-58-22_22"><img alt="2012-05-25_12-58-22_22" class="attachment-thumbnail" height="150" src="http://www.juanjoconti.com.ar/wp-content/uploads/2012/05/2012-05-25_12-58-22_22-150x150.jpg" title="2012-05-25_12-58-22_22" width="150" /></a>
<a href="http://www.juanjoconti.com.ar/2012/05/25/comado-para-las-empanadas/2012-05-25_12-56-58_283/" title="2012-05-25_12-56-58_283"><img alt="2012-05-25_12-56-58_283" class="attachment-thumbnail" height="150" src="http://www.juanjoconti.com.ar/wp-content/uploads/2012/05/2012-05-25_12-56-58_283-150x150.jpg" title="2012-05-25_12-56-58_283" width="150" /></a>
<a href="http://www.juanjoconti.com.ar/2012/05/25/comado-para-las-empanadas/2012-05-25_12-56-31_845/" title="2012-05-25_12-56-31_845"><img alt="2012-05-25_12-56-31_845" class="attachment-thumbnail" height="150" src="http://www.juanjoconti.com.ar/wp-content/uploads/2012/05/2012-05-25_12-56-31_845-150x150.jpg" title="2012-05-25_12-56-31_845" width="150" /></a>
<a href="http://www.juanjoconti.com.ar/2012/05/25/comado-para-las-empanadas/2012-05-25_12-53-12_344/" title="2012-05-25_12-53-12_344"><img alt="2012-05-25_12-53-12_344" class="attachment-thumbnail" height="150" src="http://www.juanjoconti.com.ar/wp-content/uploads/2012/05/2012-05-25_12-53-12_344-150x150.jpg" title="2012-05-25_12-53-12_344" width="150" /></a>
<a href="http://www.juanjoconti.com.ar/2012/05/25/comado-para-las-empanadas/2012-05-25_12-52-16_438/" title="2012-05-25_12-52-16_438"><img alt="2012-05-25_12-52-16_438" class="attachment-thumbnail" height="150" src="http://www.juanjoconti.com.ar/wp-content/uploads/2012/05/2012-05-25_12-52-16_438-150x150.jpg" title="2012-05-25_12-52-16_438" width="150" /></a></div>
    </content>
    <updated>2012-05-25T22:16:00Z</updated>
    <category term="Recetas" />
    <category term="Vida" />
    <category term="25 de mayo" />
    <category term="comado" />
    <category term="empanadas" />
    <author>
      <name>Juanjo</name>
    </author>
    <source>
      <id>http://www.juanjoconti.com.ar</id>
      <link href="http://www.juanjoconti.com.ar" rel="alternate" type="text/html" />
      <link href="http://feeds.feedburner.com/VientosDeLibertad" rel="self" type="application/rss+xml" />
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html" />
      <subtitle>el blog de Juanjo Conti - abstracto, lúdico y digital</subtitle>
      <title>En borrador permanente</title>
      <updated>2012-05-28T14:15:11Z</updated>
    </source>
  <feedburner:origLink>http://www.juanjoconti.com.ar/2012/05/25/comado-para-las-empanadas/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=comado-para-las-empanadas</feedburner:origLink></entry>

  <entry>
    <id>tag:blogger.com,1999:blog-1437970354124720603.post-897470840578953969</id>
    <link href="http://aurelianito.blogspot.com/feeds/897470840578953969/comments/default" rel="replies" title="Comentarios de la entrada" type="application/atom+xml" />
    <link href="http://www.blogger.com/comment.g?blogID=1437970354124720603&amp;postID=897470840578953969" rel="replies" title="0 Comentarios" type="text/html" />
    <link href="http://www.blogger.com/feeds/1437970354124720603/posts/default/897470840578953969" rel="edit" type="application/atom+xml" />
    <link href="http://www.blogger.com/feeds/1437970354124720603/posts/default/897470840578953969" rel="self" type="application/atom+xml" />
    <link href="http://feedproxy.google.com/~r/codear/~3/XaOWs4yNqt4/pseudo-terminales-en-python.html" rel="alternate" title="Pseudo-terminales en python" type="text/html" />
    <title>Pseudo-terminales en python</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Hacer ptys en python es complicado. En este <a href="http://sqizit.bartletts.id.au/2011/02/14/pseudo-terminals-in-python/" target="_blank">post</a> (en inglés) muestran cómo hacer un programa en python pueda encapsular a otro y hacerle creer que tiene su terminal.<br /><br />Happy hacking,<br />Aureliano.<div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/1437970354124720603-897470840578953969?l=aurelianito.blogspot.com" width="1" /></div></div>
    </content>
    <updated>2012-05-24T16:55:57Z</updated>
    <published>2012-05-24T16:55:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="pty" />
    <category scheme="http://www.blogger.com/atom/ns#" term="linux" />
    <category scheme="http://www.blogger.com/atom/ns#" term="python" />
    <category scheme="http://www.blogger.com/atom/ns#" term="tty" />
    <author>
      <name>aurelianito</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/16123954643930749058</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-1437970354124720603</id>
      <category term="pdflatex" />
      <category term="rubygame" />
      <category term="dentista" />
      <category term="scholar" />
      <category term="pydev" />
      <category term="lan" />
      <category term="ingenio" />
      <category term="erlang" />
      <category term="bouncer" />
      <category term="seguridad" />
      <category term="latex" />
      <category term="benedicto xvi" />
      <category term="gracioso" />
      <category term="soja" />
      <category term="hosting" />
      <category term="regexp" />
      <category term="analytics" />
      <category term="paver" />
      <category term="tokenizer" />
      <category term="cs" />
      <category term="wipe" />
      <category term="glorieta" />
      <category term="firefox" />
      <category term="alfredo" />
      <category term="diarrea" />
      <category term="raphaeljs" />
      <category term="calefón" />
      <category term="fabric" />
      <category term="git" />
      <category term="ocd" />
      <category term="bibtex" />
      <category term="haskell" />
      <category term="e4x" />
      <category term="angina" />
      <category term="público" />
      <category term="video" />
      <category term="servlet" />
      <category term="server room" />
      <category term="xss" />
      <category term="vim" />
      <category term="eclipse" />
      <category term="aws" />
      <category term="c++" />
      <category term="dengue" />
      <category term="chiste" />
      <category term="rant" />
      <category term="sh" />
      <category term="humor" />
      <category term="reversing" />
      <category term="nicolás" />
      <category term="facebook" />
      <category term="cerveza" />
      <category term="papa" />
      <category term="hacklu" />
      <category term="java" />
      <category term="wifi" />
      <category term="x11" />
      <category term="vmware" />
      <category term="ligamento" />
      <category term="acm" />
      <category term="aureliax" />
      <category term="inauguración" />
      <category term="catarsis" />
      <category term="linux mint" />
      <category term="cloud" />
      <category term="bash" />
      <category term="markaby" />
      <category term="lenguajes" />
      <category term="c" />
      <category term="tcp/ip" />
      <category term="android" />
      <category term="mousehole" />
      <category term="svg" />
      <category term="dns" />
      <category term="name_mangling" />
      <category term="visualización" />
      <category term="derechos" />
      <category term="html" />
      <category term="marketing" />
      <category term="sinatra" />
      <category term="lyx" />
      <category term="boto" />
      <category term="ubuntu" />
      <category term="rap" />
      <category term="operación" />
      <category term="rhino" />
      <category term="pentest" />
      <category term="linux x64" />
      <category term="rapidito" />
      <category term="svn" />
      <category term="google" />
      <category term="bindiff" />
      <category term="hijos" />
      <category term="ruby" />
      <category term="monkeypatch" />
      <category term="csrf" />
      <category term="pty" />
      <category term="tango" />
      <category term="proxy" />
      <category term="advisory" />
      <category term="javascript" />
      <category term="canción" />
      <category term="arnet" />
      <category term="dia" />
      <category term="perl" />
      <category term="efímero" />
      <category term="indent" />
      <category term="github" />
      <category term="conducto" />
      <category term="youtube" />
      <category term="balancer" />
      <category term="música" />
      <category term="tty" />
      <category term="turbodiff" />
      <category term="viaje" />
      <category term="logo" />
      <category term="arte" />
      <category term="ratzinger" />
      <category term="command_injection" />
      <category term="iam" />
      <category term="política" />
      <category term="bizarro" />
      <category term="commonjs" />
      <category term="python" />
      <category term="jetty" />
      <category term="dubai" />
      <category term="speedy" />
      <category term="consorcio" />
      <category term="rack-test" />
      <category term="justicia" />
      <category term="firewall" />
      <category term="caricaturas" />
      <category term="csv" />
      <category term="new york" />
      <category term="wave" />
      <category term="atlantic city" />
      <category term="history channel" />
      <category term="rake" />
      <category term="abstracto" />
      <category term="pugliese" />
      <category term="paloma" />
      <category term="linux" />
      <category term="conferencia" />
      <category term="hack" />
      <category term="proceedings" />
      <category term="cloud computing" />
      <category term="php" />
      <category term="libertad" />
      <category term="fiebre" />
      <category term="gpf" />
      <category term="filadelfia" />
      <category term="lisp" />
      <category term="visio" />
      <category term="biblia" />
      <category term="x" />
      <category term="xorg" />
      <category term="dibujo" />
      <category term="phishing" />
      <category term="sudo" />
      <category term="elb" />
      <category term="telefónica" />
      <category term="appengine" />
      <category term="wireless" />
      <category term="charla" />
      <category term="euler" />
      <category term="servers" />
      <category term="twitter" />
      <category term="tenencia" />
      <category term="privado" />
      <category term="windows7" />
      <category term="vmware tools" />
      <category term="zip" />
      <category term="reflexión" />
      <author>
        <name>aurelianito</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/16123954643930749058</uri>
      </author>
      <link href="http://aurelianito.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" />
      <link href="http://www.blogger.com/feeds/1437970354124720603/posts/default" rel="self" type="application/atom+xml" />
      <link href="http://aurelianito.blogspot.com/" rel="alternate" type="text/html" />
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html" />
      <link href="http://www.blogger.com/feeds/1437970354124720603/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml" />
      <subtitle>Blog de Aureliano Calvo. 
Aureliano Calvo's blog.</subtitle>
      <title>aurelianito</title>
      <updated>2012-05-27T21:57:10Z</updated>
    </source>
  <feedburner:origLink>http://aurelianito.blogspot.com/2012/05/pseudo-terminales-en-python.html</feedburner:origLink></entry>

  <entry xml:lang="la">
    <id>http://gastonramos.wordpress.com/2012/05/24/irb-adentro-de-emacs-3/</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/jB4h2IjhzSo/" rel="alternate" type="text/html" />
    <title>Irb adentro de emacs</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Hoy me dí cuenta que nunca usé el irb dentro de emacs es algo que quiero empezar a probar, tener digamos dos buffers abiertos constantemente uno con el archivo que estoy editando y otro a la derecha con el irb, para ejecutar el irb en un buffer de emacs necesitamos incluir ruby-inf en nuestro .emacs [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=gastonramos.wordpress.com&amp;blog=1034400&amp;post=601&amp;subd=gastonramos&amp;ref=&amp;feed=1" width="1" /></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Hoy me dí cuenta que nunca usé el irb dentro de emacs es algo que quiero empezar a probar,</p>
<p>tener digamos dos buffers abiertos constantemente uno con el archivo que estoy editando y otro</p>
<p>a la derecha con el irb, para ejecutar el irb en un buffer de emacs necesitamos incluir ruby-inf en</p>
<p>nuestro .emacs así:</p>
<pre>(require 'inf-ruby)
</pre>
<p>luego abrimos emacs y ejecutamos</p>
<pre>M-x run-ruby
</pre>
<p>y eso es todo!</p>
<p> </p>
<br />  <a href="http://feeds.wordpress.com/1.0/gocomments/gastonramos.wordpress.com/601/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gastonramos.wordpress.com/601/" /></a> <a href="http://feeds.wordpress.com/1.0/godelicious/gastonramos.wordpress.com/601/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gastonramos.wordpress.com/601/" /></a> <a href="http://feeds.wordpress.com/1.0/gofacebook/gastonramos.wordpress.com/601/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gastonramos.wordpress.com/601/" /></a> <a href="http://feeds.wordpress.com/1.0/gotwitter/gastonramos.wordpress.com/601/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gastonramos.wordpress.com/601/" /></a> <a href="http://feeds.wordpress.com/1.0/gostumble/gastonramos.wordpress.com/601/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gastonramos.wordpress.com/601/" /></a> <a href="http://feeds.wordpress.com/1.0/godigg/gastonramos.wordpress.com/601/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gastonramos.wordpress.com/601/" /></a> <a href="http://feeds.wordpress.com/1.0/goreddit/gastonramos.wordpress.com/601/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gastonramos.wordpress.com/601/" /></a> <img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=gastonramos.wordpress.com&amp;blog=1034400&amp;post=601&amp;subd=gastonramos&amp;ref=&amp;feed=1" width="1" /></div>
    </content>
    <updated>2012-05-24T15:57:25Z</updated>
    <category term="ruby" />
    <category term="emacs" />
    <category term="irb" />
    <author>
      <name>Gastón Ramos</name>
    </author>
    <source>
      <id>http://gastonramos.wordpress.com</id>
      <logo>http://s2.wp.com/i/buttonw-com.png</logo>
      <link href="http://gastonramos.wordpress.com/feed/" rel="self" type="application/rss+xml" />
      <link href="http://gastonramos.wordpress.com" rel="alternate" type="text/html" />
      <link href="http://gastonramos.wordpress.com/osd.xml" rel="search" title="Gastón Ramos - Ruby, Rails..." type="application/opensearchdescription+xml" />
      <link href="http://gastonramos.wordpress.com/?pushpress=hub" rel="hub" type="text/html" />
      <subtitle>Blog dedicado al desarrollo web en general pero más que nada en ruby on rails</subtitle>
      <title>Gastón Ramos - Ruby, Rails...</title>
      <updated>2012-05-30T16:15:42Z</updated>
    </source>
  <feedburner:origLink>http://gastonramos.wordpress.com/2012/05/24/irb-adentro-de-emacs-3/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://www.juanjoconti.com.ar/?p=4022</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/3edwi6S7IQM/" rel="alternate" type="text/html" />
    <title>Visión robótica</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Hace un par de noches me escribió mi amigo Joel. Es licenciado en Filosofía y está haciendo un doctorado. Me cuenta que está leyendo un libro llamado How the Mind Works, de Steven Pinker, quien actualmente se desempeña en la … <a href="http://www.juanjoconti.com.ar/2012/05/24/vision-robotica/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Hace un par de noches me escribió mi amigo <a href="http://www.jjlorenzatti.com.ar/" target="_blank">Joel</a>. Es licenciado en Filosofía y está haciendo un doctorado. Me cuenta que está leyendo un libro llamado <a href="http://pinker.wjh.harvard.edu/books/htmw/" target="_blank">How the Mind Works</a>, de <a href="http://en.wikipedia.org/wiki/Steven_Pinker" target="_blank">Steven Pinker</a>, quien actualmente se desempeña en la cátedra de psicología del MIT y es uno de los principales referentes de la psicología evolucionista.</p>
<p>En el libro, contrastando con lo que muestran los directores de cine en las películas, Steven dice:</p>
<blockquote><p>Si pudiéramos ver el mundo con los ojos de un robot, su aspecto no se parecería al fotograma de una película a base de crucecillas, sino que se asemejaría más a esto:</p>
<p>225 221 216 219 219 214 207 218 219 220 207 155 136 135<br />
213 206 213 223 208 217 223 221 223 216 195 156 141 130<br />
206 217 210 216 224 223 228 230 234 216 207 157 136 132<br />
211 213 221 223 220 222 237 216 219 220 176 149 137 132<br />
221 229 218 230 228 214 213 209 198 224 161 140 133 127<br />
220 219 224 220 219 215 215 206 206 221 159 143 133 131<br />
221 215 211 214 220 218 221 212 218 204 148 141 131 130<br />
214 211 211 214 220 218 221 212 218 204 148 141 131 130<br />
211 208 223 213 216 226 231 230 241 199 153 141 136 125<br />
200 224 219 215 217 224 232 241 240 211 150 139 128 132<br />
204 206 208 205 233 241 241 252 242 192 151 141 133 130<br />
200 205 201 216 232 248 255 246 231 210 149 141 132 126<br />
191 194 209 238 245 255 249 235 238 197 146 139 130 132<br />
189 199 200 227 239 237 235 236 247 192 145 142 124 133<br />
198 196 209 211 210 215 236 240 232 177 142 137 135 124<br />
198 203 205 208 211 224 226 240 210 160 139 132 129 130<br />
216 209 214 220 210 231 245 219 169 143 148 129 128 136<br />
211 210 217 218 214 227 244 221 162 140 139 129 133 131<br />
215 210 217 218 214 227 244 221 162 140 139 129 133 131<br />
219 220 211 208 205 209 240 217 154 141 127 130 124 142<br />
229 224 212 214 220 229 234 208 151 145 128 128 142 122<br />
252 224 222 224 233 244 228 213 143 141 135 128 131 129<br />
255 235 230 249 253 240 228 193 147 139 132 128 136 125<br />
250 245 238 245 246 235 235 190 139 136 134 135 126 130<br />
240 238 233 232 235 255 246 168 156 144 129 127 136 134</p>
<p>Cada número representa la luminosidad de una de las millones de manchas que forman el campo visual. Los números menores corresponden a las manchas más oscuras, y los mayores, a las más claras.</p></blockquote>
<p>Joel me preguntaba si se me ocurría una forma sencilla de convertir estos números en una imagen. El ejercicio es válido y un buen ejemplo de la biblioteca <a href="http://www.pythonware.com/products/pil/" target="_blank">PIL</a>.</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family: monospace;"><span style="color: #ff7700; font-weight: bold;">from</span> PIL <span style="color: #ff7700; font-weight: bold;">import</span> Image
image = Image.<span style="color: #dc143c;">new</span><span style="color: black;">(</span><span style="color: #483d8b;">'L'</span>, <span style="color: black;">(</span><span style="color: #ff4500;">14</span>,<span style="color: #ff4500;">25</span><span style="color: black;">)</span><span style="color: black;">)</span>
imageMap = image.<span style="color: black;">load</span><span style="color: black;">(</span><span style="color: black;">)</span>
f = <span style="color: #008000;">open</span><span style="color: black;">(</span><span style="color: #483d8b;">'vision1.txt'</span><span style="color: black;">)</span>
lines = f.<span style="color: black;">readlines</span><span style="color: black;">(</span><span style="color: black;">)</span>
 
<span style="color: #ff7700; font-weight: bold;">for</span> i, l <span style="color: #ff7700; font-weight: bold;">in</span> <span style="color: #008000;">enumerate</span><span style="color: black;">(</span>lines<span style="color: black;">)</span>:
    <span style="color: #ff7700; font-weight: bold;">for</span> j, v <span style="color: #ff7700; font-weight: bold;">in</span> <span style="color: #008000;">enumerate</span><span style="color: black;">(</span>l.<span style="color: black;">split</span><span style="color: black;">(</span><span style="color: black;">)</span><span style="color: black;">)</span>:
        n = <span style="color: #008000;">int</span><span style="color: black;">(</span>v<span style="color: black;">)</span>
        imageMap<span style="color: black;">[</span>j, i<span style="color: black;">]</span> = n
 
image.<span style="color: black;">save</span><span style="color: black;">(</span><span style="color: #483d8b;">'vision1.gif'</span><span style="color: black;">)</span>
image.<span style="color: black;">show</span><span style="color: black;">(</span><span style="color: black;">)</span></pre></div></div>

<p>Y esto es (ampliado) lo que está mirando el robot de Steven:</p>
<div class="wp-caption aligncenter" id="attachment_4054" style="width: 450px;"><img alt="Visión robótica con PIL (ampliada)" class="size-full wp-image-4054" height="454" src="http://www.juanjoconti.com.ar/wp-content/uploads/2012/05/Screenshot-vision1.gif.png" title="Visión robótica con PIL (ampliada)" width="440" /><p class="wp-caption-text">Visión robótica con PIL (ampliada)</p></div>
<p><strong>update: </strong>la versión de Milton usando Octave:</p>

<div class="wp_syntax"><div class="code"><pre class="octave" style="font-family: monospace;">matriz = dlmread('vision1.txt');
matrizNormalizada = matriz ./ max(max(matriz));
imshow(matrizNormalizada);</pre></div></div>

<div class="wp-caption aligncenter" id="attachment_4050" style="width: 572px;"><img alt="Visión robótica generado con Octave" class="size-full wp-image-4050" height="467" src="http://www.juanjoconti.com.ar/wp-content/uploads/2012/05/Pantallazo-de-2012-05-25-11_44_24.png" title="Visión robótica generado con Octave" width="562" /><p class="wp-caption-text">Visión robótica generado con Octave</p></div>
<p><strong>update 2:</strong></p>
<p>Joel <a href="http://www.jjlorenzatti.com.ar/2012/05/26/vision-de-robot/" target="_blank">implementó una solución</a> muy ingeniosa utilizando una planilla de cálculos:</p>
<div class="wp-caption aligncenter" id="attachment_4052" style="width: 301px;"><img alt="Visión Robótica con planilla de cálculo" class="size-full wp-image-4052" height="520" src="http://www.juanjoconti.com.ar/wp-content/uploads/2012/05/Robot-View-Excel.png" title="Visión Robótica con planilla de cálculo" width="291" /><p class="wp-caption-text">Visión Robótica con planilla de cálculo</p></div></div>
    </content>
    <updated>2012-05-24T02:37:53Z</updated>
    <category term="Aprendiendo Python" />
    <category term="IA" />
    <category term="How the Mind works" />
    <category term="PIL" />
    <category term="Steven Pinker" />
    <author>
      <name>Juanjo</name>
    </author>
    <source>
      <id>http://www.juanjoconti.com.ar</id>
      <link href="http://www.juanjoconti.com.ar" rel="alternate" type="text/html" />
      <link href="http://feeds.feedburner.com/VientosDeLibertad" rel="self" type="application/rss+xml" />
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html" />
      <subtitle>el blog de Juanjo Conti - abstracto, lúdico y digital</subtitle>
      <title>En borrador permanente</title>
      <updated>2012-05-28T14:15:11Z</updated>
    </source>
  <feedburner:origLink>http://www.juanjoconti.com.ar/2012/05/24/vision-robotica/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=vision-robotica</feedburner:origLink></entry>

  <entry>
    <id>tag:blogger.com,1999:blog-1437970354124720603.post-185106790600664286</id>
    <link href="http://aurelianito.blogspot.com/feeds/185106790600664286/comments/default" rel="replies" title="Comentarios de la entrada" type="application/atom+xml" />
    <link href="http://www.blogger.com/comment.g?blogID=1437970354124720603&amp;postID=185106790600664286" rel="replies" title="0 Comentarios" type="text/html" />
    <link href="http://www.blogger.com/feeds/1437970354124720603/posts/default/185106790600664286" rel="edit" type="application/atom+xml" />
    <link href="http://www.blogger.com/feeds/1437970354124720603/posts/default/185106790600664286" rel="self" type="application/atom+xml" />
    <link href="http://feedproxy.google.com/~r/codear/~3/gCszfYOlEOY/recordatorio-para-mi-mismo-si-quiero.html" rel="alternate" title="" type="text/html" />
    <title />
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Recordatorio para mi mismo,<br />Si quiero que <span>sudo</span> me pida el password de nuevo tengo que correr <span>sudo -k</span>.<br /><br />Happy hacking,<br />Aureliano.<div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/1437970354124720603-185106790600664286?l=aurelianito.blogspot.com" width="1" /></div></div>
    </content>
    <updated>2012-05-23T18:07:26Z</updated>
    <published>2012-05-23T18:07:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="sudo" />
    <category scheme="http://www.blogger.com/atom/ns#" term="linux" />
    <author>
      <name>aurelianito</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/16123954643930749058</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-1437970354124720603</id>
      <category term="pdflatex" />
      <category term="rubygame" />
      <category term="dentista" />
      <category term="scholar" />
      <category term="pydev" />
      <category term="lan" />
      <category term="ingenio" />
      <category term="erlang" />
      <category term="bouncer" />
      <category term="seguridad" />
      <category term="latex" />
      <category term="benedicto xvi" />
      <category term="gracioso" />
      <category term="soja" />
      <category term="hosting" />
      <category term="regexp" />
      <category term="analytics" />
      <category term="paver" />
      <category term="tokenizer" />
      <category term="cs" />
      <category term="wipe" />
      <category term="glorieta" />
      <category term="firefox" />
      <category term="alfredo" />
      <category term="diarrea" />
      <category term="raphaeljs" />
      <category term="calefón" />
      <category term="fabric" />
      <category term="git" />
      <category term="ocd" />
      <category term="bibtex" />
      <category term="haskell" />
      <category term="e4x" />
      <category term="angina" />
      <category term="público" />
      <category term="video" />
      <category term="servlet" />
      <category term="server room" />
      <category term="xss" />
      <category term="vim" />
      <category term="eclipse" />
      <category term="aws" />
      <category term="c++" />
      <category term="dengue" />
      <category term="chiste" />
      <category term="rant" />
      <category term="sh" />
      <category term="humor" />
      <category term="reversing" />
      <category term="nicolás" />
      <category term="facebook" />
      <category term="cerveza" />
      <category term="papa" />
      <category term="hacklu" />
      <category term="java" />
      <category term="wifi" />
      <category term="x11" />
      <category term="vmware" />
      <category term="ligamento" />
      <category term="acm" />
      <category term="aureliax" />
      <category term="inauguración" />
      <category term="catarsis" />
      <category term="linux mint" />
      <category term="cloud" />
      <category term="bash" />
      <category term="markaby" />
      <category term="lenguajes" />
      <category term="c" />
      <category term="tcp/ip" />
      <category term="android" />
      <category term="mousehole" />
      <category term="svg" />
      <category term="dns" />
      <category term="name_mangling" />
      <category term="visualización" />
      <category term="derechos" />
      <category term="html" />
      <category term="marketing" />
      <category term="sinatra" />
      <category term="lyx" />
      <category term="boto" />
      <category term="ubuntu" />
      <category term="rap" />
      <category term="operación" />
      <category term="rhino" />
      <category term="pentest" />
      <category term="linux x64" />
      <category term="rapidito" />
      <category term="svn" />
      <category term="google" />
      <category term="bindiff" />
      <category term="hijos" />
      <category term="ruby" />
      <category term="monkeypatch" />
      <category term="csrf" />
      <category term="pty" />
      <category term="tango" />
      <category term="proxy" />
      <category term="advisory" />
      <category term="javascript" />
      <category term="canción" />
      <category term="arnet" />
      <category term="dia" />
      <category term="perl" />
      <category term="efímero" />
      <category term="indent" />
      <category term="github" />
      <category term="conducto" />
      <category term="youtube" />
      <category term="balancer" />
      <category term="música" />
      <category term="tty" />
      <category term="turbodiff" />
      <category term="viaje" />
      <category term="logo" />
      <category term="arte" />
      <category term="ratzinger" />
      <category term="command_injection" />
      <category term="iam" />
      <category term="política" />
      <category term="bizarro" />
      <category term="commonjs" />
      <category term="python" />
      <category term="jetty" />
      <category term="dubai" />
      <category term="speedy" />
      <category term="consorcio" />
      <category term="rack-test" />
      <category term="justicia" />
      <category term="firewall" />
      <category term="caricaturas" />
      <category term="csv" />
      <category term="new york" />
      <category term="wave" />
      <category term="atlantic city" />
      <category term="history channel" />
      <category term="rake" />
      <category term="abstracto" />
      <category term="pugliese" />
      <category term="paloma" />
      <category term="linux" />
      <category term="conferencia" />
      <category term="hack" />
      <category term="proceedings" />
      <category term="cloud computing" />
      <category term="php" />
      <category term="libertad" />
      <category term="fiebre" />
      <category term="gpf" />
      <category term="filadelfia" />
      <category term="lisp" />
      <category term="visio" />
      <category term="biblia" />
      <category term="x" />
      <category term="xorg" />
      <category term="dibujo" />
      <category term="phishing" />
      <category term="sudo" />
      <category term="elb" />
      <category term="telefónica" />
      <category term="appengine" />
      <category term="wireless" />
      <category term="charla" />
      <category term="euler" />
      <category term="servers" />
      <category term="twitter" />
      <category term="tenencia" />
      <category term="privado" />
      <category term="windows7" />
      <category term="vmware tools" />
      <category term="zip" />
      <category term="reflexión" />
      <author>
        <name>aurelianito</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/16123954643930749058</uri>
      </author>
      <link href="http://aurelianito.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" />
      <link href="http://www.blogger.com/feeds/1437970354124720603/posts/default" rel="self" type="application/atom+xml" />
      <link href="http://aurelianito.blogspot.com/" rel="alternate" type="text/html" />
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html" />
      <link href="http://www.blogger.com/feeds/1437970354124720603/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml" />
      <subtitle>Blog de Aureliano Calvo. 
Aureliano Calvo's blog.</subtitle>
      <title>aurelianito</title>
      <updated>2012-05-27T21:57:10Z</updated>
    </source>
  <feedburner:origLink>http://aurelianito.blogspot.com/2012/05/recordatorio-para-mi-mismo-si-quiero.html</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://www.juanjoconti.com.ar/?p=4018</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/HqXfsY_Lheg/" rel="alternate" type="text/html" />
    <title>Olor a tinta</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Ayer estuve en la imprenta que va a imprimir Los caballeros de la Rosa. Hablo en presente seguro y no en  futuro supuesto por que le tengo fe al proyecto. Superamos el 90% en las recaudaciones y quedan 14 días. En … <a href="http://www.juanjoconti.com.ar/2012/05/23/olor-a-tinta/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Ayer estuve en la imprenta que va a imprimir <a href="http://www.juanjoconti.com.ar/libros/cuentos2/">Los caballeros de la Rosa</a>. Hablo en presente seguro y no en  futuro supuesto por que le tengo fe al proyecto. <a href="http://idea.me/proyecto/144/loscaballerosdelarosa">Superamos el 90%</a> en las recaudaciones y quedan 14 días. En el medio me voy a buscar productores a la Feria del Libro de mi pueblo donde van a hacer un taller literario con <a href="http://www.juanjoconti.com.ar/libros/cuentos/">mi primer libro</a> y probablemente de una charla sobre <a href="http://www.juanjoconti.com.ar/libros/cuentos2/">el segundo</a>.</p>
<p>Vamos a imprimir 500 libros de unas 100 páginas cada uno con tapa full-color. Esta semana voy a hacerle un adelanto al imprentero para que compre el papel y ya lo tenga disponible para la primer semana de junio cuando le llevemos el material. Hay olor a tinta en el aire.</p>
<p>Además el libro va a estar disponible en Internet para su descarga gratuita.</p></div>
    </content>
    <updated>2012-05-23T06:33:16Z</updated>
    <category term="Cosas que escribo" />
    <category term="Los caballeros de la Rosa" />
    <author>
      <name>Juanjo</name>
    </author>
    <source>
      <id>http://www.juanjoconti.com.ar</id>
      <link href="http://www.juanjoconti.com.ar" rel="alternate" type="text/html" />
      <link href="http://feeds.feedburner.com/VientosDeLibertad" rel="self" type="application/rss+xml" />
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html" />
      <subtitle>el blog de Juanjo Conti - abstracto, lúdico y digital</subtitle>
      <title>En borrador permanente</title>
      <updated>2012-05-28T14:15:11Z</updated>
    </source>
  <feedburner:origLink>http://www.juanjoconti.com.ar/2012/05/23/olor-a-tinta/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=olor-a-tinta</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://www.hipertextos.com.ar/?p=2245</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/1xQnK0e8SJE/" rel="alternate" type="text/html" />
    <title>Imperdibles (mayo 22)</title>
    <summary>Vínculos interesantes que voy coleccionando en Delicious Internet en disputa: ¿control social o democratización? – ¿Es posible la democratización de la información, de la política y de la cultura a partir de la tecnología? ¿Qué ventajas y limitaciones ofrece internet a los movimientos sociales en su organización? ¿Cómo impacta esto en los modos clásicos de [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Vínculos interesantes que voy coleccionando en <a href="http://delicious.com/23290969" target="_blank">Delicious</a></p>
<ul>
<li><a href="http://www.wikimedia.org.ar/node/100">Internet en disputa: ¿control social o democratización?</a> – ¿Es posible la democratización de la información, de la política y de la cultura a partir de la tecnología? ¿Qué ventajas y limitaciones ofrece internet a los movimientos sociales en su organización? ¿Cómo impacta esto en los modos clásicos de articulación política? ¿Cómo pensar la propiedad intelectual en la era digital? ¿Qué posibilidades otorga la tecnología para un mayor acceso a la información? ¿Qué rol juegan las empresas y los gobiernos en las limitaciones y/o vigilancia sobre los “usuarios”?</li>
<li><a href="http://blog.mozilla.org/blog/2012/05/22/introducing-mozilla-webmaker/?utm_source=feedburner&amp;utm_medium=twitter&amp;utm_campaign=Feed:+hackernewsyc+(Hacker+News+YC)">Introducing “Mozilla Webmaker:” helping the world make the web</a> – Today, we’re proud to launch “Mozilla Webmaker,” a new program to help people everywhere make, learn and play using the open building blocks  of the web. The goal: help millions of people move from using the web to making the web. With new tools to use, projects to create, and events to join, we want to help the world increase their understanding of the web and take greater control of their online lives.</li>
<li><a href="http://www.gizmodo.es/2012/05/22/la-primera-ciudad-wikipedificada-con-codigos-qr.html">La ciudad wikipedificada con códigos QR</a> – Aunque Córdoba, España, fue la primera ciudad del mundo con Wiki propio hace ya bastantes años, en Monmouth, Reino Unido, han querido ir más allá y convertirse en una ciudad totalmente wikipedificada usando directamente códigos QR en las calles. Sí, los visitantes de la ciudad encontrarán cientos de códigos QR en monumentos, edificios y calles que al escanearlos les llevarán a artículos online, y esperemos que nunca a ser Rickrolleados o, peor aún, a descubrir goatse.</li>
<li><a href="http://www.readwriteweb.com/archives/is-social-media-as-dangerous-as-the-telephone.php">Is Social Media as Dangerous as the Telephone?</a> – It was expected to cause the “destruction of community because [it encourages] far-flung operations and far-flung relationships.” At the same time, it was called the “antidote to provincialism.” It’s not Facebook. It’s not Google. It’s not even a technology invented in this century – or the last.</li>
<li><a href="http://www.egafutura.com/como-convertir-emociones-negativas-creatividad-laboral">Cómo convertir emociones negativas en creatividad laboral</a> – Los momentos de rabia o cólera en el ambiente laboral jamás deben drenarse con gritos. Los roces laborales son aún más difíciles de resolver que aquellos sucedidos en el ámbito personal, por lo que un tono de voz alto puede complicarlo todo. En esas ocasiones, es mejor recurrir a alternativas para enfocar el cerebro en algo productivo, aprovechando la energía acumulada.</li>
</ul></div>
    </content>
    <updated>2012-05-22T20:00:37Z</updated>
    <category term="Hptxts en Delicious" />
    <author>
      <name>Christian Silva</name>
    </author>
    <source>
      <id>http://www.hipertextos.com.ar</id>
      <link href="http://www.hipertextos.com.ar/?feed=rss2" rel="self" type="application/rss+xml" />
      <link href="http://www.hipertextos.com.ar" rel="alternate" type="text/html" />
      <subtitle>Lo oí y lo olvidé. Lo vi y lo entendí. Lo hice y lo aprendí (Confucio)</subtitle>
      <title>Hipertextos [desde La Plata]</title>
      <updated>2012-05-28T14:17:15Z</updated>
    </source>
  <feedburner:origLink>http://www.hipertextos.com.ar/?p=2245</feedburner:origLink></entry>

  <entry xml:lang="la">
    <id>http://gastonramos.wordpress.com/?p=590</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/DpRL_PsCsMc/" rel="alternate" type="text/html" />
    <title>Emacs autocomplete con tab</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Hace unos días vengo tocando mi configuración de emacs y sacando las cosas que ya usaba, la cuestión es que de alguna forma eliminé algo que usaba mucho sin darme cuenta, se trata del autocomplete cuando apretás tab, que básicamete busca en los files abiertos para realizar el autocompletado, buscando un poco en la web [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=gastonramos.wordpress.com&amp;blog=1034400&amp;post=590&amp;subd=gastonramos&amp;ref=&amp;feed=1" width="1" /></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Hace unos días vengo tocando mi configuración de emacs y sacando las cosas que ya usaba, la cuestión es que de alguna forma eliminé<br />
algo que usaba mucho sin darme cuenta, se trata del autocomplete cuando apretás <strong>tab</strong>, que básicamete busca en los files abiertos para realizar el autocompletado, buscando un poco en la web econtré esto:</p>
<pre>(global-set-key [(tab)] 'smart-tab)
(defun smart-tab ()
  "This smart tab is minibuffer compliant: it acts as usual in
    the minibuffer. Else, if mark is active, indents region. Else if
    point is at the end of a symbol, expands it. Else indents the
    current line."
  (interactive)
  (if (minibufferp)
      (unless (minibuffer-complete)
        (dabbrev-expand nil))
    (if mark-active
        (indent-region (region-beginning)
                       (region-end))
      (if (looking-at "\\_&gt;")
          (dabbrev-expand nil)
        (indent-for-tab-command)))))

</pre>
<p>así que agregamos esa función a nuestro ~/.emacs y listo, podemos disfrutar del autocomplete.<br />
La función la saqué de uno de los comentarios de este artículo:<br />
<a href="http://emacsblog.org/2007/03/12/tab-completion-everywhere/" title="http://emacsblog.org/2007/03/12/tab-completion-everywhere/">http://emacsblog.org/2007/03/12/tab-completion-everywhere/</a></p>
<br />  <a href="http://feeds.wordpress.com/1.0/gocomments/gastonramos.wordpress.com/590/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gastonramos.wordpress.com/590/" /></a> <a href="http://feeds.wordpress.com/1.0/godelicious/gastonramos.wordpress.com/590/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gastonramos.wordpress.com/590/" /></a> <a href="http://feeds.wordpress.com/1.0/gofacebook/gastonramos.wordpress.com/590/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gastonramos.wordpress.com/590/" /></a> <a href="http://feeds.wordpress.com/1.0/gotwitter/gastonramos.wordpress.com/590/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gastonramos.wordpress.com/590/" /></a> <a href="http://feeds.wordpress.com/1.0/gostumble/gastonramos.wordpress.com/590/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gastonramos.wordpress.com/590/" /></a> <a href="http://feeds.wordpress.com/1.0/godigg/gastonramos.wordpress.com/590/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gastonramos.wordpress.com/590/" /></a> <a href="http://feeds.wordpress.com/1.0/goreddit/gastonramos.wordpress.com/590/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gastonramos.wordpress.com/590/" /></a> <img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=gastonramos.wordpress.com&amp;blog=1034400&amp;post=590&amp;subd=gastonramos&amp;ref=&amp;feed=1" width="1" /></div>
    </content>
    <updated>2012-05-22T18:10:03Z</updated>
    <category term="emacs" />
    <author>
      <name>Gastón Ramos</name>
    </author>
    <source>
      <id>http://gastonramos.wordpress.com</id>
      <logo>http://s2.wp.com/i/buttonw-com.png</logo>
      <link href="http://gastonramos.wordpress.com/feed/" rel="self" type="application/rss+xml" />
      <link href="http://gastonramos.wordpress.com" rel="alternate" type="text/html" />
      <link href="http://gastonramos.wordpress.com/osd.xml" rel="search" title="Gastón Ramos - Ruby, Rails..." type="application/opensearchdescription+xml" />
      <link href="http://gastonramos.wordpress.com/?pushpress=hub" rel="hub" type="text/html" />
      <subtitle>Blog dedicado al desarrollo web en general pero más que nada en ruby on rails</subtitle>
      <title>Gastón Ramos - Ruby, Rails...</title>
      <updated>2012-05-30T16:15:42Z</updated>
    </source>
  <feedburner:origLink>http://gastonramos.wordpress.com/2012/05/22/emacs-autocomplete-con-tab/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>d67277c4-116b-43f1-b688-e9ef184ea916:1810043</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/0bIYm7L_sVE/implementing_2D00_programming_2D00_languages_2D00_in_2D00_javascript_2D00_jsconf_2D00_argentina.aspx" rel="alternate" type="text/html" />
    <title>Implementando Lenguajes de Programación en Javascript, JsConf Argentina</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Ayer, 20 de Mayo, tuve el gran gusto de presentar un tema que me gusta mucho, la implementación de lenguajes de programación, y en este caso, usando Javascript como lenguaje destino. Fue en la JSConf Argentina 2012:</p>  <p><a href="http://jsconf.com.ar/">http://jsconf.com.ar/</a></p>  <p>(Ya había escrito un post anunciando <a href="http://msmvps.com/blogs/lopez/archive/2012/05/14/jsconf-argentina-javascript-en-buenos-aires.aspx">la conferencia</a>) El día fue excelente, llena de interesantes charlas, muy bien organizada por <a href="http://twitter.com/rauchg">@rauchg</a> y su equipo (creo de <a href="http://twitter.com/vulsai">@vulsai</a>), tomé muchas notas, espero escribir uno o dos posts sobre el tema, en cuanto me recupere ;-) Mientras, pueden leer el post de <a href="http://twitter.com/aijoona">@aijoona</a></p>  <p><a href="http://blog.aijoona.com/2012/05/21/jsconf-ar-2012-mi-resumen/">http://blog.aijoona.com/2012/05/21/jsconf-ar-2012-mi-resumen/</a></p>  <p>Como ejemplo de charla, vean la de WebGL para javascripters de <a href="http://twitter.com/gerbille">@gerbille</a>:</p>  <p><a href="http://www.slideshare.net/gerbille/webgl-para-javascripters">http://www.slideshare.net/gerbille/webgl-para-javascripters</a></p>  <p>Este post contiene los enlaces y las implementaciones que visité y preparé para la charla, que tuvo poco de gráfico, y mucho, mucho de código. Debería comenzar a usar los lenguajes que presenté, para manejar temas gráficos en el cliente, por ejemplo WebGL, SVG, tal vez usar <a href="http://d3js.org/">d3.js</a>.</p>  <p>Mi presentación en <a href="https://skydrive.live.com/redir?resid=9F903F3D6DB0C176!5746">mi Skydrive</a> (nota: tengo que escribir la próxima presentación mía, supongo que será en el Ruby Meetup, en markdown y publicarla en HTML).</p>  <p>Lista de lenguajes que compilan a Javascript    <br /><a href="https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS">https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS</a></p>  <p>The JavaScript World Domination Plan at 16 Years    <br /><a href="http://www.infoq.com/presentations/The-JavaScript-World-Domination-Plan-at-16-Years">http://www.infoq.com/presentations/The-JavaScript-World-Domination-Plan-at-16-Years</a></p>  <p>Lisp as the Maxwell’s equations of software    <br /><a href="http://www.michaelnielsen.org/ddi/lisp-as-the-maxwells-equations-of-software/">http://www.michaelnielsen.org/ddi/lisp-as-the-maxwells-equations-of-software/</a></p>  <p>A Conversation with Alan Kay    <br /><a href="http://queue.acm.org/detail.cfm?id=1039523">http://queue.acm.org/detail.cfm?id=1039523</a></p>  <p>The Magnificent Seven    <br />by Michael Fogus     <br /><a href="http://fogus.me/static/preso/magnificent7/#slide1">http://fogus.me/static/preso/magnificent7/#slide1</a></p>  <p>McCarthy's Lisp in Python with macros    <br /><a href="https://github.com/fogus/lithp">https://github.com/fogus/lithp</a></p>  <p>The roots of Lisp    <br /><a href="http://www.paulgraham.com/rootsoflisp.html">http://www.paulgraham.com/rootsoflisp.html</a></p>  <p>Presenté AjLisp en Javascript    <br /><a href="https://github.com/ajlopez/AjLispJs" title="https://github.com/ajlopez/AjLispJs">https://github.com/ajlopez/AjLispJs</a></p>  <p>Comenté y mostré demo de AjLogo en Javascript    <br /><a href="https://github.com/ajlopez/AjLogoJs" title="https://github.com/ajlopez/AjLogoJs">https://github.com/ajlopez/AjLogoJs</a>     <br />Demo <a href="http://ajlopez.github.com/AjLogoJs/demo.html" title="http://ajlopez.github.com/AjLogoJs/demo.html">http://ajlopez.github.com/AjLogoJs/demo.html</a></p>  <p>Otras implementaciones de Logo en Javascript    <br /><a href="http://www.calormen.com/Logo/" title="http://www.calormen.com/Logo/">http://www.calormen.com/Logo/</a>     <br /><a href="http://logo.twentygototen.org/" title="http://logo.twentygototen.org/">http://logo.twentygototen.org/</a></p>  <p>Recomendé ver a NetLogo <a href="http://ccl.northwestern.edu/netlogo/">http://ccl.northwestern.edu/netlogo/</a> (en Java) para ver hasta dónde ha llegado el tema.</p>  <p>Hice correr el REPL y el compilador de Clojurescript    <br /><a href="https://github.com/clojure/clojurescript">https://github.com/clojure/clojurescript</a></p>  <p>Presenté a la AjTalk VM en C#, y desde el año pasado compila Smalltalk a Javascript    <br /><a href="https://github.com/ajlopez/AjTalk" title="https://github.com/ajlopez/AjTalk">https://github.com/ajlopez/AjTalk</a></p>  <p>Este año agregué AjTalk en Javascript, con VM en bytecodes, y ejecutor de métodos compilados con AjTalk    <br /><a href="https://github.com/ajlopez/AjTalkJs" title="https://github.com/ajlopez/AjTalkJs">https://github.com/ajlopez/AjTalkJs</a>     <br />Demo <a href="http://ajlopez.github.com/AjTalkJs/demo.html" title="http://ajlopez.github.com/AjTalkJs/demo.html">http://ajlopez.github.com/AjTalkJs/demo.html</a></p>  <p>Mostré una simple demo de clases Smalltalk compiladas a Javascript, que manejan google, y google.earth.</p>  <p>Levanté Amber y comenté cómo en su definición de métodos ponen Javascript nativo   <br /><a href="http://amber-lang.net/">http://amber-lang.net/</a></p>  <p>Visité la página de Smalltalk S8, U8    <br /><a href="http://u8.smalltalking.net/" title="http://u8.smalltalking.net/">http://u8.smalltalking.net/</a>    <br /><a href="http://u8.smalltalking.net/browsecontributions.aspx">http://u8.smalltalking.net/browsecontributions.aspx</a></p>  <p>No pudimos ver las demos, justo en ese momento estuve sin conexión. Les comento algunos enlaces. Veamos dos:</p>  <p>Hay una Smalltalk S8 Console (con una compilación de V8 preparada para levantar código st)   <br /><a href="http://u8.smalltalking.net/profile/smalltalking/125/index.html" title="http://u8.smalltalking.net/profile/smalltalking/125/index.html">http://u8.smalltalking.net/profile/smalltalking/125/index.html</a></p>  <p>Ver sus demos de Google Earth   <br /><a href="http://u8.smalltalking.net/contribution.aspx?contributionId=222">http://u8.smalltalking.net/contribution.aspx?contributionId=222</a>    <br />(exploren las clases, creo que eran Google, GoogleEarth, GoogleEarthObject, GEDemo, etc…)</p>  <p>Mis posts sobre AjTalk, AjLisp, AjLogo implementations    <br /><a href="http://ajlopez.wordpress.com/category/ajtalk/">http://ajlopez.wordpress.com/category/ajtalk/</a>     <br /><a href="http://ajlopez.wordpress.com/category/ajlisp/">http://ajlopez.wordpress.com/category/ajlisp/</a>     <br /><a href="http://ajlopez.wordpress.com/category/ajlogo/">http://ajlopez.wordpress.com/category/ajlogo/</a></p>  <p><a href="http://msmvps.com/blogs/lopez/archive/tags/AjLisp/default.aspx">http://msmvps.com/blogs/lopez/archive/tags/AjLisp/default.aspx</a>    <br /><a href="http://msmvps.com/blogs/lopez/archive/tags/AjLogo/default.aspx">http://msmvps.com/blogs/lopez/archive/tags/AjLogo/default.aspx</a>    <br /><a href="http://msmvps.com/blogs/lopez/archive/tags/AjTalk/default.aspx">http://msmvps.com/blogs/lopez/archive/tags/AjTalk/default.aspx</a></p>  <p>Mis posts sobre Javascript   <br /><a href="http://msmvps.com/blogs/lopez/archive/tags/Javascript/default.aspx">http://msmvps.com/blogs/lopez/archive/tags/Javascript/default.aspx</a></p>  <p>Les agrego algunos enlaces sobre ClojureScript, que no mencioné</p>  <p>Introducing ClojureScript   <br /><a href="http://clojure.com/blog/2011/07/22/introducing-clojurescript.html">http://clojure.com/blog/2011/07/22/introducing-clojurescript.html</a>    <br />de <a href="http://twitter.com/stuartsierra">@stuartsierra</a> </p>  <p>ClojureScript Rationale   <br /><a href="https://github.com/clojure/clojurescript/blob/master/devnotes/cljs.org">https://github.com/clojure/clojurescript/blob/master/devnotes/cljs.org</a>    <br />de <a href="http://twitter.com/stuarthalloway">@stuarthalloway</a> </p>  <p>Compiling Clojure to Javascript pt. 1 of n   <br /><a href="http://blog.fogus.me/2011/07/21/compiling-clojure-to-javascript-pt1/">http://blog.fogus.me/2011/07/21/compiling-clojure-to-javascript-pt1/</a>    <br />de <a href="http://twitter.com/fogus">@fogus</a></p>  <p>Ferret: An Experimental Clojure Compiler   <br /><a href="http://nakkaya.com/2011/06/29/ferret-an-experimental-clojure-compiler/">http://nakkaya.com/2011/06/29/ferret-an-experimental-clojure-compiler/</a></p>  <p>Los enlaces que me interesaron, leí, estudié para esta charla, o los tengo pendientes:</p>  <p><a href="http://delicious.com/ajlopez/clojurescript">http://delicious.com/ajlopez/clojurescript</a>    <br /><a href="http://delicious.com/ajlopez/javascript+parser">http://delicious.com/ajlopez/javascript+parser</a>    <br /><a href="http://delicious.com/ajlopez/javascript+compiler">http://delicious.com/ajlopez/javascript+compiler</a>    <br /><a href="http://delicious.com/ajlopez/javascript+smalltalk">http://delicious.com/ajlopez/javascript+smalltalk</a></p>  <p>Nos leemos!</p>  <p>Angel “Java” Lopez    <br /><a href="http://www.ajlopez.com">http://www.ajlopez.com</a>     <br /><a href="http://twitter.com/ajlopez">http://twitter.com/ajlopez</a></p><div style="clear: both;" /><img height="1" src="http://msmvps.com/aggbug.aspx?PostID=1810043" width="1" /></div>
    </summary>
    <updated>2012-05-21T10:47:19Z</updated>
    <category scheme="http://msmvps.com/blogs/lopez/archive/tags/AjLisp/default.aspx" term="AjLisp" />
    <category scheme="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx" term="Lenguajes de Programaci&amp;#243;n" />
    <category scheme="http://msmvps.com/blogs/lopez/archive/tags/AjTalk/default.aspx" term="AjTalk" />
    <category scheme="http://msmvps.com/blogs/lopez/archive/tags/Argentina/default.aspx" term="Argentina" />
    <category scheme="http://msmvps.com/blogs/lopez/archive/tags/Javascript/default.aspx" term="Javascript" />
    <category scheme="http://msmvps.com/blogs/lopez/archive/tags/Proyectos+de+C_26002300_243_3B00_digo+Abierto/default.aspx" term="Proyectos de C&amp;#243;digo Abierto" />
    <category scheme="http://msmvps.com/blogs/lopez/archive/tags/AjLogo/default.aspx" term="AjLogo" />
    <author>
      <name>lopez</name>
    </author>
    <source>
      <id>http://msmvps.com/blogs/lopez/default.aspx</id>
      <link href="http://msmvps.com/blogs/lopez/default.aspx" rel="alternate" type="text/html" />
      <link href="http://msmvps.com/blogs/lopez/rss.aspx" rel="self" type="application/rss+xml" />
      <subtitle>NET, Java, PHP y Desarrollo de Software</subtitle>
      <title>Angel "Java" Lopez</title>
      <updated>2012-05-30T12:15:17Z</updated>
    </source>
  <feedburner:origLink>http://msmvps.com/blogs/lopez/archive/2012/05/21/implementing_2D00_programming_2D00_languages_2D00_in_2D00_javascript_2D00_jsconf_2D00_argentina.aspx</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blog.smaldone.com.ar/?p=1405</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/55aNsojPpPs/" rel="alternate" type="text/html" />
    <title>Razones por las que el Estado debe usar software libre</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Siguiendo con la temática iniciada en la publicación anterior, a continuación un artículo escrito en el año 2001 por Federico Heinz sobre las razones por las cuales el Estado debe usar exclusivamente software libre. A pesar de llevar más de …<p class="read-more"><a href="http://blog.smaldone.com.ar/2012/05/21/razones-por-las-que-el-estado-debe-usar-software-libre/">Seguir leyendo »</a></p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Siguiendo con la temática iniciada en <a href="http://blog.smaldone.com.ar/2012/05/21/refutando-falacias-sobre-el-uso-de-software-libre-en-el-estado/">la publicación anterior</a>, a continuación un artículo escrito en el año 2001 por <a href="http://federratas.codigolibre.net/">Federico Heinz</a> sobre las razones por las cuales el Estado debe usar <em>exclusivamente</em> <a href="http://es.wikipedia.org/wiki/Software_libre">software libre</a>. A pesar de llevar más de una década de escrito, no ha perdido vigencia (encontrará algunos ejemplos un tanto “antigüos”, pero el paso del tiempo nos ha dado muchos más que podríamos citar).</p>
<div class="centerpic"><img alt="El código es la ley" src="http://blog.smaldone.com.ar/files/estado/code.jpg" /></div>
<p>El uso de software bajo condiciones de licenciamiento restrictivas (como las del llamado <em>software privativo</em>) es inaceptable en un estado democrático y republicano. A continuación, el por qué.</p>
<p><span id="more-1405" /></p>
<h2>Razones por las que el Estado debe usar software libre</h2>
<h3>Resumen</h3>
<p>Existen dos modos predominantes de licenciamiento de software: el libre y el privativo. El libre es aquel que respeta el derecho del usuario de usar, distribuir y modificar los programas. El privativo es aquel que restringe los derechos del usuario al mero uso de la funcionalidad del programa, bajo condiciones determinadas al solo criterio del dueño de los derechos de autor. Los derechos otorgados al usuario bajo una licencia privativa son insuficientes para las necesidades operativas del Estado. El software libre ofrece ventajas de índole económica, social, operativa y de seguridad nacional que hacen imperativo su uso en forma exclusiva en todas las áreas de la administración pública.</p>
<h3>Software libre y software privativo</h3>
<p>El software, como mercadería, por lo general no está a la venta. Lo que el usuario adquiere, a través de una erogación monetaria o sin ella, es una licencia respecto de los usos que puede dar a los programas en cuestión. Nótese que esto es a diferencia de, por ejemplo, un libro o un disco, mercaderías en las que el cliente adquiere título real sobre algo que puede prestar, regalar, revender, citar, alquilar, resumir, etc.: al “comprar un programa”, el usuario por regla general no adquiere derecho de propiedad alguno, en muchos casos ni siquiera pasa a ser propietario del medio magnético u óptico en el que el sofware es entregado, que continúa siendo propiedad del autor original.</p>
<p>La licencia de uso de un programa en particular regula las maneras en las que el usuario puede utilizarlo. Si bien la variedad de tipos de licencia abarca todo el rango de posibilidades, desde las condiciones más leoninas hasta las más liberales, se las puede clasificar en dos grandes categorías: por un lado están las licencias conocidas como “libres”, y por otro las “privativas”. La gran diferencia entre estos tipos de licencia consiste en que un software licenciado de modo privativo por lo general otorga al usuario solamente el derecho de <strong>ejecutar</strong> el programa “tal como es” (es decir, con errores incluídos) en determinada computadora, prohibiendo expresamente todo otro uso, mientras que el software gobernado por una licencia libre permite al usuario no solo ejecutar el programa en tantas computadoras como desee, sino también copiarlo, inspeccionarlo, modificarlo, mejorarlo, corregir errores y distribuirlo, o contratar a alguien para que lo haga por él.</p>
<p>Estos derechos adicionales son herramientas clave e indispensables de todo software que vaya a ser usado en el entorno de la administración pública.</p>
<h3>El software y la Seguridad Nacional</h3>
<p>Para cumplir con sus funciones, el Estado debe almacenar y procesar información relativa a los ciudadanos. La relación entre el individuo y el Estado depende de la privacidad e integridad de estos datos, que por consiguiente deben ser adecuadamente resguardados contra tres riesgos específicos:</p>
<ul>
<li><strong>Riesgo de filtración:</strong> los datos confidenciales deben ser tratados de tal manera que el acceso a ellos sea posible exclusivamente para las personas e instituciones autorizadas.</li>
<li><strong>Riesgo de imposibilidad de Acceso:</strong> los datos deben ser almacenados de tal forma que el acceso a ellos por parte de las personas e instituciones autorizadas esté garantizado durante toda la vida útil de la información.</li>
<li><strong>Riesgo de manipulación:</strong> la modificación de los datos debe estar restringida, nuevamente, a las personas e instituciones autorizadas.</li>
</ul>
<p>La concreción de cualquiera de estas tres amenazas puede tener consecuencias graves tanto para el Estado como para el individuo. Cuando los datos son procesados electrónicamente, su vulnerabilidad a estos riesgos está dada por el software que lo procesa.</p>
<h4>El software libre atiende las necesidades de la Seguridad Nacional</h4>
<p>El software libre permite al usuario la inspección completa y exhaustiva del mecanismo mediante el cual procesa los datos. El interés en el mecanismo de procesamiento es mucho más que académico. Sin la posibilidad de la inspección, es imposible saber si el programa cumple meramente con su función, o si además incluye vulnerabilidades intencionales o accidentales que permitan a terceros acceder indebidamente a los datos, o impedir que los usuarios legítimos de la información puedan usarlo. Este peligro puede parecer exótico, sin embargo es muy concreto, y hay antecedentes documentados.</p>
<p>El hecho de permitir la inspección del programa es una excelente medida de seguridad, ya que al estar expuestos los mecanismos, estos están constantemente a la vista de profesionales capacitados, con lo que se vuelve inmensamente más difícil ocultar funciones maliciosas, aún si el usuario final no se toma el trabajo de buscarlas él mismo.</p>
<p>Al adquirir una licencia de uso de software privativo, en cambio, el usuario obtiene el derecho a ejecutar el programa en una computadora, <strong>pero no a conocer el mecanismo mediante el que el programa opera</strong>. Un elemento esencial de toda licencia privativa es la prohibición expresa al usuario de acaso intentar descubrir la manera en la que el programa funciona. Esta limitación puede ser razonable para un programa de juego, pero es inaceptable en todos aquellos casos en los que el programa maneja información útil, ya que al estar impedido de inspeccionarlo, al usuario sólo le queda la posibilidad de confiar en que sus proveedores, y también todos y cada uno de los empleados de sus proveedores, e incluso las entidades gubernamentales bajo las que su proveedores operan, se comporten de manera impecable y priorizando la seguridad del cliente aún por encima de sus propios intereses comerciales, nacionales o estratégicos. Esta confianza ya ha sido rota repetidas veces. Valgan dos ejemplos de la larguísima lista, ambos ampliamente documentados:</p>
<h4>La “puerta trasera” de Interbase</h4>
<p>El sistema de base de datos conocido como “Interbase” fue comercializado por muchos años por la firma Borland bajo una licencia privativa, en la cual se prohibía al usuario la inspección del programa. Durante el año 2000, sin embargo, Borland decidió publicar el programa bajo una licencia libre, gracias a la cual el programa está hoy a disposición del público en general, y está siendo sometido a escrutinio por programadores de todo el mundo. Recientemente, este escrutinio arrojó como resultado que durante al menos seis años, Borland había entregado a sus clientes (clientes que habían <strong>pagado</strong> por el privilegio de usar su software) un programa que contenía una “puerta trasera”, es decir un mecanismo oculto mediante el cual los conocedores del secreto podían forzar la entrada al sistema y manipular los datos del cliente a su antojo.</p>
<p>Nunca quedó claro si la puerta trasera había sido instalada con conocimiento de la dirección de la empresa o no. El hecho de haber hecho público el programa sin haber eliminado previamente esas funciones (en cuanto evidencia incriminatoria) sugiere que éstas fueron incorporadas al producto por algún programador anónimo, sin autorización de la empresa. De lo que no caben dudas es de que la intención fue maliciosa, y los usuarios de este producto estuvieron, sin saberlo, varios años a merced de los iniciados en el secreto. Hoy, gracias a que el programa está disponible bajo una licencia libre, la puerta trasera pudo ser cerrada.</p>
<p><em>[Fuente: <a href="http://www.kb.cert.org/vuls/id/247371">http://www.kb.cert.org/vuls/id/247371</a>]</em></p>
<h4>Windows NT incluye una clave criptográfica atribuible a la NSA</h4>
<p>La National Security Agency (Agencia de Seguridad Nacional, más conocida como NSA) de los EEUU es una poderosa entidad de contraespionaje, cuyas atribuciones incluyen, por ejemplo, la de dejar temporariamente sin efecto las garantías constitucionales de los ciudadanos, y que restringe fuertemente la comercialización de dispositivos de seguridad, en<br />
particular de encripción de datos. Es gracias a la NSA que es ilegal exportar tecnología de encripción “fuerte” de datos desde de los EEUU, salvo algunas excepciones. Una de estas excepciones es el software de seguridad incluído con Microsoft Windows NT, que se comercializa bajo una licencia de tipo privativa.</p>
<p>El mecanismo de seguridad de NT permite agregar mecanismos de encripción al sistema, pero sólo si esos mecanismos han sido previamente “firmados” digitalmente por Microsoft Corp., lo que puede ser interpretado como una medida razonable para asegurar al usuario que el mecanismo está intacto y no ha sido alterado antes de la instalación.</p>
<p>El hecho de que esté prohibido analizar el funcionamiento de un programa no quiere decir que nadie lo haga, y menos cuando de seguridad se trata. Especialistas en seguridad inspeccionaron, con gran esfuerzo y probablemente en violación de la ley, el mecanismo de seguridad de Windows NT, y descubrieron el lugar donde está almacenada la “clave pública” mediante la cual el programa puede determinar si la “firma digital” es auténtica o no. Lo curioso es que descubrieron que, junto a esta clave pública, había almacenada una segunda, de origen y función desconocidos. Esto llamó la atención de alguna gente, pero siendo imposible determinar para qué servía la segunda clave, la cosa pasó relativamente inadvertida.</p>
<p>Un tiempo después, Microsoft liberó el fatídico “Service Pack 5″, una actualización del sistema operativo, y lo puso a disposición del público a través de Internet. Lo particular del caso es que, durante el proceso de producción de esta actualización, algún empleado de Microsoft se olvidó de llevar a cabo un paso de “limpieza previa” de los programas. El objetivo de esta limpieza es eliminar del programa todo rastro de los nombres con los que el programa se refiere a cada elemento de datos. La omisión del paso de limpieza permitió a los especialistas originales corroborar que lo que habían encontrado era la clave pública de Microsoft, ya que el sistema se refería a ese item de datos bajo el nombre “MS_KEY” (abreviatra de “Microsoft Key”, o “Clave de Microsoft”). La sorpresa fue grande, sin ambargo, cuando vieron que el nombre de la segunda clave era “NSA_KEY” (“Clave de la NSA”).</p>
<p>Microsoft salió por cierto al cruce de la acusación de haber incluído una clave de la NSA en Windows NT, alegando que esa segunda clave era también de Microsoft, pero nunca ofreció una explicación satisfactoria para el nombre de la clave, ni indicación alguna de su función. Concretamente, no sabemos si la NSA tiene o no una puerta trasera a todas las computadoras que operan con Windows NT (y subsiguientes) del planeta, pero existe suficiente evidencia circunstancial como para preocuparse, sobre todo para entidades que manejan datos confidenciales, ya que la única suposición que puede hacerse sin comprometer su seguridad es que la NSA tiene completo acceso a ella.</p>
<p><em>[Fuente: <a href="http://web.archive.org/web/20060528131628/http://www.f-secure.com/news/1999/19990906.htm">http://www.f-secure.com/news/1999/19990906.htm</a>]</em></p>
<h3>El software y la dependencia tecnológica</h3>
<p>Son muchas y conocidas las ventajas aportadas por la adopción de herramientas de procesamiento de datos. Pero una vez comenzada la informatización de una tarea, la computadora se vuelve imprescindible, y la tarea pasa a depender de su disponibilidad. Si la institución que usa la aplicación no tiene libertad de contratación en lo que se refiere a ampliaciones y correcciones del sistema, se produce una dependecia tecnológica en la que el proveedor está en condiciones de dictar unilateralmente términos, plazos y precios.</p>
<p>Una forma particularmente insidiosa de esta dependencia tecnológica se produce a través de la manera en que se almacenan los datos. Si el programa usa un formato de almacenamiento estándard, entonces el usuario puede estar seguro de que en el futuro podrá seguir descifrando la información. Si, por el contrario, los datos se almacenan en un formato secreto, el usuario queda atrapado en un determinado proveedor, que es el unico que puede ofrecer alguna garantía de acceso a ellos.</p>
<h4>El software libre permite al usuario el control de su destino</h4>
<p>Las licencias libres no sólo habilitan al usuario para la ejecución del software, sino que le permiten utilizarlo de muchas otras maneras. Entre ellas, el usuario tiene derecho a inspeccionar el programa a su antojo, y por ese sencillo mecanismo (si no por otros más poderosos, como la adhesión a standards), transparenta los formatos de almacenamiento de datos, de modo que el usuario tiene la tranquilidad de que siempre podrá acceder a ellos, y de que los desarrolladores de programas que interactúan con los suyos siempre dispondrán de documentación completa y correcta para asegurar una comunicación sin problemas.</p>
<p>Además, el software libre permite al usuario corregir y modificar el programa para adecuarlo a sus necesidades. Esta libertad no está destinada solamente a los programadores. Si bien son éstos los que pueden capitalizarla en primera mano, los usuarios también se benefician enormemente, porque de esta manera pueden contratar a cualquier programador (no necesariamente al autor original) para que corrija errores o añada funcionalidad. Las personas que puede contratar no sólo no tienen exclusividad alguna sobre la posibilidad de contratación, sino que tampoco la adquieren a partir de sus modificaciones. De esta manera, el usuario puede asignar sus recursos a resolver sus necesidades de acuerdo a sus propias prioridades, pidiendo varias cotizaciones y quedándose con aquella que le ofrezca mejor relación precio/prestación, sin exponerse a chantajes y extorsiones.</p>
<h4>El efecto de red + formatos secretos = monopolio</h4>
<p>Todo programa de computadora, y en especial aquellos que se utilizan para comunicar información (procesadores de texto, planillas de cálculo, administradores de correo electrónico, navegadores de Internet, gestores de bases de datos, etc.), exhiben lo que técnicamente se conoce como “network effect” o “efecto de red”. Esto es: su utilidad aumenta con la cantidad de personas que lo usa, es decir con el tamaño de la “red de usuarios” del programa. Los proveedores de software privativo conocen esto muy bien, y todos ellos utilizan el mismo mecanismo para aprovecharlo: en cuanto alcanzan una porción significativa del mercado, comienzan a almacenar los datos en un formato secreto.</p>
<p>Detengámonos un momento en este punto, para saborear lo que esto implica: <em>los datos del usuario, datos en los que el autor del software no tuvo ninguna participación, son codificados y almacenados en un formato secreto, propiedad del autor del programa, y que el usuario no tiene derecho a investigar.</em></p>
<p>Lo que ocurre aquí es que los datos del usuario están siendo tomados como rehén por el productor de software: dado que el formato es secreto, la única manera que el usuario tiene de asegurarse que aún en el futuro podrá acceder a esos datos, es a través de continuar usando programas de ese autor, y no de otro. Es cierto: muchos programas ofrecen la posibilidad de leer documentos codificados en formatos foráneos (por ejemplo, WordPerfect y Word pueden cada uno leer archivos creados por el otro), esta función es por lo general incompleta (es común la pérdida de imágenes, fuentes, etc.) y poco confiable, perdiendo a menudo información que estaba presente bajo la aplicación original, pero que no aparece en la nueva.</p>
<p>El objetivo que el autor de software privativo persigue con esta estrategia es que la comunicación más perfecta y sencilla se produzca exclusivamente entre usuarios del mismo programa. Lo peor es que la estrategia funciona. La razón más citada para usar Microsoft Word es que “es la única manera de intercambiar datos cómodamente con el resto del mundo”, independientemente de la calidad o el precio del producto. Si Word almacenara los datos siempre en un formato público (lo que sería perfectamente factible), el usuario podría elegir cuál programa es el que mejor satisface sus necesidades, independientemente de cuánta gente lo usa. Por cierto, Word es solo un ejemplo. Si no fuera Word el programa dominante de la categoría, habría otro que estaría en su lugar, y el argumento seguiría valiendo con la misma fuerza, dado que el software privativo, como mecanismo, conduce inevitablemente al monopolio.</p>
<h4>La licencia limitada de uso deja inerme al usuario</h4>
<p>Es conocido que los programas de computadora a menudo contienen errores, y que no siempre se adecúan perfectamente a las necesidades del usuario. El cliente de software privativo, que ha adquirido meramente una licencia limitada de uso, no tiene otro remedio que recurrir al autor del programa, en la esperanza de que éste se sienta inclinado a corregir la situación en tiempo y forma (recordemos que la licencia de uso del software es “tal como está”, de modo que el autor no tiene obligación de corregir eventuales errores). A veces, el usuario está en condiciones de incentivar al autor a corregir un error o agregar una función que necesita, pagándole por que lo haga, pero hay obstáculos:</p>
<ul>
<li>casi siempre, el usuario es una organización mucho más chica y menos poderosa que el autor, de modo que su capacidad de incentivarlo es muy limitada</li>
<li>el autor es la única organización que tiene derecho a corregir y modificar el programa, por lo que puede dictar precio, condiciones y plazos a su antojo</li>
<li>aún cuando el usuario pague por el desarrollo del arreglo o de la nueva función, la propiedad intelectual sigue siendo exclusivamente del autor, que seguirá lucrando con la nueva funcionalidad adquirida con el dinero del cliente</li>
</ul>
<p>En otras palabras, el usuario está a merced del autor del software, que puede atender sus necesidades o no de acuerdo a su sola discreción.</p>
<p>Peor aún, al estar los datos codificados en un formato secreto, el usuario depende absolutamente de que el propietario del software continúe permitiéndole el uso de los programas, porque de otra manera <em>no puede acceder a su propia información.</em> El propietario del software tiene, a todos los efectos prácticos, la potestad de decidir si<br />
un usuario determinado puede acceder o no a los datos que él mismo elaboró.</p>
<h4>El software privativo fuerza decisiones que deberían ser del usuario</h4>
<p>El software privativo se licencia de tal modo que sólo puede ejecutarse en un determinado tipo de computadora, o sistema operativo. La elección de qué combinación de computadora y sistema operativo queda enteramente a discreción del propietario del programa: nadie puede obligarlo a hacer que su programa esté disponible para tal o cual plataforma, y como la licencia es meramente de uso, y no de modificación, tampoco es posible llevarlo uno mismo a la plataforma de elección. Este hecho, combinado con el monopolio inevitable al que conduce el efecto de red, hace que la elección del usuario esté dictada por las decisiones del propietario del software dominante, en vez de ser hecha en base a sus propias necesidades. Esto es claramente visible en el mercado de computadoras de escritorio, en el que la predominancia de Windows ha convertido a las computadoras basadas en procesadores de la familia Intel aparezcan al ojo no entrenado como la única alternativa viable.</p>
<p>De la misma manera, valiéndose del mismo mecanismo de almacenar datos en formatos secretos que pueden cambiar a discreción, sin necesidad de autorización, los productores de software privativo periódicamente obligan a sus clientes a adquirir actualizaciones innecesarias de sus programas. El recurso es simple: comercializan una versión nueva del producto, y retiran la vieja del mercado. La nueva versión usa un nuevo formato, incompatible con el anterior. El resultado es que el usuario, aún si está conforme con las prestaciones de la versión con la que cuenta, no tiene más remedio que adquirir la versión más “moderna”, porque es la única forma que tiene de leer los archivos que le envían sus conocidos y colegas que tienen la versión nueva.</p>
<p>Por cierto, a menudo estas actualizaciones forzadas traen aparejadas otras, porque el nuevo software tiene requerimientos de hardware más ambiciosos, y consume más memoria, o necesita un procesador más rápido, causando gastos innecesarios, etc.</p>
<h4>El ciudadano argentino debe pagar una licencia a Microsoft para poder cumplir con sus deberes impositivos</h4>
<p>Uno de los ejemplos más patéticos de esta dependencia tecnológica puede verse en la misma legislación argentina. Desde hace un tiempo, la AFIP exige a los contribuyentes la presentación de diversas declaraciones en formato digital. La idea, por cierto, es razonable, pero la manera en la que la AFIP la implementó es tal que exige que la presentación sea hecha exclusivamente a través de la ejecución de programas específicos provistos por esa organización. Estos programas, es cierto, son gratuitos, pero entre sus requerimientos de ejecución se incluyen, como sistemas operativos, exclusivamente “Windows 95, 98 o superior”. Es decir que el Estado está exigiendo a los ciudadanos que compren un determinado producto de un determinado proveedor al sólo fin de poder cumplir sus obligaciones impositivas. Esto es equivalente a dictar que los formularios no digitales sólo pueden ser completados usando lapiceras fuente marca “Mont Blanc”.</p>
<h3>El software y el desarrollo local</h3>
<p>Si el usuario está habilitado para ejecutar un programa, pero no para inspeccionarlo ni modificarlo, entonces no puede aprender de él, se vuelve dependiente de una tecnología que no sólo no comprende sino que le está expresamente vedada. Los profesionales de su entorno, que podrían ayudarlo a alcanzar sus metas, están igualmente limitados: como el funcionamiento del programa es secreto, y su inspección está prohibida, no es posible arreglarlo. De esa manera, los profesionales locales ven sus posibilidades de ofrecer valor agregado cada vez más limitadas, y sus horizontes laborales se estrechan junto con sus chances de aprender más.</p>
<h4>Está roto, y no se puede arreglar</h4>
<p>Probablemente toda persona que usa una computadora con software privativo conoce la situación: está trabajando, cuando de repente el programa que opera se “cuelga” sin razón aparente. Aquellos lo suficientemente afortunados como para contar con personal de soporte técnico, o con amigos enterados, suelen acudir a ellos en busca de ayuda, al menos las primeras veces. Pero ante esta situación el técnico apenas alcanza a diagnosticar “se colgó” (gracias, no nos habíamos dado cuenta) y a oprimir el botón de “reset”. Los datos que el usuario había compilado laboriosamente a lo largo de las últimas cuatro horas están irremediablemente perdidos. La frustración es mucha. ¿Para qué estudian tanto y se dan aires de sabihondos, si no saben arreglar una cosa cotidiana como esta? La máquina ahora anda (rengueando), pero ¿cuánto tiempo va a pasar hasta que se descomponga de nuevo?</p>
<p>Lamentablemente, los profesionales locales no pueden dar respuesta a estos problemas, porque el conocimiento necesario para darla está restringido a los empleados del propietario de los programas en juego. Es cierto: los propietarios ofrecen onerosos cursos en los que capacitan profesionales para resolver problemas, pero ellos dictan la profundidad de esos cursos, nunca revelan todos los detalles, y no proveen ninguna manera de corroborar que lo que enseñan es realmente correcto. En suma, nadie <strong>sabe</strong> exactamente qué pasa, solamente <strong>sospecha</strong>. Y aún si una de estas sospechas fuera correcta, aún en el improbable caso de que alguien, fortuitamente, descubriera la causa de un determinado error y pudiera eliminarlo para siempre… ¡Tendría prohibido hacerlo!</p>
<p>El software privativo reduce a los profesionales locales al papel de “monos de apretar reset”.</p>
<h4>El software libre fomenta el desarrollo local y se nutre del global</h4>
<p>El cliente que exige a un profesional local que le dé soporte sobre un programa privativo está pidiendo lo imposible. Si lo que necesita es un campo fértil de profesionales competentes, que conozcan a fondo los productos que soportan, y que estén en condiciones de ofrecer soluciones definitivas a los problemas que surjan, y no meros parches, estará en mucho mejores manos adoptando software libre para su operación.</p>
<p>Al usar software libre, que los profesionales pueden analizar a fondo, comprender y mejorar, el usuario queda en posición de poder exigirle al personal de soporte que los sistemas cumplan su tarea a la perfección. Ya no cabe la excusa “lo que pasa es que se cae el XXX”, donde XXX es cada día una nueva y oscura componente sobre la que el profesional no tiene control, y por ende responsabilidad. Aquí está todo abierto, todo el que quiere puede aprender, todo el que quiere puede colaborar, y si alguien no sabe es porque no quiso aprender, no porque alguien le ocultó la información necesaria para cumplir con su tarea.</p>
<p>Es cierto que no existen aún soluciones libres para todas la necesidades de los usuarios. Si vamos al caso, tampoco existen soluciones privativas para todas las necesidades. En aquellos casos en que la solución libre no existe, hay que desarrollarla, lo que significa esperar a que alguien más tropiece con la necesidad y lo desarrolle, o desarrollarlo uno mismo (o lo que es igual, pagar para que alguien lo desarrolle). La diferencia está en que en aquellos casos en que sí hay una solución libre disponible, el usuario puede utilizarla inmediatamente y sin reparos de ningún tipo, mientras que con las soluciones privativas <strong>siempre</strong> tiene que pagar, y lo que obtiene a cambio es una “solución” cerrada y secreta, en vez de una herramienta que le permita crecer y operar con seguridad y libertad.</p>
<p>El software libre sienta las bases para un desarrollo sólido y autónomo de los profesionales locales que ofrecen soluciones.</p>
<h3>El software y la capacidad operativa</h3>
<p>Una vez que se introduce la informática en una tarea, comienza a hacerse imprescindible. Esto se debe en gran parte a que los datos almacenados en medios digitales son, a diferencia de aquellos registrados en papel, imposibles de descifrar cuando la computadora no está funcionando. Por ello, es esencial que los medios técnicos de procesamiento de datos estén a disposición del usuario, de lo contrario éste se ve imposibilitado de cumplir con su tarea.</p>
<h4>“Se cayó el sistema”</h4>
<p>Nadie se asombra ya de perder horas de trabajo porque debió reiniciar su sistema, ni de que sus datos desaparezcan (junto con los de varios colegas) debido a la acción de un virus, ni de las colas detenidas porque la computadora no responde. El usuario está resignado, y acepta estos problemas como parte del precio a pagar por el uso de la herramienta. Sin embargo, ninguna de estas fallas es inherente a las computadoras: son tan solo la expresión tangible de la impotencia del usuario final ante las fallas de un mecanismo sobre el que no tiene ningún control, y del que depende para poder llevar a cabo su tarea.</p>
<p>Esta falta de control alcanza niveles grotescos. Tomemos como ejemplo el sistema de emisión de pasaportes de la Policía Federal. Cuando argentinos que viven en el exterior tienen un hijo en un país que se rige por el Jus Sanguinis, digamos Alemania, el niño no es argentino ni alemán, es apátrida. Alemania se rehúsa a emitir un pasaporte para el niño. Argentina sí lo emite, pero a la hora de ingresar la nacionalidad del niño, el programa carece de la opción “apátrida”, por lo cual se lo anota como alemán, decisión tan arbitraria como designarlo hindú. En síntesis, tenemos aquí un caso en el que el defecto de un programa de software modifica de hecho la legislación.</p>
<h4>El software libre permite operar correcta y eficientemente</h4>
<p>La clave de la operatividad está en el control. El software libre es en general mucho más robusto que sus contrapartes privativas sencillamente porque cuando los usuarios encuentran un defecto lo pueden arreglar (o hacer arreglar) de acuerdo a sus propios intereses. Y al ser la corrección libre, al igual que el programa original, basta con que algún usuario en el planeta encuentre méritos para resolver el problema para que esté solucionado para todos los demás. El usuario puede adaptar el programa a sus necesidades sin pedirle permiso a nadie, eligiendo plazos, presupuestos y proveedores de acuerdo a sus posibilidades y prioridades, y resolviendo sus problemas de una vez por<br />
todas, en vez de continuar luchando contra ellos cotidianamente.</p>
<h3>El costo del software</h3>
<p>El software no sólo cuesta un precio de adquisición de licencia. También cuesta mantenerlo, operarlo, ajustarlo. Es importante para el usuario el poder mantener estos costos bajo control, pues de lo contrario puede llegar a verse impedido de llevar a cabo sus metas, a fuerza de erogaciones no planificadas.</p>
<h4>El software libre es del usuario</h4>
<p>Un detalle simpático del software libre, consecuencia directa de las características que ya hemos discutido, es que su uso es libre: todo aquel que lo tiene en su poder puede usarlo cuantas veces quiera, en cuantas máquinas quiera, a los fines que quiera. De esta manera, utilizando software libre, el usuario se libera de toda dependencia de un proveedor único, y puede administrar su crecimiento y operación con total autonomía, sin temor de costos ocultos ni extorsiones.</p>
<h4>El dueño de la pelota</h4>
<p>Todas las desventajas comparativas del software privativo respecto del software libre que hemos mencionado se traducen materialmente en perjuicios económicos para el usuario, en términos de horas de trabajo perdidas, falta de capacidad de reacción, decisiones forzadas, dependencia tecnológica, inseguridad de datos, actualizaciones innecesarias, etc. A esto se suman los costos de licencia, tanto los ostensibles como los ocultos.</p>
<p>La licencia limitada de uso bajo la que se comercializa el software privativo no solo es onerosa, sino que además coloca al usuario en multitud de problemas. Por ejemplo, la obligación de pagar nuevamente al proveedor del sistema cada vez que expande su operación, pese a que éste no aporta nada nuevo. Peor aún, el proveedor obliga al cliente a hacer su propia auditoría respecto de la correcta aplicación de las licencias. Este problema se agrava debido a la falta de provisión, por parte del titular de los derechos de autor, de herramientas efectivas para controlar el uso de software, de modo que, a medida que aumenta la cantidad de máquinas y usuarios, este mismo control se va haciendo cada vez más caro, hasta superar los costos de la misma licencia.</p>
<h3>El software y el Estado</h3>
<p>La argumentación citada es por cierto aplicable a todo tipo de organizaciones grandes y pequeñas. Pero lo que en el emprendimiento privado es mera conveniencia, para el Estado se vuelve crucial. El Estado administra información pública y privada acerca de los ciudadanos, y simultáneamente propiedad de los ciudadanos. La inseguridad intrínseca en la operación “secreta” del software privativo implica exponer estos datos a un riesgo injustificable de sustracción y alteración.</p>
<p>También desde los puntos de vista social y estratégico es imperativo el uso de software libre. Es la única manera de garantizar no sólo la democratización del acceso a la información y los sistemas del Estado, sino también la competitividad de la industria local de software, potencial fuente de trabajo de altísimo valor agregado. Creemos importante destacar que no es esta una medida proteccionista: independientemente de su origen, se trata de privilegiar aquel software cuya licencia alienta la participación y colaboración de profesionales del medio en vez de discriminarlos, a la vez que estimula la competencia.</p>
<p>La dependencia tecnológica emergente de la naturaleza del software privativo es claramente inaceptable para el Estado. Ya hay instituciones torciendo las leyes para adaptarlas al software que les vendieron. Los contribuyentes nos vemos forzados a adquirir software de una determinada marca y modelo al solo efecto de cumplir nuestras obligaciones tributarias. El Estado está expuesto al chantaje a través de la información que tiene almacenada en formatos privativos secretos, al sabotaje a través de vulnerabilidades deliberadas, y todo esto a pesar de estar disponibles las herramientas y los conocimientos necesarios para no estar expuestos a estos problemas.</p>
<p>El Estado, por su envergadura y por su papel de administrador de los bienes comunes, es particularmente vulnerable a los riesgos del software privativo, a la vez que está en una posición particularmente estratégica para beneficiarse con las ventajas del software libre, y también para contribuir a su desarrollo. Pongamos por ejemplo a las provincias, todas embarcadas en costosísimos programas de informatización, que podrían formar un conglomerado para financiar el desarrollo de una solución libre a su problemática, y compartirla entre todas. El Estado Nacional está en una situación similar, si contamos con el hecho de que las distintas reparticiones regionales de un mismo ente requieren licencias de uso de software adicionales.</p>
<h3>Estado de desarrollo del software libre</h3>
<p /><p>Actualmente, existen soluciones de software libre listas para instalar y usar en las siguientes funciones, entre muchas otras:</p>
<ul>
<li>Estación de trabajo</li>
<li>Infraestructura de red (para máquinas Linux, Windows, Macintosh, Unix, etc.)
<ul>
<li>Servidor de archivos</li>
<li>Servidor de impresoras</li>
<li>Servidor de correo electrónico</li>
<li>Servidor de WWW</li>
<li>Servidor de acceso a Internet</li>
</ul>
</li>
<li>Gestión de bases de datos</li>
<li>Desarrollo de software</li>
<li>Gestión de oficina (procesador de la palabra, hoja de cálculo, etc.)</li>
<li>Correo electrónico y comunicaciones en general</li>
<li>Navegación de Internet</li>
</ul>
<p>Por cierto, no existen aún soluciones libres para todos y cada uno de las necesidades que podamos imaginar, pero eso también es cierto del software privativo. En estos casos, la respuesta es, claramente, desarrollarlo, creando una solución duradera, que nos permita crecer y administrar nuestros datos con seguridad y libertad.</p>
<h3>Copyright</h3>
<p>Copyright (c) 2001  Federico Heinz<br />Se garantiza el permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre GNU, versión 1.1 (GNU Free Documentation License, Version 1.1 ) o cualquier otra versión posterior publicada por la Free Software Foundation; este documento se presenta sin Secciones Invariables (no Invariant Sections), sin Textos de Tapa (no Front-Cover Texts) y sin Textos de Contratapa (no Back-Cover Texts).<br /> &gt;Una copia de la licencia está incluida en la sección titulada “GNU Free Documentation License”.</p><p>
</p><p><strong>GNU Free Documentation License:</strong><a href="http://www.gnu.org/copyleft/fdl.html">http://www.gnu.org/copyleft/fdl.html</a></p></div>
    </content>
    <updated>2012-05-21T07:50:27Z</updated>
    <category term="Libertad" />
    <category term="Política" />
    <category term="Software libre" />
    <author>
      <name>Javier</name>
    </author>
    <source>
      <id>http://blog.smaldone.com.ar</id>
      <link href="http://blog.smaldone.com.ar/feed/" rel="self" type="application/rss+xml" />
      <link href="http://blog.smaldone.com.ar" rel="alternate" type="text/html" />
      <subtitle>(Todos los días se aprende algo viejo...)</subtitle>
      <title>Blog de Javier Smaldone</title>
      <updated>2012-05-29T00:16:51Z</updated>
    </source>
  <feedburner:origLink>http://blog.smaldone.com.ar/2012/05/21/razones-por-las-que-el-estado-debe-usar-software-libre/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blog.smaldone.com.ar/?p=1376</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/pIfhuOQf0qA/" rel="alternate" type="text/html" />
    <title>Refutando falacias sobre el uso de Software Libre en el Estado</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">En la Argentina, desde hace más de una década, han habido diferentes iniciativas para promover —en mayor o menor grado— el uso de Software Libre en el Estado (Nacional, Provincial o Municipal, según el caso). A su vez, las empresas …<p class="read-more"><a href="http://blog.smaldone.com.ar/2012/05/21/refutando-falacias-sobre-el-uso-de-software-libre-en-el-estado/">Seguir leyendo »</a></p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>En la Argentina, desde hace más de una década, han habido diferentes iniciativas para promover —en mayor o menor grado— el uso de <a href="http://es.wikipedia.org/wiki/Software_libre">Software Libre</a> en el Estado (Nacional, Provincial o Municipal, según el caso). A su vez, las empresas distribuidoras de <em>Software Privativo</em> (o “no libre”) lanzan —de forma directa o a través de asociados o <a href="http://blog.smaldone.com.ar/files/microsoft/ctsoftware.png">representantes legales</a>— llamados de atención sobre las <a href="http://www.carranzatorres.com.ar/index.php?option=com_content&amp;view=article&amp;id=676:icual-debe-ser-la-politica-publica-del-estado-en-materia-tecnologica&amp;catid=108:notas-de-prensa&amp;Itemid=188">supuestas terribles consecuencias</a> que tal decisión traería aparejadas para el propio Estado, el mercado, las empresas locales y el público en general (y algunas veces, hasta se incluyen a si mismas).</p>
<div class="centerpic"><img alt="Microsoft Fail" src="http://blog.smaldone.com.ar/files/microsoft/fail.png" /></div>
<p>De lo que parecen no enterarse quienes exponen una y otra vez los mismos argumentos contra este tipo de iniciativas, es que ya han sido refutados hace mucho tiempo. Por esto, me pareció buena idea rescatar del recuerdo la <strong>excelente</strong> respuesta que en abril de 2002 enviara al <strong>Gerente de Microsoft Perú</strong>, el congresista peruano <strong>Edgar Villanueva Nuñez</strong> (haciendo gala de una simpleza y una lógica exquisitas) quien impulsaba un proyecto de ley de este tipo en su país. </p>
<p><span id="more-1376" /></p>
<p><strong>Aclaración:</strong> Al final del artículo se incluye la carta original como referencia, pero la respuesta cita cada uno de los puntos expuestos, por lo que no es necesaria su lectura previa.</p>
<h2>Respuesta del congresista Villanueva Nuñez a Microsoft Perú</h2>
<p>Lima, 08 de Abril del 2002.</p>
<p>Señor <strong>Juan Alberto González</strong><br />Gerente General de Microsoft del Perú<br />Presente</p>
<p>Estimado Señor.</p>
<p>Ante todo, agradezco su carta del 25 de Marzo del 2002 donde manifiesta la posición oficial de Microsoft respecto al <strong>Proyecto de Ley Nº 1609, Software Libre en la Administración Pública</strong>, que sin duda se halla inspirada en el deseo de que el Perú logre situarse adecuadamente en el contexto tecnológico global. Animado de ese mismo espíritu y convencido de que a través del intercambio de ideas claras y abiertas hemos de encontrar las mejores soluciones, me permito contestar mediante la presente los comentarios incluidos en su carta.</p>
<p>Sin dejar de reconocer que opiniones como la suya constituyen un aporte significativo, me hubiese resultado aun mas valioso si, además de formular  objeciones de índole general (que luego analizaremos en detalle) hubiera agregado argumentos sólidos sobre las ventajas que el software propietario puede reportar al Estado Peruano y a sus ciudadanos en general, pues ello habría permitido un intercambio a todas luces más esclarecedor respecto de cada una nuestras posiciones.</p>
<p>Con el objetivo de ordenar el debate, asumiremos que lo que Ud. llama “software de código abierto” es lo que el Proyecto define como “software libre”, puesto que existe software cuyo código es distribuido junto con los programas, pero no encaja en la definición establecida en el Proyecto; y lo que Ud. llama “software comercial” es lo que el Proyecto define como “propietario” o “no libre”, puesto que existe software libre que se comercializa en el mercado por un precio como cualquier otro bien o servicio. </p>
<p>También es preciso dejar en claro que el propósito del Proyecto al que nos referimos no está directamente relacionado con la cantidad de ahorro directo que pueda obtenerse por el empleo de software libre en las instituciones estatales. Este es en todo caso, un valor agregado marginal, pero de ninguna manera el foco del objetivo del Proyecto. Los principios elementales que animan al Proyecto se vinculan a las garantías básicas de un Estado democrático de derecho, como:</p>
<ul>
<li>Libre acceso del ciudadano a la información pública.</li>
<li>Perennidad de los datos públicos.</li>
<li>Seguridad del Estado y de los ciudadanos.</li>
</ul>
<p>Para garantizar el libre acceso de los ciudadanos a la información pública, resulta indispensable que la codificación de los datos no esté ligada a un único proveedor. El uso de formatos estándar y abiertos permite garantizar este libre acceso, logrando si fuera necesario la creación de software libre compatible.</p>
<p>Para garantizar la perennidad de los datos públicos, es indispensable que la utilización y el mantenimiento del software no dependan de la buena voluntad de los proveedores, ni de las condiciones monopólicas impuestas  por éstos. Por ello el Estado necesita sistemas cuya evolución pueda ser garantizada gracias a la disponibilidad del código fuente.</p>
<p>Para garantizar la seguridad del Estado o seguridad nacional, resulta indispensable contar con sistemas desprovistos de elementos que permitan el control a distancia o la transmisión no deseada de información a terceros. Por lo tanto, se requieren sistemas cuyo código fuente sea libremente accesible al público para permitir su examen por el propio Estado, los ciudadanos, y un gran número de expertos independientes en el mundo. Nuestra propuesta aporta mayor seguridad, pues el conocimiento del código fuente eliminará el creciente número de programas con <strong>código espía</strong>.</p>
<p>Asimismo, nuestra propuesta refuerza la seguridad de los ciudadanos, tanto en su condición de titulares legítimos de la información manejada por el estado, cuanto en su condición de consumidores. En este ultimo caso, al permitir el surgimiento de una oferta extensa de software libre desprovisto de potencial <strong>código espía</strong> susceptible de poner en riesgo la vida privada y las libertades individuales.</p>
<p>En este sentido, el Proyecto de Ley se limita a establecer las condiciones en que los organismos estatales adquirirán software en el futuro, es decir, de un modo compatible con la garantía de esos principios básicos. </p>
<p>De la lectura del Proyecto quedará claro que una vez aprobada:</p>
<ul>
<li>la ley no prohibe la producción de software propietario</li>
<li>la ley no prohibe el comercio de software propietario</li>
<li>la ley no dicta cuál software concreto usar</li>
<li>la ley no dicta a que proveedor se compra el software</li>
<li>la ley no limita los términos en que se puede licenciar un producto de software.</li>
</ul>
<p>Lo que el proyecto expresa claramente es que, el software para ser aceptable para el Estado, no basta con que sea técnicamente suficiente para llevar a cabo una tarea, sino que además las condiciones de contratación deben satisfacer una serie de requisitos en materia de licencia, sin los cuales el Estado no puede garantizar al ciudadano el procesamiento adecuado de sus datos, velando por  su integridad, confidencialidad y accesibilidad a lo largo del tiempo, porque son aspectos muy críticos para su normal desempeño.</p>
<p>Estamos de acuerdo Sr. González, en el hecho de que la tecnología de información y comunicaciones tiene un impacto en la calidad de vida de los ciudadanos significativo (sin que por ello sea siempre positivo o de efecto neutro). También coincidiremos seguramente, en que los valores básicos que he señalado arriba son fundamentales en una nación democrática como el Perú. Desde luego estamos muy interesados en conocer cualquier forma alternativa de garantizar estos principios, que no sea la de recurrir al empleo de software libre en los términos definidos en el Proyecto de Ley. </p>
<p>En cuanto a las observaciones que Ud. formula, pasaremos ahora a analizarlas en detalle: </p>
<p>En primer lugar, señala que:</p>
<blockquote><p><em>“1. El proyecto establece la obligatoriedad de que todo organismo público debe emplear exclusivamente software libre, es decir de código abierto, lo cual transgrede los principios de la igualdad ante la ley, el de no discriminación y los derechos a la libre iniciativa privada, libertad de industria y contratación protegidos en la constitución.”.</em></p>
</blockquote>
<p>Esta apreciación constituye un error. De ningún modo el proyecto afecta los derechos que Ud. enumera; sólo se limita a establecer condiciones para el empleo del software por parte de las instituciones estatales, sin inmiscuirse en modo alguno en las transacciones del sector privado. Es un  principio bien establecido que el Estado no tiene el amplio espectro de libertad contractual del sector privado, pues precisamente esta limitado en su accionar por el deber de transparencia de los actos públicos; y en ese sentido, la preservación del mejor interés común debe prevalecer cuando se legisla sobre la materia.</p>
<p>El Proyecto protege la igualdad ante la Ley, pues ninguna persona natural o jurídica esta excluida del derecho de ofrecer estos bienes al Estado en las condiciones fijadas en el Proyecto y sin más limitaciones que las establecidas en la Ley de Contrataciones y Adquisiciones del Estado (T.U.O. por Decreto Supremo No. 012-2001-PCM).</p>
<p>El Proyecto no introduce discriminación alguna, pues sólo establece <strong>cómo</strong> han de proveerse estos bienes (lo cual es una potestad estatal) y no <strong>quién</strong> ha de proveerlos (lo que en efecto resultaría discriminatorio si se impusieran restricciones basadas en origen nacional, raza, religión, ideología, preferencia sexual, etc.) Por el contrario, el Proyecto es decididamente antidiscriminatorio. Es así porque al determinar sin lugar a dudas las condiciones de provisión del software, impide a los organismos estatales el uso de programas cuyo licenciamiento incluya condiciones discriminatorias.</p>
<p>Resulta obvio por lo expuesto en los dos párrafos previos, que el Proyecto no atenta contra la libre iniciativa privada, pues esta puede elegir siempre bajo que condiciones producirá el software; algunas de estas serán aceptables para el Estado, y otras no lo serán porque contrarían la garantía de los principios básicos enumerados arriba. Esta libre iniciativa es desde luego, compatible con la libertad de industria y con la libertad de contratación (en los términos acotados en que el Estado puede ejercer esta última). Cualquier sujeto privado puede producir software en las condiciones que el Estado lo requiere, o puede abstenerse de hacerlo. Nadie esta forzado a adoptar un modelo de producción, pero si desea proveer software al Estado, deberá proporcionar los mecanismos que garantizan los principios básicos, y que son los manifestados en el Proyecto.</p>
<p>A manera de ejemplo: nada en el texto del Proyecto impediría a su empresa ofrecer a los organismos del Estado su “suite” de oficina, en las condiciones definidas en el Proyecto y fijando el precio que ustedes consideren conveniente. Si no lo hiciera, no se deberá a restricciones impuestas por la ley, sino a decisiones empresariales respecto al modo de comercializar sus productos, decisiones, en que el Estado no tiene participación.</p>
<p>A continuación señala Ud. que:</p>
<blockquote><p><em>“2. El proyecto, al hacer obligatorio el uso de software de código abierto, establecería  un tratamiento discriminatorio y no competitivo en la contratación y adquisición de los organismos públicos…” </em></p>
</blockquote>
<p>Esta afirmación no es sino una reiteración de la anterior, y por ende se encuentra contestada lineas arriba. Pero detengámonos un instante en su apreciación sobre el <em>“tratamiento … no competitivo”</em>.</p>
<p>Por cierto, al definir cualquier tipo de adquisición, el comprador fija condiciones que se relacionan con el uso propuesto del bien o servicio. Desde luego ello excluye a ciertos fabricantes de la posibilidad de competir, pero no los excluye “a priori”, sino en base a una serie de principios decididos por la voluntad autónoma del comprador, en tanto el proceso se lleve a cabo conforme a la ley. Y en el Proyecto se estable que <strong>nadie</strong> esta excluido de competir en tanto garantice el cumplimiento de los principios básicos.</p>
<p>Además el Proyecto <strong>estimula</strong> la competencia, pues alienta a generar oferta de software con mejores condiciones de usabilidad, y a optimizar trabajos ya establecidos, en un modelo de mejora constante.</p>
<p>De otro lado, el aspecto central de la competitividad es la oportunidad de proporcionar al consumidor mejores opciones. Ahora bien, es imposible desconocer que el marketing no juega un papel neutral a la hora de presentar la oferta al mercado (pues admitir lo contrario habilitaría a suponer que las inversiones que las empresas realizan en marketing carecen de sentido), y por consiguiente un gasto significativo en este rubro puede influir las decisiones del comprador. Esta influencia del marketing queda en buena medida mitigada por el proyecto que propulsamos, pues la elección dentro del marco propuesto recae en el <strong>mérito técnico</strong> del producto y no en el esfuerzo de comercialización del productor; en este sentido, la competitividad se acentúa, pues el más pequeño productor de software puede competir en un pie de igualdad con la más poderosa de las corporaciones.</p>
<p>Es necesario recalcar que no hay posición más anti-competitiva que la de los grandes productores de software propietario, que frecuentemente abusan de su posición dominante, porque en innumerables casos proponen como soluciones a problemas planteados por los usuarios: “actualice su software a la nueva versión” (con cargo para el usuario, por supuesto); además, son comunes las interrupciones arbitrarias de asistencia técnica para productos que al sólo juicio del proveedor, son “antiguos”; luego para recibir algún grado de asistencia técnica, el usuario se ve obligado a migrar (con costo no trivial, especialmente porque suele involucrar cambios de la plataforma de hardware) a nuevas versiones. Y como toda la infraestructura esta consolidada en formatos de datos propietarios, el usuario queda “atrapado” en la necesidad de continuar empleando los productos del mismo proveedor, o realizar el enorme esfuerzo de cambiar a otro ambiente (también probablemente propietario).</p>
<p>Agrega Ud.:</p>
<blockquote><p><em>“3. Así, al obligar al Estado a favorecer un modelo de negocios que apoyaría exclusivamente el software de código abierto, el proyecto sólo estaría desalentando a las compañías fabricantes locales e internacionales que son las que verdaderamente realizan importantes inversiones, crean un significativo número de puestos de empleos directos e indirectos, además de contribuir al PBI vs. Un modelo de software de código abierto que tiende a tener un impacto económico cada vez menor debido a que crea principalmente empleos en servicio.”</em></p>
</blockquote>
<p>No estoy de acuerdo con lo que Ud. afirma. En parte por lo que Ud. mismo señala en el párrafo 6 de su carta, respecto del peso relativo de los servicios en el contexto del uso de software. Esta contradicción, de por sí, invalidaría su postura. El modelo de servicios, adoptado por gran número de corporaciones en la industria informática, es mucho más significativo, en términos económicos y con tendencia creciente, que el licenciamiento de programas.</p>
<p>Por otra parte, el sector privado de la economía tiene la más amplia libertad para elegir el modelo económico que mas convenga a sus intereses, aunque esta libertad de elección quede muchas veces oscurecida de manera subliminal por las desproporcionadas inversiones en marketing de los productores de software propietario.</p>
<p>Adicionalmente, de la lectura de su opinión se desprendería que el mercado Estatal es crucial e imprescindible para la industria del software propietario, a tal punto que la<br />
opción que el Estado establece en este proyecto, eliminaría  completamente del mercado a estas empresas. Si es así, deducimos que el Estado estaría subsidiando a la industria del software propietario. En el supuesto negado que esto fuese cierto, entonces el Estado tendría el derecho en aplicar los subsidios al área que considere de mayor valor social; resultaría innegable, en esta improbable hipótesis, que si el Estado decide subsidiar software debería hacerlo escogiendo el libre por encima del propietario, atendiendo a su efecto social y al uso racional de los dineros de los contribuyentes. </p>
<p>Respecto de los puestos de trabajo generados por el software propietario en países como el nuestro, estos tratan mayoritariamente tareas técnicas de poco valor agregado; a nivel local, los técnicos que prestan soporte a software propietario producido por empresas transnacionales no están en condiciones de solucionar un bug, no necesariamente por falta capacidad técnica o talento, sino porque no disponen del código fuente a reparar. Con software libre se crea empleo técnicamente más calificado y se genera un marco de libre competencia donde el éxito esta sólo vinculado a la capacidad de brindar buen soporte técnico y calidad de servicio, se estimula el mercado y se incrementa el patrimonio común del conocimiento, abriendo alternativas para generar servicios de mayor valor agregado y mejor perfil de calidad beneficiando a todos los actores: productores, prestadores de servicios y consumidores.</p>
<p>Es un fenómeno común en los países en vías de desarrollo que las industrias locales de software obtienen la mayoría de sus ingresos en el área de servicios, o en la construcción de software “ad hoc”. Por lo tanto, cualquier impacto negativo que la aplicación del Proyecto pueda tener en este sector se verá compensado con creces por un aumento de la demanda de servicios (a condición de que estos sean prestados conforme a altos estándares de calidad). Desde luego, es probable que las empresas transnacionales de software si deciden no competir conforme a estas reglas de juego, sufran alguna disminución de ingresos en términos de facturación por licenciamiento; pero considerando, que estas empresas alegan sostenidamente que mucho del software empleado por el Estado fueron copiados ilegalmente, se verá que el impacto no ha de ser extremadamente serio. Ciertamente, en todo caso su fortuna estará determinada por leyes del mercado, cuyos cambios no es posible evitar; muchas empresas tradicionalmente asociadas con el software propietario ya han emprendido un camino firme (apoyado por cuantiosas inversiones) para prestar servicios asociados con el software libre, lo cual demuestra que los modelos no son mutuamente excluyentes.</p>
<p>Con este Proyecto el Estado está decidiendo que requiere preservar ciertos valores fundamentales. Y lo decide en base a sus potestades soberanas, sin afectar con ello ninguna de las garantías constitucionales. Si estos valores pueden ser garantizados sin tener que escoger un modelo económico dado, los efectos de la ley serían aun más beneficiosos. En todo caso debe quedar  claro que el Estado no elige un modelo económico; si sucediera que existe un sólo modelo económico capaz de proveer software tal que satisfaga la garantía básicas  de estos principios, se trataría de una circunstancia histórica y no de una decisión arbitraria en favor de un modelo dado.</p>
<p>Prosigue su carta:</p>
<blockquote><p><em>“4. El proyecto de ley impone el uso de software de código abierto sin considerar los peligros que esto pueda conllevar desde el punto de vista de seguridad, garantía y posible violación de los derechos de propiedad intelectual de terceros.” </em></p>
</blockquote>
<p>Aludir de forma abstracta <em>“los peligros que pueda conllevar”,</em> sin especificar siquiera una sola instancia de esos supuestos peligros, denota cuando menos un desconocimiento del tema. Así, pues, permítame ilustrarlo sobre estos puntos.</p>
<h4>Sobre seguridad:</h4>
<p>En términos generales respecto la seguridad nacional, ya se mencionó inicialmente en los principios básicos del Proyecto. En términos más puntuales respecto de la seguridad del software en sí, es bien sabido que el software (propietario o libre) contiene errores de programación o “bugs” (en la jerga informática) en sus lineas de código. Pero también es público y notorio que los bugs en el software libre son menos, y se reparan mucho mas rápidamente, que en el software propietario. No en vano numerosas organismos públicos responsables por la seguridad informática de los sistemas estatales en países desarrollados prescriben el uso de software libre a iguales condiciones de seguridad y eficiencia.</p>
<p>Lo que resulta imposible probar es que el software propietario sea más seguro que el libre, salvo mediante el escrutinio publico y abierto de la comunidad científica y los usuarios en general. Esta demostración es imposible porque el propio modelo del software propietario impide este análisis, con lo que la garantía de seguridad se basa en la palabra bienintencionada (pero a todas luces parcial) del propio productor o sus contratistas. </p>
<p>Corresponde recordar que, en numerosos casos, las condiciones de licenciamiento incluyen cláusulas de Non-Disclosure que impiden a los usuarios revelar abiertamente las fallas de seguridad halladas en el producto propietario licenciado.</p>
<h4>Respecto a garantía:</h4>
<p>Como Ud. sabe perfectamente, o podrá determinar leyendo el “<em>End User License Agreement</em>” de los productos que licencia, en la amplísima mayoría de los casos, las garantías están limitadas a la reposición del medio de almacenamiento si este fuera defectuoso, pero en ningún caso se prevén compensaciones por daños directos o indirectos, lucro cesante, etc.. Si como consecuencia de un bug de seguridad en alguno de sus productos, no oportunamente reparado por Uds., un atacante comprometiera sistemas cruciales para el Estado: ¿que garantías, reparaciones y compensaciones proporcionaría su empresa de acuerdo con sus condiciones de licenciamiento? Las garantías del software propietario, en tanto los programas se entregan “AS IS”, es decir, en el estado en que se encuentran, sin ninguna responsabilidad adicional para el proveedor respecto a su funcionalidad, no difieren en modo alguno de las habituales en el software libre. </p>
<h4>Sobre la propiedad intelectual:</h4>
<p>Las cuestiones de propiedad intelectual están fuera del ámbito en este proyecto, pues se encuentran amparadas por otras leyes específicas. El modelo de software libre no implica en modo alguno desconocer estas leyes y de hecho, la amplísima mayoría del software  libre está amparado por el copyright. En realidad, la sola inclusión de esta cuestión en sus observaciones demuestra su confusión respecto del marco legal en que se desenvuelve el software libre. La incorporación de propiedad intelectual ajena en obras que luego se atribuyen como propias no es una práctica de la que se tenga registro en la comunidad del software libre; si lo es, lamentablemente, en el terreno del software propietario. Valga a titulo de ejemplo la condena de la Corte Comercial de Nanterre, Francia, del pasado 27 de septiembre de 2001 a Microsoft Corp., por 3 millones de francos en concepto de daños e intereses, por violación de la propiedad intelectual (piratería, según el desafortunado término que su empresa suele usar en su publicidad).</p>
<p>Prosigue diciendo que:</p>
<blockquote><p><em>“5.  El proyecto maneja de manera errónea los conceptos de software de código abierto, que no necesariamente implica que sea software libre o de costo cero, llegando a realizar conclusiones equívocas sobre ahorros para el Estado, sin ningún sustento costo beneficio que valide la posición.”</em></p>
</blockquote>
<p>Esta observación no es así, en principio la gratuidad y la libertad son conceptos ortogonales: hay software propietario y oneroso (por ejemplo, MS Office), software propietario y gratuito (MS Internet Explorer), software libre y oneroso (distribuciones RedHat, SuSE, etc. del sistema GNU/Linux), software libre y gratuito (Apache, OpenOffice, Mozilla), y aun software que se licencia bajo diferentes modalidades (MySQL).</p>
<p>Ciertamente que el software libre no es necesariamente gratuito. Y tampoco se desprende del texto del Proyecto que deba serlo como bien habrá notado después de leer la norma propuesta. Las definiciones incluidas en el Proyecto determinan claramente <strong>qué</strong> debe considerarse software libre, en ningún momento se refieren a la gratuidad. Si bien se mencionan las posibilidades de ahorro en términos de lo pagado por licencias de software propietario, los fundamentos del proyecto hacen clara mención a las garantías fundamentales que se pretende preservar y al estimulo del desarrollo tecnológico local. Puesto que un Estado democrático debe sostener estos principios, no le queda otra solución que emplear software cuyo código fuente está públicamente disponible e intercambiar información sólo en formatos standares.</p>
<p>Si el Estado no empleara software con esas características, estaría vulnerando principios republicanos básicos. Por fortuna, además, el software libre implica menores costos totales; pero aun en la hipótesis (fácilmente negada) de que costara más que el propietario, la sola existencia de una herramienta de software libre eficaz para una determinada función informática obligaría al Estado a usarla; no por imperio de este Proyecto de Ley, sino por los principios elementales que enumeramos al comienzo y que surgen de la esencia misma del Estado democrático de derecho.</p>
<p>Sigue Ud.:</p>
<blockquote><p><em>“6. Es equivocado pensar que el Software de Código Abierto es gratuito. Investigaciones realizadas por Gartner Group (importante investigadora del mercado tecnológico reconocida a nivel mundial) han señalado que el costo de adquisición del software (sistema operativo y aplicaciones) se reduce a sólo 8% del total de costos que las empresas e instituciones deben asumir como consecuencia del uso racional y realmente provechoso de la tecnología.  El otro 92% lo constituyen: costos de implantación, capacitación, soporte, mantenimiento, administración e inoperatividad.”</em></p>
</blockquote>
<p>Este argumento repite lo ya señalado en el párrafo 5 y en parte se contradice con el párrafo 3. Por lo tanto nos remitiremos a lo allí dicho en homenaje a la brevedad. No obstante, permítame señalarle que incurre en una conclusión falsa en el plano lógico: que el costo de software según Gartner Group sea sólo el 8% en  promedio del costo total de utilización, no invalida en forma alguna la existencia de software gratuito, esto es, aquel cuyo costo de licenciamiento es cero.  </p>
<p>Además en este párrafo Ud. indica acertadamente que los componentes de servicio y las pérdidas  por indisponibilidad conforman la parte sustancial del costo total de utilización de software; lo que, advertirá, entra en contradicción con su afirmación del valor mínimo de los servicios sugerido en el párrafo 3. Ahora bien, el empleo de software libre contribuye significativamente a disminuir los restantes costos del ciclo de vida. Esta reducción del impacto económico de despliegue, soporte, etc. se registra en varios campos; por un lado, el modelo competitivo de servicios del software libre, cuyo soporte y mantenimiento es posible contratar libremente entre una oferta variada que compite en función de la calidad y el menor costo. Esto es válido para la implantación, la capacitación y el soporte, y en buena medida para el mantenimiento. En segundo lugar, por la característica reproductiva del modelo, hace que el mantenimiento que se realizó en una aplicación sea  replicable muy fácilmente, sin incurrir en mayores costos (es decir, sin pagar más de una vez por lo mismo) pues las modificaciones, si así se desea, quedan incorporadas al patrimonio común del conocimiento. En tercero, porque el enorme costo causado por la inoperatividad (“pantallas azules de la muerte”,  código malicioso como virus, worms y troyanos, excepciones, fallas generales de protección y otros tantos males conocidos) se reduce significativamente al emplear software mas estable; y es bien sabido que una de las virtudes mas destacables del software libre es su estabilidad.</p>
<p>Afirma luego que:</p>
<blockquote><p><em>“7. Uno de los argumentos que sustentan el proyecto de ley es la supuesta gratuidad del software de código abierto, comparado con los costos del software comercial, sin tener en cuenta que existen modalidades de licenciamiento por volumen que pueden ser sumamente ventajosas para el Estado, tal como se ha logrado en otros países.”</em></p>
</blockquote>
<p>He puntualizado ya que lo que está en cuestión no es el costo del software, sino los principios de libertad de información, accesibilidad y seguridad. Estos argumentos se han tratado de manera extensa en párrafos anteriores, por lo que estimaré remitirse a ellos.</p>
<p>Por otra parte, ciertamente existen modalidades de licenciamiento por volumen (aunque infortunadamente, el software propietario no satisface los principios básicos). Pero, como Ud. acaba de señalarlo acertadamente en el párrafo inmediatamente anterior de su carta, sólo apuntan a reducir el impacto de un componente que importa no más del 8% del costo total.</p>
<p>Prosigue:</p>
<blockquote><p><em>“8. Adicionalmente, la alternativa adoptada por el proyecto (i) es claramente más costosa por los altos costos que supone una migración y (ii) pone en riesgo la compatibilidad y posibilidad de interoperabilidad de las plataformas informáticas dentro del Estado, y entre el Estado y el sector privado, dada la centena de versiones que existen de software de código abierto en el mercado.”</em></p>
</blockquote>
<p>Analicemos su afirmación en dos partes. Su primer argumento, el de que la migración supone altos costos es en realidad un argumento en favor del Proyecto. Porque cuanto más tiempo transcurra la migración a otra tecnología esta se tornará mas onerosa; y al mismo tiempo se irán incrementando los riesgos de seguridad asociados con el software propietario. De esta manera, el uso de sistemas y formatos propietarios va haciendo que el Estado se vuelva cada vez más dependiente de proveedores determinados. Por el contrario, una vez implantada la política de uso de software libre (implantación que, es cierto, implica un costo), la migración de un sistema a otro se hace muy sencilla, ya que todos los datos están almacenados en formatos abiertos. Por otra parte, la migración a un entorno de software abierto no implica más costos que la misma entre entornos distintos de software propietario, con lo que su argumento se invalida totalmente.</p>
<p>El segundo argumento refiere a <em>“dificultades de interoperabilidad de las plataformas informáticas dentro del Estado, y entre el Estado y el sector privado”</em>. Esta afirmación implica un cierto desconocimiento de los mecanismos de construcción de software libre, en el que no se maximiza la dependencia del usuario respecto de una plataforma determinada, como sucede habitualmente en el campo del software propietario. Aun cuando existen múltiples distribuciones de software libre, y numerosos programas susceptibles de ser empleados para una misma función, la interoperabilidad queda garantizada tanto por el empleo de formatos estándar, exigido en el proyecto, como por la posibilidad de construir software interoperable a partir de la disponibilidad del código fuente.</p>
<p>Dice luego que:</p>
<blockquote><p><em>“9. El software de código abierto en su mayoría no ofrece los niveles de servicio adecuados ni la garantía de fabricantes reconocidos para lograr mayor productividad por parte de los usuarios, lo cual ha motivado que diferentes entidades públicas hayan retrocedido en su decisión de ir por una solución de software de código abierto y se encuentren utilizando software comercial en su lugar.”</em></p>
</blockquote>
<p>Esta observación es infundada. Respecto de la garantía su argumento ha sido rebatido respondiendo el párrafo 4. Respecto de los servicios de soporte, es posible usar software libre sin ellos (así como sucede también con el software propietario) pero quienes los requieran pueden adquirir soporte por separado, tanto de empresas locales cuanto de corporaciones internacionales, también como en el caso de software propietario.</p>
<p>Por otra parte, contribuiría en mucho a nuestro análisis que nos informase acerca de proyectos de software libre <strong>implantados</strong> en entidades públicas, que a la fecha hayan sido abandonados en favor del software propietario. Conocemos un buen número de casos en el sentido inverso, pero carecemos de información respecto de casos en el sentido que Ud. expone.</p>
<p>Continua observando que:</p>
<blockquote><p><em>“10. El proyecto desincentiva la creatividad de la industria peruana de software, que factura US$ 40 millones/año, exporta US$ 4 millones (10mo. en ranking productos de exportación no tradicional, más que artesanías) y es una fuente de empleo altamente calificado.  Con una Ley que incentive el uso de software de código abierto, los programadores de software pierden sus derechos de propiedad intelectual  y su principal fuente de retribución.”</em></p>
</blockquote>
<p>Esta claro por demás que nadie esta obligado a comercializar su código como software libre. Tan sólo deberá tener en cuenta que, si no lo hace, no podrá venderle al sector público. Este, por otra parte, no constituye el principal mercado para la industria nacional de software. Lineas arriba hemos  abordado algunas cuestiones referidas a la influencia del Proyecto en la generación de empleo técnico altamente calificado y en mejores condiciones de competitividad, por lo que parece innecesario insistir aquí en el punto.</p>
<p>Lo que sigue en su afirmación es erróneo. Por un lado, ningún autor de software libre pierde sus derechos de propiedad intelectual, a menos que por su expresa voluntad desee colocar su obra en el dominio público. El movimiento del software libre siempre ha sido extremadamente respetuoso de la propiedad intelectual, y ha generado reconocimiento público extenso a los autores. Nombres como el de Richard Stallman, Linus Torvalds, Guido van Rossum, Larry Wall, Miguel de Icaza, Andrew Tridgell, Theo de Raadt, Andrea Arcangeli, Bruce Perens, Darren Reed, Alan Cox, Eric Raymond, y muchos otros, son mundialmente reconocidos por sus contribuciones en el desarrollo de software que hoy es utilizado por millones de personas en todo el mundo, en tanto los nombres de los autores materiales de excelentes piezas de software propietario, permanecen en el anonimato. Por otra parte, afirmar que las regalías por derechos de autor constituyen la principal fuente de retribución de los programadores Peruanos es en todo caso aventurado, en particular porque no se ha aportado ninguna prueba al efecto ni una demostración de como el empleo de software libre por el Estado influiría en esta retribuciones.</p>
<p>Prosigue Ud. diciendo que:</p>
<blockquote><p><em>“11. El software de código abierto, al poder ser distribuido gratuitamente, tampoco permite generar ingresos para sus desarrolladores por medio de la exportación. De esta forma, se debilita el efecto multiplicador de la venta de software a otros países y por lo tanto el crecimiento de esta industria, cuando contrariamente las normas de un Gobierno deben estimular la industria local.”</em></p>
</blockquote>
<p>Esta afirmación demuestra nuevamente un desconocimiento total de los mecanismos y el mercado del software libre. Intenta aseverar que el mercado de cesión de derechos no exclusivos de uso a titulo oneroso (venta de licencias) es el único posible para la industria informática cuando, como Ud. mismo lo ha señalado párrafos arriba, ni siquiera es el más importante. El incentivo que el proyecto presenta al surgimiento de una oferta de profesionales más calificados, en conjunto con el incremento de experiencia que resultará para los técnicos nacionales el trabajar a gran escala con software libre en el Estado, los colocan en una posición altamente competitiva para brindar sus servicios al extranjero. </p>
<p>Señala luego que:</p>
<blockquote><p><em>“12. En el Foro se discutió sobre la importancia del uso de software de código abierto en la educación, sin comentar el rotundo fracaso de esta iniciativa en un país como México, en donde precisamente los funcionarios del Estado que fundamentaron el proyecto, hoy expresan que el software de código abierto no permitió brindar una experiencia de aprendizaje a alumnos en la escuela, no se contó con los niveles de capacitación a nivel nacional para dar soporte adecuado a la plataforma, y el software no contó y no cuenta con los niveles de integración para la plataforma que existen en las escuelas.”</em></p>
</blockquote>
<p>Efectivamente, en México se dio marcha atrás con el proyecto Red Escolar. Eso se debió, precisamente a que los impulsores del proyecto mexicano tuvieron al costo de las licencias como principal argumento, en vez de las otras razones estipuladas en nuestro proyecto y que son mucho más esenciales. Debido a este error conceptual, y como consecuencia de la falta de apoyo efectivo por parte de la SEP (Secretaria de Educación Publica) se asumió que para implementar software libre en las escuelas, bastaba con quitarle a éstas el presupuesto para software y en cambio enviarles un CD ROM con GNU/Linux. Por cierto, esto falló y no podía ser de otro modo, tal como fallan los laboratorios escolares en los que se usa software propietario si no hay presupuesto para implementación y mantenimiento. Es precisamente por eso que nuestro proyecto de ley no se limita a indicar la mandatoriedad del uso de software libre, sino que reconoce la necesidad y ordena la creación de un plan de migración viable, en el que el Estado encamine ordenadamente la transición técnica para lograr disfrutar de las ventajas del software libre.</p>
<p>Finaliza Ud. con una pregunta retórica:</p>
<blockquote><p><em>“13. Si el software de código abierto satisface todos lo requerimientos de las entidades del Estado ¿por que se requiere de una Ley para adoptarlo? ¿No debería ser el mercado el que decida libremente cuáles son los productos que le dan más beneficios o valor?”</em></p>
</blockquote>
<p>Estamos de acuerdo que en el sector privado de la economía, es el mercado quien debe decidir que productos usar y allí no sería admisible ninguna intromisión estatal. Pero en el caso del sector público, el razonamiento no es el mismo: Como ya establecimos el Estado almacena, manipula y transforma información que no le pertenece, sino que la ha sido confiada por los ciudadanos que, por imperio de la ley, no tienen más alternativa que hacerlo. Como contraparte a esa imposición legal, el Estado debe extremar las medidas para salvaguardar la integridad, confidencialidad y accesibilidad de esa informaciones. El empleo de software propietario arroja serias dudas sobre el cumplimiento de estos atributos, a falta de evidencia concluyente al respecto y por lo tanto no es apto para ser usado en el sector público. </p>
<p>La necesidad de una ley estriba, por un lado, en la materialización de los principios fundamentales antes enunciados en el campo específico del software. Por otro, en el hecho de que el Estado no es una entidad ideal homogénea, sino que esta compuesto de múltiples organismos con diversos grados de autonomía de decisiones. Dado que el software propietario es inapropiado para ser empleado, el hecho de establecer estas reglas en la ley impediría que la decisión discrecional de cualquier funcionario ponga en riesgo la información que pertenece a los ciudadanos. Y, sobre todo, porque constituye una reafirmación actualizada en relación con los medios de tratamiento y comunicación de información empleados hoy en día, sobre el principio republicano de publicidad.</p>
<p>Conforme a este principio universalmente aceptado, el ciudadano tiene derecho a conocer toda información en poder del Estado que no esté amparada en una declaración fundada de secreto conforme a la ley. Ahora bien, el software trata información y es en sí mismo información. Información en formato especial, susceptible de ser interpretada por una máquina para ejecutar acciones, pero sin duda información crucial porque el ciudadano tiene legítimo derecho a saber, por ejemplo,  como se computa su voto o se calculan sus impuestos. Y para ello, debe poder acceder libremente al código fuente y probar a su satisfacción los programas que se utilizan para el cómputo electoral o para el cálculo de sus impuestos.</p>
<p>Saludo a Ud. con las expresiones de mi mayor consideración, reiterando que mi despacho siempre estará abierto a que expongan sus puntos de vista al detalle que Ud. crea conveniente.</p>
<p>Atentamente,</p>
<p><strong>Dr. Edgar David Villanueva Nuñez<br />Congresista de la República del Perú.</strong></p>
<h3>Fuentes</h3>
<ul>
<li><a href="http://www.gnu.org.pe/rescon.html">http://www.gnu.org.pe/rescon.html</a></li>
<li><a href="http://web.archive.org/web/20030207075039/http://www.pimientolinux.com/peru2ms/villanueva_to_ms.html">http://pimientolinux.com/peru2ms/villanueva_a_ms.html</a></li>
</ul>
<h3>Referencias</h3>
<ul>
<li><a href="http://www.gnu.org.pe/proley1.html">Proyecto de ley 1609/2001 (Villanueva Nuñez)</a>. Ref.: <a href="http://200.37.159.14/Sicr/TraDocEstProc/CLProLey2001.nsf">Congreso de la República del Perú</a></li>
<li><a href="http://www.gnu.org.pe/carta1.html">Facsímil de la carta de Microsoft Peru con objeciones al proyecto de ley 1609/2001</a> (<a href="http://proposicion.org.ar/doc/referencias/gnu.pe/carta1.html">Copia del proyecto Proposición</a>). <a href="http://www.gnu.org.pe/mscarta.html">Versión de texto</a> (<a href="http://proposicion.org.ar/doc/referencias/gnu.pe/mscarta.html">Copia del proyecto Proposición</a>)</li>
<li><a href="http://barrapunto.com/article.pl?sid=02/01/09/0549206&amp;mode=nested&amp;thres=hold=">Discusión en Barrapunto: “Proyecto de ley para software libre en Perú”</a></li>
<li>Entrevistas con el Dr. Villanueva Nuñez: <a href="http://web.archive.org/web/20080307011430/http://www.corpece.org.ec/informante/13_17_mayo_2002.htm">El Informante (CORPECE)</a> –  <a href="http://www.linuxjournal.com/article.php?sid=6099">Linux Journal</a> (en inglés)</li>
</ul></div>
    </content>
    <updated>2012-05-21T05:17:32Z</updated>
    <category term="General" />
    <category term="Libertad" />
    <category term="Microsoft" />
    <category term="Política" />
    <category term="Software libre" />
    <author>
      <name>Javier</name>
    </author>
    <source>
      <id>http://blog.smaldone.com.ar</id>
      <link href="http://blog.smaldone.com.ar/feed/" rel="self" type="application/rss+xml" />
      <link href="http://blog.smaldone.com.ar" rel="alternate" type="text/html" />
      <subtitle>(Todos los días se aprende algo viejo...)</subtitle>
      <title>Blog de Javier Smaldone</title>
      <updated>2012-05-29T00:16:51Z</updated>
    </source>
  <feedburner:origLink>http://blog.smaldone.com.ar/2012/05/21/refutando-falacias-sobre-el-uso-de-software-libre-en-el-estado/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://www.juanjoconti.com.ar/?p=4003</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/bk07jIqJrPg/" rel="alternate" type="text/html" />
    <title>El otro espejo – cuento</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Este cuento es parte de Los caballeros de la Rosa y aparece en la sección Historias escritas bajo tierra. Si te gustó, te agradezco consideres hacer una colaboración para que el libro se pueda imprimir. El otro espejo Con un … <a href="http://www.juanjoconti.com.ar/2012/05/20/el-otro-espejo-cuento/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><em>Este cuento es parte de <a href="http://www.juanjoconti.com.ar/libros/cuentos2/">Los caballeros de la Rosa</a> y aparece en la sección Historias escritas bajo tierra. Si te gustó, te agradezco <a href="http://idea.me/proyecto/144/loscaballerosdelarosa">consideres hacer una colaboración</a> para que el libro se pueda imprimir.<br />
</em></p>
<h2>El otro espejo</h2>
<p>Con un movimiento de muñeca me acomodo la corbata, mientras asomado al espejo me regalo a mí mismo una sonrisa. La afeitada no está como la de la propaganda pero va a tener que servir. No estoy seguro para qué me preparo tanto. Ropa nueva, colonia, debe ser alguna cuestión importante. Importante o una visita al médico. Uno siempre se arregla para ir al médico. La verdad, ahora que lo pienso, me extraña no saber a dónde estoy por ir.<br />
Últimamente me estoy sintiendo extraño. Por un lado está el tema de los recuerdos del pasado. Son muy vagos y en ocasiones se mezclan. Luego están las cuestiones relacionadas a mis planes futuros. Es como si viviera en una especie de limbo. Debe ser por el mucho trabajo que estoy teniendo. Mejor no preocuparse. No preocuparse… en otras circunstancias tal vez podría, pero ahora no. Algo aún más perturbante que desconocer el pasado y no vislumbrar el futuro es lo que me pasa en el presente. Cada tanto siento como desmayos muy profundos. Es como si me quedara tirado, por horas, para luego resurgir, totalmente despierto.</p>
<p>Se volvió a mirar al espejo, pero ahora su ropa era distinta. Calzoncillos largos y una camiseta blanca conformaban su ropaje. Ahí estaban otra vez las lagunas y las migrañas. No recordaba haber salido ni haber vuelto. Ni siquiera se había dado cuenta de que había pasado tanto tiempo. Ya era de noche. Santo Dios, ni siquiera recordaba haberse puesto su ropa de cama.<br />
Mientras se miraba en el cristal una idea descolgada le llegó. Pensó que muchos habían escrito sobre los espejos. A Borges le aterraban y Galeano incluso llenó un libro con ellos. También estaba ese cuento, Consuelo, primer premio en el Certamen Literario para adolescentes “El Puente 2010”, en Santa Fe. Predecible. Todos los cuentos sobre espejos son predecibles.<br />
Ahora estaba frente al espejo afeitándose. Espuma, el metal contra su piel. Alguna gota de sangre. Se enjuagó el rostro y lo secó. Luego, mientras se alejaba, y en el preciso momento en que desaparecía del reflejo, se desvaneció.</p>
<p>Del otro lado del espejo, su alter ego Juanjo Conti, sale del baño tranquilo y toma el desayuno. Ni se imagina que en un mundo paralelo, pero igual de real al suyo, su otro yo seguirá desmayándose y despertando. Muriéndose y resucitando. Cada vez que el verdadero él, desde el lado correcto del espejo, deja el reflejo para ir a vivir su vida.</p></div>
    </content>
    <updated>2012-05-20T23:44:46Z</updated>
    <category term="Cosas que escribo" />
    <category term="cuento" />
    <category term="Los caballeros de la Rosa" />
    <author>
      <name>Juanjo</name>
    </author>
    <source>
      <id>http://www.juanjoconti.com.ar</id>
      <link href="http://www.juanjoconti.com.ar" rel="alternate" type="text/html" />
      <link href="http://feeds.feedburner.com/VientosDeLibertad" rel="self" type="application/rss+xml" />
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html" />
      <subtitle>el blog de Juanjo Conti - abstracto, lúdico y digital</subtitle>
      <title>En borrador permanente</title>
      <updated>2012-05-28T14:15:11Z</updated>
    </source>
  <feedburner:origLink>http://www.juanjoconti.com.ar/2012/05/20/el-otro-espejo-cuento/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=el-otro-espejo-cuento</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://www.hipertextos.com.ar/?p=2244</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/yeo9q7Gyn-E/" rel="alternate" type="text/html" />
    <title>Imperdibles (mayo 18)</title>
    <summary>Vínculos interesantes que voy coleccionando en Delicious Académicos en Estados Unidos y nueva Ministra de Cultura de Francia se suman a la batalla contra ACTA – Hace dos años un grupo de académicos exigieron a Barack Obama que rectificara su decisión de negociar ACTA como un acuerdo ejecutivo, esto debido a que la propiedad intelectual [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Vínculos interesantes que voy coleccionando en <a href="http://delicious.com/23290969" target="_blank">Delicious</a></p>
<ul>
<li><a href="http://alt1040.com/2012/05/academicos-en-eua-y-nueva-ministra-de-cultura-francesa-se-suman-a-la-batalla-contra-acta">Académicos en Estados Unidos y nueva Ministra de Cultura de Francia se suman a la batalla contra ACTA</a> – Hace dos años un grupo de académicos exigieron a Barack Obama que rectificara su decisión de negociar ACTA como un acuerdo ejecutivo, esto debido a que la propiedad intelectual y el comercio internacional son temas que únicamente el Senado puede aprobar. Por supuesto, la administración más transparente omitió la carta, continúo las negociaciones a través de la USTR y además declaró en más de una ocasión su deseo de concluír rápidamente el tratado.</li>
<li><a href="http://www.uberbin.net/archivos/colaboracion/innovacion-gracias-al-crowdfunding-o-financiamiento-colectivo.php?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed:+uberbin+(Denken+%C3%9Cber)&amp;utm_content=Google+Reader">Innovación gracias al crowdfunding o financiamiento colectivo</a> – Hace más de dos años que estamos hablando de Kickstarter y de la idea del crowdfunding (otro de los términos nacidos en Wired) como forma de financiar proyectos que de otra forma no conseguirían financiación pero a veces creo que perdemos de vista algo interesante y es el hecho de que el crowdfunding ayuda a encontrar proyectos más disruptivos que los que las fuentes de financiamente tradicionales tienden a apoyar y eso es mucho más interesante como idea fuerza que el sólo hecho de conseguir plata.</li>
<li><a href="http://tejiendo-redes.com/2012/05/18/google-los-buscadores-tienen-los-mismos-derechos-de-libertad-de-expresion-que-los-medios/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed:+tejiendo+(tejiendo+redes)&amp;utm_content=Google+Reader">Google: Los buscadores tienen los mismos derechos de libertad de expresión que los medios</a> – En un estudio comisionado por Google, Eugene Volokh y Donald Falk, prestigiosos profesores especializados en la Primera Enmienda, argumentaron que los motores de búsqueda tienen los mismos derechos de protección que los medios tradicionales. Obviamente Google quiere aprovechar esto para mostrarlo a los reguladores pero la posición de estos “First Amendment scholars” es importante en serio.</li>
<li><a href="http://www.todowp.org/historia-de-php-y-la-programacion/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed:+todowordpress+(TodoWordPress)&amp;utm_content=Google+Reader">Historia de PHP y la programación</a> – Desde el inicio de los tiempos, siempre me ha gustado la programación. He de reconocer que soy joven para el tema, pero aun así, ya he tocado varios lenguajes de programación a lo largo de mi corta vida de programador. Comencé en los estudios cuando dábamos visual basic, Java y C++, javascript, a parte de todo tipo de bases de datos, mysql, sqlserver, etc…</li>
<li><a href="http://blogvecindad.com/tutoriales-para-mejorar-disenos-en-web-movil/">Tutoriales para mejorar diseños en Web Móvil</a> – Se dice que para el 2014 se consultará más Internet desde móviles, dejando atrás computadoras de escritorio y laptops.<br />
En este post de Artatm muestran 20 tutoriales que no te debes perder.</li>
</ul></div>
    </content>
    <updated>2012-05-18T20:03:31Z</updated>
    <category term="Hptxts en Delicious" />
    <author>
      <name>Christian Silva</name>
    </author>
    <source>
      <id>http://www.hipertextos.com.ar</id>
      <link href="http://www.hipertextos.com.ar/?feed=rss2" rel="self" type="application/rss+xml" />
      <link href="http://www.hipertextos.com.ar" rel="alternate" type="text/html" />
      <subtitle>Lo oí y lo olvidé. Lo vi y lo entendí. Lo hice y lo aprendí (Confucio)</subtitle>
      <title>Hipertextos [desde La Plata]</title>
      <updated>2012-05-28T14:17:15Z</updated>
    </source>
  <feedburner:origLink>http://www.hipertextos.com.ar/?p=2244</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://www.juanjoconti.com.ar/?p=3979</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/izTfyaNUD9U/" rel="alternate" type="text/html" />
    <title>En Santa Fe y alrededores hay fanáticos hardcore de Orsai</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.juanjoconti.com.ar/wp-content/uploads/2012/05/SAM_1647.jpg"><img alt="" class="aligncenter size-large wp-image-4004" height="480" src="http://www.juanjoconti.com.ar/wp-content/uploads/2012/05/SAM_1647-1024x768.jpg" title="Torta Orsai" width="640" /></a></p></div>
    </content>
    <updated>2012-05-18T00:34:33Z</updated>
    <category term="Cosas que leo" />
    <category term="Eventos" />
    <category term="Orsai" />
    <category term="santa fe" />
    <author>
      <name>Juanjo</name>
    </author>
    <source>
      <id>http://www.juanjoconti.com.ar</id>
      <link href="http://www.juanjoconti.com.ar" rel="alternate" type="text/html" />
      <link href="http://feeds.feedburner.com/VientosDeLibertad" rel="self" type="application/rss+xml" />
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html" />
      <subtitle>el blog de Juanjo Conti - abstracto, lúdico y digital</subtitle>
      <title>En borrador permanente</title>
      <updated>2012-05-28T14:15:11Z</updated>
    </source>
  <feedburner:origLink>http://www.juanjoconti.com.ar/2012/05/17/en-santa-fe-y-alrededores-hay-fanaticos-hardcore-de-orsai/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=en-santa-fe-y-alrededores-hay-fanaticos-hardcore-de-orsai</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://www.hipertextos.com.ar/?p=2238</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/5Ao1ee6xSEw/" rel="alternate" type="text/html" />
    <title>Día de Internet, charla debate</title>
    <summary>Voy a participar de una charla debate organizada por GECSI (Grupo de Estudio de la complejidad en la Sociedad de la Información) de la Facultad de Derecho de la UNLP, junto a una serie de prestigiosos panelistas: Javier Diaz, Noemí Olivera, Claudia Tello, y Patricio Lorente. El objetivo será dialogar sobre el fenómeno de la [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Voy a participar de una charla debate organizada por <a href="http://www.gecsi.unlp.edu.ar/" target="_blank" title="gecsi">GECSI</a> (Grupo de Estudio de la complejidad en la Sociedad de la Información) de la Facultad de Derecho de la UNLP, junto a una serie de prestigiosos panelistas: Javier Diaz, Noemí Olivera, Claudia Tello, y Patricio Lorente.</p>
<p>El objetivo será dialogar sobre el fenómeno de la “Cultura colaborativa en Internet” y mi aporte se va a centrar alrededor del concepto “Aprendizaje abierto”.</p>
<p><strong>Estas son algunas de las ideas sobre las que versará mi participación:</strong></p>
<ul>
<li>Desde que Internet se popularizó se potenció un tipo de aprendizaje tácito, informal, desestructurado. La experiencia y la intuición como protagonistas del conocimiento. Esta manera de aprender se basa en las redes y en la colaboración. Tiene su origen en los hackers que propusieron una ética del trabajo distinta, centrada en la gratificación del proceso de trabajo por sobre el resultado.</li>
<li>Esta dinámica puso en crisis a los diferentes sistemas formales de educación que se caracterizan por ser rígidos, secuenciales y estructurados. Donde hay una transmisión lineal del conocimiento, del experto al principiante.</li>
</ul>
<p>¿Que respuestas se están dando a este complejo fenómeno desde las diferentes comunidades educativas?</p>
<p>Muchas universidades están apostando al modelo de educación abierta: <a href="http://es.wikipedia.org/wiki/OpenCourseWare" target="_blank" title="Wikipedia">OpenCourseWare</a></p>
<blockquote><p>“Fue el Instituto Tecnológico de Massachusetts (MIT) la institución creadora de esta iniciativa. En el año 2001 anunció publicamente que daría acceso libre y gratuito a los materiales de todos sus cursos oficiales. En 2009 alcanza la cifra de 1900 cursos publicados de grado y posgrado. El principal desafío en implementarlo no ha sido la resistencia docente, sino los obstáculos logísticos encontrados al determinar la posesión y obtener permisos para la cantidad masiva de elementos de propiedad intelectual que están incluidos en los materiales de cursos de la facultad del MIT, además del tiempo y el esfuerzo técnico empleado para convertirlos en formato utilizables en línea. Copyright del material OCW generalmente permanece en la institución, miembros de su facultad, o sus estudiantes.” Wikipedia</p></blockquote>
<p>En el ámbito de las teorías se destaca el <a href="http://es.wikipedia.org/wiki/Conectivismo" target="_blank" title="Wikipedia">Conectivismo</a> de George Siemens:</p>
<blockquote><p>“El conectismo es la integración de los principios explorados por las teorías del caos, redes neuronales, complejidad y auto-organización. El aprendizaje es un proceso que ocurre dentro de una amplia gama de ambientes que no están necesariamente bajo el control del individuo. Es por esto que el conocimiento (entendido como conocimiento aplicable) puede residir fuera del ser humano, por ejemplo dentro de una organización o una base de datos, y se enfoca en la conexión especializada en conjuntos de información que nos permite aumentar cada vez más nuestro estado actual de conocimiento.” (Wikipedia)</p></blockquote>
<p><strong>Otras iniciativas destacadas son:</strong></p>
<p><a href="http://es.wikipedia.org/wiki/Edupunk" target="_blank" title="Wikipedia">Edupunk:</a> “Edupunk es un neologismo, usado en inglés para referirse a una ideología concerniente a las prácticas de enseñanza y aprendizaje que resultan de una actitud tipo “Hágalo usted mismo” (HUM). Muchas aplicaciones instruccionales pueden ser descritas como educación HUM Edupunk. El término fue usado por primera vez el 25 de mayo de 2008 por Jim Groom en su blog y referenciado menos de una semana después en la publicación en línea Chronicle of Higher Education (Crónica de Educación Superior). Stephen Downes, un comentarista en el campo de la educación en línea, indica que “el concepto de Edupunk ha tomado amplio vuelo, propagándose a través de la blogosfera como un incendio” (Wikipedia)</p>
<p><a href="http://www.aprendizajeinvisible.com/es/" target="_blank" title="Aprendizaje invisible">Aprendizaje invisible: </a>“El aprendizaje invisible es una propuesta conceptual que surge como resultado de varios años de investigación y que procura integrar diversas perspectivas en relación con un nuevo paradigma de aprendizaje y desarrollo del capital humano, especialmente relevante en el marco del siglo XXI. Esta mirada toma en cuenta el impacto de los avances tecnológicos y las transformaciones de la educación formal, no formal e informal, además de aquellos metaespacios intermedios.” (Sitio del proyecto)</p></div>
    </content>
    <updated>2012-05-17T19:06:14Z</updated>
    <category term="Educación" />
    <category term="Eventos" />
    <author>
      <name>Christian Silva</name>
    </author>
    <source>
      <id>http://www.hipertextos.com.ar</id>
      <link href="http://www.hipertextos.com.ar/?feed=rss2" rel="self" type="application/rss+xml" />
      <link href="http://www.hipertextos.com.ar" rel="alternate" type="text/html" />
      <subtitle>Lo oí y lo olvidé. Lo vi y lo entendí. Lo hice y lo aprendí (Confucio)</subtitle>
      <title>Hipertextos [desde La Plata]</title>
      <updated>2012-05-28T14:17:15Z</updated>
    </source>
  <feedburner:origLink>http://www.hipertextos.com.ar/?p=2238</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://www.hipertextos.com.ar/?p=2235</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/Z7On93WrclI/" rel="alternate" type="text/html" />
    <title>Imperdibles (mayo 15th – mayo 17th)</title>
    <summary>Algunos vínculos interesantes que voy coleccionando en Delicious Handy Roundup of CSS3 Generators and Tools – With the latest advances in CSS3 many of the effects that were once only achievable in Photoshop can now be replicated in CSS code, but it’s sometimes difficult to visualise the appearance of these effects when staring at a [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Algunos vínculos interesantes que voy coleccionando en <a href="http://delicious.com/23290969" target="_blank">Delicious</a> </p>
<ul>
<li><a href="http://line25.com/articles/handy-roundup-of-css3-generators-and-tools">Handy Roundup of CSS3 Generators and Tools</a> – With the latest advances in CSS3 many of the effects that were once only achievable in Photoshop can now be replicated in CSS code, but it’s sometimes difficult to visualise the appearance of these effects when staring at a few lines of syntax. This is where CSS generators come in handy, this roundup of tools makes it easy to create the exact CSS effects you need with the help of graphical interfaces.</li>
<li><a href="http://cnnespanol.cnn.com/2012/05/17/dia-del-internet-estamos-en-la-sociedad-de-la-informacion-o-del-entretenimiento/">Día del Internet: ¿Sociedad de información o de entretenimiento?</a> – Los datos que se generan anualmente en internet equivalen a más de 3 millones de veces la cantidad de libros que se han impreso en toda la historia. Los partidarios de internet (que hoy celebran su día) han dicho durante décadas que es el medio que permitirá una mayor y mejor creación, distribución y aprovechamiento de la información, pero la mayor parte del contenido de la red y del uso que se le da es socialización y entretenimiento.</li>
<li><a href="http://www.colordeu.es/BLOG/snippet-html5-codigo-basico-de-una-pagina-html5">Código básico de una página HTML5</a> – Siempre es bueno tener código sueltos o Snippets disponibles en un repositorio para poder acudir a él en cualquier momento y ahorrarnos el tiempo de crear código común en muchos proyectos o funciones que necesitemos a menudo.</li>
<li><a href="http://soundcloud.com/santiago-siri/dos-punto-siri-16-de-mayo-el">El Partido Pirata y el Poder de la Red x Santiago Siri</a> – Un analisis sobre como la red esta llegando para proponer una forma descentralizada de gobernarnos, impulsado por una nueva clase de partido político..</li>
<li><a href="http://www.redusers.com/noticias/se-celebra-en-todo-el-mundo-el-dia-de-internet/?utm_source=Twitter&amp;utm_medium=Redes_sociales&amp;utm_campaign=Posteos_Twitter&amp;utm_source=twitterfeed&amp;utm_medium=twitter">Se celebra en todo el mundo el Día de Internet</a> – Como todos los años, el 17 de mayo es un día especial para todos los que navegamos por la Web. Se trata del Día de Internet, creado para homenajear al último medio de comunicación masivo creado y que en la actualidad es un factor clave de la economía mundial.</li>
<li><a href="http://www.htmlcinco.com/15-apis-de-html5/">Las 15 APIs más populares de HTML5</a> – Si si, ya habrás escuchado y/leído frases como “html5 ya no es el futuro, sino el presente”, pero seguramente después te enteres que la mayoría de los navegadores no soportan la funcionalidad que quieres utilizar. Aquí te dejo una lista de 15 APIs más populares de HTMl5 ya podemos implementar de alguna u otra forma en nuestros proyectos (y sus respectivas polyfills).</li>
</ul></div>
    </content>
    <updated>2012-05-17T18:01:56Z</updated>
    <category term="Hptxts en Delicious" />
    <author>
      <name>Christian Silva</name>
    </author>
    <source>
      <id>http://www.hipertextos.com.ar</id>
      <link href="http://www.hipertextos.com.ar/?feed=rss2" rel="self" type="application/rss+xml" />
      <link href="http://www.hipertextos.com.ar" rel="alternate" type="text/html" />
      <subtitle>Lo oí y lo olvidé. Lo vi y lo entendí. Lo hice y lo aprendí (Confucio)</subtitle>
      <title>Hipertextos [desde La Plata]</title>
      <updated>2012-05-28T14:17:15Z</updated>
    </source>
  <feedburner:origLink>http://www.hipertextos.com.ar/?p=2235</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blog.smaldone.com.ar/?p=1353</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/EcIMrr6Vl5c/" rel="alternate" type="text/html" />
    <title>Feliz día, Internet</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Hoy 17 de mayo se celebra el día de Internet. Me pareció una buena idea volver a publicar (y “aggiornar” un poco) un viejo artículo que explica —en términos muy simples y para nada técnicos— qué es Internet. Aún muchos …<p class="read-more"><a href="http://blog.smaldone.com.ar/2012/05/17/feliz-dia-internet/">Seguir leyendo »</a></p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Hoy 17 de mayo se celebra el <a href="http://es.wikipedia.org/wiki/D%C3%ADa_de_Internet">día de Internet</a>. Me pareció una buena idea volver a publicar (y “aggiornar” un poco) un viejo artículo que explica —en términos muy simples y para nada técnicos— <strong>qué es Internet</strong>. Aún muchos usuarios de los servicios de Internet desconocen los aspectos fundamentales que hacen de la llamada “red de redes” algo completamente innovador respecto de otras redes como la telefónica y la de radiodifusión.</p>
<p>Si bien se trata de un artículo del año 2003, cuando aún no existían Gmail, Youtube, Facebook ni Twitter. Notará, sin embargo, que las cosas no han cambiado mucho y que muchos han aprendido muy poco.</p>
<div class="centerpic"><img src="http://blog.smaldone.com.ar/files/internet/internet.jpg" /></div>
<p><span id="more-1353" /></p>
<h2>Mundo de Extremos</h2>
<h3>Qué es Internet y Cómo Dejar de Confundirla con Otra Cosa</h3>
<p><em><a href="http://www.worldofends.com/">por Doc Searls y David Weinberger</a></em></p>
<p>Hay errores y errores.</p>
<p>De algunos errores aprendemos. Por ejemplo: pensar que vender juguetes para mascotas en la Web es una excelente forma de volverse rico. No volveremos a hacerlo de nuevo.</p>
<p>Otros errores insistimos en cometerlos una y otra vez. Por ejemplo, pensar que:</p>
<ul>
<li>…la Web, como la televisión, es una forma de mantener los ojos quietos mientras los anunciantes los rocían con mensajes.</li>
<li>…Internet es algo que las empresas de telecomunicaciones y de cable deben filtrar, controlar y, de algún modo, “mejorar”.</li>
<li>…es algo malo para los usuarios comunicarse a través de distintos tipos de sistemas de mensajería instantánea en Internet.</li>
<li>…Internet sufre de una falta de regulación para proteger a las industrias que se sienten amenazadas por ella.</li>
</ul>
<p>Cuando se trata de Internet, muchos de nosotros sufrimos del <strong>Síndrome del Error Repetitivo</strong>. Esto es especialmente cierto para los editores de diarios y revistas, radio y televisión, televisión por cable, la industria discográfica, la industria cinematográfica y la industria telefónica, por nombrar sólo a seis.</p>
<p>Gracias a la enorme influencia de estas industrias en Washington, el Síndrome del Error Repetitivo también afecta a los legisladores, reguladores e inclusive a las cortes. El año pasado (2002) la radio de Internet, una prometedora nueva industria que amenazaba dar a los radioescuchas opciones que por lejos excedían cualquiera de las cada vez más uniformes (y tecnológicamente paleolíticas) emisoras de AM y FM, fue asesinada en la cuna. Las armas, las municiones y los gritos de aliento fueron provistos por la industria discográfica y la Ley de Copyright del Milenio Digital (<em>Digital Millennium Copyright Act</em>), que incorpora todos los miedos que sentían los dinosaurios de Hollywood cuando hicieron lobby a favor de la Ley a través del Congreso en 1998.</p>
<p><em>“Internet interpreta la censura como un daño y la rodea para esquivarla”</em>, según una famosa frase de <a href="http://www.toad.com/gnu/">John Gilmore</a>. Y es verdad. A la larga, la radio de Internet tendrá éxito. Los sistemas de mensajería instantánea interoperarán. Las compañías bobas se volverán listas o morirán. Las leyes estúpidas serán matadas o reemplazadas. Pero entonces, como dijo John Mainard Keynes, <em>“a la larga, estaremos todos muertos”</em>.</p>
<p>Todo lo que necesitamos hacer es poner atención a lo que <em>realmente es Internet</em>. No es difícil. La Red no es ingeniería espacial. No es ni siquiera ciencia de sexto grado. Podemos poner fin a la tragedia del Síndrome del Error Repetitivo durante nuestras vidas y economizar unos cuantos miles de millones de dólares en decisiones tontas, si solamente recordamos un hecho simple: <em><strong>la Red es un mundo de extremos</strong></em>. Usted está en un extremo; todo y todos los demás están en los otros extremos.</p>
<p>Claro, esta es una declaración simplista que afirma que todo el mundo tiene valor en Internet. Pero es también el hecho más básico y sólido sobre la arquitectura técnica de la Red. Y <em>el valor de Internet se basa en su arquitectura técnica</em>.</p>
<p>Afortunadamente, la verdadera naturaleza de Internet no es difícil de entender. De hecho, sólo un puñado de afirmaciones se encuentran entre el Síndrome del Error Repetitivo y la Iluminación.</p>
<h3>1. Internet no es complicada</h3>
<p>La idea detrás de Internet, en primer lugar, fue aprovechar el asombroso poder de la simplicidad; tan simple como la gravedad en el mundo real. Excepto que en vez de mantener pequeñas piedras sujetas a una gran piedra redonda, Internet fue diseñada para mantener pequeñas redes juntas, transformándolas en una gran red.</p>
<p>La forma de lograr esto fue hacer fácil, fácil, fácil para las redes el enviar y recibir datos hacia y desde otra red. Por lo tanto, Internet fue diseñada para ser la forma más simple concebible para enviar bits desde cualquier <strong>A</strong> hacia cualquier <strong>B</strong>.</p>
<h3>2. Internet no es una cosa. Es un acuerdo</h3>
<p>Cuando miramos los postes, vemos a las redes como cables. Y vemos a esos cables como partes de sistemas: el sistema telefónico, el sistema de alimentación eléctrica, el sistema de televisión por cable.</p>
<p>Cuando escuchamos la radio o miramos televisión, se nos dice en cada corte que las redes son fuentes de programación que es transmitida a través del aire o de los cables.</p>
<p>Pero Internet es diferente. No es un cableado. No es un sistema. Y no es una fuente de programación.</p>
<p>Internet es una forma para que todas las cosas que se dicen “redes” coexistan y trabajen de manera conjunta. Es trabajo <em>entre-redes</em> (<em>inter-net</em>work, en inglés). Literalmente.</p>
<p>Lo que hace que sea una <em>inter</em>-red es el hecho de que Internet es simplemente un protocolo: el Internet Protocol, para ser más exactos. Un protocolo es un acuerdo sobre como las cosas trabajan juntas.</p>
<p>Este protocolo no especifica qué puede hacer la gente con la red, qué puede construir en sus bordes, qué se puede decir, quién puede hablar. El protocolo simplemente dice: si usted quiere intercambiar bits con otros, así es como debe hacerlo. Si usted quiere poner una computadora o un teléfono celular o un refrigerador en la red, tiene que aceptar el acuerdo que representa Internet.</p>
<h3>3. Internet es estúpida</h3>
<p>El sistema telefónico, que no es Internet (al menos no aún), es terriblemente inteligente. Sabe quién está llamando a quién, donde están ubicados, si es una llamada de voz o de datos, qué tan lejos llega la llamada, cuánto cuesta, etc. Y provee servicios que sólo tienen que ver con una red telefónica: llamada en espera, identificador de llamada y otras muchas cosas que a las compañías telefónicas les encanta vender.</p>
<p>Internet, por otra parte, es estúpida. A propósito. Sus diseñadores se aseguraron de que la red más grande e inclusiva de todas sea tan tonta como una caja de piedras. (Ver “<a href="http://www.reed.com/Papers/EndtoEnd.html">End-to-End Arguments in System Design</a>“, de J.H. Saltzer, D.P. Reed, D.D. Clark y “<a href="http://www.isen.com/stupid.html">Rise of the Stupid Network</a>“, de David Isenberg).</p>
<p>Internet no sabe muchas cosas que una red inteligente, como la telefónica, conoce: identidades, permisos, prioridades, etc. Internet sólo sabe una cosa: este montón de bits necesita ir desde un extremo de la Red hasta otro.</p>
<p>Hay motivos técnicos por los cuales la estupidez es un buen diseño. La estupidez es robusta. Si un ruteador falla, los paquetes se rutean esquivándolo, lo que significa que la Red sigue de pié. Gracias a la estupidez, Internet acoge nuevos dispositivos y gente, de manera que crece rápidamente y en todas las direcciones. También es fácil para los arquitectos incorporar capacidades de acceso a la red en todo tipo de dispositivos inteligentes —filmadoras, teléfonos, regadores de jardín— que viven en los extremos de la Red.</p>
<p>La razón más importante por la que la estupidez es buena tiene poco que ver con la tecnología y mucho con el valor…</p>
<h3>4. Agregar valor a Internet disminuye su valor</h3>
<p>Suena extraño, pero es cierto. Si usted optimiza una red para un tipo de aplicación, la empeora para otros. Por ejemplo, si usted deja que la red dé prioridad a los datos de voz o vídeo, asumiendo que necesitan llegar más rápidamente, le está diciendo a otras aplicaciones que deberán esperar. Y ni bien haga eso, habrá transformado Internet de algo simple, para todos, en algo complicado, sólo para un propósito. Ya no es más Internet.</p>
<h3>5. Todo el valor de Internet crece en sus bordes</h3>
<p>Si Internet fuese una red inteligente, sus diseñadores habrían anticipado la importancia de un buen buscador y habrían incorporado capacidades de búsqueda dentro de ella. Pero dado que sus diseñadores fueron listos, la hicieron muy estúpida para eso. Por lo tanto, las búsquedas son un servicio que puede ser construido en uno de los millones de extremos de Internet. Dado que la gente puede ofrecer cualquier servicio que desee desde su extremo, los buscadores<br />
compiten, lo que se traduce en alternativas para los usuarios y asombrosa innovación.</p>
<p>Los buscadores son sólo un ejemplo. Dado que Internet mueve bits desde un extremo hasta otro, los innovadores pueden construir cualquier cosa que imaginen, contando con Internet para mover los datos por ellos. Usted no tiene que preocuparse por obtener permisos de los dueños de Internet o los administradores de sistemas o del Vice Presidente del Servicio de Prioritización. ¿Usted tiene una idea? Realícela. Y cada vez que lo haga, el valor de Internet crecerá.</p>
<p>Internet fue creada como un <em>mercado libre para la innovación</em>. Ésta es la clave del valor de Internet. Del mismo modo…</p>
<h3>6. El dinero va hacia los suburbios</h3>
<p>Si todo el valor de Internet está en sus bordes, la conectividad de Internet se vuelve un “commodity”. Debe permitirse que eso suceda.</p>
<p>Existen buenos negocios en la provisión de “commodities”, pero cada intento de agregar valor a Internet por sí misma debe ser resistido. Para ser más específicos: aquellos quienes proveen conectividad a Internet, inevitablemente desearán proveer contenidos y servicios adicionales, ya que la conectividad en sí misma sería demasiado barata. Manteniendo las dos funciones separadas, habilitaremos al mercado a fijar los precios que maximizarán el acceso y maximizarán también la innovación de contenidos y/o servicios. (Ver “<a href="http://www.netparadox.com/netparadox.html">The Paradox of the Best Network</a>“, de Isenberg y Weinberger).</p>
<h3>7. ¿El fin del mundo? No, un mundo de extremos. (The end of the world? Nah, the world of ends)</h3>
<p>Cuando <a href="http://www.searls.com/burton_interview.html">Craig Burton describe la arquitectura estúpida de Internet</a> como una esfera hueca enteramente formada por extremos, pinta una imagen que captura lo más destacable de su arquitectura: quite el valor del centro y habilitará un enloquecido florecimiento del valor entre los extremos conectados. Porque, por supuesto, cuando cada extremo está conectado, uno con uno y uno con todos, los extremos dejan de ser puntos finales.</p>
<p>¿Y qué hacemos nosotros, los extremos? Cualquier cosa que pueda ser hecha por cualquiera que desee mover bits.</p>
<p>¿Nota el orgullo en nuestra voz cuando decimos <em>“cualquier cosa”</em> y <em>“cualquiera”</em>? Proviene directamente desde la simple y estúpida arquitectura técnica de Internet.</p>
<p>Porque Internet es un acuerdo, no le pertenece a ninguna persona o grupo. Ni a las influyentes compañías que proveen su “columna vertebral” (“backbone”, en inglés). Ni a los ISPs que proveen nuestras conexiones. Ni a las empresas de alojamiento que alquilan nuestros servidores. Ni a las asociaciones de industrias que<br />
creen que ven amenazada su existencia por lo que el resto de nosotros hace en la Red. Ni a ningún gobierno, no importa que tan sinceramente crea que está tratando de mantener a sus ciudadanos seguros y satisfechos.</p>
<p>Conectarse a Internet es aceptar el crecimiento del valor en sus bordes. Y entonces ocurre algo realmente interesante. Estamos todos conectados en igualdad de condiciones. No importa la distancia. Los obstáculos desaparecen y, por primera vez, la necesidad humana de conectarse puede ser satisfecha sin barreras artificiales.</p>
<p>Internet nos da, por primera vez, los medios para transformarnos en un mundo de extremos.</p>
<h3>8. Las tres virtudes de Internet</h3>
<p>Estos son los hechos acerca de Internet. Ya ve, le dijimos que eran simples.</p>
<p>¿Pero, qué significan para nuestro comportamiento y, más importante aún, para el comportamiento de las mega-corporaciones y gobiernos que hasta ahora han actuado como si Internet les perteneciera?</p>
<p>Aquí están tres reglas básicas del comportamiento que están directamente ligadas a la naturaleza básica de Internet:</p>
<blockquote>
<ul>
<li><strong>Nadie la posee</strong></li>
<li><strong>Todos pueden usarla</strong></li>
<li><strong>Cualquiera puede mejorarla</strong></li>
</ul>
</blockquote>
<p>Examinemos más de cerca cada una…</p>
<h4>8.a. Nadie la posee</h4>
<p>Internet <em>no puede</em> ser poseída, ni siquiera por las empresas a través de cuyas “tuberías” fluye, porque es un acuerdo, no una cosa. Internet no sólo está en el dominio público, sino que <em>es</em> un dominio público.</p>
<p>Y esto es algo bueno:</p>
<ul>
<li>Internet es un recurso confiable. Podemos construir negocios sin tener que preocuparnos de que “Internet Inc.” vaya a forzarnos a actualizarnos, duplique su precio una vez que hayamos comprado o sea adquirida por uno de nuestros competidores.</li>
<li>No tenemos que preocuparnos por que algunas partes trabajen con un proveedor y otras con otro distinto, como ocurre con el negocio de los teléfonos celulares en los EE.UU. actualmente.</li>
<li>No tenemos que preocuparnos por que sus funciones básicas vayan a funcionar solamente con “plataformas” de Microsoft, Apple o AOL, porque están por encima de ellos, fuera de su control propietario.</li>
<li>La manutención de Internet está distribuida entre todos los usuarios, no concentrada en las manos de un proveedor que pueda quebrar. Todos nosotros somos un recurso más robusto de lo que puede ser cualquier grupo centralizado.</li>
</ul>
<h4>8.b. Todos pueden usarla</h4>
<p>Internet fue construida para incluir a cada habitante del planeta.</p>
<p>Es cierto, sólo una décima parte del mundo (unas 600 millones de personas) se conecta actualmente a Internet. Por eso la palabra “pueden” en la frase “Todos pueden usarla” está sujeta a las variaciones miserables de la suerte. Pero, si usted tiene la suerte de ser lo suficientemente rico para poseer una conexión y un dispositivo de conexión, la Red no le impone ningún obstáculo a su participación. No necesita que un administrador de sistemas se digne dejarlo participar. Internet intencionalmente deja los permisos del lado de afuera del sistema.</p>
<p>Es por eso que muchos de nosotros consideramos a Internet como un recurso natural. Nos aprovechamos de ella como si fuese una parte de la naturaleza humana que estaba esperando aparecer, de la misma manera que hablar y escribir ahora se sienten como parte de lo que significa ser humano.</p>
<h4>8.c. Cualquiera puede mejorarla</h4>
<p>Cualquiera puede hacer de Internet un mejor lugar para vivir, trabajar y criar niños. Empeorarla requiere de una gran estupidez, junto con una voluntad de acero.</p>
<p>Hay dos formas de mejorarla. Primero, puede construir un servicio en el borde de Internet, que esté disponible a quien lo desee. Hacerlo gratuito, hacer que la gente pague por él, poner un recipiente para que depositen monedas, lo que sea.</p>
<p>Segundo, puede hacer algo más importante: habilitar un conjunto de nuevos servicios “del extremo hacia la Red”, mediante un nuevo acuerdo. Así es como fue creado el correo electrónico. Y los grupos de noticias. E inclusive la Web. Los creadores de estos servicios no hicieron simplemente aplicaciones finales y, seguramente, no manosearon el protocolo de Internet. En cambio, crearon nuevos protocolos que usan a Internet tal como es, de la misma  manera que el acuerdo sobre cómo codificar imágenes en papel que es usado por las máquinas de fax para utilizar las líneas telefónicas sin requerir ningún cambio en el sistema telefónico propiamente dicho.</p>
<p>Recuerde sin embargo, que si usted crea un nuevo acuerdo, para generar valor tan rápidamente como lo hizo Internet, tiene que ser abierto, no propietario y para todos. Este es exactamente el por qué la mensajería instantánea a fallado en alcanzar su potencial: los sistemas líderes de mensajería instantánea (el AIM de AOL, ICQ y el MSN Messenger de Microsoft) son territorios privados que pueden correr <em>sobre</em> la Red, pero que no son <em>parte de</em> la Red. Cuando AOL y Microsoft decidan que deben correr sus sistemas de mensajería instantánea usando un protocolo estúpido que nadie posea y que todos puedan usar, habrán mejorado Internet enormemente. Hasta entonces, sólo están siendo estúpidos, y no en el buen sentido de la palabra.</p>
<h3>9. Si Internet es tan simple, ¿por qué tantos se confunden sobre ella?</h3>
<p>¿Será porque las tres virtudes de Internet son la antítesis de la visión de los gobiernos y las empresas acerca del mundo?</p>
<ul>
<li><em>Nadie la posee</em>: Las empresas están definidas por lo que poseen, tal como los gobiernos están definidos por lo que controlan.</li>
<li><em>Todos pueden usarla</em>: En los negocios, vender bienes significa transferir derechos exclusivos de uso del vendedor al comprador; en los gobiernos, hacer leyes significa imponer restricciones a la gente.</li>
<li><em>Cualquiera puede mejorarla</em>: Empresas y gobiernos valorizan roles exclusivos.  Es sólo el trabajo de cierta gente hacer ciertas cosas, hacer los cambios apropiados.</li>
</ul>
<p>Empresas y negocios, por su naturaleza, están predispuestos a malinterpretar la naturaleza de Internet.</p>
<p>Existe otra razón por la cual Internet no ha hecho un gran trabajo explicándose a sí misma: “El Gran Dinero” preferiría mantenernos pensando que la Red es solamente televisión lenta.</p>
<p>Internet ha sido como Walt Whitman escribió en “Canción de mí mismo” (“Song of Myself”): <em>No me preocupo por ser comprendido. Veo que las leyes elementales nunca piden disculpas.</em></p>
<p>Por otra parte, las leyes elementales de Internet nunca imaginaron que habría gente que basaría sus carreras en no entenderlas.</p>
<h3>10. Algunos errores que ya podemos dejar de cometer</h3>
<p>Las empresas cuyo valor proviene de distribuir contenido de formas que el mercado ya no desea —¿puedes oírnos, Industria Discográfica?— pueden dejar de pensar en los bits como si fueran átomos livianos. Nunca nos impedirán copiar los bits que queramos. En cambio, ¿por qué no nos dan algunas razones para preferir comprarles música a ustedes? Diablos, hasta les podríamos ayudar a vender sus cosas si nos lo pidieran.</p>
<p>Los funcionarios gubernamentales que han confundido el valor de Internet con el valor de sus contenidos, podrían darse cuenta de que al manosear el corazón de Internet están realmente disminuyendo su valor. De hecho, también podrían entender que tener un sistema que transporte todos los bits con igualdad, sin censura de gobiernos o empresas, es la fuerza más poderosa para la democracia y los mercados abiertos de la historia.</p>
<p>Los influyentes proveedores de servicios de redes —pista: comienza con “tele” y termina con “com”— podrían aceptar que la red estúpida va a devorar a sus redes inteligentes. Podrían morder esa bala ahora en vez de gastar miles de millones de dólares en los costos de demorar y pelear contra lo inevitable.</p>
<p>Las agencias federales responsables por la administración del espectro, podrían darse cuenta de que el valor de un espectro abierto es igual al verdadero valor de Internet.</p>
<p>Los que quieren censurar ideas, podrían darse cuenta de que Internet no puede distinguir entre un bit bueno y un bit malo, en ninguna circunstancia. Cualquier censura efectiva debería ocurrir en los extremos de la Red, y eso no funcionaría muy bien.</p>
<p>Tal vez las compañías que piensan que pueden forzarnos a escuchar sus mensajes —sus banners, sus gráficos entrometidos que se superponen con las páginas que estamos tratando de leer— se darán cuenta de que nuestra habilidad de movernos de sitio en sitio es intrínseca a la arquitectura de la Web. Podrían simplemente poner un banner que diga <em>“¡Hola! No entendemos lo que es Internet. Ah, por cierto, te odiamos.”</em></p>
<p>Ya es suficiente. Dejemos de machacar nuestras cabezas contra los hechos de la vida de Internet.</p>
<p>No tenemos nada que perder, excepto nuestra estupidez.</p></div>
    </content>
    <updated>2012-05-17T17:31:05Z</updated>
    <category term="Internet" />
    <category term="Libertad" />
    <category term="Redes" />
    <author>
      <name>Javier</name>
    </author>
    <source>
      <id>http://blog.smaldone.com.ar</id>
      <link href="http://blog.smaldone.com.ar/feed/" rel="self" type="application/rss+xml" />
      <link href="http://blog.smaldone.com.ar" rel="alternate" type="text/html" />
      <subtitle>(Todos los días se aprende algo viejo...)</subtitle>
      <title>Blog de Javier Smaldone</title>
      <updated>2012-05-29T00:16:51Z</updated>
    </source>
  <feedburner:origLink>http://blog.smaldone.com.ar/2012/05/17/feliz-dia-internet/</feedburner:origLink></entry>

  <entry>
    <id>tag:friendfeed.com,2007:9b59201c-358f-cc46-5627-4c0cb4100e71</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/0eQxvbYJZDk/" rel="alternate" type="text/html" />
    <title>The Final ROFLCon and Mobile's Impact on Internet Culture</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div style="font-size: 10pt; font-family: Arial,sans-serif; color: black;"><div>
<table style="border: 0; border-collapse: collapse;">
<tbody><tr>
<td style="line-height: 0; border: 0; padding: 0; vertical-align: top;"><a class="l_profile" href="http://friendfeed.com/netflux"><img alt="netFlux" class="picture medium" src="http://m.friendfeed-media.com/p-ec50df55e9a74eb6b3f5606cdebe2af0-medium-1003" style="border: 1px solid #ccc; width: 50px; height: 50px;" /></a></td>
<td style="border: 0; padding: 0; vertical-align: top; padding-left: 8px; font-family: Arial, sans-serif; font-size: 11pt;">
<div style="margin-bottom: 1pt; color: black;">


<a href="http://friendfeed.com/netflux" style="font-weight: bold; text-decoration: none; color: #00c;">netFlux</a>



</div>
<div style="margin-top: 2px; color: black;">The Final ROFLCon and Mobile's Impact on Internet Culture - <a href="http://waxy.org/2012/05/the_final_roflcon_and_mobiles_impact_on_internet_culture/" rel="nofollow" style="text-decoration: none; color: #00c;" title="http://waxy.org/2012/05/the_final_roflcon_and_mobiles_impact_on_internet_culture/">http://waxy.org/2012...</a></div>




<div style="margin-top: 2px; color: #737373; font-size: 10pt;">
<a href="http://friendfeed.com/netflux/9b59201c/final-roflcon-and-mobile-impact-on-internet" style="color: #737373; text-decoration: none;">May 17</a>

from <a href="http://www.google.com/reader/shared/05020164647124961736" rel="nofollow" style="color: #737373; text-decoration: none;">Google Reader</a>

- <a href="http://friendfeed.com/netflux/9b59201c/final-roflcon-and-mobile-impact-on-internet" style="color: #77c; text-decoration: none;">Comment</a>
- <a href="http://friendfeed.com/netflux/9b59201c/final-roflcon-and-mobile-impact-on-internet" style="color: #77c; text-decoration: none;">Like</a>
</div>




</td>
</tr>
</tbody></table>
</div>
</div></div>
    </content>
    <updated>2012-05-17T14:36:29Z</updated>
    <published>2012-05-17T14:36:29Z</published><feedburner:origLink>http://waxy.org/2012/05/the_final_roflcon_and_mobiles_impact_on_internet_culture/</feedburner:origLink>
    <source>
      <id>http://friendfeed.com/netflux</id>
      <icon>http://friendfeed.com/static/apple-touch-icon.png?v=2fd0</icon>
      <author>
        <name>FriendFeed</name>
      </author>
      <link href="http://friendfeed.com/netflux" rel="alternate" title="FriendFeed - netflux" type="text/html" />
      <link href="http://friendfeed.com/api/sup.json#578c3595" rel="http://api.friendfeed.com/2008/03#sup" type="application/json" />
      <link href="http://feeds.feedburner.com/Netflux" rel="self" type="application/atom+xml" />
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html" />
      <title>FriendFeed - netflux</title>
      <updated>2012-05-17T14:36:29Z</updated>
    </source>
  <feedburner:origLink>http://feedproxy.google.com/~r/Netflux/~3/j6Zg_o7ldCY/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>d67277c4-116b-43f1-b688-e9ef184ea916:1809813</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/w8MT99dPtv0/jsconf-argentina-javascript-en-buenos-aires.aspx" rel="alternate" type="text/html" />
    <title>JSConf Argentina: Javascript en Buenos Aires</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>El próximo fin de semana (19 y 20 de Mayo), se viene la JS Conf en Argentina:</p>  <p><a href="http://jsconf.com.ar/">http://jsconf.com.ar/</a></p>  <p>en la ciudad de Buenos Aires, en el Centro Metropolitano de Diseño. La conferencia es una iniciativa que parte de <a href="http://twitter.com/rauchg">@rauchg</a> (CTO y cofundandor de <a href="https://www.learnboost.com/">LearnBoost</a>, creador de <a href="https://github.com/learnboost/socket.io">socket.io</a>, su blog en <a href="http://www.devthought.com/">http://www.devthought.com/</a>, sus proyectos en <a href="http://www.devthought.com/projects/">http://www.devthought.com/projects/</a>), como lo anunció en <a href="http://www.devthought.com/2012/03/17/jsconf-argentina/">http://www.devthought.com/2012/03/17/jsconf-argentina/</a>. Seguir en Twitter como <a href="http://www.twitter.com/jsconfar">@jsconfar</a>.</p>  <p>Como pueden ver en el sitio de la conferencia, habrá varios oradores, de Argentina y de otros paises. Para destacar es la llegada de:</p>  <h6><strong>Jacob Thornton</strong><em>(Twitter) en <a href="http://twitter.com/fat">@fat</a></em></h6>  <p>Jacob es un Ingenerio de <a href="http://twitter.com/">Twitter</a> y co-autor de algunos proyectos open source interesantes. Como por ejemplo: <a href="http://getbootstrap.com/">Bootstrap</a>, <a href="http://ender.no.de/">Ender</a>, <a href="http://twitter.github.com/hogan.js/">Hogan.js</a>... Estudió literatura en la universidad, lo cual significa que no tiene idea de lo que está haciendo pero es súper crítico de todo.</p>  <h6><strong>Isaac Z. Schlueter</strong><em>(Joyent) en <a href="http://twitter.com/izs">@izs</a></em></h6>  <p>Isaac Z. Schlueter viene trabajando con Javascript hace mucho tiempo. Creó <a href="http://npmjs.org/">npm</a> (y otros programas en Node) y es el actual líder del proyecto <a href="http://nodejs.org/">Node.JS</a>. Trabaja para <a href="http://joyent.org/">Joyent</a>, y vive en Oakland, California, la capital del mundo del server-side JavaScript y el buen café.</p>  <h6><strong>Nathan Rajlich</strong><em>(Learnboost) en <a href="https://twitter.com/TooTallNate">@TooTallNate</a></em></h6>  <p>Nathan es uno de los commiters del core del proyecto Node.js y ha sido un miembro activo de la comunidad por casi dos años. Ha escrito una gran variedad de módulos. Los más destacados son <a href="https://github.com/TooTallNate/node-gyp">node-gyp</a>, <a href="https://github.com/TooTallNate/NodObjC">NodObjC</a>, y <a href="https://github.com/TooTallNate/ansi.js">ansi.js</a>. Él vive en el norte de San Francisco, CA y es uno de los ingenieros en <a href="https://www.learnboost.com/">LearnBoost</a>.</p>  <p>y debería nombrar a muchos más, también de Argentina, trabajando en interesantes proyectos, varios de código abierto. Por ejemplo, van a ver que Node.js es uno de esos proyectos. Pero vayan y vean, en el sitio de la conferencia.</p>  <p>Hasta yo voy a estar de orador :-) el domingo, con un temario de los que están acostumbrados en este blog:</p>  <blockquote>   <p>Javascript es un lenguaje de programación flexible y ubicuo, que puede ejecutarse del lado del servidor en varias plataformas, y del lado cliente en una plétora de dispositivos. Hay docenas de lenguajes (literalmente) que han sido implementados usando Javascript como lenguaje final. En esta charla, visitaremos algunas formas de implementar intérpretes y máquinas virtuals sobre Javascript, y compiladores que generan código Javascript. Usaremos Logo, Lisp y Smalltalk como lenguajes de ejemplo a implementar, usando Node.js como servidor, y navegadores como clientes.</p> </blockquote>  <p>Ah! La conferencia tiene un costo, para cubrir desayuno, almuerzo, etc. Voy a ver cómo  me las arreglo con <a href="http://ajlopez.zoomblog.com/archivo/2008/10/17/el-Efecto-Coto.html">el efecto Coto</a> :-)</p>  <p>Nos leemos!</p>  <p>Angel “Java” Lopez   <br /><a href="http://www.ajlopez.com">http://www.ajlopez.com</a>    <br /><a href="http://twitter.com/ajlopez">http://twitter.com/ajlopez</a></p><div style="clear: both;" /><img height="1" src="http://msmvps.com/aggbug.aspx?PostID=1809813" width="1" /></div>
    </summary>
    <updated>2012-05-14T16:28:33Z</updated>
    <category scheme="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx" term="Lenguajes de Programaci&amp;#243;n" />
    <category scheme="http://msmvps.com/blogs/lopez/archive/tags/Argentina/default.aspx" term="Argentina" />
    <category scheme="http://msmvps.com/blogs/lopez/archive/tags/Javascript/default.aspx" term="Javascript" />
    <category scheme="http://msmvps.com/blogs/lopez/archive/tags/NodeJs/default.aspx" term="NodeJs" />
    <author>
      <name>lopez</name>
    </author>
    <source>
      <id>http://msmvps.com/blogs/lopez/default.aspx</id>
      <link href="http://msmvps.com/blogs/lopez/default.aspx" rel="alternate" type="text/html" />
      <link href="http://msmvps.com/blogs/lopez/rss.aspx" rel="self" type="application/rss+xml" />
      <subtitle>NET, Java, PHP y Desarrollo de Software</subtitle>
      <title>Angel "Java" Lopez</title>
      <updated>2012-05-30T12:15:17Z</updated>
    </source>
  <feedburner:origLink>http://msmvps.com/blogs/lopez/archive/2012/05/14/jsconf-argentina-javascript-en-buenos-aires.aspx</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>d67277c4-116b-43f1-b688-e9ef184ea916:1809775</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/PdSDLgCfdDA/amazon-web-services-user-group-buenos-aires-reuni-243-n-mayo-2012.aspx" rel="alternate" type="text/html" />
    <title>Amazon Web Services User Group Buenos Aires: Reunión Mayo 2012</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Se viene otra reunión de este grupo de usuarios. Organizada por <a href="http://twitter.com/matiasbagini">@matiasbagini</a>, será el miércoles 23 de Mayo, en sus oficinas de <a href="http://www.jrapid.com/">JRapid</a>. Ver detalles y dirección en :</p>  <p><a href="http://www.meetup.com/AWS-User-Group-Buenos-Aires/events/60434612/">http://www.meetup.com/AWS-User-Group-Buenos-Aires/events/60434612/</a></p>  <p>Leo ahí:</p>  <blockquote>   <p>AWS entregará U$S 20 de crédito para los asistentes al evento. </p>    <p>La reunión de mayo estará enfocada hacia usuarios con poca o nula experiencia en AWS que quieran comenzar a utilizar los servicios. Presentaremos una charla que responderá, entre otras, las siguientes preguntas: </p>    <p>* Qué es AWS?     <br />* Cómo crear una cuenta?      <br />* De qué trata S3 y EC2?      <br />* Cómo es el pricing y cuáles son los diferentes tipos de instancias?      <br />* Conviene usar servidores en USA? Europa? San Pablo?      <br />* Qué es una AMI? cuál conviene usar? Linux o Windows?      <br />* Cómo hosteo mi sitio web en AWS?      <br />* Qué es CloudFront?       <br />* Qué otros servicios ofrece AWS? </p>    <p>La presentación será principalmente práctica para que aquellos que lo deseen puedan irse con su cuenta creada y su primer sitio/aplicación corriendo.</p> </blockquote>  <p>Mis enlaces sobre Amazon Web Services:</p>  <p><a href="http://delicious.com/ajlopez/aws">http://delicious.com/ajlopez/aws</a></p>  <p>Ya asistí a la reunión anterior, espero poder asistir a ésta que viene. Tengo pendiente escribir sobre lo que estudié (en la reunión anterior me gané un libro), todavía no usé AWS directamente en un proyecto.</p>  <p>Nos leemos!</p>  <p>Angel “Java” Lopez   <br /><a href="http://www.ajlopez.com">http://www.ajlopez.com</a>    <br /><a href="http://twitter.com/ajlopez">http://twitter.com/ajlopez</a></p><div style="clear: both;" /><img height="1" src="http://msmvps.com/aggbug.aspx?PostID=1809775" width="1" /></div>
    </summary>
    <updated>2012-05-12T22:06:12Z</updated>
    <category scheme="http://msmvps.com/blogs/lopez/archive/tags/Cloud+Computing/default.aspx" term="Cloud Computing" />
    <category scheme="http://msmvps.com/blogs/lopez/archive/tags/Argentina/default.aspx" term="Argentina" />
    <category scheme="http://msmvps.com/blogs/lopez/archive/tags/Amazon+Web+Services/default.aspx" term="Amazon Web Services" />
    <author>
      <name>lopez</name>
    </author>
    <source>
      <id>http://msmvps.com/blogs/lopez/default.aspx</id>
      <link href="http://msmvps.com/blogs/lopez/default.aspx" rel="alternate" type="text/html" />
      <link href="http://msmvps.com/blogs/lopez/rss.aspx" rel="self" type="application/rss+xml" />
      <subtitle>NET, Java, PHP y Desarrollo de Software</subtitle>
      <title>Angel "Java" Lopez</title>
      <updated>2012-05-30T12:15:17Z</updated>
    </source>
  <feedburner:origLink>http://msmvps.com/blogs/lopez/archive/2012/05/12/amazon-web-services-user-group-buenos-aires-reuni-243-n-mayo-2012.aspx</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://www.slobos.com.ar/?p=905</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/vTcVBHyRArY/retomando" rel="alternate" type="text/html" />
    <title>Retomando</title>
    <summary>A ver, hace ya un buen tiempo que personalmente no escribo, no es por falta de interés en lo que refiere a mis tareas profesionales o de esparcimiento, ha sido por falta de tiempo. Así como dicen que el tiempo es tirano, el tiempo mal aprovechado es una carga muy dificil de balancear, de a [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><img alt="Reacomodando , reapareciendo y replanteando" class="alignleft size-medium wp-image-907" height="225" src="http://www.slobos.com.ar/wp-content/uploads/2012/05/1la-foto-e1336752512544-300x225.jpg" style="float: left; margin: 0px 9px 4px 0px;" title="Office set" width="300" />A ver, hace ya un buen tiempo que personalmente no escribo, no es por falta de interés en lo que refiere a mis tareas profesionales o de esparcimiento, ha sido por falta de tiempo.</p>
<p>Así como dicen que el tiempo es tirano, el tiempo mal aprovechado es una carga muy dificil de balancear, de a poco estoy encontrando ese punto que intuyo es el de equilibrio, cosa que espero sea para bien personal, familiar y laboral.</p>
<p>Quien lea esto y se preocupe, no lo haga que es al pedo. Estoy muy bien y estaré mejor aun ni bien me libere de ciertas cositas que de a poco se empiezan a acomodar.</p>
<p><strong>BTW. boludeces le aguanto a los míos, al resto los ignoro, es más sano y me he dado cuenta con el tiempo…</strong></p></div>
    </content>
    <updated>2012-05-11T16:11:52Z</updated>
    <category term="Personal" />
    <category term="Profesional" />
    <author>
      <name>admin</name>
    </author>
    <source>
      <id>http://www.slobos.com.ar</id>
      <link href="http://www.slobos.com.ar/feed" rel="self" type="application/rss+xml" />
      <link href="http://www.slobos.com.ar" rel="alternate" type="text/html" />
      <subtitle>reducto personal y profesional más la opinión de un cordobés ordinario</subtitle>
      <title>Santiago Lobos</title>
      <updated>2012-05-11T16:15:48Z</updated>
    </source>
  <feedburner:origLink>http://www.slobos.com.ar/retomando</feedburner:origLink></entry>

  <entry>
    <id>tag:blogger.com,1999:blog-1514192351837234921.post-8669508265469188218</id>
    <link href="http://www.antrax-labs.org/feeds/8669508265469188218/comments/default" rel="replies" title="Enviar comentarios" type="application/atom+xml" />
    <link href="http://www.antrax-labs.org/2012/05/server-builder-vb6.html#comment-form" rel="replies" title="0 comentarios" type="text/html" />
    <link href="http://www.blogger.com/feeds/1514192351837234921/posts/default/8669508265469188218" rel="edit" type="application/atom+xml" />
    <link href="http://www.blogger.com/feeds/1514192351837234921/posts/default/8669508265469188218" rel="self" type="application/atom+xml" />
    <link href="http://feedproxy.google.com/~r/codear/~3/3GstmssD9sk/server-builder-vb6.html" rel="alternate" title="Server Builder [VB6]" type="text/html" />
    <title>Server Builder [VB6]</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Hola a todos. En este tutorial les voy a enseñar a hacer un Builder para que puedan utilizarlo a la hora de programar un malware.<br />Les dejare un ejemplo bastante simple, y se los tratare de explicar lo mejor posible para que lo puedan entender sin problemas.<br />Primero debemos crear un nuevo proyecto con un EXE Estandar<br /><br />Builder:<br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-XS39aw3jlks/T60X2ytjFiI/AAAAAAAAAHA/11pcCipXQ2o/s550/5.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-XS39aw3jlks/T60X2ytjFiI/AAAAAAAAAHA/11pcCipXQ2o/s1600/5.PNG" /></a></div>En el formulario colocaremos 2 TextBox y 1 Boton (Los labels son opcionales ya que no afectan al funcionamiento)<br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-d9Eu5-wiHHE/T6w8vxZDBAI/AAAAAAAAAGk/UvBXIfc_tRE/s640/2.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="309" src="http://1.bp.blogspot.com/-d9Eu5-wiHHE/T6w8vxZDBAI/AAAAAAAAAGk/UvBXIfc_tRE/s640/2.PNG" width="640" /></a></div>Y en su codigo lo siguiente:<br /><br /><b>Declaracion de variables:</b><br /><pre class="brush: vb">'Declaraciones<br />Dim std As String<br /></pre><br /><b>Boton Build:</b><br /><pre class="brush: vb">Private Sub Command1_Click()<br /><br />    Open App.Path &amp; "\Stub.exe" For Binary As #1 'Busca y abre el Stub en el mismo dir en donde esta el cliente<br />    std = Space(LOF(1)) 'Space: Devuelve una cadena que consta del número especificado de espacios.<br />                        'LOF: Devuelve un valor Long que representa el tamaño, en bytes, de un archivo abierto mediante la función FileOpen.<br />    Get #1, , std 'Obtiene el valor de bytes de la variable std<br />    Put #1, , std &amp; "{Dil}" 'Inserta un {Dil} al final del stub<br />    Put #1, , Text1.Text &amp; "{Dil}" ' Coloca en el Stub lo ingresado en el text1 (DNS/IP) seguido de un {Dil}<br />    Put #1, , Text2.Text &amp; "{Dil}" ' Coloca en el Stub lo ingresado en el text2 (Puerto) Seguido de un {Dil}<br />    <br />    MsgBox ("Listo!") ' Si todo esta bien muestra el mensaje de ok!<br /><br />End Sub<br /></pre><br />Stub:<br />Ahora abrimos un nuevo proyecto y aqui crearemos el Stub que se modificara.<br />En el formulario ponemos 2 TextBox. Y en ellos mostraremos los valores que hemos ingresado desde el Builder<br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-zarvGUdBi00/T6w8vubY8rI/AAAAAAAAAGc/MkKVNkf9t8o/s640/1.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="411" src="http://2.bp.blogspot.com/-zarvGUdBi00/T6w8vubY8rI/AAAAAAAAAGc/MkKVNkf9t8o/s640/1.PNG" width="640" /></a></div><br />Y el codigo seria el siguiente:<br />Veriables:<br /><pre class="brush: vb">'Declaraciones<br />Dim std As String<br /></pre>Form Load:<br /><pre class="brush: vb">Private Sub Form_Load()<br /><br />    Open App.Path + "\" &amp; App.EXEName &amp; ".exe" For Binary As #1<br />    std = Space(LOF(1))<br />    Get #1, , std<br />    Close #1<br />    <br />    Text1.Text = Split(std, "{Dil}")(1)<br />    Text2.Text = Split(std, "{Dil}")(2)<br />    <br /><br />End Sub<br /></pre><br />No comente las lineas por que creo que esta mas que claro. En definitiva lo que hace es tomar lo ingresado en el Builder y colocarlo en el Text1 y Text2<br /><br />Una vez hecho esto, generamos el *.EXE y lo colocamos en la misma carpeta del Builder.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-HpJ-KyyhB0U/T6w8voo834I/AAAAAAAAAGY/K1WcUB2QVd4/s256/3.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-HpJ-KyyhB0U/T6w8voo834I/AAAAAAAAAGY/K1WcUB2QVd4/s256/3.PNG" /></a></div>Ahora corremos el Builder, colocamos los datos y revisamos.<br />Yo puse una NO-IP y un Puerto. Ahora revisamos el Stub para ver si aparecen correctamente los datos que ingresamos:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-N8cAz5n7M-A/T6w8wRLZPjI/AAAAAAAAAGw/xsr-vlBmXrY/s438/4.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-N8cAz5n7M-A/T6w8wRLZPjI/AAAAAAAAAGw/xsr-vlBmXrY/s1600/4.PNG" /></a></div>Como se puede ver, ejecute el Stub y me mostro los datos. Y si lo abro con un editor Hexadecimal, puedo ver el EOF con los datos ingresados.<br /><br />Eso es todo, espero que les haya gustado! Luego les mostrare como meter el Stub dentro del Builder, para que directamente genere el ejecutable ya configurado.<div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/1514192351837234921-8669508265469188218?l=www.antrax-labs.org" width="1" /></div></div>
    </content>
    <updated>2012-05-11T14:41:09Z</updated>
    <published>2012-05-11T14:41:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="Visual Basic" />
    <author>
      <name>ANTRAX</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/13327489716411376465</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-1514192351837234921</id>
      <category term="Visual Basic" />
      <category term="Redes" />
      <category term="PHP" />
      <category term="Python" />
      <category term="Batch" />
      <category term="Malwares" />
      <category term="Programacion" />
      <category term="Seguridad Web" />
      <category term="Labs" />
      <category term="Testing" />
      <category term="Seguridad Wireless" />
      <author>
        <name>ANTRAX</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/13327489716411376465</uri>
      </author>
      <link href="http://www.antrax-labs.org/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" />
      <link href="http://www.blogger.com/feeds/1514192351837234921/posts/default" rel="self" type="application/atom+xml" />
      <link href="http://www.antrax-labs.org/" rel="alternate" type="text/html" />
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html" />
      <link href="http://www.blogger.com/feeds/1514192351837234921/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml" />
      <title>[A]NTRAX [L]ABS</title>
      <updated>2012-05-29T14:33:35Z</updated>
    </source>
  <feedburner:origLink>http://www.antrax-labs.org/2012/05/server-builder-vb6.html</feedburner:origLink></entry>

  <entry>
    <id>tag:friendfeed.com,2007:7b92582a-c1c5-0f20-5884-f5ce7409c55d</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/rEAlkK3tk8U/watch" rel="alternate" type="text/html" />
    <title>alt-J (∆) Breezeblocks</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div style="font-size: 10pt; font-family: Arial,sans-serif; color: black;"><div>
<table style="border: 0; border-collapse: collapse;">
<tbody><tr>
<td style="line-height: 0; border: 0; padding: 0; vertical-align: top;"><a class="l_profile" href="http://friendfeed.com/netflux"><img alt="netFlux" class="picture medium" src="http://m.friendfeed-media.com/p-ec50df55e9a74eb6b3f5606cdebe2af0-medium-1003" style="border: 1px solid #ccc; width: 50px; height: 50px;" /></a></td>
<td style="border: 0; padding: 0; vertical-align: top; padding-left: 8px; font-family: Arial, sans-serif; font-size: 11pt;">
<div style="margin-bottom: 1pt; color: black;">


<a href="http://friendfeed.com/netflux" style="font-weight: bold; text-decoration: none; color: #00c;">netFlux</a>



</div>
<div style="margin-top: 2px; color: black;">alt-J (∆) Breezeblocks - <a href="http://www.youtube.com/watch?v=rVeMiVU77wo&amp;feature=youtube_gdata" rel="nofollow" style="text-decoration: none; color: #00c;" title="http://www.youtube.com/watch?v=rVeMiVU77wo&amp;feature=youtube_gdata">http://www.youtube.com/watch...</a></div>


<div style="margin-top: 5px; margin-bottom: 5px;">
<table style="border-collapse: collapse; border: 0;">
<tbody><tr>





<td style="border: 0; padding: 0; vertical-align: middle; padding-right: 8px;"><a href="http://www.youtube.com/watch?v=rVeMiVU77wo&amp;feature=youtube_gdata" rel="nofollow"><img alt="alt-J (∆) Breezeblocks" src="http://i.ytimg.com/vi/rVeMiVU77wo/default.jpg" style="width: 120px; height: 90px; border: 1px solid silver; padding: 1px;" title="alt-J (∆) Breezeblocks" /></a></td>


</tr>
</tbody></table>
</div>



<div style="margin-top: 2px; color: #737373; font-size: 10pt;">
<a href="http://friendfeed.com/netflux/7b92582a/alt-j-breezeblocks" style="color: #737373; text-decoration: none;">May 11</a>

from <a href="http://www.youtube.com/profile?user=kascote0&amp;view=favorites" rel="nofollow" style="color: #737373; text-decoration: none;">YouTube favorites</a>

- <a href="http://friendfeed.com/netflux/7b92582a/alt-j-breezeblocks" style="color: #77c; text-decoration: none;">Comment</a>
- <a href="http://friendfeed.com/netflux/7b92582a/alt-j-breezeblocks" style="color: #77c; text-decoration: none;">Like</a>
</div>




</td>
</tr>
</tbody></table>
</div>
</div></div>
    </content>
    <updated>2012-05-11T13:42:44Z</updated>
    <published>2012-05-11T13:42:44Z</published><feedburner:origLink>http://www.youtube.com/watch?v=rVeMiVU77wo&amp;feature=youtube_gdata</feedburner:origLink>
    <source>
      <id>http://friendfeed.com/netflux</id>
      <icon>http://friendfeed.com/static/apple-touch-icon.png?v=2fd0</icon>
      <author>
        <name>FriendFeed</name>
      </author>
      <link href="http://friendfeed.com/netflux" rel="alternate" title="FriendFeed - netflux" type="text/html" />
      <link href="http://friendfeed.com/api/sup.json#578c3595" rel="http://api.friendfeed.com/2008/03#sup" type="application/json" />
      <link href="http://feeds.feedburner.com/Netflux" rel="self" type="application/atom+xml" />
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html" />
      <title>FriendFeed - netflux</title>
      <updated>2012-05-17T14:36:29Z</updated>
    </source>
  <feedburner:origLink>http://feedproxy.google.com/~r/Netflux/~3/5V94mlTBu-g/watch</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blog.smaldone.com.ar/?p=1329</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/VJx3Bl-gxGE/" rel="alternate" type="text/html" />
    <title>¿El Frente Para la Victoria está a favor o en contra del voto electrónico?</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Hace poco menos de un año, en marzo de 2011, el por entonces Jefe de Gabinete de Ministros Aníbal Fernández decía —fiel a su estilo frontal— “estoy a muerte en contra del voto electrónico, siempre he estado en contra”. Nota: …<p class="read-more"><a href="http://blog.smaldone.com.ar/2012/05/10/el-frente-para-la-victoria-esta-a-favor-o-en-contra-del-voto-electronico/">Seguir leyendo »</a></p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Hace poco menos de un año, en marzo de 2011, el por entonces Jefe de Gabinete de Ministros <a href="http://www.anibalfernandez.com.ar/">Aníbal Fernández</a> decía —fiel a su estilo frontal— <a href="http://www.infobae.com/notas/570834-El-Gobierno-aclaro-que-esta-a-muerte-en-contra-del-voto-electronico.html"><em>“estoy a muerte en contra del voto electrónico, siempre he estado en contra”</em></a>.</p>
<div class="centerpic" />
<blockquote><p><em><strong>Nota:</strong> Los entrevistadores Feinmann y González Oro creen cándidamente que porque una pantalla muestra determinada imagen (“Ud. votó por X”) necesariamente el sistema ha registrado eso. Esta ilusión es muy común entre quienes declaman la “transparencia” del voto electrónico.</em></p>
</blockquote>
<p>Por estos días (mayo de 2012) comienzan a tratarse en la Cámara de Diputados de la Nación <a href="http://derechoaleer.org/2012/05/cuatro-amenazas-contra-tu-derecho-a-controlar-la-proxima-eleccion.html">cuatro proyectos de ley</a> que impulsan el uso del <a href="http://blog.smaldone.com.ar/category/politica/e-voto/">voto electrónico</a>. De ellos, dos son promovidos por diputados del “Frente para la Victoria”. ¿Qué postura adoptará al respecto el ahora Senador Aníbal Fernández?</p>
<p><span id="more-1329" /></p>
<p>Los proyectos en cuestión son los siguientes:</p>
<ul>
<li><em>“Sistema de voto electrónico de boleta única (SVEBU) y Sistema de recuento provisorio de votos (SRPV): implementación, modificación de la ley 19945 (Código Electoral Nacional)”</em>. <a href="http://www1.hcdn.gov.ar/proyxml/expediente.asp?fundamentos=si&amp;numexp=5215-D-2011">Expediente 5215-D-2011</a>, presentado por Fernando Yarade y Jose Antonio Vilariño (Diputados por Salta, Frente para la Victoria).</li>
<li><em>“Voto Electrónico con soporte documental (VESD): Establecimiento; Modificación de la Ley 19945″</em>. <a href="http://www1.hcdn.gov.ar/proyxml/expediente.asp?fundamentos=si&amp;numexp=5766-D-2011">Expediente 5766-D-2011</a>, presentado por Marcelo Eduardo Lopez Arias (Diputado por Salta, Frente para la Victoria) y Graciela Camaño (Diputada por Provincia de Buenos Aires, Peronismo Federal).</li>
</ul>
<p>Es cuando menos curioso escuchar a Anibal Fernández referirse —sin saberlo, claro— a los diputados de su propio partido, al decir en agosto de 2011:</p>
<blockquote><p><em>“Y al voto electrónico, que siempre está en boca de todos los mismos —que no entienden nada del tema, porque no han estudiado en su vida, jamás agarran un libro ni buscan legislación comparada para saber exactamente que fue lo que pasó en otros lugares— lo toman como si fuese la panacea.”</em></p>
</blockquote>
<div class="centerpic" /></div>
    </content>
    <updated>2012-05-10T22:27:30Z</updated>
    <category term="Política" />
    <category term="Voto electrónico" />
    <author>
      <name>Javier</name>
    </author>
    <source>
      <id>http://blog.smaldone.com.ar</id>
      <link href="http://blog.smaldone.com.ar/feed/" rel="self" type="application/rss+xml" />
      <link href="http://blog.smaldone.com.ar" rel="alternate" type="text/html" />
      <subtitle>(Todos los días se aprende algo viejo...)</subtitle>
      <title>Blog de Javier Smaldone</title>
      <updated>2012-05-29T00:16:51Z</updated>
    </source>
  <feedburner:origLink>http://blog.smaldone.com.ar/2012/05/10/el-frente-para-la-victoria-esta-a-favor-o-en-contra-del-voto-electronico/</feedburner:origLink></entry>

  <entry>
    <id>tag:friendfeed.com,2007:12e7fd71-5c05-b861-566b-6e1dbe650ef7</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/ntQrvmZaVUw/200697789242540032" rel="alternate" type="text/html" />
    <title>RT @d_balmaceda: En Perú virreinal había sombreros de pelo de castor. Quienes no podían pagarlos usaban pelajes baratos: eran "de medio pelo".</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div style="font-size: 10pt; font-family: Arial,sans-serif; color: black;"><div>
<table style="border: 0; border-collapse: collapse;">
<tbody><tr>
<td style="line-height: 0; border: 0; padding: 0; vertical-align: top;"><a class="l_profile" href="http://friendfeed.com/netflux"><img alt="netFlux" class="picture medium" src="http://m.friendfeed-media.com/p-ec50df55e9a74eb6b3f5606cdebe2af0-medium-1003" style="border: 1px solid #ccc; width: 50px; height: 50px;" /></a></td>
<td style="border: 0; padding: 0; vertical-align: top; padding-left: 8px; font-family: Arial, sans-serif; font-size: 11pt;">
<div style="margin-bottom: 1pt; color: black;">


<a href="http://friendfeed.com/netflux" style="font-weight: bold; text-decoration: none; color: #00c;">netFlux</a>



</div>
<div style="margin-top: 2px; color: black;">RT @<a href="http://twitter.com/d_balmaceda" rel="nofollow" style="text-decoration: none; color: #00c;">d_balmaceda</a>: En Perú virreinal había sombreros de pelo de castor. Quienes no podían pagarlos usaban pelajes baratos: eran "de medio pelo".</div>




<div style="margin-top: 2px; color: #737373; font-size: 10pt;">
<a href="http://friendfeed.com/netflux/12e7fd71/rt-d_balmaceda-en-peru-virreinal-habia" style="color: #737373; text-decoration: none;">May 10</a>

from <a href="http://twitter.com/hernanjx/statuses/200697789242540032" rel="nofollow" style="color: #737373; text-decoration: none;">Twitter</a>

- <a href="http://friendfeed.com/netflux/12e7fd71/rt-d_balmaceda-en-peru-virreinal-habia" style="color: #77c; text-decoration: none;">Comment</a>
- <a href="http://friendfeed.com/netflux/12e7fd71/rt-d_balmaceda-en-peru-virreinal-habia" style="color: #77c; text-decoration: none;">Like</a>
</div>




</td>
</tr>
</tbody></table>
</div>
</div></div>
    </content>
    <updated>2012-05-10T21:24:16Z</updated>
    <published>2012-05-10T21:24:16Z</published><feedburner:origLink>http://twitter.com/hernanjx/statuses/200697789242540032</feedburner:origLink>
    <source>
      <id>http://friendfeed.com/netflux</id>
      <icon>http://friendfeed.com/static/apple-touch-icon.png?v=2fd0</icon>
      <author>
        <name>FriendFeed</name>
      </author>
      <link href="http://friendfeed.com/netflux" rel="alternate" title="FriendFeed - netflux" type="text/html" />
      <link href="http://friendfeed.com/api/sup.json#578c3595" rel="http://api.friendfeed.com/2008/03#sup" type="application/json" />
      <link href="http://feeds.feedburner.com/Netflux" rel="self" type="application/atom+xml" />
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html" />
      <title>FriendFeed - netflux</title>
      <updated>2012-05-17T14:36:29Z</updated>
    </source>
  <feedburner:origLink>http://feedproxy.google.com/~r/Netflux/~3/0wN81gMQZgQ/200697789242540032</feedburner:origLink></entry>

  <entry>
    <id>tag:friendfeed.com,2007:b3b00b7f-ac1a-4697-aeb1-d9deff6b0e60</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/2PW8AViU9TE/199893636433985537" rel="alternate" type="text/html" />
    <title>#afip ya que te va tan bien con la recaudación, no podes usar medio punto porcentual para mejorar el desastre que hicistes con el SIAP?</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div style="font-size: 10pt; font-family: Arial,sans-serif; color: black;"><div>
<table style="border: 0; border-collapse: collapse;">
<tbody><tr>
<td style="line-height: 0; border: 0; padding: 0; vertical-align: top;"><a class="l_profile" href="http://friendfeed.com/netflux"><img alt="netFlux" class="picture medium" src="http://m.friendfeed-media.com/p-ec50df55e9a74eb6b3f5606cdebe2af0-medium-1003" style="border: 1px solid #ccc; width: 50px; height: 50px;" /></a></td>
<td style="border: 0; padding: 0; vertical-align: top; padding-left: 8px; font-family: Arial, sans-serif; font-size: 11pt;">
<div style="margin-bottom: 1pt; color: black;">


<a href="http://friendfeed.com/netflux" style="font-weight: bold; text-decoration: none; color: #00c;">netFlux</a>



</div>
<div style="margin-top: 2px; color: black;"><a href="http://search.twitter.com/search?q=%23afip" rel="nofollow" style="text-decoration: none; color: #00c;">#afip</a> ya que te va tan bien con la recaudación, no podes usar medio punto porcentual para mejorar el desastre que hicistes con el SIAP?</div>




<div style="margin-top: 2px; color: #737373; font-size: 10pt;">
<a href="http://friendfeed.com/netflux/b3b00b7f/afip-ya-que-te-va-tan-bien-con-la-recaudacion-no" style="color: #737373; text-decoration: none;">May 8</a>

from <a href="http://twitter.com/hernanjx/statuses/199893636433985537" rel="nofollow" style="color: #737373; text-decoration: none;">Twitter</a>

- <a href="http://friendfeed.com/netflux/b3b00b7f/afip-ya-que-te-va-tan-bien-con-la-recaudacion-no" style="color: #77c; text-decoration: none;">Comment</a>
- <a href="http://friendfeed.com/netflux/b3b00b7f/afip-ya-que-te-va-tan-bien-con-la-recaudacion-no" style="color: #77c; text-decoration: none;">Like</a>
</div>


<div style="margin-top: 6pt;">
<table style="border-spacing: 0; border-collapse: collapse;">
<tbody><tr>
<td style="border: 0; padding: 0; padding-right: 3px; vertical-align: top;"><img height="16" src="http://friendfeed.com/static/images/n-smile.png?v=2343" width="16" /></td>
<td style="border: 0; padding: 0; font-family: Arial,sans-serif; font-size: 10pt; color: #737373; vertical-align: middle;"><a href="http://friendfeed.com/casxxi" style="color: #7777cc; text-decoration: none;">Carlos Alberto Silva</a> liked this</td>
</tr>
</tbody></table>
</div>



</td>
</tr>
</tbody></table>
</div>
</div></div>
    </content>
    <updated>2012-05-08T16:08:51Z</updated>
    <published>2012-05-08T16:08:51Z</published><feedburner:origLink>http://twitter.com/hernanjx/statuses/199893636433985537</feedburner:origLink>
    <source>
      <id>http://friendfeed.com/netflux</id>
      <icon>http://friendfeed.com/static/apple-touch-icon.png?v=2fd0</icon>
      <author>
        <name>FriendFeed</name>
      </author>
      <link href="http://friendfeed.com/netflux" rel="alternate" title="FriendFeed - netflux" type="text/html" />
      <link href="http://friendfeed.com/api/sup.json#578c3595" rel="http://api.friendfeed.com/2008/03#sup" type="application/json" />
      <link href="http://feeds.feedburner.com/Netflux" rel="self" type="application/atom+xml" />
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html" />
      <title>FriendFeed - netflux</title>
      <updated>2012-05-17T14:36:29Z</updated>
    </source>
  <feedburner:origLink>http://feedproxy.google.com/~r/Netflux/~3/22SrI8HuaYk/199893636433985537</feedburner:origLink></entry>

  <entry>
    <id>tag:friendfeed.com,2007:5aa2c97f-d421-eb23-5dbb-727ae2ed34b8</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/gQ5BbKOh2SU/watch" rel="alternate" type="text/html" />
    <title>Antonio Vivaldi - I Solisti Veneti</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div style="font-size: 10pt; font-family: Arial,sans-serif; color: black;"><div>
<table style="border: 0; border-collapse: collapse;">
<tbody><tr>
<td style="line-height: 0; border: 0; padding: 0; vertical-align: top;"><a class="l_profile" href="http://friendfeed.com/netflux"><img alt="netFlux" class="picture medium" src="http://m.friendfeed-media.com/p-ec50df55e9a74eb6b3f5606cdebe2af0-medium-1003" style="border: 1px solid #ccc; width: 50px; height: 50px;" /></a></td>
<td style="border: 0; padding: 0; vertical-align: top; padding-left: 8px; font-family: Arial, sans-serif; font-size: 11pt;">
<div style="margin-bottom: 1pt; color: black;">


<a href="http://friendfeed.com/netflux" style="font-weight: bold; text-decoration: none; color: #00c;">netFlux</a>



</div>
<div style="margin-top: 2px; color: black;">Antonio Vivaldi - I Solisti Veneti - <a href="http://www.youtube.com/watch?v=E2uOGOqIyC4&amp;feature=youtube_gdata" rel="nofollow" style="text-decoration: none; color: #00c;" title="http://www.youtube.com/watch?v=E2uOGOqIyC4&amp;feature=youtube_gdata">http://www.youtube.com/watch...</a></div>


<div style="margin-top: 5px; margin-bottom: 5px;">
<table style="border-collapse: collapse; border: 0;">
<tbody><tr>





<td style="border: 0; padding: 0; vertical-align: middle; padding-right: 8px;"><a href="http://www.youtube.com/watch?v=E2uOGOqIyC4&amp;feature=youtube_gdata" rel="nofollow"><img alt="Antonio Vivaldi - I Solisti Veneti" src="http://i.ytimg.com/vi/E2uOGOqIyC4/default.jpg" style="width: 120px; height: 90px; border: 1px solid silver; padding: 1px;" title="Antonio Vivaldi - I Solisti Veneti" /></a></td>


</tr>
</tbody></table>
</div>



<div style="margin-top: 2px; color: #737373; font-size: 10pt;">
<a href="http://friendfeed.com/netflux/5aa2c97f/antonio-vivaldi-i-solisti-veneti" style="color: #737373; text-decoration: none;">May 4</a>

from <a href="http://www.youtube.com/profile?user=kascote0&amp;view=favorites" rel="nofollow" style="color: #737373; text-decoration: none;">YouTube favorites</a>

- <a href="http://friendfeed.com/netflux/5aa2c97f/antonio-vivaldi-i-solisti-veneti" style="color: #77c; text-decoration: none;">Comment</a>
- <a href="http://friendfeed.com/netflux/5aa2c97f/antonio-vivaldi-i-solisti-veneti" style="color: #77c; text-decoration: none;">Like</a>
</div>




</td>
</tr>
</tbody></table>
</div>
</div></div>
    </content>
    <updated>2012-05-05T03:05:31Z</updated>
    <published>2012-05-05T03:05:31Z</published><feedburner:origLink>http://www.youtube.com/watch?v=E2uOGOqIyC4&amp;feature=youtube_gdata</feedburner:origLink>
    <source>
      <id>http://friendfeed.com/netflux</id>
      <icon>http://friendfeed.com/static/apple-touch-icon.png?v=2fd0</icon>
      <author>
        <name>FriendFeed</name>
      </author>
      <link href="http://friendfeed.com/netflux" rel="alternate" title="FriendFeed - netflux" type="text/html" />
      <link href="http://friendfeed.com/api/sup.json#578c3595" rel="http://api.friendfeed.com/2008/03#sup" type="application/json" />
      <link href="http://feeds.feedburner.com/Netflux" rel="self" type="application/atom+xml" />
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html" />
      <title>FriendFeed - netflux</title>
      <updated>2012-05-17T14:36:29Z</updated>
    </source>
  <feedburner:origLink>http://feedproxy.google.com/~r/Netflux/~3/vtzCNXixaVM/watch</feedburner:origLink></entry>

  <entry>
    <id>tag:blogger.com,1999:blog-1437970354124720603.post-31675681631065757</id>
    <link href="http://aurelianito.blogspot.com/feeds/31675681631065757/comments/default" rel="replies" title="Comentarios de la entrada" type="application/atom+xml" />
    <link href="http://www.blogger.com/comment.g?blogID=1437970354124720603&amp;postID=31675681631065757" rel="replies" title="0 Comentarios" type="text/html" />
    <link href="http://www.blogger.com/feeds/1437970354124720603/posts/default/31675681631065757" rel="edit" type="application/atom+xml" />
    <link href="http://www.blogger.com/feeds/1437970354124720603/posts/default/31675681631065757" rel="self" type="application/atom+xml" />
    <link href="http://feedproxy.google.com/~r/codear/~3/w6T3ktFej-Y/el-mundo-segun-san-francisco.html" rel="alternate" title="El mundo según San Francisco" type="text/html" />
    <title>El mundo según San Francisco</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a href="http://27.media.tumblr.com/tumblr_l9twmfBGN81qzbemso1_1280.png"><img border="0" height="428" src="http://27.media.tumblr.com/tumblr_l9twmfBGN81qzbemso1_1280.png" width="511" /></a>  Fuente: <a href="http://generic1.tumblr.com/post/1250019294/the-world-according-to-san-francisco-i-was">acá</a><div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/1437970354124720603-31675681631065757?l=aurelianito.blogspot.com" width="1" /></div></div>
    </content>
    <updated>2012-05-05T00:58:52Z</updated>
    <published>2011-07-23T14:46:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="humor" />
    <author>
      <name>aurelianito</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/16123954643930749058</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-1437970354124720603</id>
      <category term="pdflatex" />
      <category term="rubygame" />
      <category term="dentista" />
      <category term="scholar" />
      <category term="pydev" />
      <category term="lan" />
      <category term="ingenio" />
      <category term="erlang" />
      <category term="bouncer" />
      <category term="seguridad" />
      <category term="latex" />
      <category term="benedicto xvi" />
      <category term="gracioso" />
      <category term="soja" />
      <category term="hosting" />
      <category term="regexp" />
      <category term="analytics" />
      <category term="paver" />
      <category term="tokenizer" />
      <category term="cs" />
      <category term="wipe" />
      <category term="glorieta" />
      <category term="firefox" />
      <category term="alfredo" />
      <category term="diarrea" />
      <category term="raphaeljs" />
      <category term="calefón" />
      <category term="git" />
      <category term="fabric" />
      <category term="ocd" />
      <category term="bibtex" />
      <category term="haskell" />
      <category term="e4x" />
      <category term="angina" />
      <category term="público" />
      <category term="video" />
      <category term="servlet" />
      <category term="server room" />
      <category term="xss" />
      <category term="vim" />
      <category term="eclipse" />
      <category term="aws" />
      <category term="c++" />
      <category term="dengue" />
      <category term="chiste" />
      <category term="rant" />
      <category term="sh" />
      <category term="humor" />
      <category term="reversing" />
      <category term="nicolás" />
      <category term="facebook" />
      <category term="papa" />
      <category term="hacklu" />
      <category term="java" />
      <category term="wifi" />
      <category term="x11" />
      <category term="vmware" />
      <category term="ligamento" />
      <category term="acm" />
      <category term="aureliax" />
      <category term="inauguración" />
      <category term="catarsis" />
      <category term="linux mint" />
      <category term="cloud" />
      <category term="bash" />
      <category term="markaby" />
      <category term="lenguajes" />
      <category term="c" />
      <category term="tcp/ip" />
      <category term="android" />
      <category term="mousehole" />
      <category term="svg" />
      <category term="dns" />
      <category term="name_mangling" />
      <category term="visualización" />
      <category term="derechos" />
      <category term="html" />
      <category term="marketing" />
      <category term="sinatra" />
      <category term="lyx" />
      <category term="boto" />
      <category term="ubuntu" />
      <category term="rap" />
      <category term="operación" />
      <category term="rhino" />
      <category term="pentest" />
      <category term="linux x64" />
      <category term="rapidito" />
      <category term="svn" />
      <category term="google" />
      <category term="bindiff" />
      <category term="hijos" />
      <category term="ruby" />
      <category term="monkeypatch" />
      <category term="csrf" />
      <category term="pty" />
      <category term="tango" />
      <category term="proxy" />
      <category term="advisory" />
      <category term="javascript" />
      <category term="canción" />
      <category term="arnet" />
      <category term="dia" />
      <category term="perl" />
      <category term="efímero" />
      <category term="indent" />
      <category term="github" />
      <category term="conducto" />
      <category term="youtube" />
      <category term="balancer" />
      <category term="música" />
      <category term="tty" />
      <category term="turbodiff" />
      <category term="viaje" />
      <category term="logo" />
      <category term="arte" />
      <category term="ratzinger" />
      <category term="command_injection" />
      <category term="iam" />
      <category term="política" />
      <category term="bizarro" />
      <category term="commonjs" />
      <category term="python" />
      <category term="jetty" />
      <category term="dubai" />
      <category term="speedy" />
      <category term="consorcio" />
      <category term="rack-test" />
      <category term="justicia" />
      <category term="firewall" />
      <category term="caricaturas" />
      <category term="csv" />
      <category term="new york" />
      <category term="wave" />
      <category term="atlantic city" />
      <category term="history channel" />
      <category term="rake" />
      <category term="abstracto" />
      <category term="pugliese" />
      <category term="paloma" />
      <category term="linux" />
      <category term="conferencia" />
      <category term="hack" />
      <category term="proceedings" />
      <category term="cloud computing" />
      <category term="php" />
      <category term="libertad" />
      <category term="fiebre" />
      <category term="gpf" />
      <category term="filadelfia" />
      <category term="lisp" />
      <category term="visio" />
      <category term="biblia" />
      <category term="x" />
      <category term="xorg" />
      <category term="dibujo" />
      <category term="phishing" />
      <category term="sudo" />
      <category term="elb" />
      <category term="telefónica" />
      <category term="appengine" />
      <category term="wireless" />
      <category term="charla" />
      <category term="euler" />
      <category term="servers" />
      <category term="twitter" />
      <category term="tenencia" />
      <category term="privado" />
      <category term="windows7" />
      <category term="vmware tools" />
      <category term="zip" />
      <category term="reflexión" />
      <author>
        <name>aurelianito</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/16123954643930749058</uri>
      </author>
      <link href="http://aurelianito.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" />
      <link href="http://www.blogger.com/feeds/1437970354124720603/posts/default" rel="self" type="application/atom+xml" />
      <link href="http://aurelianito.blogspot.com/" rel="alternate" type="text/html" />
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html" />
      <link href="http://www.blogger.com/feeds/1437970354124720603/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml" />
      <subtitle>Blog de Aureliano Calvo. 
Aureliano Calvo's blog.</subtitle>
      <title>aurelianito</title>
      <updated>2012-05-26T16:16:07Z</updated>
    </source>
  <feedburner:origLink>http://aurelianito.blogspot.com/2011/07/el-mundo-segun-san-francisco.html</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://www.weaponofchoice.com.ar/?p=143</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/6qTHlLfDlDo/" rel="alternate" type="text/html" />
    <title>Desarrolladores 2.0 de Personal Argentina</title>
    <summary>Que arroje la primer piedra aquel que nunca depuró con un print</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Que arroje la primer piedra aquel que nunca depuró con un print</p>
<div class="wp-caption aligncenter" style="width: 510px;"><img alt="image" class="aligncenter" src="http://www.weaponofchoice.com.ar/wp-content/uploads/2012/05/wpid-screenshot-1336063958851.png" title="" /><p class="wp-caption-text">Mensaje de prueba 8</p></div></div>
    </content>
    <updated>2012-05-03T17:29:05Z</updated>
    <category term="Sin categoria" />
    <author>
      <name>Maximiliano Churichi</name>
    </author>
    <source>
      <id>http://www.weaponofchoice.com.ar</id>
      <link href="http://www.weaponofchoice.com.ar/feed/" rel="self" type="application/rss+xml" />
      <link href="http://www.weaponofchoice.com.ar" rel="alternate" type="text/html" />
      <subtitle>y debo confesar que nací a una edad muy temprana...</subtitle>
      <title>Weapon of ChoiceWeapon of Choice</title>
      <updated>2012-05-21T18:15:09Z</updated>
    </source>
  <feedburner:origLink>http://www.weaponofchoice.com.ar/2012/05/desarrolladores-2-0-de-personal-argentina/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://www.solovb.net/?p=831</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/K7rURgNrXQ4/" rel="alternate" type="text/html" />
    <title>Entrada temporal usada para la detección del tema (91ae58a0-509f-44ae-b867-2fec0ccc76f6 – 3bfe001a-32de-4114-a6b4-4005b770f6d7)</title>
    <summary>Se trata de una entrada temporal que no se eliminó. Elimínala manualmente. (2d3b5d38-d013-4c7f-8bc1-48d697e7b944 – 3bfe001a-32de-4114-a6b4-4005b770f6d7)</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Se trata de una entrada temporal que no se eliminó. Elimínala manualmente. (2d3b5d38-d013-4c7f-8bc1-48d697e7b944 – 3bfe001a-32de-4114-a6b4-4005b770f6d7)</p></div>
    </content>
    <updated>2012-05-03T14:51:36Z</updated>
    <category term="Uncategorized" />
    <author>
      <name>Eliseo</name>
    </author>
    <source>
      <id>http://www.solovb.net</id>
      <link href="http://www.solovb.net/index.php/feed/" rel="self" type="application/rss+xml" />
      <link href="http://www.solovb.net" rel="alternate" type="text/html" />
      <subtitle>Visual Basic.NET, VB.NET, Programación, Tutoriales, Ejemplos</subtitle>
      <title>solo VB.NET - Visual Basic .Net</title>
      <updated>2012-05-03T16:15:13Z</updated>
    </source>
  <feedburner:origLink>http://www.solovb.net/index.php/2012/05/03/entrada-temporal-usada-para-la-deteccin-del-tema-91ae58a0-509f-44ae-b867-2fec0ccc76f6-3bfe001a-32de-4114-a6b4-4005b770f6d7/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://maxid.com.ar/?p=2669</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/ku2ASE_ax28/cuidado-falsificacion-de-equipos-ubiquiti" rel="alternate" type="text/html" />
    <title>Cuidado: Falsificación de equipos Ubiquiti</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Desde finales del año pasado la gente de Ubiquiti ha estado informando sobre equipos falsos que estaban siendo fabricado por una empresa en China y  comercializados por distribuidores de diferentes países que saben de dicha falsificación. Ubiquiti ha denunciado esto y tomado algunas medidas para evitar la proliferación de estos equipos falsos, de hecho está [...]
<p><a href="http://feedads.g.doubleclick.net/~a/C0SOFtmEUVd1bu61HrPI1b15ZA0/0/da"><img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/C0SOFtmEUVd1bu61HrPI1b15ZA0/0/di" /></a><br />
<a href="http://feedads.g.doubleclick.net/~a/C0SOFtmEUVd1bu61HrPI1b15ZA0/1/da"><img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/C0SOFtmEUVd1bu61HrPI1b15ZA0/1/di" /></a></p><img height="1" src="http://feeds.feedburner.com/~r/maxid/~4/fn_OSsHF1bo" width="1" /></div>
    </summary>
    <updated>2012-04-30T17:34:08Z</updated>
    <category term="General" />
    <category term="Interesantes" />
    <category term="Internet" />
    <category term="Kozumi" />
    <category term="Mikrotik" />
    <category term="mikrotikexpert" />
    <category term="MIMO" />
    <category term="Seguridad" />
    <category term="ubiquiti" />
    <category term="Wireless" /><feedburner:origLink>http://maxid.com.ar/cuidado-falsificacion-de-equipos-ubiquiti</feedburner:origLink>
    <author>
      <name>Maxi</name>
    </author>
    <source>
      <id>http://maxid.com.ar</id>
      <logo>http://creativecommons.org/images/public/somerights20.gif</logo>
      <link href="http://maxid.com.ar" rel="alternate" type="text/html" />
      <link href="http://feeds.feedburner.com/maxid" rel="self" type="application/rss+xml" />
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html" />
      <link href="http://creativecommons.org/licenses/by/2.0/" rel="license" />
      <subtitle>Blog de Maximiliano Dobladez. Encontraras noticias IT, internet, wireless, mikrotik, networking y lo que se me ocurra.</subtitle>
      <title>Un Sanjuanino en Rio Cuarto</title>
      <updated>2012-04-30T18:17:01Z</updated>
    </source>
  <feedburner:origLink>http://feedproxy.google.com/~r/maxid/~3/fn_OSsHF1bo/cuidado-falsificacion-de-equipos-ubiquiti</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://www.tech-nico.com/blog/?p=315</id>
    <link href="http://feedproxy.google.com/~r/codear/~3/yulB7a_v3TI/" rel="alternate" type="text/html" />
    <title>Hacer tunel ssh sin instalar putty</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Hoy tuve la necesidad de armar un tunel SSH en Mac Lion. Se que hay una version de Putty para UNIX, por lo que estimo debería funcionar tanto en Mac como en Linux. Para salir de un apuro sin instalar Putty … <a href="http://www.tech-nico.com/blog/hacer-tunel-ssh-sin-instalar-putty/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Hoy tuve la necesidad de armar un tunel SSH en Mac Lion. Se que hay una version de Putty para UNIX, por lo que estimo debería funcionar tanto en Mac como en Linux.<br />
Para salir de un apuro sin instalar Putty lo que podemos hacer es lo siguiente:</p>
<blockquote>
<pre>sudo ssh -2 201.234.33.58 -l TuUsuario -p 22 -i ~/Llave.ppk -L 127.0.0.1:8080:127.0.0.1:80</pre>
</blockquote>
<p>nota: el ssh viene instalado de forma nativa en todas las plataformas UNIX.</p>
<p><strong>Paso a paso:</strong></p>
<p><strong>1)  -2</strong> Fuerza a usar protocolo version 2<br />
<strong>2)  -l</strong> (ele) Nombre de Usuario remoto<br />
<strong>3)  -p</strong> Numero de puerto<br />
<strong>4)  -i ~/Llave.ppk</strong>. Esto significa, que busque la llave en el directorio del usuario logueado. hay que poner la llave con permisos de lectura/escritura para el propietario. sudo chmod 600 Llave.ppk.<br />
<strong>5) -L 127.0.0.1:8080:127.0.0.1:80</strong>. Es para hacer un port forwarding (si tenemos que utilizar una intranet por ejemplo). IpLocal:PuertoLocal:IpDestino:PuertoDestino.</p>
<p>Para mas detalles ejecutamos: <strong>man ssh<br />
</strong><br />
Que sirva de ayuda memoria.<br />
_____<br />
Nicolas<br />
<a href="http://www.tech-nico.com/blog">tech-nico.com/blog</a></p>
<img height="1" src="http://feeds.feedburner.com/~r/tech-nico/~4/UiJJEWcjaAE" width="1" /></div>
    </content>
    <updated>2012-04-26T20:41:27Z</updated>
    <category term="mac" />
    <category term="redes" /><feedburner:origLink>http://www.tech-nico.com/blog/hacer-tunel-ssh-sin-instalar-putty/</feedburner:origLink>
    <author>
      <name>soporte</name>
    </author>
    <source>
      <id>http://www.tech-nico.com/blog</id>
      <link href="http://www.tech-nico.com/blog" rel="alternate" type="text/html" />
      <link href="http://feeds.feedburner.com/tech-nico" rel="self" type="application/rss+xml" />
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html" />
      <subtitle>Informacion Tecnológica, Cultural y de la vida misma.!  Programacion Web: Ajax / XML / Php / Mysql / Flash MX / ActionScript / Javascript / CSS - WISP: Wi-Fi / Mikrotik / Ubiquiti / Routerboards / Seguridad.....</subtitle>
      <title>Blog tech-nico.com</title>
      <updated>2012-04-26T22:15:28Z</updated>
    </source>
  <feedburner:origLink>http://feedproxy.google.com/~r/tech-nico/~3/UiJJEWcjaAE/</feedburner:origLink></entry>

  <entry>
    <id>tag:blogger.com,1999:blog-1437970354124720603.post-598353761059873083</id>
    <link href="http://aurelianito.blogspot.com/feeds/598353761059873083/comments/default" rel="replies" title="Comentarios de la entrada" type="application/atom+xml" />
    <link href="http://www.blogger.com/comment.g?blogID=1437970354124720603&amp;postID=598353761059873083" rel="replies" title="0 Comentarios" type="text/html" />
    <link href="http://www.blogger.com/feeds/1437970354124720603/posts/default/598353761059873083" rel="edit" type="application/atom+xml" />
    <link href="http://www.blogger.com/feeds/1437970354124720603/posts/default/598353761059873083" rel="self" type="application/atom+xml" />
    <link href="http://feedproxy.google.com/~r/codear/~3/13rcpdmLpBM/cambiando-el-certificado-de-ssl-de-un.html" rel="alternate" title="Cambiando el certificado de SSL de un ELB" type="text/html" />
    <title>Cambiando el certificado de SSL de un ELB</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Abajo pongo un script que hice en python para cambiar el certificado por un <a href="http://aws.amazon.com/elasticloadbalancing/">ELB</a> usando <a href="https://github.com/boto/boto">boto</a>. Asumo que el load balancer escucha en el puerto 443 (https). Cambien las constantes para que use las que les corresponda en su proyecto.<br /><br /><span>import boto<br /><br />AWS_ACCESS_KEY = "AWS_ACCESS_KEY_HERE"<br />SECRET_KEY = "SECRET_KEY_HERE"<br /><br />PRIVATE = """\<br />PRIVATE KEY .pem CONTENT HERE<br />"""<br />BODY = """\<br />CERTIFICATE .pem CONTENT HERE<br />"""<br />CHAIN = """\<br />CHAIN CERTIFICATE .pem content HERE<br />"""<br />CERT_NAME = "name-for-the-new-cert"<br />ELB_NAME = "elb-to-be-updated"<br /><br />iam = boto.connect_iam(AWS_ACCESS_KEY, SECRET_KEY)<br />iam.upload_server_cert(CERT_NAME, BODY, PRIVATE, CHAIN)<br /><br />cert = iam.get_server_certificate(CERT_NAME)<br /><br />elb = boto.connect_elb(AWS_ACCESS_KEY, SECRET_KEY)<br />for lb in elb.get_all_load_balancers():<br />  if lb.name == ELB_NAME:<br />    lb.set_listener_SSL_certificate(443,cert.arn)</span><br /><br />Happy hacking,<br />Aureliano.<div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/1437970354124720603-598353761059873083?l=aurelianito.blogspot.com" width="1" /></div></div>
    </content>
    <updated>2012-04-23T20:31:48Z</updated>
    <published>2012-04-23T20:31:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="elb" />
    <category scheme="http://www.blogger.com/atom/ns#" term="cloud" />
    <category scheme="http://www.blogger.com/atom/ns#" term="iam" />
    <category scheme="http://www.blogger.com/atom/ns#" term="python" />
    <category scheme="http://www.blogger.com/atom/ns#" term="cloud computing" />
    <category scheme="http://www.blogger.com/atom/ns#" term="boto" />
    <category scheme="http://www.blogger.com/atom/ns#" term="aws" />
    <author>
      <name>aurelianito</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/16123954643930749058</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-1437970354124720603</id>
      <category term="pdflatex" />
      <category term="rubygame" />
      <category term="dentista" />
      <category term="scholar" />
      <category term="pydev" />
      <category term="lan" />
      <category term="ingenio" />
      <category term="erlang" />
      <category term="bouncer" />
      <category term="seguridad" />
      <category term="latex" />
      <category term="benedicto xvi" />
      <category term="gracioso" />
      <category term="soja" />
      <category term="hosting" />
      <category term="regexp" />
      <category term="analytics" />
      <category term="paver" />
      <category term="tokenizer" />
      <category term="cs" />
      <category term="wipe" />
      <category term="glorieta" />
      <category term="firefox" />
      <category term="alfredo" />
      <category term="diarrea" />
      <category term="raphaeljs" />
      <category term="calefón" />
      <category term="fabric" />
      <category term="git" />
      <category term="ocd" />
      <category term="bibtex" />
      <category term="haskell" />
      <category term="e4x" />
      <category term="angina" />
      <category term="público" />
      <category term="video" />
      <category term="servlet" />
      <category term="server room" />
      <category term="xss" />
      <category term="vim" />
      <category term="eclipse" />
      <category term="aws" />
      <category term="c++" />
      <category term="dengue" />
      <category term="chiste" />
      <category term="rant" />
      <category term="sh" />
      <category term="humor" />
      <category term="reversing" />
      <category term="nicolás" />
      <category term="facebook" />
      <category term="cerveza" />
      <category term="papa" />
      <category term="hacklu" />
      <category term="java" />
      <category term="wifi" />
      <category term="x11" />
      <category term="vmware" />
      <category term="ligamento" />
      <category term="acm" />
      <category term="aureliax" />
      <category term="inauguración" />
      <category term="catarsis" />
      <category term="linux mint" />
      <category term="cloud" />
      <category term="bash" />
      <category term="markaby" />
      <category term="lenguajes" />
      <category term="c" />
      <category term="tcp/ip" />
      <category term="android" />
      <category term="mousehole" />
      <category term="svg" />
      <category term="dns" />
      <category term="name_mangling" />
      <category term="visualización" />
      <category term="derechos" />
      <category term="html" />
      <category term="marketing" />
      <category term="sinatra" />
      <category term="lyx" />
      <category term="boto" />
      <category term="ubuntu" />
      <category term="rap" />
      <category term="operación" />
      <category term="rhino" />
      <category term="pentest" />
      <category term="linux x64" />
      <category term="rapidito" />
      <category term="svn" />
      <category term="google" />
      <category term="bindiff" />
      <category term="hijos" />
      <category term="ruby" />
      <category term="monkeypatch" />
      <category term="csrf" />
      <category term="pty" />
      <category term="tango" />
      <category term="proxy" />
      <category term="advisory" />
      <category term="javascript" />
      <category term="canción" />
      <category term="arnet" />
      <category term="dia" />
      <category term="perl" />
      <category term="efímero" />
      <category term="indent" />
      <category term="github" />
      <category term="conducto" />
      <category term="youtube" />
      <category term="balancer" />
      <category term="música" />
      <category term="tty" />
      <category term="turbodiff" />
      <category term="viaje" />
      <category term="logo" />
      <category term="arte" />
      <category term="ratzinger" />
      <category term="command_injection" />
      <category term="iam" />
      <category term="política" />
      <category term="bizarro" />
      <category term="commonjs" />
      <category term="python" />
      <category term="jetty" />
      <category term="dubai" />
      <category term="speedy" />
      <category term="consorcio" />
      <category term="rack-test" />
      <category term="justicia" />
      <category term="firewall" />
      <category term="caricaturas" />
      <category term="csv" />
      <category term="new york" />
      <category term="wave" />
      <category term="atlantic city" />
      <category term="history channel" />
      <category term="rake" />
      <category term="abstracto" />
      <category term="pugliese" />
      <category term="paloma" />
      <category term="linux" />
      <category term="conferencia" />
      <category term="hack" />
      <category term="proceedings" />
      <category term="cloud computing" />
      <category term="php" />
      <category term="libertad" />
      <category term="fiebre" />
      <category term="gpf" />
      <category term="filadelfia" />
      <category term="lisp" />
      <category term="visio" />
      <category term="biblia" />
      <category term="x" />
      <category term="xorg" />
      <category term="dibujo" />
      <category term="phishing" />
      <category term="sudo" />
      <category term="elb" />
      <category term="telefónica" />
      <category term="appengine" />
      <category term="wireless" />
      <category term="charla" />
      <category term="euler" />
      <category term="servers" />
      <category term="twitter" />
      <category term="tenencia" />
      <category term="privado" />
      <category term="windows7" />
      <category term="vmware tools" />
      <category term="zip" />
      <category term="reflexión" />
      <author>
        <name>aurelianito</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/16123954643930749058</uri>
      </author>
      <link href="http://aurelianito.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" />
      <link href="http://www.blogger.com/feeds/1437970354124720603/posts/default" rel="self" type="application/atom+xml" />
      <link href="http://aurelianito.blogspot.com/" rel="alternate" type="text/html" />
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html" />
      <link href="http://www.blogger.com/feeds/1437970354124720603/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml" />
      <subtitle>Blog de Aureliano Calvo. 
Aureliano Calvo's blog.</subtitle>
      <title>aurelianito</title>
      <updated>2012-05-27T21:57:10Z</updated>
    </source>
  <feedburner:origLink>http://aurelianito.blogspot.com/2012/04/cambiando-el-certificado-de-ssl-de-un.html</feedburner:origLink></entry>
</feed>

