viernes, 23 de noviembre de 2007

Ya no se puede ni ser ermitaño

Siempre había creido que ser ermitaño debía ser fantástico. No molestas a nadie, no te molesta nadie, haces lo que quieres cuando quieres y como quieres. Vives y dejas vivir. Varg Vikernes cree lo mismo, pero no hablaré de él en esta ocasión.

Mi abuelita estaba viendo las noticias y se estaba quejando de la subida de precios que viene para principios del próximo año.

- Yo por eso me voy a ir a vivir a las montañas. - Comenté -.
- ¿Te vas a volver ermitaño?
- Sí (¿¡cómo supiste!?)
- Esos viven en una cueva y comen raíces, se visten con pieles de animales, se dejan crecer las barbas así de largas y no se pelan nunca.
- (Pues mal encaminados no vamos) ¿Y tú cómo sabes tanto de los ermitaños?
- Es que antes había muchos de esos. Pero hijo, eso se podía hacer antes, cuando todo estaba sano, ¿qué vas a hacer si te pega una enfermedad?.
- (Buen punto) ...

Creo que ya no es tan buena idea lo de ser ermitaño o no se, igual nada mas un tiempo.

A ver que opina cuando le diga de mi idea de ser vagabundo y viajar por todo México dando soporte técnico a cambio de comida con una laptop de teclado invertido.

Update: Gracias a hevuz por la corrección de hermitaño != ermitaño, es que en inglés es hermit y me confundo :-P.

domingo, 18 de noviembre de 2007

¿Porqué no han podido hacerlo bien?

Esta vez me voy a quejar. Ya estoy cansado. Cansado de los sistemas operativos. Ninguno puede hacer las cosas bien, al menos en un equipo destinado al usuario final.

Hay unos mejores que otros, todos sabemos que linux (GNU/Linux para que no se enoje Stallman) es mejor que windows y que ubuntu ya se volvió una basura.

Esta bien, ya se que si le dedicas el suficiente tiempo y esfuerzo puedes tener un sistema linux/windows/loquesea funcional. Pero todo eso es impensable para una persona promedio o con escaso tiempo.

¿Realmente creen que una persona va a tener el tiempo necesario para mantener un sistema operativo en buen estado? mantener todos los parches, actualizaciones, antivirus, archivos de configuración, drivers, versiones de kerneles, firewalls, versiones estables, inestables, codecs, cracks, isos... todo esto es demasiado complejo, es de locos.

La otra vez me pidieron algo tan simple como quemar un dvd en vista. Estuve cerca de dos horas probando y no pude. Al final lo tuve que hacer en mi laptop con arch linux. ¿Porqué no puedo simplemente meter un dvd, darle copiar y listo?. De hecho en mi arch linux fue así.

Pero arch linux no se salva tampoco. Para mí es muy fácil instalarlo y configurarlo, pero es sólo gracias a que tengo años de experiencia en sistemas linux, para alguien nuevo sería algo muy tardado y complejo, casi seguro se daría por vencido. Al menos una vez instalado ya sigue funcionando por mucho, mucho tiempo.

La arquitectura PC lleva como 20 años de existir y aún no hemos podido crear el sistema operativo definitivo. Todos esos problemas de usabilidad ya deberían estar resueltos. El que sigan existiendo es absurdo.

Parece que en vez de ir evolucionando vamos involucionando. Al único que le veo esperanzas de resolver esto algún día es a Linux. De windows ni hablar, porque creo que ya está en las últimas.

El problema de Linux es que una distribución típica es que está hecho de miles de componentes independientes por gente que tiene sus propias ideas de cómo hacer las cosas. Esto también es una ventaja, si no me gusta gnome lo cambio por kde, si no me gusta nano lo cambio por vi.

Esto va unido con otra ventaja/desventaja de Linux: evoluciona a una velocidad increible. Pero que pasa, que de pronto un componente cambia y todos los que dependían de el truenan. Localizar el componente que lo provocó todo tarda días, horas cuando ya tienes experiencia.

Algunas distribuciones como debian han tratado de resolver esto manteniendo un control muy estricto sobre los paquetes de software que entran, sólo los paquetes que el equipo de debian determina que son seguros y estables se suben a los repositorios. Pero esto provoca que debian no evolucione a la misma velocidad que otras distribuciones y se va quedando vieja. Eso sí, en estabilidad no le gana nadie.

Lo que linux necesita es un pegamento efectivo entre sus diferentes componentes. Algo que pueda integrarlos en forma coherente y a prueba de errores. Ubuntu y otros fallaron en crearlo.

La cantidad de combinaciones posibles de configuraciones de hardware y software es asquerosamente grande y no se puede preverlas todas. De hecho, por pura probabilidad, un sistema que intenta adivinar la configuración correcta está condenado a fallar en algún punto. Puede que tu sistema corra más o menos bien, pero habrá siempre algún detalle que no quedará configurado correctamente.

Desde hace tiempo quiero crear mi propia distribución que se llamará einstein linux y quiero aplicar varias ideas que se me han ocurrido. No se si será suficiente para resolver estos problemas, la verdad creo que no, pero pienso que ayudaría bastante.

Primero introducirán el concepto de listas de comprobación. Cada programa va a tener una lista de comprobación asociada. Esta lista va a contener elementos a checar que son necesarios para que el programa corra: que las librerías de las que depende estén instaladas, programas de los que depende instalados, archivos de configuración existentes y con sintaxis correcta, permisos necesarios a los recursos a los que accede...

Así cuando un programa falle nada mas corres el comando checklist sobre el y ya te diria dónde está fallando. Como siempre, va a haber cosas que se escapen de la lista de configuración, pero creo que podría ser de ayuda.

Luego necesitamos una API de intercomunicación entre los programas y los archivos de configuración, algo que defina ciertas operaciones básicas y políticas para modificar los archivos de configuración y que sea portable e independiente de la sintaxis de cada uno.

Dentro de esta API también se van a definir ciertas operaciones básicas para aplicar sobre programas, librerías, usuarios y otras cosas. Esto todavía no lo pienso bien y me falta definirlo.

Después entra el concepto de las recetas. Una receta es un conjunto de comandos a ejecutar para lograr un fin específico. Por ejemplo quiero instalar un driver especial para mi tarjeta de video y para evitar recompilar y todo eso sólo bajo el archivo de receta, lo ejecuto y él se encarga de todo. Es verdad que esto se presta para hacer cosas maliciosas, pero las recetas también van a estar en los repositorios y van a tener su clave md5 para validar su autenticidad. Los cambios hechos por las recetas deberán poder ser reversibles hasta donde sea posible.

También se va a definir un modo de instalación que he bautizado como "adición de capacidades por desbloqueo". El problema con los métodos de detección automática de hardware actuales es que no siempre adivinan bien y terminas con una configuración mal hecha. Gracias a eso tu sistema no arranca y no sabes ni como repararlo porque el instalador automático quien sabe qué hizo.

Este modo de instalación va a instalar por default un entorno a prueba de fallos. Aún ahí hay que hacer algo de detección y adivinación pero no es tan complicado. Nada mas te va a dejar con un entorno gráfico super sencillo, 800x600 de resolución en modo vesa, teclado y mouse. Algo así es difícil que falle. A partir de ahí si quieres agregarle nuevas funciones lo haces desde el administrador de capacidades que va a ser como un wizard y te va a ir guiando, probando y preguntandote si las cosas estan funcionando bien.

El administrador de capacidades va usar las recetas, que a su vez van a utilizar programas que van a usar la API que describí anteriormente.

Por ejemplo digamos que quieres agregar sonido. El wizard va y checa primero tu modelo de tarjeta de sonido, luego va y en su base de datos ve si esta soportada, si esta soportada que driver le pertenece, luego si el driver esta instalado, si esta instalado lo carga, revisa que se halla cargado correctamente, luego revisa que los volumenes esten correctos, canales unmuteados, hace una prueba de sonido y te pregunta si escuchaste o no, si no intenta otras cosas y si sí, ya tienes sonido.

Por ahora es todo lo que recuerdo que le iba a poner a einstein linux. Probablemente einstein linux no vaya a ser una distribución en sí, sino un conjunto de librerías, scripts y comandos.

Un proyecto paralelo a este sería linux4yourmobo.org. Este va a ser una página con una base de datos enorme sobre motherboards y su hardware. La idea es que tu le dices qué modelo de motherboard tienes + hardware adicional que le hayas conectado y te regresa un archivo .config y tal vez una receta. Luego con ese .config, la receta y un wizard te compilas un kernel a la medida ya con todos los controladores y todo lo necesario para que tu hardware funcione.

Esos son algunos de los proyectos que tengo en mente y creo que serían muy buenos. Bueno, ahora tengo que volver a la relidad y seguir trabajando en el proyecto de horrendira, pero algún día haré algo de eso.

Los japoneses son más listos, ellos ya se dieron cuenta de todo eso y mejor ya no usan computadora, todo lo hacen desde su celular o su consola. Google es todavía más listo, por eso sacó android.

viernes, 16 de noviembre de 2007

Por eso se queman las casas...




... Y las Unidades de Apoyo Tutorial de los tecs.

miércoles, 14 de noviembre de 2007

¿Y ustedes porqué están adentro?

Pues el domingo fuimos con el chopper, el hermano del chopper y el erufenix a ver a Rata Blanca junto a varias bandas más a la Villa Charra de Toluca.

Había muchos punk porque la mayoría de las bandas que iban a tocar eran de punk.

Los punk son unos especimenes muy divertidos, básicamente tienen apariencias extremas, son drogos, odian a la policía, a las autoridades y al resto de la sociedad, de la cual se sienten excluídos.

Les gusta mucho decir que los punk nunca morirán y cuando están escuchando música punk hacen un bailecito super entretenido de ver.




Cuando estabamos esperando a que empezara la tocada, del otro lado de la reja, en la calle, llego un drogo y nos hizo una pregunta muy profunda: - ¿Y ustedes están adentro porque están adentro o porque están adentro? que se podría interpretar de muchas formas como "¿Y ustedes están adentro porque están adentro? ¿o por qué están adentro?". Yo lo interpreté como en la primera opción y le dije que estabamos adentro por ambas razones. Se quedó confundido un rato.


Luego quería que lo ayudaramos a brincarse que porque en la entrada le estaban pidiendo boleto. El chopper le dijo que ibamos a ver si era cierto que estaban pidiendo boleto y ya no regresamos.

En el lugar había varios puestos donde vendía parafernalia rockera/metalera/punk. Este cuate creía que su foto iba a salir en una revista.



Hubo un auto que estaba adornado con cráneos y me gustó mucho, creo que voy a tener que mandar pintar el mío de negro y ponerle cráneos también.



En general hay buenas bandas locales de punk, rock y metal, aunque también las hay regulares y malas. Sería muy largo poner a todas las bandas que tocaron aquí, por eso voy a poner las más representativas.

De punk estuvieron estos que quien sabe como se llamaban pero tenían a una chava baterista y el que canta es igualito a nuestro cuate el 3nombrio.



Esta banda de punk es muy buena, pero lo mejor tal vez sea su nombre. Se llaman Vomito Nuclear. La primera vez que lo leí me dio mucha risa. De ellos les recomiendo la de "Punk No Muertos" y "Especie en Extinción".



A los punk les gusta mucho hacer lo que llaman slam, que quiere decir que se ponen bien locos a correr y empujarse entre ellos.

El vocalista de una banda punk llamada psycho, saiko, zaiko o algo así, que además tiene un payaso diabólico que reparte propaganda, les hizo esta invitación: -¡¡¡Hagan un slam gigante que llegue hasta atrás!!!! - o sea hasta donde estabamos nosotros.


Nada mas vimos como de pronto se acercaban todos los punk corriendo y creímos que nos iban atropellar, pero sólo se pusieron a correr alrededor de los que no queríamos hacer slam.




Desde entonces cada vez que decían que iban a hacer un slam gigante nos apresurabamos a hacernos a un lado.

De rock hubo varias bandas interesantes, como estos fueron los primeros y se llamaban S11, de Tlanepantla.



También estaban estos que quien sabe cómo se llamaban pero todos quería tomarse fotos con ellos, por lo que dedujimos que eran populares.



Estos otros tampoco me acuerdo cómo se llamaban, pero el bajista era muy bueno, tanto así que tocaba un bajo sin trastes, algo para lo que se requiere una gran habilidad y que no se ve todos los días.



Esta banda de trash metal se llama funeral y no los conocía, a pesar de que parece que ya llevan algo de tiempo activos.



Lo mejor comenzó en la noche, desde que salió la legendaria banda transmetal.

Transmetal está celebrando sus 20 años y tuvimos la fortuna de ver a los miembros originales de transmetal reunidos nuevamente, pues esta banda ha pasado por varios cambios durante todo ese tiempo.




Al final pudimos ver a la banda más esperada de todas y por la que habíamos ido a ese lugar: Rata Blanca. Ellos son argentinos y hacen un excelente heavy metal en español.



Yo digo que Adrián Barilari, el vocalista, es igualito a Bruce Dickinson de Iron Maiden.



Finalmente terminó la tocada y nos tomamos unas fotos antes de irnos. Quedé así por hacer tanto headbanging, no me pegaron ni nada.



Estuvo bueno pero sentí que le faltaron más bandas de metal, le metieron mucho punk y rock.

En fin, ya veremos que pasa el 15 de diciembre cuando vayamos al circo volador a ver a Rhapsody of Fire.

Gracias al Adriel por prestarme su cámara, sin ella este post no hubiera sido lo mismo y no tendría los 258Mb de fotos que tomé con ella ese día.