29 setiembre 2006

Las medias verdades de Apple

Bueno hay que decir que, como toda empresa que busca su beneficio, Apple se aficionó a decir medias verdades sobre sus productos, resaltando el lado bueno y escondiendo el lado malo (como cualquier empresa lo haría), en este año y medio de switcher he conocido algunas de estas medias verdades:

- "los procesadores Power PC son mejores", esto lo decía Apple a los cuatro vientos, hablando incluso del "mito de los megahertzs" y diciendo que los megahertzs no lo son todo en un procesador, incluso decia que los Power PC eran más rápidos que los Pentium por que no tenian tiempo muertos (latencia) y que a pesar que iban a menos megahertzs hacian las cosas más rápidas.

- "nunca usaremos tarjetas de video integradas", esto lo decia Apple burlándose de los fabricantes de PCs y diciendo que ellos si ponen en sus maquinas tarjetas de gráficas de calidad como ATI o nVidia; el asunto es que está tecnología de Intel de tarjetas graficas integradas a la placa no estaba disponible para la aquitectura Power PC y Apple, a penas se pasó a Intel, la está usando ahora en sus Mac Book y Mac Mini.

Aunque vale la pena decir que son verdaderamente medias verdades, en el caso de los procesadores Apple no es que se haya pasado a Intel por que los Power PC son malos sino por que IBM no era capaz de fabricar procesadores PPC en la cantidad requerida por Apple (sino que se lo pregunten a Sony) y por que además esta tecnología no tenia un rumbo claro (una hoja de ruta) en IBM, a parte de que tampoco era capaz de lograr más megahertzs y de que no era un procesador eficiente en cuanto a consumo de energia y generación de calor, de hecho IBM no tiene la tecnología de miniaturización que posee Intel, que hace que sus procesadores generen menos calor y consuman menos energía, algo que es tan importante como el diseño en si (de hecho el diseño de los PPC es mejor que los x86) y un adecuado suministro y desarrollos futuros.

Acordemonos sino que a Apple le fue imposible poner un G5 en una Power Book (portátil de gama alta) y que el Power Mac necesitaba un sistema de refrigeración inmenso para enfriar los G5 que llebava dentro, sistema de refrigeración que le quitaba espacio a otras cosas (ahora el Mac Pro soporta hasta 4 discos duros, doble bandeja de discos y mas slots de expansión).
También vale la pena mencionar por otro lado que la misma Intel se dio cuenta que "no todo eran megahertzs" pues el objetivo que se trazó con la tecnología Netburts de lograr procesadores de hasta 5 Ghz utilizando la segmentación, no se cumplió y mas bien se dió cuenta que era mejor colocar mas Cores dentro del procesador o más procesadores dentro de la maquina, asi que el mito de los megahertz no era tan falso después de todo.

En este sentido hay que saber que no es la primera vez que Apple cambia de procesadores y que esto se lo tenian pensado como una posibilidad desde hace mucho tiempo, pues como ha dicho la misma Apple hace ya cinco años que existian versiones del Mac OS X para procesadores x86, esto es casi a la par que lanzaron el Mac OS X en su versión desktop (no server) en marzo del 2001, ya tenian una versión que corria en los procesadore de Intel.

28 setiembre 2006

Conociendo Cusco

Bueno he tenido la oportunidad en los últimos días de estar por varios sitios de Cusco, algunos ya conocía, otros no u otros los conocía pero no tan a fondo. Haciendo un pequeño repaso en los sitios en los que he estado son: Museo Arzobispal, San Blas, Awana Kancha, Pisac, Moray, Maras, La Compañía, Kanicunca, Raqchi, Pomacanchi, Ollantaytambo, Machu Picchu, Mollepata, Chinchero, Andahuaylillas, Huanca. Espero que no se me olvide ninguno. Bueno como es imposible dejar fotos de todos ellos (y como tengo alrededor de 1,500 fotos) voy a tratar de escoger algunas para dejarlas aquí.







21 setiembre 2006

LLVM

Antes de entrar de lleno en el tema podemos mencionar que LLVM tiene un gran parecido con Java Virtual Machine y .Net, estos últimos generan un código intermedio (no ejecutable en ninguna maquina) pues compilan para un máquina virtual, por lo que se hace necesario una segunda compilación mucho más sencilla y en “tiempo real” para ejecutar esos programas. Estas tecnologías prometen la posibilidad de escribir el programa una sola vez y ejecutarlo en diversas maquinas, pues hacen que las diferentes maquinas hablen este lenguaje común, sin embargo tanto .Net como JVM no han tenido el éxito esperado, por lo menos hasta ahora.

Low Level Virtual Machine (LLVM) es una infraestructura de compilación (compilador – optimizador open source) diseñada para compilación en tiempo real con la cual se puede optimizar programas escritos en cualquier lenguaje de programación. Usando LLVM se puede crear una máquina virtual como Java que puede generar código para arquitecturas especificas logrando optimizaciones para plataformas o lenguajes particulares. LLVM puede compilar a un código máquina determinado o a uno virtual (la máquina virtual).

Sus principales ventajas son que puede correr programas compilados en cualquier procesador moderno y que su tecnología de optimización permite que el programa se optimice a si mismo cada vez que corre, sacando estadísticas de su uso y permitiendo reajustarlas cada vez que se vuelve a ejecutar optimizándose al nuevo uso. Esta tecnología no sólo es buena sino que parece estar madura y supera en varios benchmark a los compiladores ordinarios.

Uno de los campos en los que se va a aplicar esta tecnología es el OpenGL. Al parecer va a ser usada por Apple en su próximo sistema operativo Mac OS X Leopard, esto permitirá una ejecución más rápida de OpenGL para hardware de gráficos de alto rendimiento y soporte de características más amplio en hardware antiguo. En concreto Apple la usará en los pipeline de los vértices y en los vertex shaders compilando a una forma intermedia propia de la infraestructura LLVM, aplicando algoritmos de optimización sobre la misma y posteriormente utilizando un JIT para traducirlos a código máquina (esta será la forma de dar soporte al hardware más antiguo). A la fecha los Mac Pro ya utilizan OpenGL multi hilo, es decir capacidad de ejecutar varias instrucciones OpenGL simultáneamente (es probable que lo implementen en el futuro en el resto de sus máquinas, tengan o no más de un procesador).

Sin embargo el principal interés de Apple en esta tecnología sería impedir que se impongan un estándar propietario que lo deje fuera de juego. Aquí hay que situarse primero: cada vez más usamos programas que están en la red (mapas, traductores, juegos, etc.) y en parte la estrategia de Google con todos esos buenos programas que viene creando es justamente usarlos en la red (no depender de un solo computador), así como lo ve también Sun. Quienes predicen el futuro dicen que dentro de unos años contrataremos el servicio de computación como si fuera el cable o la electricidad, es decir tendremos en casa un terminal tonto y contrataremos capacidad de proceso, de almacenamiento, de programas, etc. y para eso evidentemente no necesitamos un gran computador de propósito general pero si una gran banda ancha de Internet, un procesador de propósito más especifico (tipo Cell) y una empresa que suministre estos servicios (esto situación no es nada descabellada pues para que vamos a invertir en una maquina y software que con el tiempo se van a quedar desfasados, mejor contratamos el servicio y así tendremos siempre lo último), en ese sentido Apple podría quedar fuera de juego si llegan a imponerse los estándares Java o .Net, actualmente la mayoría de programas que funcionan en red lo hacen con estándares abiertos pero parece que estos (por diversos motivos) tienen sus limitaciones. Es así que a Apple le beneficiaria un formato realmente portable y abierto, aunque a esta tecnología todavía le falta desarrollo pues a la fecha LLVM es una infraestructura de compilación, no una plataforma completa.

Como vemos LLVM no se limita a la optimización de gráficos sino que va mucho más allá y podrá utilizarse en una gran variedad de tareas, Apple ha contratado a su principal programador (Chris Lattner) y ha comenzado a presionar al comité del GNU C para que integre esta tecnología (de hecho el mismo Chris Lattner ya está trabajando en integrarlo con GCC). De lograrse esto y teniendo en cuenta la extensión del GCC, la integración de LLVM podría traer de cabeza a tecnologías como .Net, JVM y TAO. Si Apple consigue esto último cambiaría el escenario actual utilizando un estándar abierto y eficiente. Aunque no parece labor nada sencilla. Veremos.

Fuentes: Wikipedia, Macuarium
Otros enlaces de interés: John Siracusa 1 y 2

08 setiembre 2006

Posible iPhone

Por los diseños presentados a la oficina de patentes de los EE.UU. parece que cada vez es mayor la posibilidad que Apple lance un iPhone (aunque también parece que no le llamarían asi) pero de acuerdo a lo que informan AppleInsider y Applesfera sobre este tema se trata de un equipo multifuncional con una gran pantalla que ocupa todo el dispositivo y que cumple con las funciones de: PDA, teléfono, iPod, reproducto de videos, dispositivo para juegos, GPS, cámara digital, control remoto y computadora de mano.

Al parecer dicha gran pantalla podría tomar diversas formas y usarse en horizontal o vertical para adaptarse a cada uno de las funciones señaladas, asimismo, de acuerdo a lo que se puede ver en MacNN la pantalla táctil tendría diversas sensibilidades y podría soportar varios puntos de contacto.

Apple tiene anunciado un evento especial para el martes 12 pero lo curioso es que hace dos días ha actualizado toda la línea de iMac a los nuevos procesadores Core 2 Duo y también ha actualizado los MacMini por que lo no se sabe a ciencia cierta lo que presentará este martes (ya que las actualizaciones a Core 2 Duo esperadas ya salieron) asi que existe la posibilidad que lance este dispositivo, pero con Apple, nunca se sabe, ya veremos.

05 setiembre 2006

Tenia que llegar ese momento

Bueno, ese terrible momento tenía que llegar por que asi están las cosas. Como se habrán podido dar cuenta este es un blog que trata sobre mac principalmente, hasta hace unos días el navegador más usado para ver este blog era Safari y el SO más utilizado era Mac OS X, sin embargo eso no era sostenible, ambos han sido desplazados por Internet Explorer 6.0 y Windows XP, como era previsible. Bueno el único consuelo que me queda es que por lo menos todo esto que vengo hablando sobre macs sirva para que muchos se decidan a hacer el cambio (convertirse en switchers) y descubran y disfruten un verdadero sistema operativo.

PD: aunque muchos seguro usarán Linux y están contentos con él, bueno eso si es aceptable pero seguir usando Windows XP, arggg...!!

No sabia esto sobre Xserve - WebObjects

Me voy a limitar a transcribir el comentario de Manuel Blanc en la entrada "Por qué el Xserve no es un Mac" del blog de Juan de Dios Santander por que yo no sabía nada sobre Xserve pero esto me da una idea:
Aunque personalmente me agrada la idea de que Xserve pasara a llamarse NeXT, creo que sería contraproducente. Yo vengo padeciendo algo similar cuando propongo usar WebObjects. WebObjects es una tecnologia superior a cualquiera de las que estan siendo masivamente usadas hoy para crear aplicaciones web y sin embargo tiene que soportar la descalificación por la vía rápida con el latiguillo de “demasiado antigua, no puede ser tan buena”. ¿Por que, siendo superior, “no puede ser tan buena”? ¿por que esa cegazón? Pues para mi esta claro: porque admitir lo contrario sería para ellos como admitir que han estado haciendo el estupido –tecnologicamente hablando– durante diez años. Con la palabra NeXT sería aun peor porque implicaria admitir –aunque fuera subliminalmente– veinte años de estupidez usando herramientas inferiores.
Creo que el comentario este lo dice todo.

01 setiembre 2006

QTFairUse6

Bueno, hace poco publiqué un post donde se hablaba de la DRM del iTunes y los formatos propietarios, bueno como estas cosas van tan rápido ya esta disponible un programa llamado QTFairUse6 que puede quebrar la DRM de las canciones descargadas vía iTunes.
Como dicen en Genbeta al parecer no es tan sencillo de usar pero de hecho te permite romper la protección y escuchar tu música en cualquier reproductor.
Ahora parece que el caso de la DRM de Windows es mas grave por que permite romper la seguridad de la pagina web y descargarte toda la música que quieras gratis.