Posts Tagged ‘Tecnología’

Código Microsoft & GPL: Nada es imposible?

August 5, 2009

Hola a todos. Oh si! esta vez no podré evitar escribir acerca de la gran noticia del momento: “Microsoft aporta código al kernel de Linux“. Así que aquí va mi post acerca de este sorprendente e inesperado titular (bueno, inesperado al menos para mí).

Microsoft creando y donando código fuente bajo licencia GPL? para el kernel de Linux? Bueno, diariamente cientos de noticias merodean el mundo de la tecnología, pero _esto_ es historia! No hay duda al respecto, solo echa un vistazo a Internet y encontrarás miles y miles de artículos y posts al respecto. ¿Será este código incluido en la rama oficial del kernel? Qué tan bien está escrito? Cuál será la siguiente movida de Microsoft? Mucha gente está hablando al respecto, sobre el presente y sobre el futuro.

Por supuesto, este tema es complejo y enredado y aún tengo mucho que aprender, por lo que he decidido mirar hacia el pasado para entender un poco por qué esta noticia es tan sorprendente, así que empecé mi investigación acerca de la relación entre Linux, Microsoft y la licencia GPL hace algunos años atrás. El procedimiento inicial fue sencillo: Puse estas tres palabras en Google, y de inmediato un montón de enlaces aparecieron en mi pantalla; de esos resultados, busqué las entrevistas y conferencias realizadas por gente de Microsoft en donde hablaran sobre la GPL y Linux. Después de leer por horas, esto fue lo que encontré:

Cita #1:

to emphasise the competitive threat, and in some senses the competitive opportunity, that Linux represents. Linux is a tough competitor. There’s no company called Linux, there’s barely a Linux road map. Yet Linux sort of springs organically from the earth. And it had, you know, the characteristics of communism that people love so very, very much about it. That is, it’s free.

Steve Ballmer, 2000

Mi traducción (a riesgo de errores, correcciones son bienvenidas :P):

Para enfatizar la amenaza competitiva, y en algunos sentidos la oportunidad competitiva, que Linux representa. Linux es un duro competidor. No hay una compañía llamada Linux, hay apenas un plan a seguir de Linux. Linux aún parece surgir orgánicamente de la tierra. Y tuvo, usted sabe, las características del comunismo que las personas adoran tanto acerca de él. Esto es, que es gratis.

EMHO: Estuve hablando con mi profesor de secundaria sobre esto y me dijo que algunas personas acostumbran a relacionar conceptos políticos con otras ideas para generar desaprobación de parte de la opinión pública. Además, me dijo que en algunos países, si algo es considerado “comunista” entonces es considerado malo. Es aquí donde yo me pregunto: ¿Cómo puede ser el software comunista? Cómo se le puede dar contexto político a las cosas? Un celular puede ser comunista? Quizás un carro? Esto no tiene sentido para mi. Quiero decir, la gente puede ser capitalista o comunista… pero el software? Linux es ampliamente utilizado en USA y Rusia también, así que no tiene un color político. Mi conclusión: Ballmer trató de desinformar al público.

Cita #2:

Linux is a cancer that attaches itself in an intellectual property sense to everything it touches

Steve Ballmer, 2001

Mi traducción (a riesgo de errores, correcciones son bienvenidas :P):

Linux es un cáncer que se adjunta a si mismo en términos de propiedad intelectual a todo lo que toca

EMHO: El cáncer es una enfermedad, algo malo que destruye. Si miles de desarrolladores alrededor del mundo deciden unirse en un mismo proyecto (Linux, por ejemplo) para construir software de código abierto para cualquiera que desee utilizarlo, ¿Cómo podría ser algo malo? Si Linux es un cáncer, entonces compartir es un cáncer. ¿Qué clase de mundo queremos construir cuando compartir cosas con otros es una enfermedad? Quizás solo tengo 18 años y soy demasiado joven para entender lo que el señor Ballmer quiso decir, pero esto luce muy triste para mí. Si Linux se convierte en un importante competidor para Microsoft, eso significa que Linux es una enfermedad para el mundo? Lo que represente una amenaza para Microsoft también es una amenaza para el planeta? No lo creo.
No sé si la propiedad intelectual sea un elemento esencial para la humanidad, pero la verdad es que no habían abogados ni patentes cuando los primeros humanos crearon la rueda o el martillo o cualquiera de las primeras herramientas. De lo que logro entender, el hambre de dinero de algunas compañías no tienen nada que ver con innovación o con hacer mejores productos, sino mas bien con evitar la competencia. Irónicamente, estuve investigando y encontré que el capitalismo está basado en la libre competencia, una característica que Microsoft no tolera del todo. Así que finalmente, ¿Quién es el cáncer? Mi conclusión: El señor Ballmer estuvo tratando de desinformar a la gente.

Cita #3:

there are problems for commercial users relative to the (GNU General Public License), and we are just making sure people understand the GPL.

Gates said Microsoft’s stance on open source “has been misconstrued in many ways. It’s a topic that you can leap on and say, ‘Microsoft doesn’t make free software.’ Hey, we have free software, the world will always have free software. I mean, if you characterize it that way, that’s not right. But if you say to people, ‘Do you understand the GPL?’ (then) they’re pretty stunned when the Pac-Man-like nature of it is described to them.

There are people who believe that commercial software should not exist at all–that there should be no jobs or taxes around commercial software at all,” Gates said. While that’s a small group, “the GPL was created with that goal in mind. And so people should understand the GPL. When people say open source, they often mean the GPL.

Bill Gates, 2001

Mi traducción (a riesgo de errores, correcciones son bienvenidas :P):

Hay problemas para usuarios comerciales relacionados con la GPL (Licencia Publica General), y nosotros estamos precisamente haciendo que la gente entienda la GPL.

Gates dijo que la posición de Microsoft acerca del open source “fue malinterpretada de muchas maneras. Es un tema que usted puede pasar por alto y decir, ‘Microsoft no hace software libre.’ Hey, nosotros tenemos software libre, el mundo siempre ha tenido software libre. Quiero decir, si usted lo pone de esa manera, no es correcto. Pero si usted le dice a la gente, ‘Usted entiende la GPL?’ (entonces) ellos quedan bastante asombrados cuando su naturaleza de Pac-Man les es descrita.”

Hay gente que cree que el software comercial no debería existir del todo– que no deberían existir trabajos o impuestos alrededor del software comercial,” dijo Gates. Mientras es un grupo pequeño, “La GPL fue creada con ese objetivo en mente. Y así la gente debería entender la GPL. Cuando la gente dice open source, ellos a menudo quieren decir GPL

EMHO: El software libre hace que los trabajos y los contribuyentes de impuestos desaparezcan? Veamos: ¿Cuánta gente trabaja para Novell? o Canonical? o Red Hat? Estas compañías no pagan impuestos? Por favor! Los ingresos anuales de Canonical están llegando a los 30 millones de dólares. Esta bien, no soy un contador, pero esa cantidad de dinero debería significar ganancias e impuestos para alguien. Ocho años después de esta declaración, creo que la viabilidad económica del software libre o de código abierto está plenamente demostrada, luego el modelo de licenciamiento privativo que el señor Gates defiende para sostener su monopolio es absolutamente innecesario. Estuve revisando el libro “El caldero mágico” (escrito por Eric Raymond) y encontré que existen una gran cantidad de modelos de negocio basados en software libre, así que la teoría y la práctica en esta ocasión coinciden. Mi conclusión: el señor Gates estuvo tratando de desinformar a la gente.

Cita #4:

Then you get to the issue of who is going to be the most innovative. You know, will it be capitalism, or will it be just people working at night? There’s always been a free software world. And you should understand Microsoft thinks free software is a great thing. Software written in universities should be free software. But it shouldn’t be GPL software. GPL software is like this thing called Linux, where you can never commercialize anything around it; that is, it always has to be free. And, you know, that’s just a philosophy. Some said philosophy wasn’t around much anymore, but it’s still there. And so that’s where we part company.

And the farmers will go home at night and work on the source code

Bill Gates, 2002

Mi traducción (a riesgo de errores, correcciones son bienvenidas :P):

Entonces tienes el asunto de saber quién va a ser más innovador. Tú sabes, será capitalismo, o será sólo gente trabajando en las noches? Siempre ha existido un mundo de software libre. Y usted debería entender que Microsoft piensa que el software libre es una gran idea. El software escrito en las universidades debería ser libre. Pero no debería ser software GPL. El software GPL es como esta cosa llamada Linux, donde usted nunca puede comercializar nada al respecto; esto debido a que siempre tiene que ser gratis. Y, usted sabe, sólo es una filosofía. Alguien dijo que la filosofía ya no está a nuestro alrededor, pero aún está allí. Y es ahí donde nosotros no estamos de acuerdo.

Y los granjeros irán a sus casas en la noche y trabajarán en el código fuente

EMHO:…esa cosa llamada Linux, donde usted nunca puede comercializar nada al respecto?” Oh seguro! Díganle eso a Red Hat, a Novell o a Canonical! Necesito decir algo más sobre esto? No lo creo. Mi conclusión: la misma.

Cita #5:

The GPL violates the U.S. Constitution, together with copyright, antitrust and export control laws, and IBM’s claims based thereon, or related thereto, are barred.

SCO Group, 2003

Mi traducción (a riesgo de errores, correcciones son bienvenidas :P):

La GPL viola la constitución de los Estados Unidos, junto con los derechos de autor, las leyes de control de exportación y anticompetencia, y las declaraciones de IBM basadas en ella, o relacionadas a ella, están tras las rejas.

EMHO: Esta cita no es de Microsoft, pero logra mostrar como las compañías pueden intentar atacar algunos proyectos, cuando estos se encuentran en contra de sus intereses (léase D-I-N-E-R-O). La GPL es inconstitucional? compartir es inconstitucional? Qué clase de abogado podría utilizar un argumento como ese? Mi conclusión: Algunas veces, me sorprende el mundo en que vivimos :S

Linux uses our intellectual property and Microsoft wanted to get the appropriate economic return for our shareholders from our innovation.

Steve Ballmer, 2006

Mi traducción (a riesgo de errores, correcciones son bienvenidas :P):

Linux utiliza nuestra propiedad intelectual y Microsoft quiso obtener el apropiado retorno económico para sus accionistas a partir de nuestra innovación.

EMHO: Perdón? Oh! Señor Ballmer, puedo asegurarle que los desarrolladores de Linux están ansiosos por implementar
“La pantalla azul de la muerte” en el kernel. Este sujeto Ballmer es una verdadera joya de la corona, no lo crees? Me estoy poniendo de mal humor, pero no me dejaré seducir por el lado oscuro de la fuerza. Mamá me enseñó que cuando participas en una discusión, las ideas claras son más importantes que los sentimientos personales, así que hablemos de argumentos, hablemos de innovación: ¿Cuál fue el primer navegador para Internet? IE? No! Mosaic ¿Qué hay de la interfaz de Windows Vista y Windows 7? Se ven bastante parecidas al OSX (de Mac)! ¿Qué hay del soporte multi-pestaña de Firefox? Ahora está disponible en IE y por supuesto, la lista sigue. Así que, señor Ballmer, qué hay de toda la propiedad intelectual que Microsoft utiliza de otras compañías y comunidades alrededor del mundo? Mi conclusión: este sujeto tiene un serio problema de ego :P.

Cita #6:

There’s free software and then there’s open source,” he suggested, noting that Microsoft gives away its software in developing countries. With open source software, on the other hand, “there is this thing called the GPL, which we disagree with.

Open source, he said, creates a license “so that nobody can ever improve the software”

Bill Gates 2008

Mi traducción (a riesgo de errores, correcciones son bienvenidas :P):

Hay software gratuito y hay software de código abierto,” él sugirió, haciendo notar que Microsoft da su software a paises en via de desarrollo. Con software de código abierto, de otro lado, “existe esa cosa llamada GPL, con la cual no estamos de acuerdo

Open source, él dijo, crea una licencia “de tal forma que nadie puede mejorar el software”

EMHO: Nadie puede mejorar el software??? Esta bien, veamos las cuatro libertades de la licencia GPL:
* Libertad para ejecutar el programa, para cualquier propósito (libertad 0).
* Libertad de estudiar como funciona el programa, y cambiarlo para hacer lo que usted desee (libertad 1). Acceso al código fuente es una pre-condición para esto.
* Libertad para redistribuir copias, así usted puede ayudar a su vecino (libertad 2).
* Libertad de mejorar el programa, y publicar sus mejoras (y versiones modificadas en general) al publico, así la comunidad completa se beneficia (libertad 3). Acceso al código fuente es una pre-condición para esto.

De lo que puedo entender, la libertad 1 permite a cualquiera modificar (incluyendo mejorar) el código fuente. Si el software bajo licencia GPL no puede ser mejorado, entonces no debería haber diferencia entre la primera versión del kernel de Linux (310,950 líneas de código) y la ultima (11,637,173 líneas de código). Pero hay montones de mejoras! Solo dale un vistazo a los archivos de cambios 🙂
Mi conclusión: la campaña de desinformación de Microsoft continúa.

Cita #7:

Linux is proving to be a stronger competitor than Apple for Microsoft

Steve Ballmer, 2009

Mi traducción (a riesgo de errores, correcciones son bienvenidas :P):

Linux está probando ser un competidor más fuerte que Apple para Microsoft

EMHO: Que curioso, ocho años después la gente de Microsoft está admitiendo que Linux a alcanzado un importante lugar en el mercado. Primer ellos se rieron de la comunidad de software libre, después de un tiempo atacaron a las compañías detrás de Linux, luego les temieron y los respetaron como competencia, y ahora escriben código GPL para Kernel de Linux. Mundo extraño, no lo crees?
Mi conclusión: no existen los enemigos pequeños. La historia me ha mostrado que la arrogancia de una gran compañía puede ser su propia destrucción.

Después de leer estos artículos, quedé exahusto (quiero decir, muuuy exhausto) pero siento que he aprendido bastante acerca de la industria del software: es engañosa, es deshonesta, carece de ética pero al final, te da algunas lecciones de vida muy importantes, por supuesto, tú escoges lo que quieres aprender y a que equipo quieres unirte.
Curiosamente, la última cita que encontré sobre este tema no vino de Microsoft, sino de Linus Torvalds, y resulta bastante profunda para mí. Échale un vistazo:

Cita #8:

Soy un gran creyente en la “tecnología sobre la política”. No me importa de quien viene, siempre que existan razones sólidas para el código, y siempre que no haya que preocuparse por cuestiones de licencias, etc.
Puedo hacer bromas acerca de Microsoft, a veces, pero al mismo tiempo, creo que el odio a Microsoft es una enfermedad. Creo en el desarrollo abierto, y que en gran medida no sólo implica hacer la fuente abierta, sino también no excluir a otras personas y empresas.
Hay ‘extremistas’ en el mundo del software libre, y eso es una gran razón por la cual yo no llamé lo que hago “software libre” nunca más. No quiero que se me asocie a la gente para la cual OSS es acerca de exclusión y odio.

Linus Torvalds, 2009

Creo que esta es la lección más importante que puedo aprender de toda mi investigación. Microsoft ha estado atacando el movimiento del software libre/código abierto por años, usando estrategias deshonestas. Esa es la forma en la que ellos quieren competir y seguramente, esa es la razón por la cual tanta gente los odia. Pero después de todo, el odio no es algo bueno. Puedes escoger ser como ellos o actuar como ellos, pero yo no. EMHO, el código GPL escrito por Microsoft es bienvenido a la rama oficial del kernel (nada es imposible!) 😀

Tal vez soy demasiado joven para entender lo que se viene en el futuro. Pero al menos, estudiando el pasado ahora entiendo un poco mejor el presente.

Hora de dormir, quedé muerto después de tanto leer! :S

Advertisements

Campus Party: Mi primera experiencia en una LAN de 7 días! XD

July 15, 2009

Hola a todos! Aquí estoy de vuelta, transmitiendo desde Campus Party! Por siete días estaré viviendo la experiencia cibernauta más extrema de mi vida. Videojuegos, desarrollo de software, blogs, robotica, redes sociales, de todo! Mamá no quería dejarme venir, pero finalmente, aceptó.
Estoy tan emocionado. Imagina esto: más de tres mil geeks en el mismo lugar durante siete días con una increíble conexión a Internet (6 GB), alimento y carpas para dormir! (¿Qué más puedo pedir?) Me gustaría contarte acerca de todos los detalles de lo que pasa aquí, pero hay tantas cosas para decir que no sé por donde empezar :S
La mejor forma que encontré para escribir este post es un poco diferente a la usual. Esta vez, haré un resumen por cada uno de los días, hablando de las cosas divertidas e increíbles que encuentre en esta tierra de geeks, así que este post será actualizado cada mañana durante los siguientes seis días y seguramente estará listo el próximo domingo.

Así que, aquí vamos!

Día # 1: Después de una corta espera y una larga fila afuera de la Campus haciendo nuevos amigos, realicé mi registro. Luego corrí hacia la zona de la enorme LAN para escoger mi lugar (muy cerca de la comunidad de Software Libre, por cierto). En pocos minutos, ya tenía todos mis juguetes instalados (portátil, disco duro externo, cámara, consola de juegos, etc), finalmente me dirigí al área de acampar para escoger mi carpa. En menos de media hora ya estaba listo para disfrutar toda la semana!
La primera noche fue especial. Dando vueltas por los corredores conocí a dos invitados especiales: Jon “Maddog” Hal, uno de los iconos más populares de la cultura del Software Libre y diez minutos después, Kevin Mitnick, uno de los hackers más famosos alrededor del mundo. Quizás tuve algo de suerte ese día, porque cuando los conocí, estábamos solos y pudimos conversar durante 5 minutos! Puedes creerlo? Yo estaba en shock! La única forma en la que veo a personas como ellos es en las fotos de la Wikipedia, pero esta vez fue diferente, hablé con ellos! Permíteme decir que: fue I-N-C-R-E-I-B-L-E! :O

Día # 2: Desde la mañana, partí hacia la zona de juegos, una zona de guerra para ser honesto. Hubo cientos de combates y varios comandos SWAT luchando por capturar la bandera del enemigo en juegos como Urban Terror, Open Arena, Call of Duty, Halo, etc. Debo decir que el clan de videojuegos estuvo jugando durante _toda_ la semana y creo que la mayoría de ellos durmieron solo un par de horas por día, quiero decir, estos chicos realmente son unos apasionados por los juegos.
Por supuesto, también vi otro tipo de juegos como WarCraft, es más, vi gente jugando Tetris por horas! Definitivamente, la zona de videojuegos fue el lugar perfecto para conocer a todas las especies de gamers, desde los más novatos hasta los profesionales. Me encanta jugar, lo confieso; pero créeme cuando les digo que estos muchachos llevan las cosas a otro nivel 😛
No muy lejos de la zona de juegos, encontré el área de modding. Sabes qué es “modding“? Bueno, en mis palabras: consiste en el arte de cambiar la torre de tu computador, transformándola en algo más. Alguna vez has visto esos computadores con formas y colores especiales? Esos que lucen como acuarios, animales o como un horno microondas? Bueno, pues eso es modding y en la Campus había un montón de gente trabajando en eso.
Vi unas verdaderas obras de arte por ahí: una motocicleta, un roedor llamado “Cuy” y una increíble torre gigante con varios computadores adentro. Nunca lo he intentado, pero creo que el próximo año daré mis primeros pasos en el mundo del modding.
Como parte de las actividades de la arena de modding, vi un experimento que me pareció bastante asombroso, algo que nunca había escuchado antes: overclocking. Seguramente conoces del asunto hace mucho, pero debes admitirlo; es extraño! Bueno, si no sabes qué es overclocking, déjame darte una simple idea al respecto: algunos chicos tratan de cambiar el desempeño de su procesador para hacerlo más rápido utilizando técnicas especiales y materiales como Nitrogeno Líquido (Te lo dije: es raro, pero divertido).

Día # 3: Me la pasé todo el día actualizando mis repositorios de paquetes, bajando y probando toda clase de software, incluyendo las ultimas versiones de sistemas BSD y Linux y al final de la tarde, algunos juegos. Este fue el día de probar el ancho de banda y fue muy rápido o al menos, pude bajar todo lo que necesité y por cada click solo tuve que esperar un par de minutos, bastante bien para mi, teniendo en cuenta que se trataba de Gigas de información. Algunos de mis amigos esperaban una conexión super-hiper-mega veloz, pero contando con 3000 usuarios a la vez, yo no esperaría un nuevo registro mundial de velocidad. Y tú?
Después de 12 horas trabajando en mi compu, decidí hacer algo diferente, así que me dirigí a la tarima principal para disfrutar de un increíble concierto. La banda se llama “Super Litio” y es grandiosa! así que estuve gritando y saltando por el resto de la noche hasta quedar exhausto. Debo confesar que esa noche dormí como un bebé.

Día # 4: Desde el primer momento comencé a sentirme atraído por la arena de Blog. Hubo muchos talleres sobre cómo mejorar tu blog y conferencias sobre multimedia, leyes sobre derechos de autor, gráficos y producción de películas 3D. Aprendí muchos trucos y conocí gente con mucho talento. De otro lado, estuve trabajando en este post, quiero decir, cómo podría pasar por la arena de Blog sin bloguear?
El resto del día estuve hablando con mis amigos, y conociendo más gente todo el tiempo. Eso es algo que me encantó de Campus, encuentras y conoces chicos con habilidades en _cada_ área de la computación: programadores web, programadores de juegos, diseñadores de software, diseñadores gráficos, modeladores en 3D, sysadmins, hasta cocineros! En conclusión, Campus es un lugar perfecto para buscar conocimiento viniendo de gente super descomplicada pero con mucha experiencia en el mundo real, no es grandioso? 😛

Día # 5: La jornada comenzó con un entretenido taller usando Virtualbox. Debo confesar que al quinto día empiezas a sentirte cansado por las pocas horas que has dormido durante la semana, pero de otro lado, la variedad de actividades, talleres, concursos y conferencias te empujan a seguir despierto y feliz (bueno, la verdad es que Red Bull ayuda bastante). Después de algunas horas jugando en mi computador, me fui a ver la presentacion del reto de Maddog: un concurso para premiar al mejor vídeo de 3 minutos hecho únicamente con software libre.
Desafortunadamente, no participé porque me di cuenta muy tarde pero después de ver los trabajos de los concursantes he decidido prepararme para el próximo año, así que me dediqué el resto del día a aprender a utilizar una herramienta de vídeo llamada “Kdenlive” (software libre, por supuesto), entonces algo muy gracioso ocurrió: un amigo me dio dos pequeños archivos de vídeo para jugar con ellos, así que simplemente los puse juntos y adivina qué? ese archivo ganó otro concurso de la Campus: “el vídeo más visto“. Puedes creer eso? Ja! La vida está llena de sorpresas 😛

Día # 6: Desde la mañana y durante todo el día, una gran cantidad de premios fueron entregados a los ganadores de concursos y entonces, la sensación de fiesta comenzó a sentirse en el aire.
En la tarde, estuve husmeando en la arena de Astronomía, explorando el cielo usando un telescopio, intentando encontrar nuevos planetas (solo bromeo!) y escuchando dos charlas muy interesantes sobre vida alienígena en la tierra y otros temas apasionantes como los viajes al espacio. Me encanta pensar que hay vida en otros planetas; como lo dijo Mulder una vez: “Yo quiero creer”. A propósito, alguna vez has visto hombrecitos verdes? Si es así, me gustaría que me contaras; las historias sobre el espacio y los extraterrestres son de lujo! 🙂
Ese fue un día extraño para mi, quiero decir, estuve feliz hasta el ultimo momento pero saber que en menos de 24 horas la Campus terminaría por este año, me hizo sentir un poco nostálgico/triste y mucho más cuando fui a comer algo en la noche y la cafetería estaba tan sola. El resto de la noche la gente se quedó bailando hasta el amanecer.

Día # 7: En realidad solo fue medio día. A las doce, el acceso a Internet fue removido y oficialmente la Campus terminó. Esas ultimas horas la gente se dedicó a empacar y a abandonar el lugar haciendo parte de una escena muy triste. Fue el momento de tomar algunas fotos, decir adiós a mis nuevos amigos y entonces, empezar mi viaje de regreso a casa.

Campus Party ha cambiado mi vida, no hay duda al respecto. Después de esta semana grandiosa ya no seré el mismo. Si algún día vas… espero encontrarme contigo entre corredores; tal vez el próximo año! Quién sabe?! 😀

Suficiente por ahora. Hora de jugar! [Urban Terror] 🙂

Ese bug llamado 4m0r…

June 29, 2009

Hola a todos de nuevo. Lo primero que me gustaría decir en esta ocasión, es que me encuentro muy feliz porque una gran cantidad de amigos puso atención a mi ultimo post. El panel de administración del blog me mostró que más de 800 personas estuvieron visitando mi pagina el primer día de dicha publicación, lo cual me dejó muy asombrado. Debo decir que me encanta escribir en mi blog porque es un lugar genial para expresar mis ideas y todo lo que siento, y eso es todo, sin embargo cuando sabes que un puñado de geeks está prestando atención a lo que publicas, se siente genial!
Sólo tengo 18 años, y tal vez esto no signifique nada para el resto del mundo, pero debo confesar que me hicieron sentir como una estrella de rock por un minuto, lo que fue fabuloso y lo que me invita a gritar: G-R-A-C-I-A-S! 😀

Bien, ahora hablemos un poco acerca de lo que sucedió esta semana en mi vida. Desde que puedo recordarlo, me he sentido atraído por todo lo relacionado con tecnología: computadores, Internet, dispositivos móviles, software, etc. Como geek, la mayor cantidad de mis días han transcurrido en compañía de pocos amigos en el mundo real, mientras espacios como IRC, MSN o Facebook se han convertido en mi hábitat natural, ese rincón en donde “muestro” mi rostro a la humanidad.
Definitivamente socializar no es una de mis características sobresalientes, pero igual, ¿Cuántos geeks son sociables? Siempre somos tan amigables cuando estamos en línea, no es cierto? cuando los bits fluyen a través de la red, cuando la pantalla del computador se convierte en el escudo que nos protege de la realidad, pero muy silenciosos y tímidos cuando estamos en medio de una fiesta real conociendo gente real. Las LAN parties son una excepción a la regla, por supuesto! 😉

No quiero estigmatizar a la generación de los “chicos del computador” que creció conmigo, pero la mayoría de mis amigos geeks son tan reservados como yo. Y saben algo? pienso que está bien, quiero decir, es una característica! Si Microsoft puede etiquetar sus bugs como “características”, por qué la timidez no puede ser una característica? No debería ser un problema, correcto? bueno, pues no lo es… excepto cuando te enamoras.

Hace algunos días cuando salí en busca de algunos CDs por el vecindario, conocí una chica. Ella no es la primera chica hermosa que conozco, es mas, hay un montón de chicas lindas en la Universidad, pero esta vez algo diferente sucedió. Por alguna razón, cuando la vi me quedé petrificado. Mi sistema operativo se bloqueó, fue un kernel panic, un “init 0“, un “poweroff“, un “halt“, no sé como explicarlo pero la chica puso mi mundo de cabeza y la única cosa que tuvo que hacer fue aparecer en escena y desde ese momento, no puedo dejar de pensar en ella.

Me sorprende todo esto, quiero decir en serio, porque esta es la primera vez en mi vida que siento todas estas cosas en una sola dosis: ansiedad, incertidumbre, stress, insomnio, preocupación, angustia, adrenalina… todas esas emociones que vienen de tu corazón cuando estás enamorado. Si, este es mi primer amor y su nombre es Angie, no hay duda al respecto.
Curiosamente, una vez le pregunté a Mamá: “¿Cómo supiste que estabas enamorada de Papá?” y ella me respondió: “Simplemente lo supe!“. En ese momento no pude entenderlo, pero justo ahora, se exactamente a que se refería. El Amor es una de esas experiencias que no puedes explicar con palabras y que solo entenderás realmente cuando la vivas.

Si me preguntas, encuentro una similitud muy cercana entre el amor y las vulnerabilidades de software. De alguna forma, podría decirse que el amor es un bug, porque:

  • Es inesperado. Nunca sabes cuando va a suceder
  • Altera el funcionamiento de tu sistema. Usualmente, extraños comportamientos aparecen donde menos lo imaginas
  • Si quieres removerlo de tu equipo, te tomará algún tiempo hacerlo
  • Algunas veces puede tratarse de un “zero day“, así que no tienes forma de escapar de él
  • Cuando crees que tu sistema está seguro, entonces una nueva vulnerabilidad aparece y caes de nuevo
  • Cualquier sistema es vulnerable, no importa el fabricante o cuan joven o viejo te sientas
  • Viene en mucha formas diferentes. No existe un tipo único, sino montones de variantes

Quizás haya olvidado incluir algunos otros puntos, pero si quieres ayudarme con la lista, sugerencias son bienvenidas 🙂

Lo curioso de todo esto, es que Angie no es geek. Ella es una persona normal y la verdad, no sé si un romance entre nosotros podría funcionar, pero apuesto a que es demasiado pronto para saber que va a ocurrir, porque la verdad, ella aun no me conoce. ¿Qué opinas de las relaciones entre geeks y no-geeks? alguna historia para contar? Comentarios y sugerencias son bienvenidos, porque justo ahora soy un novato del sistema operativo llamado amor 😛 (Por Dios! Que cursi sueno! :S)

Dando vueltas en Internet, estuve buscando información acerca de este tema. Como ya lo sabes, la red es el sitio en donde puedes encontrar datos acerca de todo, así que pensé: “Necesito encontrar el ‘Howto del Amor’ (si es que existe)“. Después de un par de horas me rendí, pero encontré dos enlaces divertidos que quiero compartir contigo:
* Aprenda a amar en linea
* Cómo escribir una carta de amor

En esos dos sitios hay sugerencias interesantes, sin embargo ya tengo claro que el amor es una ciencia pragmática, así que como ya lo dije antes, solo viviendo el proceso es que realmente puedes aprender. Es parte de la vida, supongo.

Como usualmente pasa, Mamá estuvo en lo correcto de nuevo: “Cada día trae su propia sorpresa“, ahora debo lidiar con esta nueva experiencia en mi vida. Mientras escribo este post, soy un sistema infectado con ese bug llamado 4m0r

Hora de patinar, nos vemos luego!

El profe : 1 – Tito: 0 (La vida no es justa!)

May 24, 2009

Hola amigos! de nuevo por aquí! Esta vez, quiero compartir con ustedes un curioso asunto que me ocurrió en la universidad hace algunos días.
Si de vez en cuando revisas mis mensajes en Identi.ca, tal vez hayas notado que estuve trabajando en mi proyecto final de bases de datos. El alcance de la tarea no era demasiado ambicioso: tenía que crear algunos procedimientos almacenados en una base de datos relacional, ejecutarlos y mostrar los resultados desde una aplicación web sencilla. Difícil? No en realidad.
El hecho gracioso ocurrió cuando tuve que exponer mi proyecto a la clase y mi profesor comenzó a hacer preguntas. Para hacerlo mas fácil de contar, déjame mostrarte una parte de nuestra conversación:

El profe: Y cuéntanos Tito, qué software utilizaste para tu proyecto?
Yo: mmmh… Apache, PHP and PostgreSQL
El profe: PostgreSQL? Por qué?
Me: Bueno, es un motor de bases de datos relacionales y cumplía con los requerimientos del proyecto
El profe: Y soporta procedimientos almacenados?
Yo: Si señor
El profe: Pero… por qué no utilizaste Oracle? como el resto de la clase?
Yo: Porque PostgreSQL es una buena opción
El profe: Tito, el mercado demuestra algo diferente
Yo: Bueno, mi aplicación es 20 segundos más rápida que la de mis compañeros
El profe: Ese no es el punto… la elección del mercado es un factor importante en el momento en que vayas a buscar un empleo
Yo: Y cuál es la idea de estudiar informática si no puedo aplicar mi propio criterio?
El profe: Oh Tito, olvidaba que tú eres uno de esos “muchachos del Software Libre“… por qué son tan obstinados?
Yo: Porque pensamos! (y entonces, me fui del salón).

En la siguiente clase, el profesor nos entregó las notas y adivinen qué? obtuve un “1.0“. Mi aplicación fue la más rápida y con un buen diseño, pero obtuve un “1.0“. ¿1.0? Esto es injusto, no hay duda al respecto!
Cuando fui a hablar con el profesor acerca de mi nota, me dijo: “Lo siento Tito, tuviste que usar Oracle y es todo! por favor, no más debates al respecto“.
Debate? Ni siquiera tuve la oportunidad de defender mi punto! Definitivamente, este post no es sobre asuntos técnicos, es acerca de los derechos de los estudiantes. Los estudiantes tienen derechos… correcto? al menos, quiero creer que si.

Estuve pensando en hablar con el decano al respecto, pero mis compañeros de clase me advirtieron: esa no es una buena idea. Ellos me dijeron que si discutía sobre este asunto, el profesor iba a tomar las cosas de manera personal (me refiero a una brutal venganza) y entonces, la clase de bases de datos se iba a colocar realmente _agresiva_. Mis compañeros tienen miedo, porque si hago un gran escandalo, entonces daré inicio a una guerra y ellos harán parte de las víctimas. De otro lado, no me interesa ser el chico problema de la clase… así que me siento con las manos amarradas, mientras que el profesor disfruta de su dictadura.

Me pregunto si alguien ha tenido que pasar por esto también… a ti te pasó? Me gustaría saber de otros casos, porque la verdad, no sé que hacer. Lo único que sé es que deseo que se haga justicia, quiero decir: hice mi tarea, funciona muy bien y cumplí con todos los objetivos del proyecto, pero mi premio es un “1.0“. Bueno, pues no estoy de acuerdo y lo puedo decir miles de veces: no es justo! Tal parece que mi blog es el único lugar donde puedo desahogarme 😦

No puedo dejar de pensar en esto… Cuál es el crimen de usar PostgreSQL si haciendo algunos ajustes pude obtener mejores resultados en mis consultas? Qué tiene de malo ser un “chico del Software Libre“? en qué debería convertirme? en un “chico Microsoft“? un “chico Oracle”? Me pregunto cuál es el factor que define mi calificación? Seré el chico de las malas notas por el resto de mi vida? Si sigo usando Software Libre para mis tareas, tal parece que si :S
Después de pasar por esto, he comenzado a pensar en la relación directa que existe entre la Industria del Software y las Instituciones Educativas. Supongo que ya lo habías notado, pero debo confesar que yo no, y ahora me preocupa… quiero decir, realmente. Los profesores nos ayudan a definir muchas de nuestras habilidades como informáticos, ellos representan una fuerte influencia en nuestra carrera, lo que es una bendición cuando conoces a un gran maestro. Desafortunadamente, también vas a conocer malos profesores y algunos de ellos serán fanáticos de algunos productos de software específicos que tal vez no te agraden.

No tengo problema utilizando software privativo para algunos de mis trabajos si se hace necesario para entender un nuevo concepto, sin embargo, si existe una herramienta libre para reemplazar el software de código cerrado, por qué es un pecado usarlo?

Quiero decir, nuestra experiencia en la universidad se reduce a una experiencia de marcas? Creí que la informática consistía en conceptos y técnicas, ideas que puedes representar de varias formas, no solo una. Lo que me parece horrible, es que para algunos profesores solo existe la forma “ponga_el_nombre_de_su_compañía_aquí“, y lo peor de todo es que ellos tienen los medios para obligarte a usar el software que ellos quieren: tu calificación.
Teniendo en cuenta todos los “Campus Agreements” firmados entre compañías y universidades, colegios y escuelas, es fácil entender por qué la experiencia de marcas se mantendrá como una característica institucional a largo plazo para las futuras generaciones de estudiantes alrededor del mundo.

Debo confesar que me siento confundido e impotente esta vez… solo espero aprobar mi clase de bases de datos 😦

Comentarios, consejos o lo que sea son bienvenidos, mis queridos amigos virtuales! 🙂

En busca del HowTo del buen programador

April 27, 2009

Hola chicos! Bienvenidos de vuelta a mi rincón. Esta vez quiero hablar sobre programación. Todo empezó en mi ultima clase. Cuando entré al salón, había una cita escrita en el tablero con letras grandes que decía:

“Controlar la complejidad es la esencia de la programación computacional.”
                                                            Brian Kernighan

Mi profesor de programación suele escribir frases celebres como esa en cada clase, pero debo confesar que esta vez, el mensaje me impresionó bastante y además, me inspiró a escribir este post.
Actualmente, conozco las bases de algunos lenguajes de programación, no es la gran cosa en realidad, pero ahora, quiero aprender los secretos que hay detrás de la buena programación. No me refiero a los trucos específicos sobre algún lenguaje o paradigma específico, no, hablo sobre la esencia de un buen programador. Es como cuando ves a un crack de fútbol jugando y reconoces su talento único, su estilo particular. Definitivamente, quiero desarrollar mi propio estilo de programación… pero, cómo lograrlo? existe un HowTo para ser un buen programador?

Ok, soy un novato y necesito aprender a gatear antes de aprender a caminar, eso lo tengo muy claro. Por el momento, tengo algunas habilidades básicas trabajando con scripts en Bash, C, C++, Python, Perl, Java, C# y una vez le di una rápida probada al lenguaje Ensamblador por una hora (una experiencia algo ruda para mí).
Mi propio balance me dice que voy a necesitar años y años de práctica. De todas maneras, no me importa cuanto tiempo tome; desde el comienzo, quiero hacer las cosas bien.

Algunos de mis compañeros de clase, creen que la clave para ser un buen programador está en el IDE (Ambiente de Desarrollo Integrado). A mi juicio, ellos decidieron renunciar a su responsabilidad como desarrolladores y se la dieron a su herramienta de programación. Pueden creerlo? Yo no puedo estar de acuerdo con esto. Entiendo que un buen IDE puede ayudarte a ser más productivo, pero dónde debería estar el talento? en el computador o en mi cabeza? Cuál es el papel que desempeña un IDE? La idea de depender de una aplicación especifica de software para obtener mi primer trabajo dentro de algunos años, me vuelve loco! :S Quiero desarrollar mis propias habilidades como informático y definitivamente, no quiero ser un zombie detrás de una etiqueta como Microsoft .NET Framework o algo por el estilo. Quiero ser contratado por mi currículum, quiero recibir un pago por mi trabajo y no por las herramientas que utilizo… estoy pidiendo demasiado?

Mi vecino Billy, de otro lado, dice que el secreto de la buena programación es sencillo: debo aprenderme la API completa del lenguaje que quiero utilizar. Él dice que si conoces todas las funciones o métodos, entonces puedes escribir la pieza de código que quieras y eso te hace un buen programador. Por supuesto, no estoy de acuerdo con Billy.
Creo que la programación es en gran parte diseño, de otra manera si todo dependiera de las API’s, crear un programa podría convertirse en una tarea para otros programas y no para seres humanos. No te parece?

He leído que algunos científicos se encuentran trabajando en el tema, utilizando Inteligencia Artificial (IA) para crear desarrolladores virtuales, y quizás algún día, lo logren. Suena genial, sin duda alguna, es más, puedo imaginarlo: enormes maquinas de alto desempeño creando algoritmos para resolver problemas complejos en un puñado de nanosegundos. Algunos de ustedes podrían estar pensando: “ese no es el futuro, es el presente!” y yo digo: si… pero, ya pueden resolver cualquier clase de problema? No lo creo, además, la verdad es que no me asusta. Por qué? bueno, en mi opinión personal, creo que programar es un arte, como escribir una novela o pintar… se necesita poner algo de tu alma, de sentimiento en eso que haces. Cómo podría hacerlo una maquina?
Por supuesto, también entiendo el punto de vista del mercado: el código fuente solo es un conjunto de mensajes extraños detrás del software, y el único punto que importa es vender (el dinero habla de nuevo). “Si compila, véndalo!” es una de las frases favoritas de mi profesor de programación cuando nos habla sobre la forma en que las grandes compañías de software operan.

Pensar como un artista cuando trato de escribir una pieza de código, es un error? Quién debería ser un buen programador? ese que crea grandes programas rápidamente? o aquel que escribe el software preciso para resolver un problema? Cuál es la clave del buen software? millones de lineas de código? A quién le importa la belleza del código por estos días? Si tienes alguna pista al respecto, por favor, avísame!

En mi clase de programación, aprendí algunas cosas básicas sobre “Aseguramiento de la Calidad del Software” (SQA en inglés). Según lo que entendí, esta técnica te ayuda a detectar los errores en el software que te encuentres desarrollando, lo cual es bueno, porque no deseo crear programas de computadora para generar nuevos problemas, sino para resolverlos. El punto es, puede una pieza de código estar libre de errores y ser código feo al mismo tiempo? Me gustaría pensar que es imposible, pero no tengo suficiente experiencia para dar una buena respuesta.
La única cosa que puedo decir es que no quiero escribir código feo. A propósito, quién hizo las pruebas de SQA para Windows Vista? Alguien lo hizo antes de que Microsoft comenzara a venderlo? Aún recuerdo leer en los sitios Web de Dell: “Dell recomienda Windows Vista” en esos días cuando el mundo entero comenzó a protestar por la inestabilidad del producto y el pésimo soporte del hardware (Vista capable te recuerda algo?). El mercadeo es un arte oscuro, no te parece?

Por ahora, estoy tratando de encontrar mi propio estilo estudiando el código de famosos programadores como Linus Torvalds, Alan Cox y Miguel de Icaza. He estado revisando algunos de sus proyectos y creando mis propios programas, poniendo atención en las características del código que ellos escriben. El proceso es lento y necesitaré de toda mi vida para obtener una gran habilidad, lo sé y tengo que lograrlo porque es mi naturaleza, después de todo, soy un g33k y me encanta programar!

Si tienes algún consejo sobre este tema, cualquier ayuda es muy muy bienvenida! 🙂

print “Nos vemos luego amigos! Hora de patinar! :P\n”

PD: A propósito, te recomiendo leer el artículo “Cómo reconocer un buen programador” (en inglés). Buen material! 😛

Linux dentro… Linux en todos lados!

April 7, 2009

Hola a todos… (hay alguien allí? eso espero!). La semana pasada tuve todos los exámenes del mundo en la universidad, si, la cosa estuvo fea, así que tuve que estudiar un montón, y claro, no tuve tiempo para bloguear (ni un minuto) 😦 pero adivina qué? ya estoy de vuelta! 😛

En esta ocasión, quiero hablar acerca de la forma silenciosa en que Linux o GNU/Linux o FOSS o como quieras llamarlo, se está expandiendo por todo el mundo. Pero no hablo de los sistemas operativos de escritorio o de servidores, oh no, hablo del mundo invisible de los sistemas embebidos, hablo de todos esos dispositivos que corren bajo Linux y que tu podrías estar usando todos los días, sin saberlo; tu enrutador wifi, tu teléfono celular, tu pda, tu consola de videojuegos, o tal vez alguna pequeña caja cerrada que descansa silenciosa en algún rincón de tu casa, quién sabe? si es un dispositivo electrónico , entonces hay una probabilidad de que tenga Linux dentro.

La idea de escribir este post empezó hace unos días atrás, cuando Mamá compró algo llamado TiVo, apuesto a que ya has oído hablar de él, si no es el caso, déjame contarte que fue la primera de las grabadoras de vídeo digital (DVR), ahora Mamá puede grabar todas las novelas que no puede ver cuando está trabajando o sale de compras lejos de casa, y entonces, cuando ella regresa de vuelta en las noches, puede ver todos los programas que se perdió. Si, un juguete bastante útil. Así que decidí buscar más información acerca de Tivo en Wikipedia, y fue entonces cuando me di cuenta de que el dispositivo corre Linux! Vaya curiosidad, quiero decir, Mamá usa Linux pero no lo sabe!

Algunas personas aseguran que “Linux es difícil para los usuarios básicos“, pero yo creo que la gente puede usarlo, siempre y cuando, nadie les haga caer en cuenta de que lo están haciendo. De hecho, conozco un negocio en mi ciudad el cual ofrece acceso a Internet usando Linux y la mayoría de sus clientes no lo saben. El truco es simple, ellos instalaron Ubuntu y un tema de Windows XP en cada computador, así que si eres un usuario básico que sólo lee su correo, escribe una carta o revisa su cuenta de Facebook utilizando un navegador, bueno, no notarás que estás usando Linux. La primera vez que estuve allí, le dije al administrador:”Hey! todos estos computadores usan Linux, es genial!” y él me respondió: “Silencio muchacho! nadie lo sabe y ese es el éxito de este negocio; por favor, guarda el secreto“.

Lo curioso de la gente que le tiene miedo a Linux, es que su enemigo (me refiero a Linux) está volviéndose invisible para ellos, así, que cada nuevo día, es más difícil saber donde y cuando estás trabajando con él. Cuántas personas saben lo que se encuentra detrás del motor de Google? Todo el mundo lo utiliza, pero muy pocos entienden que el gran cluster que hace la magia está formado por servidores Linux.

Ahora, hablemos de pequeños juguetes, por ejemplo, celulares! Si tienes un G1 (el producto de Google), bueno, pues el software dentro de tu teléfono es Android, el cual no es otra cosa más que una versión de Linux. Y aún hay más, husmeando en Internet, encontré que con menos de un año en el mercado, el pasado Marzo, el G1 alcanzó el 5% de todo el tráfico web del mercado de USA.
Más de mi investigación: En 2005, Nokia lanzó el Nokia 770 Internet Tablet, no es un celular, pero quizás fue el pretexto para que empezaran a pensar en incluir Linux en sus productos. Ahora, ellos tienen <a href=”http://es.wikipedia.org/wiki/Maemo (una distribución basada en Debian) y ademas compraron Trolltech, así que ahora tienen a Qt. La ecuación está completa! tienen todo para hacerlo!
Desafortunadamente, estuve buscando celulares que usen Linux en la página de Nokia, pero no pude encontrar ninguno. Conoces alguno? Si sabes de alguno, te agradecería que me cuentes.

Definitivamente, FOSS está introduciendo sus raíces en cada rincón de la industria de la tecnología. Tengo que ser justo y decir que inclusive el sistema operativo del Iphone (un producto de código hiper-cerrado) tiene en su pasado una profunda relación con una versión abierta de Unix (BSD).
Justo ahora, con todos los grandes jugadores de la industria de los teléfonos apuntando hacia Linux, me pregunto: Qué va a ocurrir con Windows CE? Tú qué opinas? 😛

Buscando por más información acerca de juguetes usando Linux, encontré este sitio genial llamado “Linux Devices“. Te recomiendo que le des un vistazo. Quedé sorprendido cuando vi la lista de aparatitos y debo decirte: no tiene fin!!! Una gran cantidad de pequeñas boards y tarjetas soportan Linux, lo que significa que puedes crear cualquier clase de dispositivo electrónico pequeño: enrutadores, switches, cámaras ip, piensa en lo que quieras!
Pensaste en robots? No? bueno, pues deberías, porque algunos ya lo hacen y se ven muy bien! Quién sabe? Tal vez algún día, lancemos satélites al espacio exterior con Linux dentro, o quizás ya lo hicimos! 😉

Para terminar, debo decir que la tendencia hacia el futuro, no será diferente, ¿Has oído hablar acerca de la Alianza GENIVI?, bueno, yo tampoco; hasta hoy. Citando desde el sitio oficial (excusas por mi traducción):

GENIVI es una alianza industrial sin ánimo de lucro comprometida en liderar la amplia adopción de una plataforma de referencia de info-entretenimiento (IVI) para vehículos. GENIVI logrará su objetivo coordinando requerimientos, entregando implementaciones de referencia, ofreciendo programas de certificación y construyendo una vibrante comunidad de código abierto alrededor del IVI.

Acerca de la plataforma, ellos aseguran:

Que consta de servicios formados por un núcleo basado en Linux, integraciones, e interfaces abiertas para la capa de aplicaciones y establece una base sobre la cual las empresas de automóviles y sus proveedores pueden añadir sus productos y servicios de valor agregado.

Y quien está detrás de la propuesta? Lee estos nombres: BMW Group, Wind River, Intel, GM, PSA, Delphi, Magneti-Marelli, y Visteon. Un grupo pequeño, no te parece? 😉

Debo decir que el futuro luce abierto. Después de este post, miro alrededor de mi cuarto y no puedo dejar de sentir que Linux me rodea, pero no sólo en mi computador o en mi portátil…. está más allá, está en el aire… como si fuera el aroma fresco de la libertad 🙂

Bien, suficiente por ahora. Necesito seguir estudiando para mis exámenes. Seguimos en contacto amigos!

Microsoft vs Software Libre: Cuál es el marcador del juego?

March 20, 2009

Hola gente GeeK! 🙂

El primer trimestre de este año ha traído una gran cantidad de noticias memorables y como ya es usual en el mercado de la tecnología, con muchas sorpresas. De otro lado, la dura pelea entre Microsoft y el movimiento del Software Libre continua sin descanso mientras nuevos titulares aparecen a cada instante en los sitios de noticias. Siempre hay diversión para los tecno-lectores, O es sólo mi impresión? Pensando en ello, decidí escribir este post.

Navegando por ahí hace algunas semanas, encontré este puñado de noticias interesantes:

Después de leer estos artículos, tuve la sensación de que algo grande está sucediendo… pero no me malinterpreten, no quiero sonar trascendental; es decir, el imperio aún no ha sido derrotado y seguramente, una gran cantidad de años pasarán antes de que Microsoft pierda su monopolio sobre el mundo de los computadores. Mi inquietud va por otro lado: Cuánto poder está perdiendo Microsoft? Te atreverías a dar un porcentaje en relación con los años pasados? Me muero de la curiosidad, más aún cuando Internet está repleto de FUD y desinformación. Por ejemplo, mi profesor de programación me habló sobre una campaña de Microsoft llamada “Get the facts” (Obtenga los hechos, en Español). Habías escuchado algo sobre ella? Hace un tiempo escribí un post al respecto.

Las cosas están cambiando, no hay duda al respecto… pero qué tanto? No tengo acceso a cifras confiables (a pesar de que estuve investigando en Internet por días), es más, creo que muy pocas personas alrededor del mundo realmente las tienen. Yo creo que se trata de una cuestión de estrategias de negocios, lo que también se me hace algo muy gracioso: los avances de la tecnología se basan en hacer bluffing, no te parece? Al menos, esa es mi impresión cada vez que leo cualquier entrevista a un CEO.
Ellos siempre están tratando de hacerte creer en algo… pero usualmente, los hechos resultan “un tanto” diferentes. Es como cuando
Steve Ballmer culpó a los piratas por las pobres ventas de Vista, tú pudiste creer eso? por favor! quiero decir, las pobres ventas de Vista no tienen nada que ver con sus excesivos requerimientos de hardware? o con el alto número de bugs que la gente encontró mientras usaban ese sistema operativo? Con una simple búsqueda en Internet, puedes encontrar miles y miles de foros y blogs de usuarios hablando sobre eso y sobre otros asuntos.
Cuando se hizo el lanzamiento de Vista, en mi humilde e insignificante opinión, se liberó una tormenta de bugs (el producto simplemente no estaba listo) y esa es una ironía, porque Microsoft intentó “obtener los hechos” para retener el mercado, pero ahora los hechos reales están de vuelta… para embestirlo. Cuál es la moraleja de todo esto? Yo sugeriría: nunca juegues con los hechos.

Pero dejemos el pasado atrás… y pensemos en el futuro. Justo ahora, todo el equipo de Microsoft se encuentra corriendo contra el reloj para tener listo su nuevo producto a tiempo: Windows 7. Muy bien, leyendo en la Wikipedia encontré esto: Windows XP fue publicado en 2001, y Vista en 2006. Cinco años han pasado entre estas versiones, y aunque Windows 7 será desarrollado en tres años (en teoría), Bill Gates ha mencionado que podría ser publicado en 2009 (huele a bluffing? por supuesto que si!). La pregunta del millón es: Repetirá Microsoft el mismo error que cometió con Vista? Qué podría pasar con Microsoft si Windows 7 se convierte en otra versión inestable de su sistema operativo? Me pregunto si el mercado puede resistir otro producto deficiente o si el gigante de Redmond puede mantener su poder (sin importar los errores que cometan) simplemente usando su dinero e influencias. Seguramente recordarás que Microsoft ha estado involucrado en varios escándalos más allá de los negocios, quiero decir, asuntos de política. Luego, son ellos invencibles? Qué opinas? Cuéntame cual es tu apuesta! 😛

Este tema me recuerda mi clase de Historia en la secundaria. Mi profesor nos contaba que la esclavitud fue un modelo de negocio varios siglos atrás, entonces sucedió la Revolucion Francesa y con ella, la Declaracion de los derechos del hombre y del ciudadano. Como consecuencia, varios países empezaron a abolir la esclavitud y entonces, una gran cantidad de personas pudieron probar el sabor de la libertad por primera vez en sus vidas; sin embargo, las cosas no fueron tan sencillas. Los traficantes de esclavos tenían dinero, y con dinero siempre puedes comprar poder, quiero decir, políticos. Así que en algunos países, la libertad llegó tiempo después, porque las leyes fueron modificadas para extender la esclavitud legalmente.
Hoy en día, noto algo similar: la gente exige libre acceso al software, al código fuente, pero las grandes compañías se niegan a renunciar a su poder, así que están haciendo exactamente lo mismo que los traficantes de esclavos hicieron hace mucho tiempo.
La historia se repite? Mi profesor solía decir que: “La historia se mueve en círculos” y creo que tiene razón; después de cada imperio, hay una revolución, y después, un nuevo imperio (y así, sucesivamente por los siglos de los siglos). Yo pregunto: es esto parte de nuestra naturaleza humana? Si es así, afortunadamente el deseo de libertad también 🙂

Por ahora, el movimiento del Software Libre sigue rodeando al mundo con el fuerte apoyo de compañías como Canonical, Novell y RedHat (entre muchas otras) y de usuarios de todas partes (incluyéndome!!! :P), actuando como un gran ejercito de hormigas, en silencio pero trabajando duro y sin cesar. Cuando pienso en que hago parte de todo esto, siento algo de satisfacción (debo confesarlo).
Pero, Qué tan lejos está el Software Libre de conquistar el 50% del mercado global? Quisiera pensar que estamos cerca, pero… qué tan cerca? Cuál es el marcador del juego en este momento? Alguna idea?

Hora de mis labores. La U se está poniendo difícil… nos vemos luego amigos! 🙂

Si! Las mujeres GeeK si existen! :D

March 14, 2009

Hola amigos… ya estoy de vuelta, hora de bloguear! 🙂

Como ya sabes, hace algunos días el mundo celebró el “Día Internacional de la Mujer“, una bonita ocasión para felicitar a todas las mujeres que conozco, empezando con Mamá.
Creo que las quiero a todas, pero ese día estuve pensando en un grupo bastante particular: Oh! si, las mujeres Geek. Algunos de mis amigos creen que son un mito, una leyenda, algo imaginario. Sin embargo, yo creo que si existen; no en mi salón de clases, pero si en otros lugares del mundo.

Yo entiendo a mis amigos, quiero decir, en mi universidad hay muchas chicas, pero solo un puñado de ellas realmente disfrutan de la cultura Geek, es decir: programar, hacer algo de hacking, leer libros de Unix y cosas así. Cual es la razón? No tengo idea, pero al menos en mi curso es un hecho. Por qué hay tan pocas chicas en mi salón? Tampoco lo sé. Creo que esto merece una nueva investigación… el tema: las mujeres Geek alrededor del mundo… así que, aquí vamos!

Husmeando en Google, entre una gran cantidad de enlaces, encontré un articulo interesante llamado “El top 10 de las chicas Geek“, el cual presenta un listado de las más increíbles mujeres en la historia de la tecnología y las ciencias. Cuando lo leí, me sentí un ser tan pequeño e insignificante… los alcances de estas chicas son asombrosos! y debo admitir que espero ser como alguna de ellas algún día en el futuro.

En este punto, quiero hacer referencia a alguien especial: Grace Hopper. Como estudiante de informática, siento un vinculo especial con su carrera. Citemos un fragmento de su vida desde el articulo:

Hopper fue una Geek en esencia. No conforme con inventar la Calculadora Mark I, ella escribió el primer compilador (de lejos, una pieza de software que convierte texto escrito en un lenguaje de programación a código de maquina más eficiente). Su invención llevó a la creación de COBOL. La contribución de Hopper al mundo de los computadores no puede ser subestimada: ella fue pionera de la idea de usar lenguajes de programación basados en el idioma Inglés, y entonces utilizar un compilador para convertirlos en un formato que el computador pueda procesar rápidamente. Aunque esta idea parece obvia para cualquier programador en el presente, en la época de Hopper fue una propuesta completamente original. Ella también encontró un insecto que estaba ocasionando fallas en un equipo de computo — este es el primer caso registrado de un verdadero “bug” de computador.

¿Qué clase de Geek no desearía tener una abuela como ella? Fue la creadora del término “Bug” y a mi me encanta ser “beta-tester“, por este motivo, siento una fuerte conexión con su historia. Mi admiración es infinita, ella me inspira (debo confesarlo).
Por supuesto, Grace no fue la única mujer en la historia Geek; es más, la lista de mujeres Geek no es corta. Tal vez en el pasado, ellas conformaban un grupo pequeño, pero ahora es muy diferente, no solo en el ámbito académico, sino también en los negocios basados en tecnología.

Buscando nombres en el presente, encontré el de uno de las chicas que está haciendo historia en la escena Geek. Ella es Justine Cassell y quiero citar algunas palabras acerca de ella:

Justine es ahora una profesora asociada al Laboratorio de Medios del MIT’s y la directora del grupo de investigación de Lenguaje Narrativo y Gestos. Con sus alumnos, Justine estudia las formas naturales de comunicación con tecnología, particularmente Agentes Conversacionales Corpóreos. Estos agentes son figuras generadas por computador de tamaño real que son capturadas en una pantalla y responden con voz, expresiones faciales y movimientos corporales a los comportamientos de un humano que se encuentre en frente de ellos.

Chispas! Cuando leo historias como esta, inmediatamente quiero terminar mi carrera hoy mismo y entonces empezar algún proyecto espectacular de software. Pero, aún debo esperar cuatro años más… desafortunadamente, la paciencia no es una de mis características 😦

De otro lado, hay algo importante que debo decir acerca de este tema, la vida no ha sido fácil para estas mujeres o para cualquiera de ellas que desee ingresar a la elite Geek. Como parte de mi investigación, encontré un articulo llamado “Dónde están las mujeres Geek?“, el cual habla sobre todos los retos que las chicas deben enfrentar cuando tratan de sobresalir como profesionales y emprendedoras en el mundo de la tecnología. La conclusión es un poco triste: actualmente, muy pocas mujeres lo logran. Y es que la lista de chicas Geek que encontré es larga, pero debería ser más larga, tal vez eso explica por qué hay tan pocas mujeres Geek en mi universidad y quizás en la tuya también.
Afortunadamente, hay algunos sitios en Internet enfocados a apoyar grupos de chicas Geek como Linux Chix, Debian Women y Girl Geeks (Espero ver muchos más en el futuro).

Adicionalmente, estuve leyendo las historias de varias mujeres Geek (Indu Navar, Laura Demmons, Kristin Asleson McDonnell, Lissa Morgenthaler-Jones, Mary Tagliaferri, etc) y cada relato es increíble, motivante. Definitivamente, el movimiento del Software Libre necesita el apoyo de las mujeres para seguir creciendo, sus contribuciones son grandiosas y debo adicionar que tienen un toque especial 🙂

Finalmente, quisiera decir que no me encuentro en la búsqueda de una novia Geek (sería genial pero no es obligatorio), sin embargo, la verdad es que ellas son grandiosas y si existen!

Hora de montar mi monopatín, nos vemos luego! 🙂

PD: Si quieres ayudarnos a invitar a mujeres a que se unan al mundo Linux, te recomiendo revisar este How-to.

Cloud Computing, un concepto nublado

March 2, 2009

Hola… aquí estoy de nuevo 🙂 En esta ocasión, quiero escribir sobre un término muy popular desde el año pasado. Si, “Cloud Computing” (traducida como “Computación en la nube”… suena horrible en Español! :S), eso de lo que todos están hablando y que seguramente ya has leído por todas partes.

Esta vez, no tuve problema buscando fuentes de información al respecto, es más, encontré demasiados enlaces. El problema real fue escoger la mejor información, y ese es el punto que me preocupa últimamente, invierto horas y horas leyendo, tratando de aprender sobre los temas que quiero entender, pero entre más me esfuerzo por dominar un área, más y más enlaces aparecen en el camino… convirtiéndose en una tarea interminable.
No me malinterpretes, me gusta aprender y leer, pero de otro lado, no me gusta sentir que estoy perdiendo el foco de mis investigaciones. No me prestes atención 😉

Bien, vamos a empezar definiendo el término desde la Wikipedia (se convirtió en mi estándar, qué puedo decir?):

Cloud Computing: La computación en nube, es una tecnología que permite ofrecer servicios de computación a través de Internet. En este tipo de computación todo lo que puede ofrecer un sistema informático se ofrece como servicio, de modo que los usuarios puedan acceder a los servicios disponibles “en la nube de Internet” sin conocimientos (o, al menos sin ser expertos) en la gestión de los recursos que usan.

Después de leer esas líneas, quedé bastante confundido, quiero decir: Cloud Computing define lo que Internet ha sido desde el principio, nada nuevo (o me perdí de algo?). En este punto, pregunto: es esta expresión simplemente un concepto publicitario creado por grandes compañías para vender la siguiente versión de lo que fue conocido como la “Web 2.0“?
Tengo la sensación de que si, debido a que encontré una gran cantidad de términos relacionados con el primero: Aplicaciones de la nube, Clientes de la nube, Infraestructura de la Nube, Plataformas de la Nube, Servicios de la Nube, Almacenamiento de la Nube, Proveedores de la Nube, Usuarios de la Nube, Vendedores de la Nube, Estándares de la Nube, etc, etc. No me sorprendería si existe Ropa interior de la Nube :S

Por más que estuve leyendo, no pude encontrar nada especial o diferente a los servicios o propuestas que ya había escuchado antes: tecnologías Ajax/HTML5 (a propósito, estoy aprendiendo y es genial), Aplicaciones como Servicio (ej. Las herramientas de Google), Infraestructura como Servicio (ej. Alquiler de Espacio en Disco), Plataforma como Servicio (ej. Amazon EC2), Redes Sociales (ej. Facebook), Virtualización (ej. VirtualBox), etc.

Tal vez esté equivocado… y si lo estoy, por favor, ayúdame a entender ¿Cual fue la verdadera innovación detrás del término Cloud Computing? No importa cuantas veces lea los artículos, la única cosa que puedo encontrar es a un montón de gente tratando de hablar de manera ostentosa sobre lo que Internet ha solido ser: una nube de servicios.

No puedo ignorar las consecuencias de la “Web 2.0”, definitivamente una nueva era para Internet. Con cada día que pasa, nuestros datos están más en sitios web y menos en nuestros discos duros. Piensa en esto por un minuto:

  • En el pasado, la gente solía leer su correo desde clientes POP (ej. Outlook, Thunderbird, etc), ahora todo el mundo tiene una cuenta en Gmail/Hotmail.
  • En el pasado, la gente solía guardar sus fotos familiares en su computador, ahora un montón de gente utiliza Picasa y Flickr.
  • En el pasado, la gente solía publicar sus paginas personales en diferentes sitios de hosting, ahora todos tienen blogs desde sitios centralizados como WordPress o Blogspot (me incluyo en la lista :O).

Ves a que me refiero? Toda nuestra información está marchándose a la red, luego, ¿Es esta tendencia lo que Cloud Computing significa? el concepto sigue siendo confuso para mi 😦
Como parte de mi investigación, encontré un post titulado “La red es el computador“, el cual habla sobre como los servicios están reemplazando la infraestructura local de las compañías, pero el texto fue publicado en 2006, hace tres años, lo cual me hizo pensar acerca de cuan reciente o nuevo es el concepto “Cloud Computing” realmente.

Es Cloud Computing la representación de la “Web 3.0”? No lo sé, pero no lo creo. El punto curioso sobre este tema, es que todas las compañías que lideraron la ola de la Web 2.0 son las mismas que están liderando los servicios detrás de la llamada “nube” . Google, Amazon, Yahoo y quizás Sun y Microsoft, entre otros.

Algunas veces me sorprende la forma en que las grandes compañías tratan de sorprendernos con conceptos, ideas o productos _aparentemente_ nuevos, en una búsqueda desesperada por venderle algo al mundo. De nuevo, es “Cloud Computing” solo una forma comercial de hablar sobre el futuro de la “Web 2.0”?
En este punto, no puedo evitar pensar en el cuento “El traje nuevo del emperador” (Lo recuerdas de la escuela?). Después de escuchar tantas veces sobre Vaporware, ya nada me sorprende.

Ahora me gustaría hablar sobre el futuro, cuando las torres desaparezcan de nuestros computadores personales y todos nuestros datos y aplicaciones solo puedan ser accedidos desde un navegador (de hecho, podría decirse que ya es parte de nuestro presente), pero esta vez, me siento perdido en medio de la ignorancia. Por primera vez, me rindo antes de malinterpretar lo que realmente se esconde detrás de este término. Me siento impotente :S

Cloud Computing?… definitivamente, un concepto nublado para mí 😦

PD: Cualquier ayuda u opinión es bienvenida. Quiero volver a encontrar el camino 😛

Había una vez… las patentes

February 19, 2009

Ok, aquí voy de nuevo (me encantan los blogs :P). Hace algunas semanas, leí algunos titulares en Internet hablando sobre una gran contienda por venir entre Apple y Palm debido a posibles violaciones de propiedad intelectual. Todo comenzó cuando Palm lanzó su última pda, un modelo bastante parecido al iPhone.

Si comparas las interfaces puedes notarlo de inmediato, el producto de Palm copió varias de las características de diseño del iPhone. Seguramente, como ya debes saberlo, la polémica estalló como gasolina y los ejecutivos de ambos bandos han afirmado que se encuentran preparados para una guerra de patentes. Esto es lo que me encanta acerca del mundo de la tecnología, siempre hay una historia entretenida de que hablar 🙂

Un momento, Propiedad Intelectual? Patentes? He escuchado estos conceptos antes, pero empecemos por lo habitual… una vez más tuve que leer una montaña de enlaces (pero me encanta!).

Citando desde la Wikipedia:

Propiedad Intelectual: desde el punto de vista de la tradición continental europea y de buena parte de los países latinoamericanos, supone el reconocimiento de un derecho particular en favor de un autor u otros titulares de derechos, sobre las obras del intelecto humano.

Auch! esto suena a cosa de abogados… me gustaría poder explicarlo con mis propias palabras, pero esta vez, no estoy muy seguro, quiero decir “obras del intelecto humano” es un conjunto infinito de posibilidades. Como puedes tener la propiedad legal sobre cualquier “idea”? El cerebro humano es una maquina maravillosa que no puede parar de crear… Vamos a ponerle un anuncio a cada creación humana con un mensaje que diga algo como “Yo inventé esto, así que págame por mi idea“? Definitivamente, esta vez… yo paso.

Patente: Una patente es un conjunto de derechos exclusivos garantizados por un gobierno o autoridad al inventor de un nuevo producto (material o inmaterial) susceptible de ser explotado industrialmente para el bien del solicitante de dicha invención (como representante por ejemplo) durante un espacio limitado de tiempo (generalmente veinte años desde la fecha de solicitud).

Apuesto a que has leído esta palabra miles de veces antes, yo también. La herramienta legal para asegurar la protección de la “Propiedad Intelectual” y la causa de batallas legales infinitas entre compañías alrededor del mundo. Lo divertido acerca del “espacio limitado de tiempo” es que los abogados siempre están intentando hacerlo casi infinito, inclusive para algunas aplicaciones que serán absolutamente obsoletas cuando se conviertan en “libres y abiertas” (ej. MS DOS).

Cual es la moraleja que deja esta historia? Quizás: en el mundo de la tecnología, NUNCA copies o serás demandado por alguien (correcto?). De hecho, aun recuerdo a la maestra de Química en el colegio, cuando nos decía: “Por favor! no intenten copiar en el examen o los voy a atrapar!” y yo entiendo las razones en ese contexto, pero la verdad es, que lo que Palm hizo es lo mismo que todas las compañías de TI/software han hecho siempre. Perdónenme si estoy siendo demasiado inocente en esto, pero he visto miles de casos similares.

Permitanme darles algunos ejemplos: Apple inventó la pda o el teléfono celular? No. Microsoft inventó los ambientes de ventanas? o las hojas de cálculo? o el procesador de palabras? No. Así que, históricamente cada invención alrededor del mundo está basada en una propuesta previa, es inevitable y al menos, para un joven y estúpido chico como yo, es obvio.
Esto me recuerda la frase favorita de mi profesor de Física: “Si puedo ver más lejos, es sólo por estar parado sobre los hombros de gigantes“. Isaac Newton lo dijo siglos atrás y es un hecho, a través de la historia, la innovación ha estado basada en el principio básico de compartir las nuevas ideas.

La historia de las patentes comenzó en 1474, pero la humanidad empezó mucho antes! Que hubiera pasado si el hombre que descubrió la forma de hacer fuego hubiese patentado el procedimiento? Piensa en la rueda, en el primer barco, en el primer martillo, en el primer vestido. Si piensas en todo esto por un minuto, deberías reconocer que la innovación es una característica innegable del ser humano. Amamos, compartimos, innovamos… somos humanos, pero supongo que no es tan simple para los adultos, de hecho, muchos de ellos consideran que las patentes son un incentivo para la innovación (Yo realmente no puedo entender/creer esto!!! :S).

Cuando le pregunté a Mamá, me dijo que las patentes son simplemente un esquema para hacer dinero y eso es todo, pero no tienen nada que ver con hacer un mundo mejor o mas moderno. Es más, hace unos días atrás, mi tío Bob me contó que las compañías petroleras invierten millones de dolares en investigación sobre energías alternativas únicamente para patentar las nuevas ideas y de esta manera, hacer los nuevos descubrimientos inaccesibles para cualquiera. Las compañías petroleras esperan hacernos vivir en la edad del petróleo para siempre (y cómo no? es su negocio!), cuando está muy claro que no podemos seguir destruyendo el planeta con tecnologías que impliquen combustión.
Soy demasiado joven para entender esto? es demasiado complejo para una mente joven? o debo crecer más para entender y aceptar esto? Bueno, pues no lo haré… nunca!

Que ironía más grande… no te parece? El sistema de patentes que fue creado supuestamente para “promover la innovación” nos está ayudando a destruir nuestro planeta de forma “legal“. El dinero define todo, supongo… siempre lo hace 😦
Como lo dije en un post anterior, las leyes y los abogados son cosas y personas demasiado complejas que nunca voy a entender.

Pero, hablemos de cosas buenas, hablemos de esperanza: el discurso de Obama acerca de las políticas sobre energía me hicieron sentir mucho mejor acerca del futuro del mundo. Supongo que solo fue un pequeño paso hacia adelante, pero todo tiene un comienzo. Pensar en un mundo con autos eléctricos y menos contaminación es una buena razón para creer en un futuro limpio, no crees?

De otro lado, debo admitir que el Movimiento del Software Libre está haciendo un gran trabajo en contra del sistema de patentes, proponiendo una nueva forma de crear y de innovar tecnología sin limitaciones legales, en un ambiente completamente abierto sin “secretos valiosos” y produciendo muy buenos proyectos como sistemas operativos, cientos de miles de aplicaciones y millones de lineas de código fuente totalmente libres.

Los hechos nos muestran que es totalmente posible crear modelos alternativos y muy productivos donde el concepto de patente o propiedad intelectual no son necesarios. Distribuciones Linux y ambientes como Gnome y KDE están compitiendo constantemente para ser el mejor proyecto pero ninguno está preocupado por quien le copia a quien, eso no importa, eso no te detiene para innovar.

Podría escribir por días… pero es suficiente por ahora. No quiero matarte de aburrimiento (además, hay alguien ahí? :P)

Hora de las tareas… nos vemos luego mis amigos invisibles 🙂

PD: A medida que entiendo más el mundo que hemos creado… menos entiendo a la humanidad :S