¿Es el fin de la era de la Computadora Personal?

En 1975 una empresa llamada MITS (Micro Instrumentation and Telemetry Systems), con sede en Albuquerque (Nuevo México), presentó al mercado un kit para armar una computadora personal llamado Altair 8800, ya que estaba basado en el microprocesador de 8 bits Intel 8080A. En los meses siguientes aparecieron otros kits como el MOS KIM-I que estaba basado en un procesador MOS Technology 6502.

Estos kits que ofrecian a los aficionados la posibilidad de tener una computadora en casa, no eran para nada algo sencillo de usar, se necesitaba experiencia soldando, un conocimiento básico de electrónica y sobre todo aprender el criptico lenguaje del microprocesador usado por la microcomputadora. Muchos compraron los kits pero frustrados por no poder tener la prometida computadora funcionando o lo almacenaron en el sótano o le pagaron a alguien para que lo armara y fue así como surgió un mercado, un gran mercado que demandaba no kits para armar, sino computadoras para casa completamente ensambladas y listas para usar; eso dio origen a lo que ahora es llamado la era de las microcomputadoras que tuvo entre sus protagonistas a clásicos como el Commodore64, el Apple II o el Radio Shack TRS-80 Color Computer. Esta generación de computadoras de casa que servian lo mismo para jugar con ellas como para resolver problemas de ingeniería (claro si sabías programar) crearon un "gran mercado", de unos cuantos millones de usuarios, claro que comparado con el tamaño de la población del planeta era sólo una minoría de privilegiados que podían destinar entre dos a cuatro onzas de oro (entre $2500 a $5000 actuales) a comprar una de estas maravillas tecnológicas que poseían procesadores de 8 bits corriendo a frecuencias menores a 2 MHz y la increíblemente mínima cantidad de memoria para nuestros días de 4 KB a 16KB.

Cuando IBM vio que había un gran mercado de usuario para microcomputadoras decidió crear la suya propia el IBM PC, que terminó convirtiendose en el estándar de la industria y le cambio el nombre incluso, ya que se pasó de llamarlas "microcomputadoras" a llamarlas "Computadoras Personales" debido justamente a que el microcomputador de IBM se llamaba "Personal Computer".

Pero este post no es sobre historia pasada, sino sobre lo que nos depara el futuro. En particular el futuro para las computadoras personales en todas sus formas desktops, laptops o netbooks; también independientemente de si estamos hablando de computadoras personales que corren Windows, Linux o Mac OSX. El día de hoy he visto un interesante artículo en Newsweek, llamado "Descanza en paz, Macintosh" y habla sobre lo que no dijo Steve Jobs en el último WWDC, es decir que la Mac y su OSX ha dejado de ser prioridad para la empresa de la manzana.

La razón de que la Mac, al igual de que un PC con Windows 7 o Linux, sean menos relevante hoy en día de lo que eran apenas hace un par de años es la llegada de los smartphone con capacidades de accesar Internet, si contaramos los smartphones como computadoras personales, sorprendentemente Windows en todas sus versiones sólo representaría el 50% de todos los equipos. Y es que la gran mayoría de usuarios prefieren usar sus smartphone para actualizar sus perfiles en Facebook, twittear o subir algún video a Youtube.

Las redes sociales han cambiado Internet es cierto, pero los smartphones han servido quizá como el catalizador que ha permitido que las redes sociales lleguen a donde no habrían llegado, hay muchos usuarios de redes sociales que no poseen un computadora pero si un smartphone.

¿ Esto quiere decir que desapareceran las computadoras personales?, no aún las necesitaremos en las oficinas o los data centers, pero en casa sederan su lugar a smartphones y tablets. Después de todo el costo de mantenimiento de una computadora personal es relativamente alto incluso con los bajos costos de hoy día si lo comparamos con un smartphone.

Esto es una mala noticia para Microsoft que estratégicamente tiene una posición muy débil en el reino de los smartphones, donde RIM, Apple y Google dominan la escena en nuestros días. Pero esto también es una mala noticia para fabricantes de PCs como Dell, HP, Acer o Asus, que por ello están abandonando el énfasis que hicieron el año pasado en las netbooks para enfocar sus esfuerzos en tables y smartphones. Eso explica el por qué HP decidió comprar a Palm, una empresa que estaba tecnicamente quebrada pero era la poseedora de Palm OS. Si a estos hechos le añadimos el que Objective-C en este mes de junio ha entrado al TOP 10 del ranking TIOBE de lenguajes de programación, queda confirmado un cambio de la tendencia del mercado.

Lo que queda claro es que las computadoras personales han llegado a un pico de uso y de ahora en adelante ya no aumentaran su base de usuarios como lo habían venido haciendo últimamente, por otro lado el número de smartphones y tables vendidos continuará a los afiebrados ritmos actuales y es alli donde el movimiento estará en los próximos años. Lo que aún no está claro para mi es que sistema operativo será el dominante en este tipo de dispositivos iOS (Apple) o Android (Google).

El último escándalo de Microsoft

Fábrica de MicrosoftNo, esta vez no es un abuso monopólico, la compra de un competidor o un ataque al Open Source, esta vez resulta que la empresa a la que Microsoft ha tercerizado la elaboración de sus equipos KYE Systems Corp., empresa taiwanesa que posee plantas en China continental ha sido acusada por el gobierno Chino de explotación infantil, según reporta The Wall Street Journal.

Aquí las cifras del escándalo, resulta que KYE System tenía contratados 300 trabajadores menores de edades (entre 16 y 18 años), según reporta WSJ no se encontraron trabajadores menores de 16 años (eso ya hubiera sido la cereza sobre el pastel), los menores de edad trabajaban jornadas de 15 horas al día en turnos de seis o siete días por semana y recibían un salario promedio de 0.65 dólares la hora en bruto, pero 0.52 luego de la deducción por alimentos, no es broma, los pobres niños recibian al final sólo 52 centavos por cada hora de trabajo.

Las condiciones de explotación laboral en dicha planta son tan brutales, que hasta el mismo gobierno chino ha declarado que si las condiciones de los trabajadores no mejoran inmediatamente dicha planta podría ser cerrada.

Así que ya saben, cada vez que compran un mouse, teclado o webcam con la marca Microsoft en él, están comprando un producto hecho en base a la explotación infantil en China. Lo peor de todo es que dichos productos por llevar el logo de Microsoft son vendidos con ganancias increíblemente altas. Así que espero que Bill Gates y su esposa que dicen ser tan humanitarios y desean que todos los niños del mundo tengan igualdad de oportunidades, tomen inmediatamente cartas en el asunto y mínimo den por terminado el contrato con KYE. Pero no se que me dice que esto último no ocurrirá.

Microsoft se ha vuelto irrelevante

Hace pocos días (4 de febrero) fue publicado en el The New York Times, un artíuclo de Dick Brass, en donde señalaba a la cultura de la destrucción de la creatividad al interior de Microsoft como la responsable de la lenta pero incuestionable caída del coloso de Redmond. Dicho artículo desató bastante ruido en la socialósfera (blogósfera, twitósfera, facebookosfera, etc.). Muchos bits han fluido a lo largo de estos últimos días, pero creo que la razón de la actual y notoria irrelavancia de Microsoft en el sector TIC, tiene su explicación en la aparición de un nuevo modelo de hacer negocios con las TIC y esto ha generado la emergencia de dos nuevas fuerzas dominantes en el sector Google y Facebook.

El mérito de Microsoft fue el de convertir lo intangible (el software) en un commodity, antes de Microsoft el software era producido bastante artesanalmente, los estándares eran una declaración de intención que muy pocos respetaban. Una prueba irrefutable de ello eran los Unix, que a pesar de en teoría todos provenir del mismo código fuente y seguían los mismos estándares algunos software eran específicamente programados para arquitecturas específicas.

En aquellos primeros años de la computación se hablaba de "arquitectura", pero en realidad era un eufemismo para hacer referencia a quien era el propietario de los derechos del hardware y el software, de aquel paradigma los dos únicos fósiles vivientes que existen actualmente son IBM con sus mainframes y Apple con su Mac. Con la introducción del IBM PC y su estándar abierto de hardware, la commoditización del hardware y el software comenzó.

Microsoft supo adaptarse a los tiempos, su mérito más importante fue permanecer como una empresa de software y no seguir el camino que siguió Apple. La idea de software como un commodity se extendió y fue abrazada por muchos, empresas como MicroPro, Borland, Corel, WordPerfect Corp., etc., florecieron en esos primeros años gracias a la aparición de un gran mercado para sus productos. Todas ellas son irrelevantes ahora, ¿por qué?

El gran cambio vino de la mano no del Open Source, sino de Internet. El tener acceso al código fuente es irrelevante sin la forma de compartirlo y mejorarlo en una comunidad bastante grande. Aquellos que usaron aquellas primeras versión de TurboPascal a principios de los ochentas, podrán recordar que el software venía con el código fuente de una rudimentaria hoja de cálculo. Sin embargo eso no generó un clon Open Source que amenazara la existencia de Lotus 123 o Quatro Pro.

Todos hablamos de las ventajas del paradigma Open Source ahora y hasta lunáticos como Richard Stallman quien convertir el Free Software en religión. Pero había una muy activa comunidad de lo que ahora llamamos Open Source a principios de los ochenta. La revista Byte como muchas otras también, incluía código fuente en BASIC o incluso Assambler para las primeras microcomputadoras de los ochenta.

Hay un mantra del Budismo Zen que dice: "¿Si un árbol cae en el bosque y nadie está lo suficientemente cerca para poder oirlo? ¿HACE RUIDO AL CAER?", es usado mucha veces para explicar fenómenos cuánticos, pero esta vez permitanme usarlo para explicar mi punto sobre el hecho de que es más importante la red de usuarios (networking) que el código. Pongamos el mantra en estos términos: Si alguien cambia el código de un programa, pero nadie más lo usa, es esa mejora buena o sólo es otra manera diferente de hacer las cosas. Sin los "usuarios" el paradigma Open Source no tendría viabilidad, pero ¿qué tantos usuarios?.

La famosa regla del 90-9-1 de Jakob Nielsen, nos dice que en toda comunidad de donde los usuarios generan el contenido existe una desigualdad implícita, ya que sólo 1% produce nuevo contenido, 9% proporciona un feedback o es participante activo y el 90% sólo consume de forma pasiva. Si llevamos esa regla al software veremos que se necesitan comunidades realmente grandes para que el paradigma Open Source pueda funcional, ya que no es lo mismo 1% de un salón de clases de Computer Science a 1% de los usuarios de Internet de todo el planeta. En conclusión, sin Internet no hubieramos tenido Linux, Apache, MySQL o PHP.

El factor Internet cambió las reglas de juego del antiguo paradigma del software como commodity, el primer cambio y más obvio fue el abaratamiento del software. Cuando algo se comoditiza, lo primero que ocurre es que la barrera de entrada de reduce y una gran cantidad de personas interesadas en hacer dinero entran al mercado. El incremento de la oferta inevitablemente lleva a la reducción del precio. El Open Source y las soluciones SaaS (Software as a Service) encajan en el reacomodo del modelo, pero no destruyen el modelo, sólo hacen que todos ganen menos, es decir lo degrada a través de una sobreexplotación de la demanda. En términos económicos es fácil ententer lo anterior, el número de nuevos usuarios crece más lentamente que la cantidad de oferta de nuevos productos, por lo tanto la única forma de atraer nuevos usuarios es reducir el precio, ya que no hay oferta más atractiva que gratis muchas nuevas compañías entran en la trampa del famoso freemium (servicio gratis a niver básico, y pagado para las características avanzadas).

Lamentablemente los ejecutivos de Microsoft no han entendido la naturaleza del cambio, por eso sólo siguen aquello que saben es el futuro, pero no entienden como funciona. Es por ello que produjeron XBox, Zune, CodePlex, Bing y ahora desean agregar fundionalidades de social networking a Outlook.

El problema con Microsoft no es que adentro de ella exista una cultura que promueva la destrucción de la creatividad y en consecuencia la innovación, es que todo el ecosistema ha cambiado, y en consecuencia su modelo de copiar al líder, ofrecer gratis o a muy bajo precio un producto equivalente para luego extender algunas funcionalidades haciendose incompatible y luego cerrar el mercado, ya no funciona más. Ese modelo parecido al de asimilación de los borgs alcanzó su cúspide con IE6 que llegó a dominar el 95% del marketshare.

Es como si un gran meteorito llamado social networking ha caído y alterado de manera irreversible el ecosistema en el cual gran Tiranosauro Microsoft goberno sin oposición por los últimos 10 años. El problema es que las redes sociales han cambiado el modelo por completo y es por eso que ahora las dos grandes fuerzas emergente son Facebook y Google. Cómo se desarrollará esta batalla y que implicaciones tendrá para nosotros los simples mortales lo dejaré para un próximo post.

Bill Gates se vuelve 2.0

Ya era suficientemente sorprendente de que Bill Gates, el co-fundador de Microsoft y su CEO hasta no hace muchos años haya creado una cuenta en Twitter (@billgates) el martes pasado (19 de enero), sino que además el día de ayer nos comunicó a través de un tweet de que había lanzado su blog The Gates Notes. En dicho blog nos informará de acuerdo al mismo Gates sobre qué es lo que está aprendiendo en su fundación que se dedicada a promover la salud en el mundo, asi como el resultado de sus viajes para promover o apoyar los proyectos de su fundación humanitaria.

Pero definitivamente su blog está dentro de la idiosincrásia de Gates, lo ha comenzado tarde, más o menos como 5 años tarde. Defninitivamente no lo ha hecho él, sino que ha contado con la ayuda de todo un equipo, como casi todos los productos de Microsoft, aunque él afirma ser el autor del blog. Ha utilizado sólo productos Microsoft e incluso los videos no pueden ser vistos si no se instala el plugin de SilverLight.

Como nota aparte para aquellos que sean fanáticos de Gates, también les informo que posee una cuenta en Facebook que ya tiene con más de 61,000 fans. Definitivamente Bill Gates se esta volviendo 2.0, aunque la pregunta sería por qué no usa un cliente Twitter como la mayoría de nosotros. Todos sus tweets han sido enviados desde la interfase web de Twitter, desconsertante desde mi punto de vista para alguien que es presentado como el artífice de la revolución tecnológica de finales del siglo XX.

De todas maneras Bill, bienvenido a la web 2.0, es mejor tarde que nunca. Al menos esa ha sido la política de los productor Microsoft en el último decenio y al parecer mucho de esa política debemos de atribuirtela a tí por lo visto. Y yo que creía que Ballmer era el responsable del estado casi comatoso de Microsoft.

Finalmente dos recomendaciones para Gates, la primera es que no olvide integrar algo de video streaming en vivo para cuando haga alguna de sus presentaciones, si desea ser un bloggero formal podría usar UStream, JustinTV o Qik. Por último sería interesante que nos diga en un post ¿cuál es su smartphone favorito un iPhone, un Blackberry o un Android? realmente me sorprendería saber que usa un Winphone.

Microsoft jamás podrá salir de la trampa que ellos mismos han creado

El hacking de algunas cuentas gmail de disidentes chinos que motivó a Google a amenazar con retirarse de China, y la consiguiente tensión entre el gobierno chino y Google ha dejado al descubierto nuevamente lo frágil y propenso a ataques que resulta Windows. Al parecer luego de que se hiciera público de que el ataque se realizó aprovechando un exploit 0 day de Internet Explorer, Microsoft respondió con el Boletín de Seguridad 979352, como siempre una respuesta insuficiente y demasiado tardía.

En el mismo camino de la vulnerabilidad aneterior Tavis Ormandy (@taviso), un especialista suizo en seguridad informática nos da un link en su Twitter sobre un error en el kernel de Windows que permite escalar privilegios en todo Windows basado en la tecnología NT, es decir todos los Windows desde NT hasta Windows 7 son vulnerables a éste exploit que en la práctica es otro 0 day exploit, con todas las consecuencias que esto implica.

La mécanica de la vulnerabildad es la siguiente:

"El fallo reside en el soporte heredado de aplicaciones de 16 bits. No se valida correctamente el cambio de contexto y pila que se efectúa al llamar al manejador GP trap. Windows comete algunos errores y asume incorrectamente que:

  • Se requiere el privilegio SeTcbPrivilege para configurar un contexto VDM (Virtual DOS Machine) .
  • Código en ring3 no puede instalar selectores de segmento de código arbitrarios. Usando el modo Virtual-8086, es posible.
  • Código alojado en el ring3 (espacio de usuario) no puede falsificar un "trap frame".

Ormandy consigue eludir estas cuestiones, y el resultado es que un usuario puede realizar un cambio de contexto en el núcleo y ejecutar código como SYSTEM, el máximo privilegio en el sistema." (tomado de Hispasec)

Lo más inquitante es que el mismo Ormandy asegura haber reportado el error a Microsoft el pasado 12 de junio de 2009, y Microsoft confirmó haber recibido el reporte el 22 de junio de 2009. La pregunta es entonces, como es posible que tras haber transcurrido más de seis meses Microsoft no haya hecho nada al respecto. Si bien es cierto el error ha estado alli desde la primera versión del kernel NT, es decir desde 1993, pensar que nadie más se daría cuenta de él es sencillamente una posición infantil. Ya que en Microsoft hay gerentes de proyectos de software y expertos en seguridad que ganan una pequeña fortuna y poseen amplia experiencia en la meteria, no voy a asumir que Microsoft negligentemente no hizo nada, sino que por el contrario la misma estructura de Windows y su tan publicitada compatibilidad a nivel de binario le impide corregir este tipo de errores sin que eso genere crear otros nuevos. Recordemos que este tipo de problemas no es nuevo en Windows y ya un par de analistas de Gartner Michael A. Silver y Neil MacDonald en un reporte titulado "Windows está colapsando" nos informaban en abril del 2008 que debido a la política de Microsoft de mantener una compatibilidad abosoluta hacia atras a nivel de código fuente, esta en un punto en el cuál cualquier innovación es casi imposible.