En ArsTechnica apareció no hace muchos días atras un interesante artículo titulado "Experimentando con el BASIC aerotransportado – 'buzzing' código de computadora sobre radio FM", que nos cuenta sobre como en el verano de 1985 un grupo de entusiastas finlandeses empezó a literalmente a "reproducir" programas en BASIC en una emisora FM y distribuir código para todo aquel que tuviera una microcomputadora y una grabadora de cassette, pudiera sin mucho esfuerzo tener acceso a código fuente fresco. Recordando aquellos años que viví en Chiclayo con mi CoCo y sólo el acceso a código a través de la contratapa de una revista informática española que incluía un programa BASIC, en su mayoría estos programas eran juegos. Para mi mala suerte los juegos publicados en dicha revista eran mayormente para microcomputadoras Sinclair ZX Spectrum y Commodore 64.
Category Archives: Software
Gluster, un sistema de archivos distribuido y redundante.
En la empresa donde trabajo hemos estado buscando una mejor manera de tener grandes espacios de almacenamiento de forma confiable y escalable. No es tarea fácil un servidor de almacenamiento de red (NAS), es una pieza de hardware/software costoso y que de todas formas no resuelve el problema del single point of failure. No importa cuantos miles de dólares se gasten en hacer confiable al NAS, siempre habrá un nuevo problema que no se penso incialmente que creará dolores de cabeza tarde o temprano. Google se dio cuenta de ello desde un incio y creo su propio sistema de archivos distribuido y escalable construido a base de equipos estándar, un sistema que se conoce como Google Fily System (GFS) y aunque hay muchos papers discutiendo sus bondades, el código fuente (lo realmente importante) no ha sido revelado, con lo que la salsa secreta que permite a Google escalar a Petabytes de datos sigue siendo su gran ventaja competitiva. Sin embargo hay otras alternativas que permiten tener el mismo nivel de escalabilidad y confiabilidad usando software libre, una de ellas es Gluster.
Microsoft es irrelevante y Apple una burbuja a punto de explotar
Desde hace ya dos años vengo expresando mis ideas de que Microsoft es ya irrelevante en el sector de las TIC, y que Apple es una oportunidad de negocio, pero haciendo short selling, porque me parecía desde entonces que su tecnología era inferior a la de sus competidores y sus acciones estaban sobre valuadas cuando en esa época estaban a $266.70 por acción, imaginen ahora que están a $585.16. Pero la actual crisis económica en la que seguimos sumidos desde el 2007, ha vuelto cada vez más difícil disimular el artificio del crédito.
La dictadura del diploma en las TIC
El sábado pasado en ReadWriteWeb apareció un interesante tema que ya hemos tratado aquí antes, "No se necesita un título universitario para ser un gran programador", y ciertamente desde mi experiencia personal puedo asegurar que he visto gente con PhD que no puede escribir un simple programa holamundo, así como personas que aún no han ingresado a la universidad y son excelentes programadores. Ciertamente el tener una formación académica ayuda a mejorar la calidad del código, aunque mayormente sólo enseña a trabajar mejor en equipo. Pero ser programador requiere no solamente dominar la técnica, sino poseer creatividad, intuición y pasión por lo que se hace, nada de estas tres últimas características se puede enseñar en un salón de clases. Son legendarias las historias de Bill Gates, que avandonó los estudios al tercer año de vida universitaria para dedicarse tiempo completo a Microsoft, Mark Zuckerberg, que hiciera lo mismo para revolucionar las redes sociales con Facebook y como no Stephen Wozniak, que suspendiera sus estudios de ingeniería electrónica para unirse a Steve Jobs para crear Apple, aunque luego de haber alcanzado el éxito económico volviera a la universidad a terminar sus estudios.
Estudia metodología agil en Berkely gratis
En los últimos años la metodologías ágiles han comenzado a ganar más adeptos en el mundo empresarial, ya que se enfocan en hacer trabajar juntos al programador como al que necesita el software de una manera en la cual los dos recorren el mismo camino, mejorando una version previa del software. Sin lugar a dudas una de las herramientas que más ha ayudado a popularizar las metodologías ágiles es Ruby on Rails, framework que ha influído en otros y está actualmente en gran demanda. Si quieres unirte a esta nueva tendencia de desarrollo de software y si crees que el Software como Servicio es el futuro de Internet, no puedes perderte el nuevo curso gratuito a través de la web que estará ofreciendo la Universidad de Berkely este próximo semestre (inicia el 20 de febrero).
Mojolicious un Rails para Perl
Hace ya varias semanas que no posteo nada por razones laborales, pero el día de hoy he decidido dedicar unos minutos a comentar sobre Mojolicious. En realidad todo comenzó el día de ayer cuando Sebastian Riedel, en su blog personal, anunció el lanzamiento de Mojolicious 2.0, un framework MVC (Model-View-Controller) para Perl que se asemeja bastante a RoR. Los frameworks MVC no son nada nuevos es más Perl tiene a Catalyst desde ya hace mucho, aunque este último no ha gozado de mucha popularidad. Revisando el webiste de Mojolicious y probando los ejemplos me he llevado una grata sorpresa y creo que muchos de los que programamos en Perl podremos volver a hechar mano de este lenguaje para proyectos web y no solamente para scripts que den mantenimiento al sistema.
Ingenio americano
Tú probablemente hayas escuchado la frase anteriormente. Esta hace referencia a la gran inventiva exhibida por los Estados Unidos de América desde mediados del siglo XIX hasta nuestros días. Inventos que crearon verdaderas revoluciones tecnológicas como el telégrafo, el teléfono, el avión, la producción en serie y un largo etcétera que transformaron completamente a las sociedades occidentales. En nuestros días este "ingenio americano", está representado por Microsoft, Apple, Yahoo, Google, Facebook o Twitter, todas compañías de software que es la última frontera en lo que a innovación se refiere. Igualmente hay voces que anuncian el final de esa era y profetizan el advenimiento de un nuevo polo de innovación desde donde saldrán las nuevas tecnologías que redefiniran el siglo XXI, algunos están señalando a China o los países de la región Asia-Pacífico como el siguiente motor del desarrollo, pero si el futuro está atado al software probablemente sea otra la región del mundo a la que debamos mirar con más atención.
De LAMP a LEMP
Ud. probablemente ya sabe lo que es LAMP (Linux Apache MySQL PHP) el stack sobre el que corren los más populares CMS Open Source como Drupal, Joomla o WordPress, pero probablemente aún no haya escuchado de LEMP (Linux Nginx MySQL PHP), ya que incluso en Wikipedia el término aún no está definido. La diferencia es pues el servidor web. La idea detras de LEMP es muy simple reemplazar el muy flexible y casi omnipresente servidor Apache por el más liviano y ágil Nginx. Si esa fuera la única diferencia, pues no valdría la pena el cambio. Pero que pensaría si le dijera que hacer ese cambio puede transformar radicalmente la performance de su página web y permitir que por ejemplo con un pequeño VPS se pueda atender decenas de miles de visitas diarias. Pues bien en este post les contaré la historia destras de la migración de LAMP a LEMP y como este blog pudo reducir increíblemente su tiempo de carga.