Un sitio de Noticias, Discusiones, Software y miscelánea. ;-) enjoy.-

viernes, marzo 31, 2006

Gestión del Cambio

Bueno, estamos llegando al fin de una semana que fué, por demás, ataereada, sin tiempo siquiera para poder tirar algunas líneas en el blog.

Ahora tengo un ratito y quería aprovecharlo para comentar sobre un artículo que leí, escrito por <Steven J. Vaughan-Nichols> quien generalmente hace comentarios y notas sobre tecnología. El artículo, titulado: "Why is anyone still using Internet Explorer" trata justamente sobre eso, "Por que la gente todavía utiliza Internet Explorer" (IE de ahora en más). A lo largo del artículo considera esta gran vulnerabilidad reciente del IE de la cual, a esta altura, todos deben haber oido hablar y que según MS no será parcheada hasta el segundo jueves del mes siguiente.

Basicamente, la vulnerabilidad se debe a que la implementación del interprete de JavaScript de IE es (por demás) mala en lo referente a la función createTextRange() en particular y permite que un sitio malicioso que la explote pueda instalar malware en los equipos que los clientes que lo visitan. De esta falla se sabe hace más de 1 semana y desde Redmond no han hecho más que confirmar que ya existen algunos casos de sitios explotando la vulnerabilidad. (claro que con unos pocos se refieren a 20 dominios distintos y 100 URLs según el artículo). Ningún parche, actualización, lo que sea, simplemente "Tengan cuidado por donde navegan, suerte en pila".

La nota esta bastante buena y comenta, como puede ser que la gente, a pesar de estar al borde de la locura debido a esta falla y, a pesar de saber que por 2 semanas más no habrá parche, y además, a pesar de saber que en general los productos de nuestra "empresa favorita" al menos una vez al mes presentan la "vulnerabilidad crítica de la semana", no son capaces de utilizar otra cosa. La verdad es dura, pero es esa, si utilizas IE eres vulnerable, como dice en el artículo, y les trascribo: "No, no importa que estes usando XP SP2 y que te hayas bajado todos los parches, la unica versión que parece ser inmune es IE7 beta 2".

Lo que quiero se den cuenta es que esto va más allá de una discusión Abierto o Propietario, Windows o Linux, va al punto de ¿por qué utilizar algo que se sabe tiene problemas de seguridad? ¿por qué la gente no utiliza un navegador más seguro? Seguro hay montones por ahí, yo solo en mi Laptop tengo almenos 4, incluyendo Firefox, Mozilla, Konqueror y Epiphany, entonces ¿por qué es que la gente sigue apegada al IE? ¿Será que "es una parte fundamental del Sistema Operativo" como nuestro amigo BG dijo, o almenos, eso cree la gente?

Yo creo que es una cuestión de desinformación más que nada, desinformación y gestión del cambio.

Admitamos que la gente en general sabe poco o nada de computación. Quienes sabemos algo más (y no es por creermela, simplemente digo quienes almenos sabemos qué es un navegador o que MS Office no viene preinstalado con Windows), quienes sabemos algo más, sí estamos al tanto de que existen otras alternativas. Sabemos que un programa no tiene que llamarse "Internet algo" para poder "ver la Internet".

Aún así, mucha gente que sí esta al tanto, se niega al cambio, lo rechaza, se conforman con decir "He utilizado IE toda mi vida, desde que tengo memoria", o la típica frase: "Es la forma en que hacemos las cosas por aquí". Estas personas quizas piensen que el cambio es algo difícil, y no los culpo, de hecho el negocio de ciertas compañías predominantes en el mercado es hacernos pensar eso, nos inculcan el miedo al cambio, a que aprender otras cosas puede (y debe) ser difícil y que no es para cualquiera, "Ciertamente no para mi."

Pues, quiero decirles algo a estas personas, el cambio no es cuestión de vida o muerte, al menos no en lo referente a computación, sobre otras áreas lo podemos discutir, pero generalmente no es así. El cambio en ciertos casos es mejor cuando se dá y no cuando lo estamos planeando por un largo tiempo y al final terminamos por no hacer nada ya que o no tenemos tiempo o no tenemos ganas.

Mi consejo para tí es, nunca has probado Firefox, ¿te gustaría hacerlo? -hazlo. Con un ratito de descarga y 2 o 3 clicks ya queda pronto, es fácil, esta hecho para ser fácil. Nada de configuraciones complicadas, ni tener que aprender a usar algo completamente distinto a lo que estamos acostumbrados, simplemente "plug & play", lo instalas, lo usas y dejas de preocuparte por el "agujero crítico" de ésta semana, y de la siguiente, y de la siguiente, y la siguiente...

"...es con el desapego a las cosas que damos lugar para ser
realmente libres..."

viernes, marzo 24, 2006

Buenas nuevas para quienes esperan Windows Vista

Tal parece que Microsoft debe reescribir el 60% del código de su futura versión de Windows, Vista. La corporación se limitó a decir que Windows Vista no se encuentra "listo para la gente", literalmente "not people ready" y será retrazada para el 2007.

El retraso se debe a serios problemas internos en el departamento de desarrollo de Windows, el cual según indica Microsoft, será reestructurado. Mientras tanto, para ayudar a llegar a la nueva fecha de entrega estimada de salida al mercado, Microsoft ha agregado gente del departamento de X-box para que tiren alguna línea.

(Quienes tenían alguna duda de si Windows es o no un juguete, espero esto les ayude a esclarecer sus pensamientos.)

Según se cita en las referencias, esta es la cuarta vez que se retrasa la entrega de W/ Vista, el cual iba a ser entregado en 2003, luego 2005, 2006 y ahora 2007. Según se estima, los costos totales de todos los retrasos a la nueva versión del sistema operativo ascienden a U$S 500 millones.

Consecuentemente con el retraso de W/ Vista, también se ha retrazado la entrega del MS Office 2007 para el 2007, pero no a mucha gente pareció importarle tanto como el retraso de Windows.

Completamente de acuerdo con lo comentado en la primer referencia, transcribo: "Microsoft no puede darse el lujo de meter la pata de esta manera. Existen alternativas gratis (libres) para todo lo que microsoft vende como el sistema operativo Linux y la suite de oficina OpenOffice. Rivales como Novell, RedHat, Sun e IBM se encuentran apoyando sus alternativas fuertemente.

Dados todos los retrasos de Microsoft, no se puede creer que aún el Software de código abierto no haya acaparado los equipos de escritorio. Es increible, pero la gente esperará meses y meses para usar productos tan complicados que ninguna persona ordinaria podrá imaginar como usar."

Supongo que es como Aaron Contorer, Gerente Genreal de Microsoft para C++ dijo:

"It is this switching cost that has given the customers the patience to stick with Windows through all our mistakes, our buggy drivers, our high TCO, our lack of a sexy vision at times, and many other difficulties [...] Customers constantly evaluate other desktop platforms, [but] it would be so much work to move over that they hope we just improve Windows rather than force them to move."

Have a nice day.-

Referencias

http://www.forbes.com 24/03/2006
http://www.smarthouse.com 24/03/2006


martes, marzo 21, 2006

Programadores y Dragones

Esto lo encontré navegando por una página en Internet

Se trata de como haría un programador para matar a un dragón para rescatar a la princesa, utilizando distintos lenguajes de programación populares. Como dice en la página, "Reir sigue siendo el mejor remedio (y es gratis)". Dejé los que me parecieron mejores, siempre pueden ir y revisar la lista completa en el vínculo arriba.


Reir sigue siendo el mejor remedio (y es gratis)

Java - Llega, encuentra al dragón, desarrolla un framework para aniquilación de tragones en múltiples capas, escribe varios artículos sobre el framework... pero no mata al dragón.

.NET - Llega, ve la idea del desarrollador de Java y la copia, intenta matar al dragón, pero el bicho se lo come

C - Llega, mira al dragón con mirada de desprecio, tira de espada, degolla al dragón, encuentra a la princesa... y la ignora para ver los últimos checkins del cvs del kernel de linux

C++ - Crea un pincho básico y va juntando funcionalidades hasta tener una espada compleja que apenas consigue entender... mata al dragón pero se atasca en medio del puente por culpa de pérdidas de memoria (memory leaks)

COBOL - Llega, ve al dragón y piensa que es demasiado viejo para conseguir matar un bicho de ese tamaño y quedarse con la princesa, y entonces se va


Pascal - Se prepara durante 10 años para crear un sistema de aniquilación de dragones... cuando llega el momento descubre que el programa sólo acepta lagartijas como entrada

VB - Monta un arma de destrucción de dragones a partir de varios componentes, salta encima del lomo del dragón, y en la hora H descubre que la espada sólo funciona durante las noches de lluvia...

PL/SQL - Recoge datos de otros matadores de dragones, crea tablas con n relaciones de complejidad ternaria, datos en tres dimensiones, OLAP, tarda quince años para procesar la información... y para entonces la princesa se volvió lesbiana.

Ruby - Llega con muchísima fama, diciendo que es el mejor en hacer cualquier cosa y cuando va a enfrentarse al dragón muestra una peliculita en la que él mismo aparece matando a un dragón... el dragón se lo come de puro aburrimiento

Smalltalk - Llega, analiza al dragón y a la princesa, se da la vuelta y se pira: ellos son muy inferiores

shell - Crea un arma poderosa para matar dragones, pero en la hora H no recuerda como usarla


shell(2)- El tío se acerca al dragón con un script de dos líneas que mata, corta, destripa, empala, pica en pedacitos y empaca al bicho, pero a la hora de ejecutarlo el script aumenta, engorda, enfurece y pone alcohol en el fuego del dragón.

Ensamblador - Cree que está haciendo lo más correcto y eficiente... pero pone un A en lugar de un D y mata a la princesa para terminar follándose al dragón

Fortran - Llega y desarrolla una solución con 45 mil líneas de código, mata al dragón, va al encuentro de la princesa... pero ella le llama tirillas y se va corriendo detrás del programador de java que era elegante y además es rico

FOX PRO - Desarrolla un sistema para matar al dragón. Por fuera es precioso y funciona, pero por dentro está todo parcheado y cuando va a ejecutar el aniquilador de dragones recuerda que olvidó indexar los DBF.

ANALISTA DE PROCESOS - Se acerca al dragón con dos toneladas de documentación desarrollada sobre el proceso de matar un dragón genérico, desarrolla un DFD para liberar a la princesa y casarse con ella, convence al dragón de que es lo mejor para el y que no va a doler. Al ejecutar el proceso estima el esfuerzo y el tamaño del daño que causará con la firma del papa, de Buda y de Joan Manuel Serrat para el plano, y entonces compra dos bombas nucleares, 45 cañones, un portaaviones y contrata a 300 hombres armados hasta los dientes... cuando en realidad tan sólo necesitaría la espada que tenía en la mano desde el principio


CLIPPER: Monta una rutina que carga un array de codeblocks para insultar al dragón, cantarle a la princesa, cargar la espada a memoria, moler al dragón, limpiar la suciedad, preparar un vaso de leche condensada con moras para la princesa, follar a la princesa, darse un baño, encender el coche, ponerle gasolina y volver para casa. A la hora de ejecutar recibe un "Bound Error: Array Access" y el dragón se lo come con patatas

That?s all Folks? No, con el efecto Menéame y el efecto Barrapunto coaligados, me han dejado nuevos lenguajes, que paso a relataros:

Lisp, donde el famoso caballero andante, tras hablar con numerosos expertos en matar dragones y modelar el conocimiento que ellos poseen programa el sistema y se da cuenta... de que se ha dejado algún paréntesis (bender the offender)

HTML: Monta una web sobre espadas famosas usadas para matar dragones, pero se pasa los estándares W3C por el forro. Cuando se encara con el dragón descubre que el código no es compatible con su navegador, por lo que se queda compuesto y sin espada. El dragón se lo merienda como aperitivo. (Darkblade)

Prolog: Piensa que para matar al dragón necesita un arma. Busca en un catálogo 182014 armas. Para cuando la princesa muere de vieja ya ha logrado descubrir como fabricar todas las armas que empiezan por la A: Armas atómicas, Alabardas,Alfanges, Asesinos contratados, Armas blancas, Antiaéreos, Arcos, ... (aquelquesiente)

PHP: Crea una página web que al ejecutarla eliminará al $dragón tirando de una base de datos de armas en mysql y sobre un servidor apache. Sin embargo, se olvidó el Where en la query de delete y mata a la princesa, al dragon, a los campesinos, a la bruja, al hechicero y al propio programador.

JavaScript: El programador intenta matar al gran dragón verde que lanza fuego por la boca. Crean un script que borrará al dragón cuando carge una página web para unos segundos después crear unas damiselas que lancen flores y hagan soniditos de aplausos. Por desgracia no tuvo en cuenta la estructura Dom del lagarto, también conocido como Mozilla, y lo único que consigue es rellenar su consola de errores y que el libro de mozilla narre como acabó devorado.

ActiveX: Los programadores crean un tunel para entrar a la guarida del dragón desde el castillo y ejecutar un programa que matará al dragón desde una distacia segura y prudencial. El dragón descubre el tunel, se come a los trabajadores que cavaban, a los matadores de dragones y esclaviza a todos los siervos del castillo que pasan a ser sus esclavos. El castillo pasa a ser un lugar de cría de dragones lleno crías que manda en pop ups a otros castillos. Los restos poco apetitosos de los caballeros los mete en latas de Spam y manda también a otros castillos como advertencia. (aquelquesiente)

Basic. Crean un arma capaz de matar a dragones de papel, pero mucho que la perfeccionan descubren que no sirve para matar a ningún dragón más grande que una cría de caniche. (aquelquesiente)

Matlab: Crean un bucle que calcula las trayectorias para lanzar una flecha gigante contra el dragón. El programa funciona perfectamente. Sólo faltan los voluntarios capaces de lanzar la flecha con la fuerza y puntería necesaria. aquelquesiente)

Programador de videojuegos:Se pasa dos años programando una espada state of the art, con shaders y todo. A la hora de matar al dragón se encuentra con que la mitad de los caballeros no tienen fuerza para mover la espada. Luego alguien programa un parche que revela las escenas de sexo con la princesa y Hillary Clinton le monta un escándalo (rogerdv).

Perl - El caballero decide matar al dragón con una expresión regular, pero se equivoca en los carácteres de comodín y acaba incluyendo en el patrón de mortalidad a Dragones, Iguanas, lagartos, perros, gatos, osos, princesas y ratones. (emezeta.com)




Haskell

Define una lista infinita de espadas y una lista infinita de métodos para enfrentarse al ataque del dragón y matarlo.
Hace un map entre los métodos y las espadas y va a enfrentarse el dragón.

El dragón lo ve, no le suena de nada, lo ignora y se va. El caballero se queda para siempre combinando espadas y métodos de matar dragones

El ingeniero de Software

Se le ocurre hacer una especificación de requerimientos para desarrollar la espada que matará al dragón. Para lograrlo, debe realizar entrevista los stakeholders involucrados, por lo tanto va donde el dragón para saber las características de este para construir la espada.

Realiza con la entrevista con el dragon y desarrolla la especificación y la espada y decide volver. Cuando vuelve, el Dragon le dice que esto no era lo que quería y se come al ingeniero por no satisfacer sus requerimientos.

El PhD en Computer Science

Resuelve que la matanza del dragón es un problema NP-Completo y que no tiene solución con la computación existente en la actualidad. Así que decide que mientras no se popularice la computación cuántica, no ira a matar al dragón.

viernes, marzo 10, 2006

Google adquiere Writely

Ayer leyendo las noticias en slashdot me enteré, para mi sorpresa, que Google ha adquirido Writely. Writely es un programa que permite crear documentos de texto con formato (estilo MS Word) a través de los navegadores Web, sin la necesidad de comprar o instalar Software alguno, solamente necesitamos de nuestro navegador favorito y de una conexión a Internet, lo demás es historia. Funciona a través de Internet como si simplemente estuviesemos navegando por páginas.

Con esta adquisición, Google, ya no puede negar más que desea adentrarse dentro del negocio de los paquetes de productividad, lease, paquetes de ofimática.

Brindar servicios de ofimática completamente gratuitos por Internet, facilitando la tarea de crear, editar, compartir y trabajar en equipo, disponiendo además de la última información en todo momento resulta una propuesta muy interesante como para simplemente descartarla.

Diganme con sinceridad, ¿Cuántas veces hemos tenido que mandar documentos por correo a compañeros con quienes trabajamos en equipo? ¿no les pasa que cada cual trabaja en su parte y luego uno tiene que dedicarse exclusivamente a juntar todo devuelta en el documento final?
Con Writely todas estas tareas quedan en el pasado, ya que los documentos son creados y almacenados en la Web, donde todos (quienes tengan permiso) pueden accederlos y editarlos colaborativamente a la vez. (Si tenían la duda, también podemos descargar nuestros documentos a nuestro equipo para mantener copias locales y trabajarlas sin tener que estar conectados.)

Desde el punto de vista de los negocios, esta jugada de Google resulta un golpe fuerte a virtualmente la única empresa proveedora de paquetes de ofimática del mercado, cuyo producto, paradójicamente, resulta ser el más redituable de toda la cartera. Imaginense, para qué necesitamos tener que comprar el MS Office 2003 (U$S 400) e instalarlo (1 GB) si únicamente necesitamos editar documentos? Simplemente los creamos en la Web, donde podemos compartirlo con todos, quienes siempre dispondrán de la última versión y podremos trabajar todos juntos, colaborando. No necesitamos nada, solo un navegador como Firefox.

Para mi, éste es el verdadero valor de la innovación. Llamenlo como quieran, pero creo que agregarle al MS Office un módulo que me permita llamar a colegas a sus PC's para que me ayuden a laburar no es innovación. Eso ya lo puedo hacer hoy, solo tengo que caminar 2 metros, agarrar el teléfono y discar. Comparen esto con disponer siempre de la última versión en Internet, donde todos podemos trabajar juntos y donde esta segura contra virus, fallas en los equipos, etc. es genial! No más locura de "mandale la versión xx a juancito" o "junta las versiones de jose y pedro" o "asegurate de respaldar en disquette / CD / mail / pen drive".

¿Se imaginan el valor agregado a las empresas donde cientos de documentos como reportes, notificaciones, etc son generados por (casi) todo el mundo, donde cada PC debe disponer de su copia licenciada única de Microsoft Word? ¿Se imaginan el ahorro en dinero que sale de la empresa?

El momento de adquisision de Writely no pudo ser mejor, Microsoft esta muy ocupado trabajando su producto "Office 12" que estaría por salir el año que viene. Aprovechar el caos (que ellos mismos generan) para la transición entre productos incompatibles de Microsoft es una oportunidad demasiado tentadora para dejarla pasar y para cuando esto ocurra, Google estará pronto con su Writely :)

Más allá de esto, no todo es color de rosa y debemos también considerar que obviamente en Microsoft no son bobos (?) y, en unos pocos días, nos estaremos enterando de la respuesta por parte del monopolio frente a la nueva amenaza de la empresa que todos los dias le esta sacudiendo un poco el piso.

Lo más cómico de la situación creo yo que es la manera en que este tipo de situación sirve para contrastar bien los puntos de vista que puede tener una empresa de 21 años cuyo tamaño es comparable con el de un dinosaurio con los de una nueva empresa ágil, surgida hace tan solo unos pocos años.


miércoles, marzo 01, 2006

y llegó Debian....

Poco después de haber llegado a aceptar a SuSE como probablemente la mejor distribución de Linux que podría encontrar para usar en mi Laptop, me encuentro con la destrucción por completo del escritorio KDE en un intento (fallido) de instalar el gestor de paquetes apt-get.

Ya que prefería no agarrarme dolores de cabeza intentando dejar todo exactamente como estaba antes, preferí simplemente volver a respaldar mi directorio personal y reinstalar SuSE desde cero. El proceso prometía ser aún más sencillo que la primer vez al tener ya las particiones armadas. Fué ahí que me pregunté por qué no probar el Debian 3.1. Lo peor que me podría pasar sería que no me gustase, caso en el cual le instalaría SuSE por encima.

Debo admitir que nunca me había enfrentado por completo con una instalación de Debian. El proceso fue más duro de lo que estaba acostumbrado. Hasta el momento solo tenía experiencia con instalaciones de Red Hat, Fedora Core y SuSE, cuyos instaladores son muy amigables y lindos a la vista.

El instalador de Debian se lo podría comparar con el de Windows (cualquiera de ellos ya que son todos iguales); texto blanco sobre una fulminante pantalla azul donde flotan diálogos. El proceso fue bastante directo hasta el momento de configurar las particiones, esa fué la parte más complicada y debió llevarme aproximadamente 40 minutos encontrarle las vueltas al particionador, configurar el disco y asegurarme que todo estaba bien (no podía darme el lujo de borrar otras particiones sin querer).

Una vez armadas las particiones, llegó el momento de configurar los paquetes de Software y la configuración del Hardware. Tras un buen momento de trabajo por lotes, finalmente el sistema reinició y Debian comenzó a cargar.

Para quienes leyeron el Post anterior, podrán decir que no me puedo quejar. Me encontré no con una, sino unas cuantas cosas que no quedaron bien configuradas en el proceso de instalación, por ejemplo el XFree86 (el servidor de gráficos para los escritorios), por lo cual tuve que tocar algunos archivos de configuración y esperar lo mejor. También tuve que instalar la placa de red a mano, agregar las demás particiones la jerarquía del sistema de archivos, por no mencionar que aún me falta todo el asunto de los pen drives y la batería.

Hoy sin embargo, viendo hacia atrás, debo admitir que el proceso fué (y esta siendo) de lo más divertido. He personalizado el escritorio y el sistema en general para dejarlo pronto para mi uso diario. En este momento puedo realizar completamente todas las tareas básicas como navegar por Internet, leer el correo, hacer documentos, programar (C++ y Java). El sistema nunca se vio mejor.

Además, he notado que el desempeño del sistema es mucho mejor que el de SuSE 9.3, dispone de gran flexibilidad y el apt-get resulta ser una herramienta invaluable a la hora de instalar, configurar y gestionar Software.

Todo esto me recuerda algo que leí en el segundo documento de Halloween de Microsoft, donde uno de los empleados del Sr. Gates estaba probando una distribución de Caldera Linux para "evaluar a la competencia" y por una de esas cosas se puso a expandir una aplicación existente, agregandole la funcionalidad que según él le faltaba. Él mismo describió el proceso como "exaltante y adictivo". Bastante fuerte para venir de un empleado de MS.

 
I am nerdier than 88% of all people. Are you nerdier? Click here to find out! The Stupid Quiz said I am "Pretty Smart!" How stupid are you? Click here to find out! My computer geek score is greater than 83% of all people in the world! How do you compare? Click here to find out!