¿Programan las mujeres mejor que los hombres?

En un artículo que he leído el día de hoy en Wall Street Journal, aparecen las declaraciones de Emma McGrattan, que ostenta el cargo de senior vice-president of engineering for computer-database, en la conocida empresa de base datos Ingres. Según Emma las mujeres escriben un código más fácil de leer, lleno de comentarios y explican porque tomaron un determinado algoritmo, con lo que el código escrito por las mujeres suele ser más fácil de seguir pues los cometarios en él ofrecen una hoja de ruta del código. Por otro lado Emma afirma que debido a la tremenda competencia en el campo masculino, los hombre tienden a escribir un código más enrevesado y sin comentarios, para demostrar que tan inteligentes son, el resultado es un código difícl de interpretar por otros programadores.

Es más Emma dice que a ella hacierta entre el 70 al 80% de las veces al ver una porción de código y puede decir si el autor fue un hombre o una mujer. Una de las tareas a las que Emma esta abocada actualmente es ha convertir el código fuente de Ingres en más amigable e independiente del género, pues las mujeres en Ingres son una minoría, sólo 20% del total de programadores.

En lo personal no creo que la codificación de un algoritmos este atada al género de una persona y que los hombres escriban un código menos amigable e intencionalmente traten de ocultar lo que estan haciendo. Puede ocurrir que haya personas con personalidades difícil y que intencional o subconcientemente escribar código poco claro, pero creo que ésto debe ocurrir en proporciones iguales independiente del género. Es como decir que haya más neuróticos que neuróticas, solo viendo número absolutos, creo que todo debe estar en contexto. En fin, el artículo de WSJ no da estadísticas y tampoco ofrece un URL donde poder profundizar más sobre la discución.

Planeando el superblog

Ya he optimizado mi WordPress lo más que he podido, y realmente carga rápido las páginas pero aún con todo sigo dependiendo de muchos factores externos para que mi blog este disponible 100% del tiempo. El primero de ellos es el propio data center donde esta mi servidor, si por alguna razón queda fuera de línea (es algo que pasa muy raramente) mi blog por más que el server este operativo no puede ser visto, otra posibilidad es que el server falle, es algo que puede ocurrir, los equipos no son perfectos ni indestructibles, y a más antiguo sea mi server (cada día es un poco más antiguo), las posibilidades de problemas con el hardware aumentan. Otro posible problema que puedo tener es que mi blog se vuelva super exitoso (algo que espero ocurra algún día), miles de visitas pueden ser atendidas con la configuración actual, pero ¿millones de visitas seran posibles con la actual infraestructura?

Otro problema que podría enfrentar es que la empresa donde trabajo y donde tengo mi servidor alojado, cierre o sencillamente decidan prescindir de mis servicios, o poniendonos optimistas si consiguiera un trabajo mejor, en cualquiera de todos esos posibles escenarios me vería forzado a cambiar los IP’s de mi server pues tendría que alojarlo en otro lugar, con lo que por algunas horas/días dependiendo del caso concreto, mi blog estaría fuera de servicio.

El común denominador de todos los problemas que he descrito anteriormente es que existe un único punto de falla. Eso hace todo muy vulnerable mi blog y si buscara conseguir una alta disponibilidad necesitaría, al menos un par de servidores en dos datacenter geográficamente distantes (osea 4 servidores en total). Eso es algo para lo que no tengo presupuesto, aunque no puedo negar que es mi sueño.

Después de pensarlo friamente, he llegado a la conclusión de que Blogger puede resolver mis problemas de alta disponibilidad, redundancia, balanceo de carga y escalabilidad, sin que tenga que invertir un centavo. Sin duda Blogger es la plataforma de bloggeo más grande que existe actualmente, aunque tiene sus limitaciones debido a su naturaleza.

Yo tengo un viejo blog en Blogger llamado también "Tecnología y Negocios", lo cree hace ya casi 3 años, aunque nunca postee muy seguido en él. Una de las razones que me hizo abandonar Blogger era el hecho de que no podía tener dominio propio, mi blog era http://volkan68.blogspot.com/, sin embargo ahora es posible que uno pueda tener dominio propio, es más he probado con mi viejo blog y ahora responde también con el URL: http://esp.volkanrivera.com/, la otra razón por la que deje Blogger fue que no permitía AdSense, ahora no solamente esta permitido sino que Google lo promueve.

Pero una migración de WordPress a Blogger no es fácil, especialmente cuando lo usual es ir en sentido inverso, sin embargo he estado viendo el API de Blogger y con él se puede hacer practicamente cualquier cosa, es más jugando unos minutos fácilmente llegue a implementar las rutinas que permiten acceder a los posts desde CodeIgniter (mi framework favorito), la prueba de concepto se puede ver aquí. Todo el truco está en implementar la librería GData del framework Zend, como un hook del CodeIgniter, ya dedicaré todo un post a explicar cómo hacerlo.

Una de las críticas que se hace sobre Blogger es el hecho de que se depende demasiado de Google, y los amantes de las teorías de la conspiración ven sensura y manipulación en todo lugar. Pero lo bueno del API de Blogger es que se puede tener aún un WordPress donde se hacen los posts, y luego éste exporta dichos posts a Blogger, en el peor de los casos si es que Blogger cae y nuestro servidor no (algo poco probable, por no decir imposible), todo es tan simple como cambiar los DNS y apuntarlos a nuesto servidor.

Aún no tengo todas las respuestas, ésta es una idea que recién estoy comenzando a trabajar, ya publicaré en éste blog detalles relacionados a éste proyecto.

Windows XP esta vivo gracias a Linux

No hay duda que el sorprendente éxito que ha tenido Asus con su eeePC, y que ha generado la aparición de varias decenas de empresas que desean reeditar su éxito, entre las cuales se encuentran marcas de primera línea como HP/Compaq, Acer y Dell, demuestran que la nueva tendencia del mercado es hacia dispositivos ultra portables, de bajo costo pero con buen desempeño. De la mano de Asus ha entrado Linux hacia el gran público y ésto ha hecho que Microsoft sienta que el fin de su hegemonía está cerca, un artículo aparecido en ComputerWorld "¡XP vive!, de alguna forma", justamente se debate como la revolución generada por el eeePC, ha hecho que Microsoft le de un nuevo impulso a XP, extendiendo la vida de XP Home Edition hasta el 30 de junio del 2010. La razón de ello es que Microsoft no tiene nada que pueda competir contra Linux en el segmento de las mini-laptops, pues Windows CE/Mobile se queda muy corto y Windows Vista es demasiado grande, dejando como la única alternativa para Microsoft en ese segmento del mercado a Windows XP.

En otro artículo del mismo giro también aparecido en ComputerWorld titulado "Microsoft painted into a corner with low-cost laptops", se discute básicamente lo mismo pero se informa sobre una iniciativa que no conocía llamada Moblin, que es una comunidad de usuarios que tienen por finalidad promover nuevas ideas, programas y tecnologías relacionados con los MID (Dispositivos de Internet Móvil), especialmente aquellos diseñados usando los productos pertenecientes a la familia Intel Atom, que promete revolucionar el mercado de los celulares y las laptops. Entre las distribuciones de Linux que se ha unido a ésta iniciativa estan Ubuntu (la distribución seleccionada por Dell para su mininotebook) y Xandros (la distribución usada en la Asus eeePC).

Nunca pense ver a Linux ayudando a extender la vida de XP, cuando este último ha sido tal vez su mayor competidor por más de 5 años. Sin embargo la conyuntura se ha dado de tal forma que el avance de Linux ha obligado a Microsoft a mantener XP en el mercado mucho más de lo programado por ellos; lo cuál a la vez le resta ingresos a Microsoft porque habran menos actualizaciones. Lo cierto es que hace seis meses todos esperabamos que Linux tomara el mercado muy pronto, por iniciativas como las de HP/Compaq y Dell de ofrecerlo pre-intalado, pero ha sido Asus y su pequeña laptop los que han convertido a Linux en un sistema operativo para las masas.

Adobe lanza un Acrobat on-line

Adobe ha lanzado hoy en Acrobat.com, un Acrobat basado en flash que corre en casi cualquier browser, aunque he verificado que éste aún no corre sobre Firefox 3.0 en Ubuntu 8.04. Pero por lo que he visto es una herramienta bastante versátil porque permite trabajar en línea sobre un documento de manera colaborativa, es decir varios usuario pueden trabajar sobre él. Realmente un producto bastante interesante, ya he creado mi cuenta (por ahora el servicio es gratis) y lo he estado probando muy ligeramente. Aún esta muy lejos de las funcionalidades ofrecidas por un Google Docs o un Zoho Write, pero tiene definitivamente un mejor look, carga más rápido y reacciona de forma más natural a los clicks del mouse.

Aquí un screenshot de un documento de prueba que cree:

Acrobat.com

Las 10 tecnologías TI que revolucionaran

Gartner una empresa dedicada a la consultoría en el negocio de las Tecnologías de la Información o TI, esta dando unos seminarios alrededor del mundo llamados "Emerging Trends and Technologies Roadshow" (Exposición de tendencias y tecnologías emergentes), uno de los asistentes a dicho evento ha publicado en su blog ehomeupgrade.com, la lista de lo que serían las 10 tecnologías que redefiniría el negocio de las IT en los próximos cinco años. Dichas tecnología según el orden mencionado en dicho blog, que además son recogidas como ciertas por otros bloggers son:

  1. Multicore and hybrid processors
  2. Virtualization and fabric computing
  3. Social networks and social software
  4. Cloud computing and cloud/Web platforms
  5. Web mashups
  6. User Interface
  7. Ubiquitous computing
  8. Contextual computing
  9. Augmented reality
  10. Semantics

He incluido en cada una de las tecnologías un enlace a una página web donde se las define, donde he encontrado información en español la muestro, en donde no ha sido posible encontrar información en español, el link está apuntando a una página en inglés.

Yo estoy de acuerdo con que las tecnologías propuestas, redibujaran el escenario de las IT en los próximos cinco años. Todo las tecnologías anteriores apuntan a que la tercerización de los data centers reducirá el personal en muchas de las empresas cuyo negocio principal no es las TI, así las empresas medianas y pequeñas sencillamente rentaran poder de computo que reside en Internet, y se comprará éste como actualmente se puede comprar electricidad y agua. Ya no sera necesario hacer un despligue in-house de tecnlogía para poder contar con una infraestructura de red.

Además la forma como desarrollamos el software y las funcionalidades de dicho software van ha cambiar radicalmente, el software tratará de ser más amigable al usuario, en lugar de entrenar al usuario para hacer uso del software, la idea es hacer programas que entiendan al usuario, además de que las interfaces hombre/máquina seran cada vez más invisibles. Adicionalmente el desarrollo del software se volverá más colaborativo y éste evolucionará del paradigma de software como mercadería a software como servicio, pasando de un esquema basado en escritorio a un esquema basado en web.

Las personas que estan dentro de las TI, que no se adapten a éstos cambios, pues definitivamente no tendran muchos lugares donde buscar trabajo en el futuro. La idea básica en las TI es si sabe hacia donde se mueve el mercado, debemos movernos en esa dirección, sino habremos perdido el tren del futuro y alcanzarlo sería sino imposible una tarea muy difícil.