A diez años de libertad…

Aunque la fecha ya no está clara en nuestras memorias, sí la razón de ésta, y es que un día de mayo como hoy, hace 10 años, llegó la BSA a la institución educativa donde “estudiaba” un grupo de jóvenes su secundaria, aquellos, la BSA, siendo una entidad dedicada a “proteger” el software de garfios sucios de pirata, amenazan a los tacaños directores de dicho establecimiento, con que, o compran las licencias para su güindous, o las quitan de sus máquinas.

Afortunadamente era un colegio pobretón, y tacaño; quizas hubieran podido pagar la licencia, pero no lo harían.  la señora maniática y usurera, dueña del establecimiento sólo quería lucrar, jamás pagarles a esos “desgraciados” algo que a ella le había costado piratear…  Trabajo del “equipo” de computación será entonces eliminar todo rastro de esos “güindous” y “ofis” de las máquinas.  Quitarlos les fue fácil, encontrar sustituto no tanto.

De pronto llega el encargado del departamento de computación, con un extraño disco compacto que lucía un sombrero rojo en la portada, prometió que con eso salvaría la academia del oscurantismo digital.  Un extraño sistema llamado “Lainux” que nadie podía instalar, ni siquiera ellos.  Tocará aprovechar los recursos gratuitos del estudiantado de Bachillerato en Computación y probar, probar, y probar.

TTY, Root, anaconda, mount, bash, y entre otras extrañas palabras comienzan a aparecer, y tan solo un manual a medias era nuestro recurso.  La internet en ese tiempo se usaba más para la pornografía y no se tenía la disciplina RTFM.   Solo nos quedaba probar, y probar, usar nuestros conocimientos de windows, y seguir probando…

Entre tanta prueba y error, se logró por fin ver ese “prompt” de login, nuestra previa experiencia en windows 2000 nos dictaba que ese tal “rut” era un super usuario, casi dios, y que con ése podríamos hacer lo que quisiéramos.  así fue… luego de ingresar como “rut” a alguien se le ocurrió seguir una instrucción de ese pseudo manual y adiós instalación… primer lección aprendida, usar “rut” es peligroso.

Luego de respetar la omnipotencia de root en nuestra máquina pivote, era momento de hacer correr el “modo gráfico”, un intuitivo “startx” y listo, el bello escritorio de gnome default del “red hat lainux” se despliega en ese viejo crt marcado con huellas digitales de infinidad de pre adolescentes.

La cosa no va solo así, aunque el escritorio era bastante superior y más presentable, aún faltaba evaluar “herramientas de productividad” y ofimática, .  Se probó “staroffice”, consumía muchos recursos (tomando en cuenta que el escritorio default no andaba bien con menos de 96 MiB de RAM, algo lujoso para la época)  y colapsaba constantemente.  Koffice viene al rescate, una suite ofimática no tan completa como la de “maycrosoft” pero que al final cumplia su cometido. y que junto a KDE 2,  dejó claro que esas herramientas marcianas eran bastamente superiores, y lo mejor, gratis. Aunque no se contaba  la curva de aprendizaje marcada que iba a tener para los usuarios “normales” (y sus constantes comparativas y reprobaciones respecto al ya no existente windows), no les quedó de otra que usarlos para ganar sus cursos de “computación”, era lo que ibamos a usar, y punto.

Entra un cuestionamiento entre unos pocos de nosotros… cómo es posible que KDE o Gnome sean tan “sexies” y a la vez gratis, corriendo sobre un sistema que parecía lo suficientemente robusto, la respuesta, aunque no tan intuitiva en ese tiempo fue, la libertad.  Libertad de usar, estudiar, modificar y distribuir el software.  Una nueva dimensión se ha abierto para nosotros,  ahora ya no se trata solo de compartir software, se tratará de compartir conocimiento… Y es solo el comienzo, mayo de 2002.

Anuncios

Emulación: Retrospectiva (I)

Visitando el sitio de Pete Bernert –Brillante coder de plugins para emuladores de psx–  al ver sus “Fairy Tales” vinieron a mí memorias de una época dorada, nostálgico quizas, recordé, al menos, lo fue para mí, los “Años Maravillosos” de la emulación de consolas en la PC; por allí por finales de los 1990s e inicios de los 2000s.  Aquellos tiempos que, ya sea por nostalgia, por falta de oportunidades, o por retarse a uno mismo se pasaba horas esperando para que, a través de nuestro modem de 33.3 K conectado por puerto COM1, terminara de bajar el bendito ROM de super nintendo de 6 MiB/48mbit (no te olvido  Tales of Phantasia), y luego, justificarlo en fin de mes al venir la carísima factura de teléfono.

Gracias a las extraterrenales habilidades de  ingeniosos hackers, muchos pudimos conocer, terminar y disfrutar varios títulos que nunca pudimos jugar en la consola original, ya sea por que nunca encontramos quien nos los “traficaran”, o no los encontramos en la tienda por inventario agotado, o simplemente a las “brillantes” gerencias de –inserte aquí su compañía favorita de videojuegos– no se les antojaba traerlos a América.  En fin, muchas pueden ser las causas, y la solución mas sencilla, irse a buscar el ROM, de ser necesario ver si había algún parche para traducirlo, y a jugar.

Pero muchas veces no era solo así, qué aburrido hubiera sido para muchos de nosotros sólo colocar el ROM, darle “play”  y jugar.  Habíamos muchos, que teníamos máquinas ultra limitadas y con bajo poder de procesamiento respecto a la tecnología de la época, en donde, con las configuraciones default; o no corría bien el juego, o simplemente no corría.  Había que tener el tiempo y las ganas para poder “jugar” con las configuraciones y/o parámetros del emulador en cuestión para que, con nuestros modestos equipos al menos funcionaran los ROMs que deseábamos jugar,  qué mejor si eran de SNES…

Sí el SNES, esa maquinita gris con tan buenos juegos de la era de 16 bits, y para 1999 ya casi obsoleta en el mercado, pero muy bien emulada gracias al esfuerzo de los hackers anteriormente mencionados, que la tenían como de sus favoritas.  Aunque ya no viví la era de los emuladores mas primitivos como ESNES o NLKE, tuve que probar varios otros derivados y/o más mosdernos para ver cual se adecuaba al bajo poder de procesamiento y escasa memoria de ordenador que poseía en esa época (12mb de RAM WTF!). Las más factibles soluciones eran SNEMUL, Snes9x o ZSNES,  el cual SNEMUL tenía una bonita GUI, pero los juegos corrían lento y era algo incompatible.  Snes9x era bueno, y con excelente compatibilidad, aunque también era demasiado lento para mi vieja máquina, tambien por alguna extraña razón no me permitia usar el modo VESA de mi tarjeta gráfica XGA2, además que por la escasa memoria que tenía no me permitía cargar ROMs mayores a 2 MiB/16mbit.

ZSNES, era la salvación, el más rápido para los roms (gracias a que estaba hecho en una “cosa rara” para mí en ese tiempo llamada “Assembler”), consumía poca memoria y además funcionaba de maravilla el modo VESA, con lo que ya tenía mis 15 bit de color y transparencia en mis jueguitos.  Aunque tuve problemas de emulación por no contar con tarjeta de audio en la vieja PC, había un excelente chapuz para emular la salida de audio.  El emulador mejoró, se portó para múltiples plataformas como BSD, Linux y Windows, le agregaron bonitos efectos gráficos de post procesados, etc. Por todo esto, es y será el emulador que siempre instale por defecto en cualquier máquina basada en  intel x86, aunque ya no haya un Release oficial desde hace años –que no creo que necesiten pues la compatibilidad es casi perfecta.

Pasaron los años, actualmente el ZSNES sigue en el eterno desarrollo por hacerlo más portable a otras arquitecturas no x86, y gracias a la portabilidad inicial de SNES9x, éste otro sí fue portado a diferentes plataformas, que van desde x86-64 nativo hasta arquitecturas PowerPC como PS3 o el Wii, MIPS como el PSP o ARM como los “ifonos” y “droides”.

Cabe mencionar que nomás liberaron el código fuente de ZSNES y lo descargué para curiosear “las tripas” de dicho emulador, me pareció (y me sigue pareciendo) bastante complejo, eran cientos de archivos escritos en assembler, unos otros escritos en c, makefiles hechos a mano, etc.  Y gracias a revisar esas “tripas”  estudié cómo interactuaba ese monton de archivos de assembler, sus macros y llamadas a funciones de C, aprendí qué era un Makefile, cómo compilar con éstos en entornos windows usando DJGPP  (que era el compilador de c que recomenadaban para ese port) y NASM,  y mínimas modificaciones a los “strings” en los archivos .asm para hacer una version semi traducida que nunca fue publicada. Aunque ahora casi solo uso Snes9x en mis gadgets para jugar… mucho de lo que aprendí en mi “juventud” se lo debo a ZsKnight y su fantásticamente caóticos asm de zsnes.

En memoria de Dennis Ritchie


#include <stdio.h>
int main(void){
while(1)
printf("Gracias infinitas Dennis Ritchie, por tus aportes a la computacion \n");
return 0;
}

Día de la libertad del Software 2011

El movimiento de Software libre de Guatemala, por medio de sus honorables trolles integrantes de lugusac, se enorgullecen en presentar el Día de la libertad del Software en su edición 2011, en donde se realizará charlas e instalaciones, para que, como en todos los años, puedan llevar a ungir sus ordenadores con el espíritu del mejor software, el software libre, y de paso, aprender de los expertos el uso del mismo.

Éste evento se realizará en las instalaciones del edificio T3 (Ingeniería) en el salón 205 (Korean’s eXploiter Classroom), en la ciudad universitaria de la USAC, Z 12, éste sabado 17 de 9 a 17 horas.   La entrada es libre y gratuita (aunque bienvenidas sean las ofrendas, en especial mejor si son  cervezas).

Software Freedom Day 2011

Software Freedom Day 2011

Mayor información en: http://wiki.softwarefreedomday.org/2011/Guatemala/Guatemala/Lugusac

 

Lo que extraño de Gnome 2…

A pesar de detestar a Miguel de Icaza y su actitud mamona hacia Microsoft, lo acepto, hizo un buen trabajo en los 90s y me ha encantado el entorno Gnome desde la versión 1.2 que probé ya hace casi una década, Lo utilizo por su simplicidad y limpieza en su diseño, aunque aún usaba simultáneamente otros escritorios -sobre todo Kde 2- para algunas tareas, Luego probé la versión 2.6 del Nomo y quedé fascinado,  era un entorno de escritorio simple y eficiente, no me ocupaba tanta memoria (en aquellos tiempos).

Pero habia algo que me disgustaba, poco a poco el menú de Gnome comenzó a poblarse por infinidad de programas que iba instalando en el camino, me luego me eran difíciles de localizar usando el ratón, Y aunque existe el Alt-F2 no era la gracia, exigía menúes limpios y consistentes.  Esperé durante años la noticia la siguiente version de Gnome, el tiempo pasó, apareció KDE4 con sus plasmas y toda eso, me pareció bonito; pero pesado, buguiento e ineficiente, me quedé con mi viejo gnome 2.x al cual me acostumbré y seguí usando hasta hace unos días.

Gnome Shell

Gnome Shell

Nomás vi en mi RSS Reader que ya estaba disponible Gnome 3 en los repositorios extra de Archlinux, y ciegamente lo instalé a la noche al regresar del trabajo.  Quedé maravillado, la limpieza y simplicidad permanecían; me acostumbré bastante rápido al nuevo paradigma del gnome-shell, y todo bien… al rato de usarlo comenzé a extrañar algunos detallitos de la vieja versión…  Qué le hace falta a mi Gnome 3??

  1. Applets: Me dí cuenta de esto hace un par de días que había un calor infernal y volteé a ver a la parte superior de mi pantalla en búsqueda de mi applet del estado del tiempo. Oh sorpresa, ya no existia, junto a éste desapareció también mi applet de notitas, en donde tenía anotados mis planes a corto plazo para conquistar el mundo; y bueno, solo eso, no soy de los que le gusta llenar de widgets el entorno.
  2. Algunas utilidades de Compiz: Esto es más un capricho, debido a mi astigmatismo me es dificil leer, por ejemplo,  páginas web con texto azules y fondo negro.  Simple, Ctrl+N, el fondo se tornaba blanco y el texto más legible para mi astigmatismo, Super+scroll y zoom in para mi miopía.  Hago la misma combinación dentro del gnome-shell y simplemente me ignora… Imagino que habrá algún metodo para chapucear esto, Espero que cuando encuentre la solución no esté en una página con fondo negro.
  3. Area de Notificaciones. Sí se que mis aplicaciones que se ejecutan en el fondo están al situar el mouse en la esquina inferior derecha… pero, ¿No era más fácil tenerlas siempre a la mano al lado del reloj?, No es algo grave pero sí algo a lo que debo acostumbrarme.
  4. Iconitos en el escritorio: Últimamente me he vuelto desordenado y vago, y cualquier archivo que quiera tener a la mano lo dejo en el escritorio, bueno lo dejaba, por que Gnome 3 ya no me deja, ¿Querrán que cambie mi vida y me vuelva ordenado?
  5. Fecha en la parte superior: Otro detallito, por qué quitar el día de la semana del relojito de gnome? me parece que la barra superior tiene bastante espacio desperdiciado, no creo que afectara mucho colocar la fecha al lado de la hora.

Al final son puras tonterías mis escasas quejas, fuera de eso Gnome 3 es un excelente entorno de trabajo, Gnome Shell es bastante sexy e intuitivo y el rediseño en los múltiples escritorios y el acceso a estos por alt-tab está bastante intuitivo, Del rendimiento no me quejo, al menos no ha ralentizado mi flujo de trabajo/vagancia web, y sobre todo, no ha crashado para nada… Y aunque debería estar estudiando para mi examen privado no podía dejar ir la inspiración de escribir este post, Gracias equipo de Gnome.

Congreso Guatemalteco de Software Libre 2010

El movimiento guatemalteco de software libre SLGT, y todas sus comunidades y grupos de usuarios, invita a TODOS al Congreso Guatemalteco de Software Libre CGSOL 2010, magno evento para la difusión del software libre a nivel nacional, el cual se celebra cada año en diferentes partes del país.

CGSOL 2010

CGSOL 2010

Éste año, el evento se realizará en la pintorezca Ciudad de Quetzaltenango (Xelajú), en las instalaciones de la universidad Rafael Landívar y  los días 25, 26 y 27 de Noviembre de 2010, en donde los días jueves y viernes habrá interesantes conferencias por la mañana (desde las 9 AM) , y por la tarde actividades culturales (para promover la cultura libre); y el sábado, todo el día dedicado a constructivas conferencias, con temas tan interesantes que van desde instalacion de linux hasta diseño de desagues con software libre.  Y como siempre, la entrada es LIBRE y  GRATUITA, para más informacion, clic en el logo.

Linux en la cima, misión aún no cumplida.

Y sí, digo Linux a secas, o quizás sea mejor decirle Android/Linux, ya no GNU/Linux –aunque sin el userspace GNU probablemente jamás lo hubiera logrado–,  el sistema operativo más utilizado en los Estados Unidos para teléfonos inteligentes.  y el segundo lugar en el mundo para la misma plataforma, y con una tasa de crecimiento impresionante, dejando atrás por mucho al iOS de Apple [1].

android tux

A todo esto quizás podemos decir que se ya ha cumplido aquel nuestro sueño, en el que Linux predominaría en un ambiente más masivo, aquel en el que los usuarios no expertos, pudieran usarlo sin problemas, ya no solo en el ambiente de servidores de alta disponibilidad a bajo costo -el cual ha dominado muy bien durante ésta última década–, Pero, ¿Podemos decir misión cumplida?

Yo diría que no… nuestra misión no es hacer que el sistema operativo libre por excelencia esté en la cima de todas las estadísticas de marketshare –sería estupido hacer publicidad gratuita a empresas multimillonarias como Google–,  nuestra misión es hacer que el usuario esté consciente de que lo que está utilizando tiene la total libertad de utilizarlo, estudiarlo, modificarlo y redistribuirlo –obviando la presencia de las Google Apps o cualquier otra aplicación privativa del Android Market–, y que, gracias al esfuerzo directo o indirecto de una gran comunidad que está detrás desarrollando, traduciendo, documentando, e incluso publicitando –entre otro montón de tareas–, muchos pueden disfrutar ahora las ventajas de la libertad, sin ventanas cerradas, sin manzanas mordidas.

Larga vida a linux, Larga vida a la libertad, Larga vida al software libre.

[1]. http://www.readwriteweb.com/archives/android_becomes_top_mobile_operating_system_in_us_number_two_worldwide.php