lunes, febrero 26, 2007

"Marcas de Agua" en YouTube

Mas de algún vídeo en sitios como YouTube es "re-publicado", que es la bonita manera de decir que el material fue "subido" sin el permiso de quien tiene el copyright (derecho de copia).Lamentablemente ahora a la compañía Estadounidense Digimar, que se especializa en reconocimiento de imágenes y marcas de agua digitales, se le ha concedido la patente para una manera bastante noble de atacar el problema. En vez de prevenir la piratería del contenido, lo convierte en una ventaja comercial.

Es simple: Una estación de TV o Estudio de Películas coloca una marca de agua invisible en cualquier cosa que transmitan/publiquen. Esto se realiza al producir una copia del material original pero con áreas de la imagen que son modificadas de manera imperceptible, ya sea en forma, color o brillo. La diferencia entre el original y la copia es expresada como un código de barras digital que permite identificar el autor o la entidad que tenga el copyright sobre el material. La copia ligeramente modificada se libera en TV o al cine mientras que la original queda en la bóveda, sótano o armario del dueño... u otro lugar seguro como la bóveda de caudales de rico McPato...
Cuando el material re-aparece en la red, su dueño puede automáticamente ser identificado (mediante el código digital) y las personas que lo ven se le pueden mostrar anuncios que generan dinero para el autor original.

Solo espero que NO se vea así:

"Escena de la película Idiocracy (2006)"
Ja ja! hasta la próxima!

"Marcas de Agua" en YouTube

Mas de algún vídeo en sitios como YouTube es "re-publicado", que es la bonita manera de decir que el material fue "subido" sin el permiso de quien tiene el copyright (derecho de copia).Lamentablemente ahora a la compañía Estadounidense Digimar, que se especializa en reconocimiento de imágenes y marcas de agua digitales, se le ha concedido la patente para una manera bastante noble de atacar el problema. En vez de prevenir la piratería del contenido, lo convierte en una ventaja comercial.

Es simple: Una estación de TV o Estudio de Películas coloca una marca de agua invisible en cualquier cosa que transmitan/publiquen. Esto se realiza al producir una copia del material original pero con áreas de la imagen que son modificadas de manera imperceptible, ya sea en forma, color o brillo. La diferencia entre el original y la copia es expresada como un código de barras digital que permite identificar el autor o la entidad que tenga el copyright sobre el material. La copia ligeramente modificada se libera en TV o al cine mientras que la original queda en la bóveda, sótano o armario del dueño... u otro lugar seguro como la bóveda de caudales de rico McPato...
Cuando el material re-aparece en la red, su dueño puede automáticamente ser identificado (mediante el código digital) y las personas que lo ven se le pueden mostrar anuncios que generan dinero para el autor original.

Solo espero que NO se vea así:

"Escena de la película Idiocracy (2006)"
Ja ja! hasta la próxima!

jueves, febrero 22, 2007

Programando Mejor [Parte III]

Otro problema a la hora de programar, además de perder la creatividad, es perder el sentido común cuando se programa.
Para mi:
El sentido común, es el sentido menos común de todos.
Al perder el sentido común y los principios fundamentales de las soluciones de problemas podríamos terminar con una maquina de Goldberg (una maquina que hace una acción extremadamente sencilla de la manera muy complicada) en nuestro código. En donde algo tan simple como sacarle punta a un lápiz se vuelve una odisea completa:

"Mas caricaturas de Rube Goldberg aqui"

Vean una maquina de Rube Goldberg en acción:


Que hace algo, de eso no hay duda (y también nos hace reír un rato), pero de una manera tan complicada que: hay que pensar seriamente si en internar en un hospital siquiátrico a un programador que haga lo mismo con su código.
La delgada linea entre la genialidad y la locura es muy difusa sin el sentido común... o se es extremada mente genial y no te entienden... o increíblemente idiota y que tampoco te entienden...
O bueno... simplemente idiota, como muchos en El Salvador.

Un ejemplo claro de la perdida del sentido común en el país es:
"La ley de libre circulación de vehículos en días no feriados en las playas de El Salvador"

Me salí un poco del tema principal, pero estoy seguro que me doy a entender.
Noam Chomsky (una de las personalidades más relevantes en la lingüística y en la ciencia cognitiva contemporánea) nos dice que:
“La ciencia trata de cosas muy simples y formula preguntas básicas sobre ellas. Tan pronto como la ciencia se hace más compleja, ya no es capaz de responderlas.
La razón de que la física pueda llegar a tales profundidades es porque se limita a cosas extremadamente simples, prescindiendo de la complejidad del mundo …”
Bien se dice por ahí que...
...hacer lo simple complicado, es en muchos casos, lo común; hacer lo complicado asombrosamente simple, ESO es CREATIVIDAD.
Rige tu código fuente bajo el principio de la simpleza. Simple es hermoso.

Hasta luego!

Programando Mejor [Parte III]

Otro problema a la hora de programar, además de perder la creatividad, es perder el sentido común cuando se programa.
Para mi:
El sentido común, es el sentido menos común de todos.
Al perder el sentido común y los principios fundamentales de las soluciones de problemas podríamos terminar con una maquina de Goldberg (una maquina que hace una acción extremadamente sencilla de la manera muy complicada) en nuestro código. En donde algo tan simple como sacarle punta a un lápiz se vuelve una odisea completa:

"Mas caricaturas de Rube Goldberg aqui"

Vean una maquina de Rube Goldberg en acción:


Que hace algo, de eso no hay duda (y también nos hace reír un rato), pero de una manera tan complicada que: hay que pensar seriamente si en internar en un hospital siquiátrico a un programador que haga lo mismo con su código.
La delgada linea entre la genialidad y la locura es muy difusa sin el sentido común... o se es extremada mente genial y no te entienden... o increíblemente idiota y que tampoco te entienden...
O bueno... simplemente idiota, como muchos en El Salvador.

Un ejemplo claro de la perdida del sentido común en el país es:
"La ley de libre circulación de vehículos en días no feriados en las playas de El Salvador"

Me salí un poco del tema principal, pero estoy seguro que me doy a entender.
Noam Chomsky (una de las personalidades más relevantes en la lingüística y en la ciencia cognitiva contemporánea) nos dice que:
“La ciencia trata de cosas muy simples y formula preguntas básicas sobre ellas. Tan pronto como la ciencia se hace más compleja, ya no es capaz de responderlas.
La razón de que la física pueda llegar a tales profundidades es porque se limita a cosas extremadamente simples, prescindiendo de la complejidad del mundo …”
Bien se dice por ahí que...
...hacer lo simple complicado, es en muchos casos, lo común; hacer lo complicado asombrosamente simple, ESO es CREATIVIDAD.
Rige tu código fuente bajo el principio de la simpleza. Simple es hermoso.

Hasta luego!

miércoles, febrero 21, 2007

Programando Mejor [Parte II]

Hace poco comenzaron las clases en la U otra vez, razón por la que tardo mas de lo usual en poner algo aquí... lo mas interesante es que con solo 2 días de ir, tengo muchos temas de que hablar. Y para continuar con la tradición de las sagas, aquí va "Programando Mejor [Parte II]".

Después de una clase con mucha reflexión (pero no de .net), se nos propuso la idea de pensar bien que tipo de profesional/programador/persona se puede llegar a ser. Inmediatamente se me vino a la mente como rayos hacer para ser un mejor programador/analista de sistemas.
Lo interesante de todo esto fue hablar de la creatividad, definida por el exponente del curso como una forma de apertura... y es eso exactamente... o al menos es una definición muy acertada y expuesta en un lenguaje que todos los asistentes pudiéramos entender.
Y quiero agregar que para los sicólogos...
La creatividad es la identificación, planteamiento o solución de un problema de manera relevante y divergente.
Divergente es la palabra clave para concatenar con la idea del principio.
¿Que tiene que ver todo esto con programar mejor? simple amigo:
Un buen programador es, y sera bueno hasta que no deje de, ser creativo.
No perderá su apertura: al cambiar su metodología e innovará constantemente, al no ser terco y al no dejara de aprender... como bien dijeron: "Dejar de aprender, es perderle el gusto a la vida" (Gracias JRCM).

En el momento en que el programador (u otra persona) cierra su mente a una mejor solución por seguir el viejo camino: ese sera el día en que la amargura se empalme en su código y pierda su habilidad para solucionar los problemas informáticos que le presenten. La belleza de su código y el arte, con la que soluciona problemas, se vera nublada con la negatividad que esa decisión tan fatídica crea en su vida.
¡Por Dios, es como una tragedia griega! y claro que lo es...
Es tan trágico como la muerte del Tío Periquito:

Y tan trágico como Monet ciego en 1923 y muriendo de cáncer pulmonar en 1926...

Waterlilies (Lirios de Agua), 1920-26

Es buen habito para el programador mantener su mente abierta a nuevas posibilidades y horizontes. Hacer todo lo posible para mantener su capacidad de análisis y su creatividad al máximo, en todo momento.
Y esto no es solo aplicable para un programador o analista de sistemas...
es aplicable evidentemente, para TODOS.

Programando Mejor [Parte II]

Hace poco comenzaron las clases en la U otra vez, razón por la que tardo mas de lo usual en poner algo aquí... lo mas interesante es que con solo 2 días de ir, tengo muchos temas de que hablar. Y para continuar con la tradición de las sagas, aquí va "Programando Mejor [Parte II]".

Después de una clase con mucha reflexión (pero no de .net), se nos propuso la idea de pensar bien que tipo de profesional/programador/persona se puede llegar a ser. Inmediatamente se me vino a la mente como rayos hacer para ser un mejor programador/analista de sistemas.
Lo interesante de todo esto fue hablar de la creatividad, definida por el exponente del curso como una forma de apertura... y es eso exactamente... o al menos es una definición muy acertada y expuesta en un lenguaje que todos los asistentes pudiéramos entender.
Y quiero agregar que para los sicólogos...
La creatividad es la identificación, planteamiento o solución de un problema de manera relevante y divergente.
Divergente es la palabra clave para concatenar con la idea del principio.
¿Que tiene que ver todo esto con programar mejor? simple amigo:
Un buen programador es, y sera bueno hasta que no deje de, ser creativo.
No perderá su apertura: al cambiar su metodología e innovará constantemente, al no ser terco y al no dejara de aprender... como bien dijeron: "Dejar de aprender, es perderle el gusto a la vida" (Gracias JRCM).

En el momento en que el programador (u otra persona) cierra su mente a una mejor solución por seguir el viejo camino: ese sera el día en que la amargura se empalme en su código y pierda su habilidad para solucionar los problemas informáticos que le presenten. La belleza de su código y el arte, con la que soluciona problemas, se vera nublada con la negatividad que esa decisión tan fatídica crea en su vida.
¡Por Dios, es como una tragedia griega! y claro que lo es...
Es tan trágico como la muerte del Tío Periquito:

Y tan trágico como Monet ciego en 1923 y muriendo de cáncer pulmonar en 1926...

Waterlilies (Lirios de Agua), 1920-26

Es buen habito para el programador mantener su mente abierta a nuevas posibilidades y horizontes. Hacer todo lo posible para mantener su capacidad de análisis y su creatividad al máximo, en todo momento.
Y esto no es solo aplicable para un programador o analista de sistemas...
es aplicable evidentemente, para TODOS.

sábado, febrero 17, 2007

Programando Mejor [Parte I]

En el mundo de la programación, existen miles de lenguajes (funcionales o no) que sirven para el único propósito de hacer mas fácil la comunicación con las computadoras... decirles como hacer una tarea, ordenarles que hacer y como hacerlo. Cada lenguaje sirve para propósito diferente, es tarea constante para el programador buscar el lenguaje perfecto para que se sienta cómodo y sea más productivo. Pero entre mas de 1000 lenguajes, esta tarea es como buscar a la pareja perfecta para trabajar en la torre de Babel...


Muchos no saben quizás que el programador siempre busca que su código se "vea bien".
El programador experimentado puede conocerse por su código: los nombres de variables son significativos, utiliza sangrías (tabulación), comenta su código de forma ordenada, entre otras buenas costumbres:


En cambio el novato deja mucho que desear...


Por algún lado tenemos que empezar, ¿no?.
Uno de los problemas principales en la actualidad a la hora de programar, es la falta de modularidad en el código. Muchos (pero muchos) programadores creen que sus clases tienen que hacer de todo. Estas clases todo (o super clases) son en realidad, El Santo Grial del programador... es decir... la búsqueda inalcanzable de:

la ultima clase objeto super abstracta genérica y su jerarquía.

"Imagen tomada del comic: c0ders"

Y claro, en esa búsqueda se termina en una bola de código (basura) gigante.
Un ejemplo visual perfecto para esto, es un juego que se asemeja mucho al problema que menciono, este juego es Katamari Damacy, que consiste en rodar una bola pegajosa llamada katamari, a lo largo y ancho de distintas pantallas, recolectando todo tipo de objetos hasta que la bola se convierte en una gigantesca esfera de basura... casi lo que sucede con el código de muchos de nosotros:


La analogía es ideal: el código comienza pequeño (como la bola de katamari) y termina acumulando miles de lineas de código inútiles... una clase en donde falla la abstracción y la modularidad. La probabilidad de que un proyecto de software falle esta directamente relacionada con el tamaño del mismo. Y la relación entre lineas de código y bugs (errores) es completamente linear. Menos código significa menos errores. Si el código es mas corto, se evita el síndrome de
ML; NL, es decir: "Muy Largo; No leí"

(y en ingles TL;DR : "Too Long; Ditn't Read").
Si hay menos código para leer y es más entendible, son mas altas las probabilidades de que alguien realmente lo lea.

Hasta la próxima!

Programando Mejor [Parte I]

En el mundo de la programación, existen miles de lenguajes (funcionales o no) que sirven para el único propósito de hacer mas fácil la comunicación con las computadoras... decirles como hacer una tarea, ordenarles que hacer y como hacerlo. Cada lenguaje sirve para propósito diferente, es tarea constante para el programador buscar el lenguaje perfecto para que se sienta cómodo y sea más productivo. Pero entre mas de 1000 lenguajes, esta tarea es como buscar a la pareja perfecta para trabajar en la torre de Babel...


Muchos no saben quizás que el programador siempre busca que su código se "vea bien".
El programador experimentado puede conocerse por su código: los nombres de variables son significativos, utiliza sangrías (tabulación), comenta su código de forma ordenada, entre otras buenas costumbres:


En cambio el novato deja mucho que desear...


Por algún lado tenemos que empezar, ¿no?.
Uno de los problemas principales en la actualidad a la hora de programar, es la falta de modularidad en el código. Muchos (pero muchos) programadores creen que sus clases tienen que hacer de todo. Estas clases todo (o super clases) son en realidad, El Santo Grial del programador... es decir... la búsqueda inalcanzable de:

la ultima clase objeto super abstracta genérica y su jerarquía.

"Imagen tomada del comic: c0ders"

Y claro, en esa búsqueda se termina en una bola de código (basura) gigante.
Un ejemplo visual perfecto para esto, es un juego que se asemeja mucho al problema que menciono, este juego es Katamari Damacy, que consiste en rodar una bola pegajosa llamada katamari, a lo largo y ancho de distintas pantallas, recolectando todo tipo de objetos hasta que la bola se convierte en una gigantesca esfera de basura... casi lo que sucede con el código de muchos de nosotros:


La analogía es ideal: el código comienza pequeño (como la bola de katamari) y termina acumulando miles de lineas de código inútiles... una clase en donde falla la abstracción y la modularidad. La probabilidad de que un proyecto de software falle esta directamente relacionada con el tamaño del mismo. Y la relación entre lineas de código y bugs (errores) es completamente linear. Menos código significa menos errores. Si el código es mas corto, se evita el síndrome de
ML; NL, es decir: "Muy Largo; No leí"

(y en ingles TL;DR : "Too Long; Ditn't Read").
Si hay menos código para leer y es más entendible, son mas altas las probabilidades de que alguien realmente lo lea.

Hasta la próxima!

viernes, febrero 16, 2007

Número de Versión en el Software

Si algo sabe hacer Microsoft bien, es llegar a todo el mundo. Respiremos profundo y aceptar la realidad. ¿Que tiene que ver esto con las versiones de los programas? Pues cuando Microsoft cambio el nombre de Windows 4.0 a Windows 95, miles rasgaron sus vestiduras y muchos dijeron: ¿Cómo sabrá el usuario a que versión de Windows actualizarse?

"El Grito - Edvard Münch, 1893"
Parece ridículo ahora, pero fue un riesgo significativo en su momento, y para ser francos este cambio de política tiene mucho sentido ¿no?
¿Por que tiene sentido? fácil:
  • Al usuario común no le importa las versiones de los programas (no, realmente no le importan, solo quiere tener lo mas reciente y funcional/productivo)
  • Un modelo de numeración basado en años es fácil de entender que un modelo de numeración tradicional.
Un problema frecuente con mucho Software Libre es que muchos desarrolladores sigue los lineamientos de numeración de versiones del Kernel de Linux, por ejemplo la versión de numeración de un Kernel Linux, son tres números separados por un punto:
2.4.19
este número se descompone así:
  • Número Mayor: Representa cambios muy significativos en el Software.
  • Número Menor: Números impares aquí significan versión de desarrollo, y un numero par significa versión de producción.
  • Micro Número / Parche: Significa numero de entullezcan o re-compilación o que arreglaron un bug o alguna otra cosa.
Esa numeración tiene lógica para algo tan delicado como el desarrollo de un Kernel de un Sistema Operativo. Pero los desarrolladores de software libre van mas lejos cuando llaman a sus productos así. Una de las mejores ideas que se ha visto en el software libre son los nombres claves para las diferentes distribuciones de GNU/Linux; Ubuntu Hoary, por ejemplo, es mejor que Ubuntu 5.04 para el usuario (Aunque no mucho para el usuario de habla hispana, pero se entiende la idea).
La forma normal de numerar un programa en .NET/Mono es:
(Versión mayor).(Versión Menor).(Numero de revisión).(Numero de construcción)
Pero como dije antes, al usuario todos esos números no le importan y es mas, muchas veces:
  • Lo confunden
  • No saben para que sirve
  • No le dan importancia
Y es que la numeración de las versiones se usa en caso de emergencia o actualización de Software, para la etapa de desarrollo o para darle seguimiento en general
pero no para el nombre comercial de un software enfocado para el usuario final!.
Por eso Microsoft Office 2007 se lee mas "bonito" que Microsoft Office 11.8125.8122.00 (verdad?). Lo mismo sucede con el Windows Messenger cuando cambio de 7.5 a 8.0
¿se fijaron que ahora el se llama Windows Live Messenger?
Pero los números siguen ahí:


Al parecer nadie se salva de agregar la fecha de alguna u otra forma en la numeración de sus programas/productos... ni siquiera el caricaturista Ruz:

...pero tomando un caso mejor adaptado a nuestra realidad tecnológica, veamos el de Microsoft Office, su versión de construcción se dividen en 4 dígito con la fecha codificada... no es tan difícil como se lee, la lógica funciona así:
  • Toma el año en el que el proyecto comienza. Para Microsoft Office "12" fue el 2003.
  • Llama a Enero de ese año "Mes 1".
  • Los primeros dos dígito del numero son los números de los meses desde el "Mes 1"
  • Los últimos dos dígito son el día de ese mes.
Entonces en un programa de Microsoft Office con una construcción 2413, siguiendo el algoritmo anterior (suponiendo siempre que el proyecto comienza en el 2003):
Tomo los primeros dos dígito: el "Mes 12" = Diciembre 2003; por lo tanto el "Mes 24" = Diciembre 2004, y los dos siguientes números son el día 13 de diciembre.

La fecha entonces es: 13 de Diciembre de 2004.

De todos estos datos ¿Cuales son importantes para el usuario?, ¿Y cuantos para los desarrolladores? La idea general de todo esto es confundir lo menos posible al usuario.
Siempre que sea posible es mejor usar datos más simples para llamar un programa que utilizar versiones numéricas en su nombre y también variar un poco es bueno, por eso Windows Vista no se llama Windows 2005, esto es aplicable particularmente a los nombres enfocados para la comercialización de nuestro Software/producto.

Hasta la próxima!

Número de Versión en el Software

Si algo sabe hacer Microsoft bien, es llegar a todo el mundo. Respiremos profundo y aceptar la realidad. ¿Que tiene que ver esto con las versiones de los programas? Pues cuando Microsoft cambio el nombre de Windows 4.0 a Windows 95, miles rasgaron sus vestiduras y muchos dijeron: ¿Cómo sabrá el usuario a que versión de Windows actualizarse?

"El Grito - Edvard Münch, 1893"
Parece ridículo ahora, pero fue un riesgo significativo en su momento, y para ser francos este cambio de política tiene mucho sentido ¿no?
¿Por que tiene sentido? fácil:
  • Al usuario común no le importa las versiones de los programas (no, realmente no le importan, solo quiere tener lo mas reciente y funcional/productivo)
  • Un modelo de numeración basado en años es fácil de entender que un modelo de numeración tradicional.
Un problema frecuente con mucho Software Libre es que muchos desarrolladores sigue los lineamientos de numeración de versiones del Kernel de Linux, por ejemplo la versión de numeración de un Kernel Linux, son tres números separados por un punto:
2.4.19
este número se descompone así:
  • Número Mayor: Representa cambios muy significativos en el Software.
  • Número Menor: Números impares aquí significan versión de desarrollo, y un numero par significa versión de producción.
  • Micro Número / Parche: Significa numero de entullezcan o re-compilación o que arreglaron un bug o alguna otra cosa.
Esa numeración tiene lógica para algo tan delicado como el desarrollo de un Kernel de un Sistema Operativo. Pero los desarrolladores de software libre van mas lejos cuando llaman a sus productos así. Una de las mejores ideas que se ha visto en el software libre son los nombres claves para las diferentes distribuciones de GNU/Linux; Ubuntu Hoary, por ejemplo, es mejor que Ubuntu 5.04 para el usuario (Aunque no mucho para el usuario de habla hispana, pero se entiende la idea).
La forma normal de numerar un programa en .NET/Mono es:
(Versión mayor).(Versión Menor).(Numero de revisión).(Numero de construcción)
Pero como dije antes, al usuario todos esos números no le importan y es mas, muchas veces:
  • Lo confunden
  • No saben para que sirve
  • No le dan importancia
Y es que la numeración de las versiones se usa en caso de emergencia o actualización de Software, para la etapa de desarrollo o para darle seguimiento en general
pero no para el nombre comercial de un software enfocado para el usuario final!.
Por eso Microsoft Office 2007 se lee mas "bonito" que Microsoft Office 11.8125.8122.00 (verdad?). Lo mismo sucede con el Windows Messenger cuando cambio de 7.5 a 8.0
¿se fijaron que ahora el se llama Windows Live Messenger?
Pero los números siguen ahí:


Al parecer nadie se salva de agregar la fecha de alguna u otra forma en la numeración de sus programas/productos... ni siquiera el caricaturista Ruz:

...pero tomando un caso mejor adaptado a nuestra realidad tecnológica, veamos el de Microsoft Office, su versión de construcción se dividen en 4 dígito con la fecha codificada... no es tan difícil como se lee, la lógica funciona así:
  • Toma el año en el que el proyecto comienza. Para Microsoft Office "12" fue el 2003.
  • Llama a Enero de ese año "Mes 1".
  • Los primeros dos dígito del numero son los números de los meses desde el "Mes 1"
  • Los últimos dos dígito son el día de ese mes.
Entonces en un programa de Microsoft Office con una construcción 2413, siguiendo el algoritmo anterior (suponiendo siempre que el proyecto comienza en el 2003):
Tomo los primeros dos dígito: el "Mes 12" = Diciembre 2003; por lo tanto el "Mes 24" = Diciembre 2004, y los dos siguientes números son el día 13 de diciembre.

La fecha entonces es: 13 de Diciembre de 2004.

De todos estos datos ¿Cuales son importantes para el usuario?, ¿Y cuantos para los desarrolladores? La idea general de todo esto es confundir lo menos posible al usuario.
Siempre que sea posible es mejor usar datos más simples para llamar un programa que utilizar versiones numéricas en su nombre y también variar un poco es bueno, por eso Windows Vista no se llama Windows 2005, esto es aplicable particularmente a los nombres enfocados para la comercialización de nuestro Software/producto.

Hasta la próxima!

miércoles, febrero 14, 2007

Apple... iLoveyou ! (especial de San Valentin)

Apple y Steve Jobs, tiene largo rato de estar mejorando nuestra vida digital. Comenzando con aparatos como el mouse (comercializado por Apple, inventado por Xerox), pasando por la computadora personal Macintosh lanzada en 1984 (vídeo de 4 minutos):

Revolucionando el software con NeXTSTEP un sistema operativo orientado a objetos, que seria la base del moderno Mac OS X (vídeo de 35 minutos):

Mejorando nuevamente el mercado de las computadoras personales con la iMac:


Entreteniendo nuestra vida con el ya famoso iPod (mejor que el Zune, pero sumamente restrictivo):
Y continuando con su revolución, Apple se supera así mismo una vez mas, con el lanzamiento de un nuevo invento... el iPhone:



¿Con ganas de saber más?, ¿Y quién no?
El iPhone es un dispositivo handheld inalámbrico anunciado por el CEO de Apple Inc., Steve Jobs, durante su charla en la Macworld del 9 de enero de 2007. El dispositivo es un teléfono móvil cuatribanda que soporta e-mail, telefonía móvil, mensajería de texto, navegación web y otros servicios de información inalámbricos (Google Maps, Yahoo mail, etc...) Además, el dispositivo tiene una pantalla táctil e incluye funcionalidad presente en la serie de reproductores de música iPod, y corre una versión del sistema operativo Mac OS X. Vendrá equipado con Wi-Fi y Bluetooth 2.0, además de una cámara digital de 2 megapíxeles.

En pocas palabras, el iPhone es:
  • Un Teléfono Móvil
  • Dispositivo Web de comunicaciones
  • iPod
...en un solo aparato, con una pantalla táctil enorme.
Como detalle curioso hay que mencionar que el nombre iPhone podría ser provisional, ya que actualmente Cisco tiene los derechos sobre el mismo. Aun no se conocen todos los detalles del iPhone ya que se presentó un prototipo y aún se esperan modificaciones en cuanto a características.

¿Quieren verlo funcionar? aquí pongo un vídeo de 9 minutos de largo con las características mas importantes del iPhone:

El nuevo iPhone estará disponible en Estados Unidos en Junio de 2007 al precio de 499 dólares la versión de 4 gigasbytes y 599 dólares la versión de 8 gigasbytes. Se espera su lanzamiento en Europa y Canadá para el 4º trimestre de 2007 y en Asia para 2008.

Lo que si me pareció tremendamente estúpido el comentario de Steve Ballmer, CEO de Microsoft:

Parece que Ballmer esta en un terrible "estado de negación Zen".
El problema de Microsoft en general es simple: Microsfot "no tienen gusto", no tienen ideas originales y no hacen nada por que sus productos tengan un nivel alto de calidad y cultural.
Asi como Microsoft trata de competir con el Zune (un reproductor que solo se puede describir como un iPod tullido y feo), con Windows Vista (un OS X para PC) estoy seguro que no tardaran en sacar un "zPhone", aunque Ballmer se ría.
Como decía mi bisabuelo:
"No es caro cuando hay calidad."
Apple iLoveyou!, espero que todos tengan un feliz día de la amistad.

Apple... iLoveyou ! (especial de San Valentin)

Apple y Steve Jobs, tiene largo rato de estar mejorando nuestra vida digital. Comenzando con aparatos como el mouse (comercializado por Apple, inventado por Xerox), pasando por la computadora personal Macintosh lanzada en 1984 (vídeo de 4 minutos):

Revolucionando el software con NeXTSTEP un sistema operativo orientado a objetos, que seria la base del moderno Mac OS X (vídeo de 35 minutos):

Mejorando nuevamente el mercado de las computadoras personales con la iMac:


Entreteniendo nuestra vida con el ya famoso iPod (mejor que el Zune, pero sumamente restrictivo):
Y continuando con su revolución, Apple se supera así mismo una vez mas, con el lanzamiento de un nuevo invento... el iPhone:



¿Con ganas de saber más?, ¿Y quién no?
El iPhone es un dispositivo handheld inalámbrico anunciado por el CEO de Apple Inc., Steve Jobs, durante su charla en la Macworld del 9 de enero de 2007. El dispositivo es un teléfono móvil cuatribanda que soporta e-mail, telefonía móvil, mensajería de texto, navegación web y otros servicios de información inalámbricos (Google Maps, Yahoo mail, etc...) Además, el dispositivo tiene una pantalla táctil e incluye funcionalidad presente en la serie de reproductores de música iPod, y corre una versión del sistema operativo Mac OS X. Vendrá equipado con Wi-Fi y Bluetooth 2.0, además de una cámara digital de 2 megapíxeles.

En pocas palabras, el iPhone es:
  • Un Teléfono Móvil
  • Dispositivo Web de comunicaciones
  • iPod
...en un solo aparato, con una pantalla táctil enorme.
Como detalle curioso hay que mencionar que el nombre iPhone podría ser provisional, ya que actualmente Cisco tiene los derechos sobre el mismo. Aun no se conocen todos los detalles del iPhone ya que se presentó un prototipo y aún se esperan modificaciones en cuanto a características.

¿Quieren verlo funcionar? aquí pongo un vídeo de 9 minutos de largo con las características mas importantes del iPhone:

El nuevo iPhone estará disponible en Estados Unidos en Junio de 2007 al precio de 499 dólares la versión de 4 gigasbytes y 599 dólares la versión de 8 gigasbytes. Se espera su lanzamiento en Europa y Canadá para el 4º trimestre de 2007 y en Asia para 2008.

Lo que si me pareció tremendamente estúpido el comentario de Steve Ballmer, CEO de Microsoft:

Parece que Ballmer esta en un terrible "estado de negación Zen".
El problema de Microsoft en general es simple: Microsfot "no tienen gusto", no tienen ideas originales y no hacen nada por que sus productos tengan un nivel alto de calidad y cultural.
Asi como Microsoft trata de competir con el Zune (un reproductor que solo se puede describir como un iPod tullido y feo), con Windows Vista (un OS X para PC) estoy seguro que no tardaran en sacar un "zPhone", aunque Ballmer se ría.
Como decía mi bisabuelo:
"No es caro cuando hay calidad."
Apple iLoveyou!, espero que todos tengan un feliz día de la amistad.

sábado, febrero 10, 2007

Windows Vista es la prueba.

Esta es época de retos para Microsoft...
Desde los primeros días de DOS (inclusive con Mac OS), ha existido un cambio en las tendencias en los conceptos de sistemas operativos, desde aumento de funcionalidad hasta aumento de características, todas en el espectro visual, características orientadas exclusivamente a atraer al usuario como moscas a la miel.
El tema de la seguridad fue dejado de lado por muchos años (por Microsoft) y al fin llego el momento en que no hay suficientes actualizaciones para tapar todos los problemas o para añadir las características privativas tan de moda en Vista (DRM)... la única solución es sacar un nuevo sistema operativo con mas efectos y enfocado (aparentemente) a la seguridad (con características que seguramente traumaran a millones de usuarios).

Por ejemplo: el otro día me obligaron a usar una laptop con Windows XP Home... sin mentir o exagerar, tardo aproximadamente 8 minutos en cargar, es decir que el dueño gasta 8 minutos de su vida, diariamente, solo en esperar que Windows cargue. ¿No es triste?

Todo esto resulta en extrañas situaciones (adicionales) en donde la monocultura de Microsoft Windows y las subculturas de GNU/Linux y Mac OS X han hecho el escenario de las computadoras muchas veces estancada y peligrosa.
A menos que la computadora sea re-diseñada desde cero, cosa que no pasara en los próximos 40 años, estaremos en un camino de miseria que nunca termine... Windows Vista es la prueba.

Windows Vista es la prueba.

Esta es época de retos para Microsoft...
Desde los primeros días de DOS (inclusive con Mac OS), ha existido un cambio en las tendencias en los conceptos de sistemas operativos, desde aumento de funcionalidad hasta aumento de características, todas en el espectro visual, características orientadas exclusivamente a atraer al usuario como moscas a la miel.
El tema de la seguridad fue dejado de lado por muchos años (por Microsoft) y al fin llego el momento en que no hay suficientes actualizaciones para tapar todos los problemas o para añadir las características privativas tan de moda en Vista (DRM)... la única solución es sacar un nuevo sistema operativo con mas efectos y enfocado (aparentemente) a la seguridad (con características que seguramente traumaran a millones de usuarios).

Por ejemplo: el otro día me obligaron a usar una laptop con Windows XP Home... sin mentir o exagerar, tardo aproximadamente 8 minutos en cargar, es decir que el dueño gasta 8 minutos de su vida, diariamente, solo en esperar que Windows cargue. ¿No es triste?

Todo esto resulta en extrañas situaciones (adicionales) en donde la monocultura de Microsoft Windows y las subculturas de GNU/Linux y Mac OS X han hecho el escenario de las computadoras muchas veces estancada y peligrosa.
A menos que la computadora sea re-diseñada desde cero, cosa que no pasara en los próximos 40 años, estaremos en un camino de miseria que nunca termine... Windows Vista es la prueba.

jueves, febrero 08, 2007

Windows Vista y sus "problemitas" [Parte IV]

Y para terminar hay que decir que: Microsoft hace que Windows Vista parezca tonto (lea el articulo anterior).

Cuando Microsoft habilito la descarga del paquete Vista Ultimate Extras (practicamente el mismo día de el lanzamiento de Vista).
Y entre este paquete de "Extras" solo para la versión Ultimate:
  • Un juego de Texas Hold 'Em
  • "Mejoras para BitLocker y EFS"
  • Y pocas actualizaciones de seguridad
¿No es emocionante comprar un sistema operativo de $399 para obtener un juego de
"Texas Hold 'Em" y actualizaciones de seguridad? (tan rápido???)


Y claro, también ya detectaron la primera actualización critica en Vista, en su sistema de reconocimiento de voz, dejo un vinculo con la critica mas objetiva del problema.
Ah! y se me olvido mencionar una versión MAS de Vista!... Y hay que ser un completo fanático de Microsoft/Windows/Vista para pensar en comprarla:

Microsoft Windows Vista Ultimate Limited Numbered Signature Edition

Ni siquiera imagine que Microsoft fuera capaz de hacer algo como eso, pero al menos dicen que esta firmado por el mismo Bill G... solo 20,000 copias de esta edición salen al mercado.
Realmente la única diferencia entre Vista Ultimate y Vista Ultimate Limited Numbered Signature Edition son:
  • el nombre terriblemente largo;
  • numeración;
  • y una mancha gris en la caja que dice "Bill Gates".

... el contenido (Vista) es exactamente el mismo, ni siquiera trae Texas Hold 'Em pre-instalado, hay que descargarlo...
Microsoft deberías seguir el ejemplo: cuando Apple saco al mercado el U2 iPod...


es cierto que no traía música gratis de U2 precargada, pero si un poster y un cupón de $50 dolares para "The Complete U2", un paquete digital con mas de 400 canciones de U2.

Pero bueno... no comparemos manzanas con ventanas.

Creo que la renovada iniciativa de seguridad para Vista es buena, sus efectos especiales bonitos... y estoy seguro que Vista sera tremendamente popular en un par de años (¿bajo que costo para el consumidor?).
No detesto ni odio a Microsoft ni a su nuevo sistema, simplemente ya estoy aburrido y cansado de Vista... tal vez me animo a usarlo en 1 año o mejor... NO.


Bibliografía digital:
http://badvista.fsf.org/
https://www.fsf.org/
http://www.gnu.org/

Windows Vista y sus "problemitas" [Parte IV]

Y para terminar hay que decir que: Microsoft hace que Windows Vista parezca tonto (lea el articulo anterior).

Cuando Microsoft habilito la descarga del paquete Vista Ultimate Extras (practicamente el mismo día de el lanzamiento de Vista).
Y entre este paquete de "Extras" solo para la versión Ultimate:
  • Un juego de Texas Hold 'Em
  • "Mejoras para BitLocker y EFS"
  • Y pocas actualizaciones de seguridad
¿No es emocionante comprar un sistema operativo de $399 para obtener un juego de
"Texas Hold 'Em" y actualizaciones de seguridad? (tan rápido???)


Y claro, también ya detectaron la primera actualización critica en Vista, en su sistema de reconocimiento de voz, dejo un vinculo con la critica mas objetiva del problema.
Ah! y se me olvido mencionar una versión MAS de Vista!... Y hay que ser un completo fanático de Microsoft/Windows/Vista para pensar en comprarla:

Microsoft Windows Vista Ultimate Limited Numbered Signature Edition

Ni siquiera imagine que Microsoft fuera capaz de hacer algo como eso, pero al menos dicen que esta firmado por el mismo Bill G... solo 20,000 copias de esta edición salen al mercado.
Realmente la única diferencia entre Vista Ultimate y Vista Ultimate Limited Numbered Signature Edition son:
  • el nombre terriblemente largo;
  • numeración;
  • y una mancha gris en la caja que dice "Bill Gates".

... el contenido (Vista) es exactamente el mismo, ni siquiera trae Texas Hold 'Em pre-instalado, hay que descargarlo...
Microsoft deberías seguir el ejemplo: cuando Apple saco al mercado el U2 iPod...


es cierto que no traía música gratis de U2 precargada, pero si un poster y un cupón de $50 dolares para "The Complete U2", un paquete digital con mas de 400 canciones de U2.

Pero bueno... no comparemos manzanas con ventanas.

Creo que la renovada iniciativa de seguridad para Vista es buena, sus efectos especiales bonitos... y estoy seguro que Vista sera tremendamente popular en un par de años (¿bajo que costo para el consumidor?).
No detesto ni odio a Microsoft ni a su nuevo sistema, simplemente ya estoy aburrido y cansado de Vista... tal vez me animo a usarlo en 1 año o mejor... NO.


Bibliografía digital:
http://badvista.fsf.org/
https://www.fsf.org/
http://www.gnu.org/

miércoles, febrero 07, 2007

Windows Vista y sus "problemitas" [Parte III]

Sigue la controversia:
(lea el articulo anterior)
Microsoft en vez de innovar el entorno gráfico de Windows Vista se ha limitado a mimetizar otros entornos graficos. Practica hecha a lo largo de los años en varios de sus productos.
Vean este vídeo divertido e irónico que ejemplifica lo dicho anteriormente:



Como pueden ver, Vista esta agregando características que son solamente innovadoras en SU producto... porque en otros sistemas operativos existen desde hace BUEN RATO.
Nada acerca de Windows Vista es innovador o atrayente.
¿Y de quien "toma" estas características? pues nada menos que de el sistema operativo
de Apple Inc.:
Mac OS X Leopard
Un sistema operativo verdaderamente amigable:


Y superior a Vista en términos de usabilidad y calidad:

Además Windows Vista incluye una extensiva re-codificación de elementos críticos de el núcleo del sistema para proveer protección al "contenido premium", típicamente datos de Blu-Ray y High Definition DVD's. Al proveer esta protección (con complicados algoritmos para encriptar y des-encriptar estos datos) se incurre en costos muy considerables en términos de desempeño, estabilidad de sistema, soporte técnico inclusive y costo de hardware y software.
Al comprar una computadora con Vista se obtiene una PC de alto rendimiento, pero con Vista
instalado es como: quebrarle las piernas a un corredor, ponerle muletas y ver que tan rápido "corre" con ellas. Esto afecta no solo a los usuarios de Vista, sino también a toda la industria de las PC's. Y los efectos de protección como Digital Right Managment (DRM) afectan la privacidad de los consumidores (como siempre). Existen diferentes mecanismos de DRM, diseñados por distintas empresas, pero en general todos tienen en común algunas características:
  • detectan quién accede a cada obra, cuándo y bajo qué condiciones, y reportan esta información al proveedor de la obra (ya comienzo a sentirme paranoico)
  • autorizan o deniegan de manera inapelable el acceso a la obra, de acuerdo a condiciones que pueden ser cambiadas unilateralmente por el proveedor de la obra;
  • cuando autorizan el acceso, lo hacen bajo condiciones restrictivas que son fijadas unilateralmente por el proveedor de la obra, independientemente de los derechos que la ley otorgue al autor o al público.
¿Qué problema no?...por eso
Vista es controversial
Ja! y ¿creíste que no tenia buenas razones?.
La tecnología DRM que ocupa es un problema real que crece día a día para todos los usuarios de computadoras. DRM se usa típicamente para restringir el uso de las copias de trabajos publicadas de un individuo. Para aplicar estas restricciones, el software DRM, y ahora el hardware (lo que puede tocar de su computadora, las partes físicas), tiene que monitorear y controlar el COMPORTAMIENTO del usuario en SU computadora.
Vale aclarar que Vista no es el único que usa DRM, tambien el iPod y Amazon.com con su servicio de peliculas usan DRM.
Pero con Vista... un sistema operativo orientado al 80% de los usuarios de PC's las cosas cambian.

¿Qué significa esto para nuestro futuro?...No uso justo, no compra y reventa, no compartir, no respaldar, no intercambiar, no mezclas, no privacidad, no bienes comunes, no control sobre nuestras computadoras.
Claro que ataca problemas como la piratería (y la frena muuuucho, lo acepto) pero su implementación es en buen Salvadoreño, como una "patada al pecho".

Cuando damos a otros permiso de controlar nuestras computadoras y de monitorear nuestras acciones: invitamos una vigilancia más profunda y personal a lo que vemos, escuchamos y leemos... ¿debemos o no estar alarmados?
¿comentarios?... lee la ultima parte.

Windows Vista y sus "problemitas" [Parte III]

Sigue la controversia:
(lea el articulo anterior)
Microsoft en vez de innovar el entorno gráfico de Windows Vista se ha limitado a mimetizar otros entornos graficos. Practica hecha a lo largo de los años en varios de sus productos.
Vean este vídeo divertido e irónico que ejemplifica lo dicho anteriormente:



Como pueden ver, Vista esta agregando características que son solamente innovadoras en SU producto... porque en otros sistemas operativos existen desde hace BUEN RATO.
Nada acerca de Windows Vista es innovador o atrayente.
¿Y de quien "toma" estas características? pues nada menos que de el sistema operativo
de Apple Inc.:
Mac OS X Leopard
Un sistema operativo verdaderamente amigable:


Y superior a Vista en términos de usabilidad y calidad:

Además Windows Vista incluye una extensiva re-codificación de elementos críticos de el núcleo del sistema para proveer protección al "contenido premium", típicamente datos de Blu-Ray y High Definition DVD's. Al proveer esta protección (con complicados algoritmos para encriptar y des-encriptar estos datos) se incurre en costos muy considerables en términos de desempeño, estabilidad de sistema, soporte técnico inclusive y costo de hardware y software.
Al comprar una computadora con Vista se obtiene una PC de alto rendimiento, pero con Vista
instalado es como: quebrarle las piernas a un corredor, ponerle muletas y ver que tan rápido "corre" con ellas. Esto afecta no solo a los usuarios de Vista, sino también a toda la industria de las PC's. Y los efectos de protección como Digital Right Managment (DRM) afectan la privacidad de los consumidores (como siempre). Existen diferentes mecanismos de DRM, diseñados por distintas empresas, pero en general todos tienen en común algunas características:
  • detectan quién accede a cada obra, cuándo y bajo qué condiciones, y reportan esta información al proveedor de la obra (ya comienzo a sentirme paranoico)
  • autorizan o deniegan de manera inapelable el acceso a la obra, de acuerdo a condiciones que pueden ser cambiadas unilateralmente por el proveedor de la obra;
  • cuando autorizan el acceso, lo hacen bajo condiciones restrictivas que son fijadas unilateralmente por el proveedor de la obra, independientemente de los derechos que la ley otorgue al autor o al público.
¿Qué problema no?...por eso
Vista es controversial
Ja! y ¿creíste que no tenia buenas razones?.
La tecnología DRM que ocupa es un problema real que crece día a día para todos los usuarios de computadoras. DRM se usa típicamente para restringir el uso de las copias de trabajos publicadas de un individuo. Para aplicar estas restricciones, el software DRM, y ahora el hardware (lo que puede tocar de su computadora, las partes físicas), tiene que monitorear y controlar el COMPORTAMIENTO del usuario en SU computadora.
Vale aclarar que Vista no es el único que usa DRM, tambien el iPod y Amazon.com con su servicio de peliculas usan DRM.
Pero con Vista... un sistema operativo orientado al 80% de los usuarios de PC's las cosas cambian.

¿Qué significa esto para nuestro futuro?...No uso justo, no compra y reventa, no compartir, no respaldar, no intercambiar, no mezclas, no privacidad, no bienes comunes, no control sobre nuestras computadoras.
Claro que ataca problemas como la piratería (y la frena muuuucho, lo acepto) pero su implementación es en buen Salvadoreño, como una "patada al pecho".

Cuando damos a otros permiso de controlar nuestras computadoras y de monitorear nuestras acciones: invitamos una vigilancia más profunda y personal a lo que vemos, escuchamos y leemos... ¿debemos o no estar alarmados?
¿comentarios?... lee la ultima parte.

Sunsetting Sr. Byte.

El Sr. Byte ha estado más de 5 años inactivo. Digamos que estaba en " code freeze ". Pero ahora es el último release. Quizas no...