Metal, software libre, Linux, retro-gaming y vida universitaria (2007–2022)
Windows 7, La Primera Impresion
Como dice el dicho, la primera impresión es lo que cuenta, y ya que no tenía nada productivo que hacer un sabado por la tarde (o mas bien dicho, me negaba a hacer algo), me dí la tarea de bajarme el RTM de Windows 7 por torrent para darle la prueba, pues, me cuestionaba, que con derecho moral podría criticar dicho SO si no lo había probado (pretexto de windowsero reprimido)… Y aunque posiblemente vaya a ser mutilado por los fanaticos religiosos del Software Libre (entiéndase debianitas y razas similares), aquí estan mi opinión inicial:

El poder del Open Source arrodilla de nuevo al modelo cerrado...
Bueno, muchos diran… otro post alabando al modelo de desarrollo Open Source (independientemente que sea “libre” o no “libre” y sus interpretaciones por los fans de RMS), sin embargo hace pocos dias ocurrió un evento importante dentro de este contexto, el cual me logró hacerme dudar más y más de los modelos de desarrollo cerrados… la capacidad del emulador Dolphin para emular en High Definition (720 lineas horizontales)una de las últimas obras maestras de Nintendo… Super Mario Galaxy.
Esto demuestra que trabajando en conjunto, un monton de geeks logran darle una patada en el culo a una de las empresas de entretenimiento electrónico con más poder actualmente, y aparte, de las más cerradas del mundo. Logrando mejorar la experiencia gráfica a puras líneas de código en C++, de la consola Wii, que fue diseñada para funcionar únicamente en Standard Definition (480 lineas horizontales, tremendo error por cierto), y que, exceptuando por unos pocos errores gráficos como algunos pocos efectos de luz, este juego corre de maravilla (ya lo comprobé). La verdad nunca me imagine que fuera a pasar tan rapido, y todo esto, gracias a que dicho emulador, aparte que empezó con buen pie (y que ya lleva años en la escena intentando emular el Gamecube), tomaron la gran decisión de liberarlo bajo la GPL, con lo cual queda demostrado que el trabajo colaborativo a travéz del open source es un éxito.
Obviamente este solo es un ejemplo de éxito del open soure entre un montón (entiendase montón como el kernel de linux, gnu utils, etc, etc, etc…) pero me gusto mucho, pues aparte de ser gamer y estar en la escena de la emulacion ya casi 10 años, con solo ver la GRAN actividad que esta teniendo dicho proyecto en el listado de commits del svn, dan ganas de unírseles a apoyarlos…
Lo escuchado durante Junio de 2009
Bueno, a pesar que por causas extrañas el dominio de Wordpress quedo banneado en mi pais (no quiero pensar en represión, pero conociendo mi país uno nunca sabe), a continuación presento de una manera resumida todos aquellos albums de música buena (entiendase metal) que me ha mantenido inspirado durante el sexto mes del 2009, en donde incluiré no solo aquellos nuevos lanzamientos que perduraron durante todo este mes en mi (t)iTan (reproductor chino), sino tambien todos aquellos buenos albums de años pasados e incluso décadas que no habia descubierto a pesar de tener contenido bastante bueno. Decidi hacerlo de esta manera para no extenderme con reseñas muy grandes de dichos albums e ir al grano. A continuación el listado:
…Los ánimos sistemicos...
Sin afán de hacerle competencia al Failblog.org, y sin tener ganas de escribir mucho, revisando fotos viejas en mi celular, recorde que habia tomado una a los famosos “ranchitos” de la facultad de Ingenieria USAC, el cual tiene el siguiente mensaje de optimismo que dice asi:

- Vamos a Pizar
- Semana (22-28) 220809 Maldita!!
Seguramente quien escribio ese mensaje le estaban calificando Compiladores 2 …
…Heaven and Hell - The Devil you know, y vaya que si...
Durante el ultimo mes estuve atado auditivamente a un grandioso Disco, nada mas que la mas reciente entrega de los que muchos llaman los fundadores del Metal, Black Sabbath, en su mejor alineacion (prefiero black sabbath con Dio en lo personal), y con otro nombre. Asi es, un album que lo anticipaba en el listado del Año pasado y me llevé la grata sorpresa de que, a pesar de la edad de estos señores, siguen siendo tan creativos…
Es impresionante la atmósfera que logran plasmar en este nuevo clásico, a puro riff electrizante empieza Atom & Evil, adornado exquisitamente con letras bastante oscuras y metaforicas tal y como solo Dio las sabe escribir, Da paso a continuación para Fear, con un riff inicial bastante rapido que da la impresion de que se trata de una cancion acelerada, aunque en realidad se trate de una cancion Doomy bastante interesante, al igual que en la anterior, con letras de altura. Continuando nos encontramos ante Bible Black, el primer sencillo el cual es bastante bueno, a pesar de el video tan nefasto que le hicieron. Impresionante el intro acústico así como el desarrollo de toda la canción.
Sigue la sadica Double the Pain, la cual continua con la rafaga de riffs doom característicos de Iommi, bastante entretenida, para continuar con Rock and Roll Angel, una cancion la cual se confundiría con una de Dio, la banda, con pasajes acústicos bastante interesantes. To turn to the Screw, una cancion quiza menos memorable, siempre con el ritmo lento de las anteriores. continuando a la rápida del Album, Eating the Cannibals, la verdad no es un Neon Knights, pero aun asi demuestra que estos viejitos todavia pueden hacer canciones rapidas, lo mismo pasa con Neverwhere. Y para finalizar, Breaking into Heaven, un excelente cierre épico para este álbum.
La verdad no esperaba que el producto final iba a ser tan bueno, simplemente este album les demuestra a todos aquellas bandas nuevas quiénes son sus padres, y a quíenes deben respetar, Quiza no el mejor album de Black Sabbath, pero lo que si puedo asegurar que es de los mejores, y un clásico instantáneo.
A una década de programar...
Justamente leyendo la página de Retromags comentada en el post anterior, me doy cuenta de un post en el que preguntan… qué estaba haciendo en mayo de 1999??
Y justamente se me vino a la mente que en ese año fue que tuve mi primer ordenador, un vejestorio el cual venía aun con windows 3.11. Recuerdo que luego no pasaron ni dos meses para que le instalara Windows 95, que, aunque ya habia salido Windows 98, la máquina no lo iba a soportar con apenas 12 MB de ram. El caso es que tambien así como aprendi a usar Windows 95, como todo nuevo usuario, aprendí a arruinarlo, y a instalarlo de nuevo N veces hasta memorizar el bendito fondo monocromo azul y negro de teclado que tenia la pantalla de instalación.
Fue así como, al instalar dicho S.O. me di cuenta que traia un “navegador” (el cual en ese tiempo ni sabia que era, ni para que servia), pero recordé que tenía unas revistas viejas de Club Nintendo en donde estaba publicado unos cursos de HTML.. Y en mi afán de investigar y aprender, comenzé a hacer un HTML básico a puro notepad, la verdad no tenia ni idea para que servia pues mis conocimientos eran casi nulos. sin embargo ahi estaba terminado, una linda pagina Web 1.0 extremadamente estática, con exceso de tags y marquesinas para que no se viera así. Eso fue como en abril de 1999… teniendo siempre como inspiración los videojuegos.
A la vez también tuve mi primer experiencia con la Web, en un café internet del cáduco centro comercial Tikal Futura, El pinche café internet cobraba nada mas que Q25 la media hora de navegación, un total fraude. Sin embargo ahi estaba yo feliz, no solo navegando por la web 1.0, sino tambien a cada efecto bonito que veía en alguna página, investigaba como carajo los hacian (como los onMouseOver que eran lo más interactivo de la época) Ahi fue donde descubrí JavaScript, mi primer lenguaje de programación…
Dado que el acceso a internet era precario, en un dia lluvioso de Mayo de 1999, decidí encargarle a mi hermano que tenía acceso más facil a la web, que me imprimiese unos manuales de Javascript, con los cuales, de manera autodidacta, me puse a aprenderlos y a hacer mi primer “Hola Mundo!” al mejor estilo web 1.0(Ahh cuan dificil me fue agarrarle la onda a los ciclos for() en ese entonces). Recuerdo la satisfacción de ver el primer algoritmo funcionar… era un éxtasis impresionante cuando todo corría como debía, era una sensasión endiosante, como sentirse creador. Pero lueg que habia dejado todo bonito, publique mi primer web en los servers de Angelfire llamado de The Underground Cave… el cual descontinuaria por lo cansado que era desarrollar a mano el contenido…
Y así fue consecutivamente con lenguajes como Visual Basic (1999,por lo fácil, y por que MS Office ya incluia el IDE y el interprete, y luego haciendo menus de autorun para cada disco que quemaba), Pascal (2000,por curiosidad, y desde el principio odie ese lenguaje), C (2000,por que habia leído que los videojuegos se hacian en este lenguaje, compilando bajo djgpp), los que aprendi antes de entrar a bachillerato, sin saber que me iban a dar ventaja del resto, y tener mas tiempo para descansar.
Tambien con lenguajes como C++ (2001, que pense que iba a ser facil despues de saber un poco de C, pero sin contar que era un cambio total de paradigma), ActionScript y PHP (2002, Por la necesidad de aprender flash y server side scripting, por un desarrollo freelance que consegui). y así sucesivamente… hasta llegar al mogollón de lenguajes que se ve uno obligado a aprender de manera autodidacta ya dentro de la Universidad..
Y asi, frente al ordenador, irónicamente escribiendo sobre una página HTML generada por JavaScript usando AJAX (el editor de texto de wordpress), celebro mi décimo aniversario de hacer mi primer algoritmo, sin saber siquiera que era un algoritmo; haciendo una pagina web simple, sin haber tenido contacto siquiera con internet; y sin saber además de que la programación además de convertirse en mi carrera profesional, se iba a convertir en mi estilo de vida… Y todo por simple curiosidad (o como diriamos al buen chapín, por shute).
Un vistazo a lo retro gamer...
Una de las cosas que me caracterizan es mi pasión por lo antiguo, cáduco, fuera de tiempo, o como se le quiera llamar. Me encanta la musica vieja (Heavy metal), la ropa vieja (es mas comoda), la literatura antigua, los libros de historia… y obviamente las viejas. Es un problema aferrarse a las cosas viejas, sobre todo al estudiar una carrera como la mía, en donde la tecnología se actualiza según la ley de Moore, y a veces hasta más rapido que ésto. Irónicamente siempre he dicho que si hubiera estudiado otra cosa diferente a Ciencia Computacional, seguro hubiera sido Historia o Antropología (e incluso sigo pensando seriamente meterme ahi cuando termine la carrera).
Pero qué pasa cuando se conbina ésta pasion de las antigüedades con la pasión de los videojuegos? Es en ese momento que uno se ha dado cuenta que se ha convertido en Retro Gamer. Un síntoma puede ser disfrutar jugar más emuladores de NES y SNES en el PSP que los mismos juegos de la consola. Además, al menos, en mi locura me parece bastante interesante leer publicaciones viejas acerca de videojuegos antiguos, sobre todo aquellos que salieron durante la época dorada de los videojuegos.
Por ello me gustaria compartir unos enlaces para todos aquellos chiflados que quieran saber más acerca de esta época en donde los videojuegos aún eran bastante creativos para acomodar grandiosos juegos en donde pasabamos horas y horas frente a la TV, como Chrono Trigger o Yoshi’s Island, en consolas tan limitadas (como el SNES con tan solo 3 Mhz en su CPU principal).
El sitio se llama Retromags, y ellos se dedican a recolectar revistas viejas de videojuegos, publicando sus respectivos escaneos. Algo que la verdad me fue bastante interesante, tanto en el contenido (ya que incluye las revistas mas prestigiosas que existieron como Electronic Gaming Monthly, Gamepro, Nintendo Power, etc) hasta como en los anuncios publicitarios de las mismas revistas, los cuales ya demuestran sus edad.
Otro sitio interesante es el de Racketboy, dedicado exclusivamente a redescubrir esa joyas interactivas que marcaron una época. Y para todos aquellos que leímos la revista Club Nintendo durante nuestra infancia, aqui un repositorio de escaneos de dicha revista. Aunque lamentablemente la mayor parte de ediciones que se encuentran aqui son de la versión mexicana (aqui en mi pais se vendia la version sudamericana).
Enlaces:
Festival Latinoamericano de Instalación de Software Libre 2009...
Se informa que el sábado 25 se estará realizando el festival latinoamericano de instalación de Software Libre FLISOL 2009 en la USAC, por lo que todos aquellos que quieran desinfectar sus máquinas de software privativo y sus virus(Entiendase windows) estan cordialmente invitados.
Lugar: Área de Columnas en Facultad de Ingeniería (Edificio T4), Universidad de San Carlos de Guatemala, Campus Central.
Fecha: 25 de Abril de 2009
Horario: De 9 AM a 5 PM
…Iron Maiden - Flight 666 sera transmitido en Guatemala
Bueno, eso si fue sorpresa para mi la confirmacion de que el documental de Iron Maiden, Flight 666 va a ser transmitido en cines locales… al menos eso dice el sitio oficial: http://thirdeye.com/ironmaiden/cinemas/47/ Éste documental narra las vivencias tanto de la banda como de los metaleros en lo mejor de la gira “Somewhere Back in Time Tour” que realizo La Doncella de Hierro alrededor del mundo este año y el pasado. Realizada por también en conjunto por el Antropólogo y hermano metalero Sam Dunn (El mismo que realizó Metal A Headbangers Journey y Global Metal) lo cual es sinónimo de calidad. Un documental que la verdad es recomendable tanto para aquellos que vieron la gira en vivo, como para los que no pudimos ir, es decir para todos los metaleros ( y es que no existe metalero que no le guste la música de Iron Maiden, eso seguro). El documental se transmitirá el 21, 24 y 25 de Abril, en los cines Miraflores y Oakland, en los horario de 10PM, 9PM y 9PM respectivamente para cada dia.
…Tutorial ANTLR y Python III. Creando e implementando un intérprete de dos o más pasadas usando árboles de sintaxis abstracta...
…viene de http://objektblog.wordpress.com/2009/03/30/tutorial-antlr-y-python-ii-creando-una-gramatica-sencilla/
Tutorial ANTLR y Python:
Parte I: Introducción e Instalación.
Parte II: Creacion de una gramática sencilla.
Parte III: Creacion e implementación de un AST.
Antes de empezar pueden bajar el código que se estará utilizando del siguiente URL http://rapidshare.com/files/218352788/ejemploAST.tar.bz2 Bueno, anteriormente habiamos visto como Instalar Python y ANTLR, luego colocamos un ejemplo sencillo para un intérprete de una sola pasada usando ANTLR y Python, esta vez toca ver una de las características que hacen de ANTLR una herramienta poderosa, los AST o Árboles de sintaxis abstractas por sus siglas en inglés.
…Un nuevo enfoque para ejecutar GNU/Linux dentro de Windows...
Maravillado? quizas. pero ayer me di cuenta de cómo ha evolucionado GNU/Linux haciéndose cada vez más y más accesible para los usuarios finales. Esta vez me toco poner a prueba una aplicacion que me dejo atónito. Portable Ubuntu, Un programa que ejecuta todo un sistema GNU/Linux dentro de Windows, integrando ambos sistemas de manera transparente, una mezcla entre WUBI y el seamless mode de Virtualbox, definitivamente me parecio un chiste al ver la primera vez la noticia dada la proximidad con el April’s All Fools´ day, sin embargo ya probandolo todo resulto ser cierto.
Aunque no puedo negar que no es como correrlo nativamente, me parecio bastante buena la manera en que se integran ambos sistemas sin ejecutar un software de virtualización robandonos una cantidad de memoria RAM y procesamiento todo el tiempo aunque no se esté haciendo nada. Y lo mejor de todo, es portable, por lo que lo podemos llevar en nuestras baratas USB de 4 GiB a donde querramos con la oportunidad de conservar todos los programas que instalemos con el apt y documentos que hayamos hecho previamente en cualquier aplicacion dentro de ubuntu.
Independientemente de que tanto puedan ofenderse los fanaticos religiosos del software libre por que dos de sus grandes pesadillas: ubuntu y windows estén perfectamente integrados en esta aplicación, no podrá negar esta gente que ésta es una gran oportunidad de integrar a nuevos usuarios al sistema gnu/linux sin tener que dar un cambio radical al quitarles windows al que han estado acostumbrados durante años. en conclusion, hay que tomarlo como una oportunidad.
Tutorial ANTLR y Python II. Creando una gramatica sencilla
Viene de http://objektblog.wordpress.com/2009/03/29/tutorial-antlr-y-python-i-introduccion-e-instalacion/
Tutorial ANTLR y Python:
Parte I: Introducción e Instalación.
Parte II: Creacion de una gramática sencilla.
Parte III: Creacion e implementación de un AST.
Antes de empezar, el codigo que se usara en los ejemplos esta publicado en el sig. URL: http://rapidshare.com/files/215758595/ejemplos.tar.bz2 Ahh las gramaticas, tan odiadas por muchos. Y no es para asombrarse, ya que tantos problemas que dan, más aún si la herramienta no es nada amigable (como la tan odiada combinacion JLex/CUP), ANTLR es lo suficientemente amigable como para que desarrollemos gramáticas de la manera menos dolorosa posible, teniendo como valor agregado el ANTLRWorks, un IDE que de verdad permite aumentar nuestra eficiencia a la hora de hacer gramáticas para ANTLR. Esta parte se enfocará en generar una gramática simple con la cual se aprenderá de manera básica la estructura y sintaxis de ANTLR.
…