Archive for the ‘Español’ Category

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! :D

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 :P (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! :P

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! :P

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? :P

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! :P

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 :P

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

Distribuciones (GNU) Linux: Cual es la mejor?

February 7, 2009

Merodeando por algunos sitios web de noticias, me encontré con un interesante enlace: “The Readers’ Choice Awards” (Premios elegidos por los lectores), una iniciativa de la revista LinuxJournal para escoger a los mejores proyectos de Software Libre o de código abierto según el criterio de sus lectores.
Cualquiera puede votar, y como parte del cuestionario, una pregunta que me llamó la atención fue: “Cual es su distribución Linux predilecta?”.

Cada vez que hablo con mis amigos del vecindario, esta es una de las preguntas que usualmente surgen en la conversación… siempre! Y el asunto curioso es que todos tienen la respuesta perfecta: Debian! Ubuntu! Mandriva! esta! aquella!
Sabes cuantas distribuciones Linux están disponibles en Internet? Demasiadas!!! (Puedes consultar una larga lista en DistroWatch).

Debo ser honesto: no tengo una distribución favorita. Quizás esto suene algo extraño, pero me encanta probar distros… es por esta razón que no tengo un Linux instalado en mi computador, sino varios!

Gracias a la virtualización (VirtualBox en mi caso) y a un montón de espacio en disco, suelo tener siete sistemas Linux instalados en mi máquina, pero no me mal interpreten, no los uso todos al mismo tiempo. Normalmente solo ejecuto dos o tres distros para probar nuevos paquetes como actualizaciones del kernel o nuevas versiones de KDE o GNOME, y por supuesto, nuevas versiones de las distribuciones Linux más populares, cada vez que son publicadas. Nací para ser un tester, supongo :P

Bien, pero volvamos a la pregunta que me inspiró a escribir este post: “Cual es la mejor distribución Linux?“. Como ya lo dije, no puedo responder a esa inquietud (porque me encantan todas), es mas, esta pregunta trae mas dudas a mi cabeza: Quién puede responder a esa pregunta? Algún veterano experto en Linux? Linus Torvalds? el mercado?

Es difícil saberlo. Después de todo, que puntos deberíamos considerar para definir que algo es “lo mejor”? Déjame darte un ejemplo: Cómo defines cual es el mejor carro para ti? Qué parámetros tendrías en cuenta? diseño, velocidad, comodidad, consumo de combustible, tracción, precio, etc, etc.
Adicionalmente, debes considerar variables externas como: Qué clase de conductor eres? y cuales son las tareas que esperas cumplir con tu auto? llevar a los niños a la escuela o competir en la Formula Uno?

La primera palabra que viene a mi mente cuando pienso en este ejemplo es: “depende”. A mi abuela le encantan los Cadillacs (piensa en un clásico), pero a mi me encantan las camionetas gigantes… así que, quién hizo la mejor elección? es la palabra “mejor” un concepto relativo? Bueno, los hechos me dicen, que eso parece.

Bien, ahora volvamos al tema de las distribuciones. Actualmente hay varios artículos alrededor de Internet asumiendo que “Ubuntu es la mejor distro“, eso me hace muy feliz porque me gusta el proyecto Ubuntu, pero también debo decir que no estoy muy seguro de cuan adecuada sea dicha afirmación.

No me malinterpretes, Ubuntu es una distribución muy bien soportada y tiene una interfaz muy amigable, lo que la hace una muy buena opción para usuarios de escritorio. Pero, eso hace que Ubuntu sea la mejor distribución para cualquiera? Mandriva y Fedora son muy amigables también, podrían dar una buena pelea en el mercado de los usuarios finales. Así que, Quién debería ser el ganador? el proyecto con más apoyo económico? Qué hay de la comunidad detrás de la distro? Debian tiene un enorme ejercito de desarrolladores y activistas; inclusive, Ubuntu es basado en Debian, así que también tiene la opción de competir por ser una de las mejores distros también.

Ahora, añadamos otra variable a la ecuación: Servidor o Escritorio? son las mismas reglas de juego? por supuesto que no. Como seguramente ya lo sabes, Suse y Redhat son distros bastante populares en el mercado corporativo (servidores). Es la versión de servidor de Ubuntu lo suficientemente madura para pelear contra sus competidores? No lo sé.
Ahora la pregunta se ha convertido en dos: Cual es la mejor distro Linux para escritorio? Cual es la mejor distro Linux para servidores? Entre mas intento me esfuerzo por encontrar una respuesta, más me confundo. La pregunta es compleja, no hay duda al respecto.

Ubuntu, Mandriva, Fedora, Debian, Slackware, OpenSuse, Gentoo… demasiados sabores, como en una tienda de helados, con una clara diferencia: en una tienda no hay un sabor ganador, los ganadores son los niños, bueno es lo que pienso. A propósito, Existe un helado que sea “el mejor”? Es posible que el mundo Linux no necesite un ganador? Podría ocurrir que el verdadero poder del Software Libre sea la diversidad y que cada uno pueda ser su propia elección y disfrutarla? No deberían ser los usuarios finales los verdaderos ganadores en el campo de batalla de las distros? Tal vez “la mejor” es una palabra peligrosa, al menos, en este contexto, tal vez la palabra que deberíamos empoderar es “diversidad“. No te parece? :P

Por ahora, mientras la mejor distro Linux es descubierta por los expertos y mis amigos siguen discutiendo al respecto, yo seguiré jugando con los siete sabores de Linux que tengo instalados en mi compu! :)

Comentarios son bienvenidos. Hora de jugar (sesión de OpenArena!), te veo luego :)

Entendiendo la forma divertida en que la economía del mundo funciona

February 1, 2009

Tal como lo mencioné en mi último post, aún no entiendo por qué la economía mundial colapsó algunos meses atrás. La duda estuvo dando vueltas en mi mente por varios días, así que no pude evitar comenzar a buscar una respuesta.

Si me conoces un poco, ya deberías saber que soy demasiado curioso. Debo ser honesto; este tema es realmente complejo y extenso… tuve que gastar horas y horas leyendo largos y aburridos artículos, y sin embargo sólo pude entender una pequeña parte. Así que, no voy a culparte si te aburre este post.

Empecemos… permíteme mostrarte los resultados de mi investigación. Mi punto de partida fueron algunos titulares de noticias de los últimos meses:

Ahora, veamos algunos conceptos claves. Citando desde la Wikipedia como ya es mi costumbre:

- Acción: Una acción es una parte alícuota del capital social de una sociedad anónima. Representa la propiedad que una persona tiene de una parte de esa sociedad.

En mis palabras: Una pequeña parte de una compañía traducida en un pedazo de papel similar a un billete.

- Mercado de valores: Los mercados de valores son un tipo de mercado de capitales en el que se negocia la renta variable y la renta fija de una forma estructurada. Permite la canalización de capital a medio y largo plazo de los inversores a los usuarios.

En mis palabras: Un lugar donde puedes comprar y vender acciones.

- Agente de bolsa: es una persona que previo encargo tiene autorización para asesorar o realizar directamente inversiones o transacciones de valores en los mercados financieros.

En mis palabras: Alguien autorizado para comprar y vender acciones.

- La banca de inversión: es aquella especializada en obtener, para las empresas privadas y los gobiernos, el dinero o los instrumentos financieros necesarios para realizar determinada inversión, mediante la emisión y venta de valores en los mercados de capitales.

En mis palabras: el arte de hacer dinero comprando acciones y vendiéndolas incrementando su valor para obtener
una ganancia con respecto al valor inicial. Estas transacciones pueden incluir la compra o venta de compañías completas.

Por supuesto, podría hacer una lista infinita de términos sobre temas financieros, pero quiero mantener las cosas
tan simples como pueda. Créeme, este asunto es realmente enredado.

Bien, ahora que ya tenemos las bases, resolvamos la siguiente pregunta: Cómo es definido el precio de una acción?
Bueno, aquí es donde la diversión comienza. El precio no es constante del todo porque depende de varios
factores:

  • La estabilidad del mercado de valores
  • El estado financiero actual de la compañía
  • La proyección de Ventas
  • Otros

Ahora, imagina que eres un agente de bolsa con un puñado de acciones de la compañía X. Si el negocio empieza a ir mal, quizás deberías vender las acciones, porque el precio actual empezará a bajar y no quieres perder dinero. Pero, si el negocio va bien, tal vez debas esperar un poco, entonces el valor inicial de dichas acciones comenzará a crecer, lo que significa que empiezas a ganar dinero! Cuando vender? Cuando comprar? esa es la clave de todo.

Como resultado de este modelo, el valor de las acciones de las compañías cambian a cada momento. Agentes de bolsa compran y venden acciones todo el tiempo mientras el mercado se encuentra abierto. Algunas personas
se vuelven millonarias y otras quedan en la ruina. Ese es el juego… como en una montaña rusa, puedes ir de subida o de bajada en cualquier instante.
Alguna vez has visto la Bolsa de New York (NYSE) en TV? Todas esas personas luciendo corbatas elegantes, gritando números y apuntándose con las manos unos a otros? Bueno, ellos están jugando el juego.

Muy bien, ahora tratemos de entender que sucede cuando la economía colapsa:

Según entendí, en el mundo cada cierta cantidad de años ocurre un fenómeno llamado “Burbuja Económica“.
Citemos a la Wikipedia de nuevo: “es un fenómeno bursátil que se presenta toda vez que se negocia altos volúmenes a precios que difieren considerablemente de los valores intrínsecos”.

Está clarísimo! no te parece? Está bien, en mis palabras: Una burbuja ocurre cuando por alguna razón que aún no comprendo, los agentes de bolsa comienzan a vender y a comprar acciones utilizando precios supremamente altos, asumiendo que las compañías que ellos representan o a las que quieren comprar van a tener un año esplendido en términos de ventas. Al parecer, todo el mundo se vuelve presa de la emoción y comienzan a comprar acciones y más acciones, inclusive haciendo prestamos para pagarlas.

La gente apuesta su dinero esperando volverse ricos, pero entonces, la producción y las ventas de la compañía no son tan buenas, lo que implica que el precio de sus acciones comience a caer rápidamente
haciendo que todos comiencen a perder sus inversiones. Si tu pagaste diez dolares por una acción, pues ahora vale 5, así que perdiste tres dólares. En una mala semana, tus acciones pueden terminar costando centavos el día viernes.
Ahora, imagina que un montón de compañías están teniendo el mismo problema… cuanto dinero puede desaparecer en un día? millones y millones de dólares! Es como el efecto domino.

La burbuja de las “punto com” es uno de los mas claros ejemplos de esta situación. Podría seguir escribiendo sobre este tema por una eternidad, pero no quiero aburrirte más.

La verdad es que aun no entiendo por que el mundo funciona de esta forma tan “divertida”, el modelo de los mercados de acciones y toda esa extraña forma de jugar con fortunas. Quiero decir, a donde va todo ese dinero cuando una burbuja explota?

Para me, esto se parece al juego de mesa Monopolio mezclado con una lotería pero usando dinero real.
Me parece de locos! Pero, por favor, no me culpen por mi opinión, solo tengo 18. Ahora entiendo por que escogí estudiar Informática y no Economía :S Oh! si, los computadores e Internet son mi territorio! mi hogar!

Ahora tengo una idea un poco mas clara sobre la crisis mundial. Lo que no sé es si sentirme un poco mejor o muy asustado… y tú?

Te deseo un feliz día y cuida tu dinero! Hora de mis deberes… ;)