La Naturaleza del Software

Los riesgos de la nube

En su estudio sobre la economía de la nube los investigadores de Berkeley no olvidan de mencionar a Richard Stallman, quien considera la computación en la nube como una trampa para el usuario: It’s stupidity. It’s worse than stupidity: it’s a marketing hype campaign. Somebody is saying this is inevitable – and whenever you hear somebody saying that, it’s very likely to be a set of businesses campaigning to make it true.

El programador y el calentamiento global

A través de una nota de Luis Ramirez llego a este artículo, en que se muestra el impacto en uso de energía, y por ende en el calentamiento global, de Google, y otras empresas TI. Se estima que una búsqueda en Google consume la mitad de lo que consume hervir una tetera con agua. O que mantener un Avatar en Second Life, de acuerdo al cálculo de Nicholas Carr, cuesta 1,752 kilowatt hora de electricida al año, es decir, el consumo medio de un brasileño.

Algunos consejos de Alan Parson para desarrollar Software

No es que Alan Parson haya decidido cambiar de rubro, lo que pasó es que por una esas raras derivaciones, partiendo de una nota de El Francotirador llego a este artículo que contiene 10 recomendaciones de este famoso ingeniero de sonido, y productor musical. Leyéndolos me di cuenta que algunos de ellos tienen un paralelo con el desarrollo de software, y calzan bastante bien. Así que aquí van los consejos de Alan Parson, en negrita, y abajo mis comentarios y adaptaciones.

Esfuerzo Inútil

El esfuerzo de utilizar máquinas para imitar la mente humana siempre me ha parecido bastante tonto: las usaría para imitar algo mejor. – Edsger W. Dijkstra

¿Tiene sentido hablar de arquitectura del software?

La entrada sobre Arquitectura de Software en la Wikipedia en español me parece demasiado pretenciosa: En los inicios de la informática, la programación se consideraba un arte y se desarrollaba como tal, debido a la dificultad que entrañaba para la mayoría de las personas, pero con el tiempo se han ido descubriendo y desarrollando formas y guías generales, en base a las cuales se puedan resolver los problemas. A estas, se les ha denominado Arquitectura de Software, por que, semejanza de los planos de un edificio o construcción, estas indican la estructura, funcionamiento e interacción entre las partes del software.

Web 2.0 y Cloud Computing

Podemos considerar a Tim O’Reilly una autoridad en Cloud Computing. Su análisis sobre opensource y cloud computing es muy interesante, porque, de cierto modo, anticipa un contra argumento a los temores de Macleod: A pesar de todas las posibilidades de bloqueo (lock-in) que vemos en la Web 2.0 y en la computación en nube (cloud computing), creo que los beneficios de la apertura e interoperabilidad finalmente prevalecerán, y veremos un sistema formado por programas cooperando que no son de propiedad de la misma empresa, una plataforma de Internet, que, al igual que Linux en la arquitectura de los PC,es ensamblada a partir de la labor de miles de personas.

El potencial del Cloud Computing

En el futuro no necesitaremos que todos los programas y datos residan en nuestros computadores, estarán flotando en una vasta e interconectada nébula de servidores y bases de datos y serán accesibles a través de la Intenet. Lo ideal es que esa nube de servidores esté dispersa entre una multitud de proveedores, que sean indistinguibles unos de otros. Lo ideal es que seamos capaces de elegir quien se hará cargo de la administración de nuestra infraestructura.

¿Que es la nube?

William Gibson, el famoso escritor de ciencia ficción, autor de Neuromante, y del concepto de ciberespacio, lo ha expresado bastante bien: “La nubes son numinosas, pero su principal utilidad reside en su vaguedad, tal como ciberespacio, una palabra que también es útil por su vaguedad”. “Talvez”, agrega, “la gente está evocando los balones que expresan pensamientos en las historietas” Mañana continuamos explorando el debate sobre el Cloud Computing…

El debate sobre negocio del Cloud Computing (I)

Acá hay un interesante debate sobre el futuro la industria del software. ¿Qué pasará con el negocio del Cloud Computing? Todo parte con un apunte de Hugh Macleod, quien se plantea una pregunta muy válida, si este negocio del cloud computing prospera, y todos se vuelven locos y empiezan a alojar sus aplicaciones en la nube, ¿no existe la posibilidad de que surja un monopolio, y de este la empresa más grande que jamás haya existido?

El Principio de Robustez

En 1981 se publica uno de los documentos más importantes de la internet, el famoso RFC 793, que define el protocolo TCP, que es el principal protocolo de internet, y que es la base de la mayoría de los protocolos usados en la red. En este documento Jon Postel escribe, lo que ha llegado a conocerse como el Principio de Robustez, o la Ley de Postel: Las implementaciones TCP deben seguir un principio genera del robustez: ser conservador en lo que haces, ser liberal en lo que aceptas de otros.