Un viaje por los editores hexadecimal en Gnu/Linux

Dado que actualmente tengo tiempo de ocio, decidi retomar mis riendas de hacker, y comenzar a investigar acerca de la emulación de Gamecube/Wii sobre el x86/x64.  Encontré un emulador bastante desarrollado llamado Dolphin, el cual he estado probando como viciojugador, pero la curiosidad me llevó mas lejos. decidi bajar las fuentes, y dado que existia una version para gnu/linux, esa fue la elección.

Mi idea no era solo jugar los benditos juegos… sino tratar de encontrar bugs (lo cual no fue muy dificil de localizar, sobre todo en el motor JITIL del mismo) y resolverlos por mi cuenta, pero para poder entender necesitaba algo importante… aprender principalmente el set de instrucciones del power pc (opcodes, etc). Esto me llevo a buscar la documentación técnica del aparato en cuestión, (el YAGCD), en la cual se encuentra la mayoría de “shucadas” necesarias para poder lograr la magia de la emulación de esta máquina…

Bueno, pues en mi aventura, me di cuenta que me hacia falta algo bastante importante… un buen editor de hexadecimal.  Dado que antes programaba más en windows, usaba el típico y poderoso winhex, pero… opciones para gnu/linux? no estaba muy informado.  me puse a buscar algunos en los repositorios de Ubuntu, y estos fueron mis candidatos:

Hexedit:

Hexedit

El venerable Hexedit

Editor que ya habia utilizado hace algún tiempo, y que a pesar de ser aplicación en consola, no le quita su capacidad. Lo mejor de este es el footprint en la memoria, no ocupa casi nada por su naturaleza en consola.  La interfaz es sencilla, algunos comandos son bastantes parecidos al emacs (como el de “yank” o pegar). la verdad muy bueno para cuando se tenga mucha necesidad y no se tenga mucho ancho de banda.

Okteta:

Okteta

El elegante Okteta

Editor Hexadecimal para KDE,  con muy buenas opciones y usabilidad heredada del QT4 como cualquier aplicación moderna KDE.  Se veía bastante bueno, y con buenas opciones, pero al nomas probar el primer archivo me falló.  Dado que lo que iba a abrir en éstos eran imágenes de juegos de Cubo, estúpidamente me volcaba todo el ISO en la memoria, llenando casi toda la RAM.  Lástima.

Emacs:

El poderoso emacs

El poderoso emacs

El típico M-x hexl-mode de emacs no podía faltar como fanático de éste editor desde hace años.  Sin embargo, al igual que con Okteta, optaba por abrirme el buffer y volcarlo directamente a memoria, algo que no era nada eficiente para la tarea que iba a realizar.

Bless:

El sencillo bless.

El sencillo bless.

Un nombre bastante certero para la ocasión. Es la opción para los usuarios de gnome y GTK, la verdad, como todas las aplicaciones GTK, la interfaz gŕafica es bastante sencilla, permite hacer las operaciones pertinentes sobre los datos, y lo mejor de todo, abrió el archivo en modo stream, de tal manera que no me llenó la memoria física. Definitivamente una bendicion.

Bueno, para las tareas básicas que estoy realizando como es simplemente estudiar la estructura del sistema de archivos de un iso de gamecube, bless satisface mis necesidades. Aunque si alguien sabe de un mejor editor hexadecimal que sea amistoso con mi RAM y me permita abrir archivos grandes sin matar mi memoria, bienvenidos sean los comentarios…

Sin miedo a la libertad…

Esta semana ocurrieron una serie de sucesos interesantes en la universidad, uno de ellos es que despues de una semana de congresos en la que toda el área profesional se vió obligada a no asistir a clases, todo regreso a una supuesta normalidad.

Supuesta, por que a mediado de la semana, ocurren dos de los sucesos que mencionaba arriba, el primero es que por causas “privatizadoras” deciden suspender de nuevo las actividades académicas en toda la universidad, supuestamente reanudandolas el domingo 12… pero, salvo unos pocos individuos, casi nadie estudia el domingo…

El otro evento fue un encuentro que me tomó de sorpresa, pues nunca estoy enterado de las actividades que se realizan en el campus. ésta es el foro social de las américas, en donde toda la gloriosa universidad se convirtió en un desfíle de colores, sirviendo como punto de encuentro entre mucha gente de muchas nacionalidades, a pesar de la suspension de clases.

Estos encuentros siempre son buenos, pues promueven el encuentro de diversas culturas a nivel continental. y por ende, resulta en diversas actividades en donde se realiza intercambio de conocimientos entre los individuos. Uno de éstos, y que tuve oportunidad de asistir, fue el Freedom Not Fear Day, el cual, como su nombre lo indica, se trató de software libre.

panfleto Freedom not Fear

panfleto Freedom not Fear

Lo interesante de este encuentro fue que, aparte de ser personajes de diversas nacionalidades, eran personajes de diversas profesiones, dando diferente enfoque a las tecnologías libres según su ramo.  De lo más interesante que puedo reseñar en ese evento fue que presencié el OLPC que tanto había oido hablar desde hace mucho tiempo. la verdad me parecio un artilugio bastante bueno por sus capacidades y adecuado hacia el público que está enfocado.  Y a la vez, este aparato sirvió como punto de discusión entre Heinz (al cual por su apariencia y filosofía lo apodé Stallman Argentino) y la persona que llevaba a promocionar el OLPC (un gringo del cual no me recuerdo el nombre, pero hablaba bien el español, incluso mejor que yo).

Estuvo bastante bien el evento, sin embargo, como era de esperarse, y por los diferentes profesionales que estaban involucrados (muchos de ellos relacionados con ciencias sociales y políticas), tocaron un punto que prefiero evitar, la mezcla entre software libre y política…. algo que no me parece adecuado, y tuve que largarme del lugar lo antes posible. pero en fin, siempre es enriquecedor escuchar opiniones de gente de otras ramas hablando del modelo que está moviendo masas. el modelo de libertad.

Ubucon Guatemala 2008: Un encuentro exitoso.

El dia de hoy se realizo el evento Ubucon Guatemala 2008, un evento en el cual, motivado gracias a la visita de Fabian Rodriguez, Ingeniero de Canonical a nuestro pais, en una charla se iba a tratar principalmente temas de Ubuntu… al menos en teoria.

Se esperaba, por ser un día domingo, a las 9 AM, que la asistencia a éste iba a ser  baja, y ocurrio todo lo contrario, fue un evento que logró reunir a bastante gente que participa activamente en la promoción y difusión de software libre en Guatemala, logrando que se extendiera la serie de conferencias yendo más allá del tema de Ubuntu, y logrando consenso para cooperación de éstas comunidades Free and Open Source para beneficio del País, lo cual, fue lo mejor.

Iniciando con la presentación del Ubucon por parte de miembros de la Asociación de Ciencias y Sistemas de la facultad de Inteniería de la Usac, el evento abría a las 9:00 AM con la charla acerca de los avances del Open Source en Guatemala, presentando números y datos bastante realistas por parte de Kenneth Perez, un colega del trabajo, e irónicamente el primer colaborador Linux en trabajar en una empresa Gold Partner de Microsoft en el pais. Muy buena la charla, logrando poner conciencia en que es necesario el cambio de paradigma en nuestra concepcion de Software Comercial y Open Source

Seguido de ésto, la charla principal fue dada por Fabian Rodríguez, ahi por las 10:30 AM, presentando de una manera bastante objetiva el funcionamiento de ubuntu, su filosofía, estructura, y además aclarando varias cosas interesantes acerca de Canonical en general. Bastante buena la exposición que logró una muy buena participación del público  presente.

Luego de ésta conferencia, dió lugar la charla de los jóvenes de Edulibre. y ahí fue donde empezó lo bueno, se comenzó a unificar toda la gente Pro-Software Libre que anteriormente quizá no se conocía, y quienes se conocían quizá solo por medios virtuales y nicks.  Fabian logró un protagonismo de primer nivel, haciendolas casi como maestro de ceremonias, logrando consensuar las diferentes ideas dadas por toda la comunidad FOSS presente con un solo fin, Integrarnos todos como una sola comunidad para que lograr la superación de Guatemala por medio del software libre.

Al terminar el consenso que logró hacerse dentro de la charla de Edulibre, una empresa llamada ITM, la cual se dedica a dar soporte GNU/Linux en Guatemala, ofreció apoyo para que las metas planteadas en el encuentro puedan materializarse, además de platicarnos un poco acerca de su actividad.

Llega el intermedio a la 1 PM, y acompañados de 3 porciones de pizza ofrecidas a toda la audiencia de manera gratuita por los organizadores, se exhibía el poder de Compiz, exhibiendo efectos que se encuentran en la versión de desarrollo.

Para finalizar, y ya con barriga llena y corazon contento, Javier Álvarez presenta una charla bastante interesante, acerca de la clave para lograr que la gente dé el paso para el cambio al FOSS en este mundo privativo, con consejos bastante acertados de como hacerlo.  Una platica que se extendió por 2 horas, pero que estuvo lo suficientemente entretenida como para no largarme del lugar (y quienes me conocen saben lo exigente que soy para eso).

En conclusión, puedo decir que Ubucon Guatemala 2008 fue un evento casi improvisado, en el cual a pesar de ésto, la calidad de exposiciones fue bastante elevada, además de que logró hacer algo bastante importante: la integracion de las comunidades FOSS guatemaltecas para un fin en común, la superación nacional por medio de tecnologías libres.

Wine, la alternativa…

Uno de los paquetes que más he admirado dentro de los sistemas UNIX, desde mi primer experiencia con Linux ya hace mas de 6 años, definitivamente es Wine.

En aquellos tiempos me parecia increíble, las descripciones que daba anaconda, el instalador de Red Hat Linux acerca de este paquete que perimitía emular un entorno Windows. Por aquella epoca no estaba tan avanzado, pues, ya que estaba recien salido Windows XP, éste no podía emular mucha de su funcinalidad, sin embargo le miraba un buen futuro.

Segui usando muy de vez en cuando Wine en su forma mas pura, inclinándome más por proyectos alternos como Cedega (que permite ejecutar una selecta variedad de juegos nativos para Win32 en gnu/linux) o CrossOver Office (que como su nombre lo dice, permitia usar Microsoft Office, cuando OpenOffice.org todavia no era una alternativa viable), pues le veía mucho más futuro a éstas que al wine clásico.

Sin embargo, ultimamente decidí darle la prueba, y es sorprendente la compatibilidad que han logrado, permitiendome usar sin tanto problema aplicaciones propietarias muy buenas como Dreamweaver CS3 que solamente se encuentran disponibles para plataformas Windows o Mac.

Ahora, con la salida de Wine 1.0 quince años despues, me doy cuenta el gran futuro tiene esta impresionante aplicación, pues como éstas, son herramientas esenciales, que ayudan a la reduccion de la dependencia de Windows a usuarios de GNU/Linux.