domingo, 11 de noviembre de 2012

Graphics Acceleration with M880G (Mobility Radeon HD4200) in Sabayon Linux

I just started using Sabayon Linux instead of Ubuntu. Ubuntu went just stupid after changing to Unity (specially with my video cards), so I wanted to give a try to something else.

Downloaded Sabayon 10 and burned into a DVD, but everything became difficult after that. The ISO won't past the Start/
Install Sabayon option in the boot screen. The dvd would stop spinning, my flashdrive (burned with dd_rescue) would turn off.
The solution was using Universal USB Installer for Windows 
http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/ and I have to say, it works perfectly fine with every distro I tried (worked just better than unetbootin).

After installing the distro, I realize this was not gonna be a clean migration to Sabayon to my hardware; because the system just won't boot up, or at least the graphical interface.
During the boot, between the "Press Alt+F1" and "Press F2" for verbose mode, the display would show garbage and X would fail. Pressing Ctrl+Alt+F1 would send me to tty1 and there I could restart.
I only could boot in graphics mode pressing Alt+F1 and later F2 for verbose mode. Convenient huh? I wanted to see what had failed and when I do keep an eye on the system messages it would just work as normal.

But it looked like a stripped version of gnome. No effects, no beautiful interface. Something was wrong. So I started reading about it. 


Finally, with some help of the sabayon irc channel I could fix it:

Installed xf86-video-ati drivers. An user told me flgrx is no longer supported in 4xxx series, so the best choice is going with the open source version.
# equo install 
xf86-video-ati

Set xorg-x11 as the primary open-gl interface
# eselect opengl set xorg-x11

And set the radeon driver in /etc/X11/xorg.conf
# nano /etc/X11/xorg.conf

Section "Device"
   Driver "radeon"

It was before set with "ati". The same user told me this behavior was strange, the gpu-detector should select radeon, but it hasn't been an isolated case. And since "ati" would work nonetheless and start, people would use it but reporting glitches and performance issues.

The driver mismatch could be confirmed with:
# lspci -k
which in "VGA compatible controller" section, the kernel driver in use was in fact "radeon"


I hope this helps someone else with same problem.

Happy tuxing!

miércoles, 29 de agosto de 2012

Sobre el Universo y otros tantos

-"Entonces, si repito un experimento tantas veces y siempre obtengo el mismo resultado puedo decir que es cierto ¿correcto?"
-"No necesariamente, en la disciplina siempre se considera que un resultado puede no ser lo que buscamos sino una simple coincidencia. Se toma algo por cierto cuando resulta muy improbable que sea una coincidencia; y aún así, si tu llegas con algo que lo refute es aceptado y la Realidad Cambia".


Y es que al menos yo, soy de la idea que realidad (y por lo tanto Universo) solo hay una.
Es sin embargo humanamente inalcanzable y por lo tanto dentro de cada uno existe un universo virtual, una realidad propia.
Lo que implica de hecho una cantidad finita de universos, como seres vivos concientes del universo hay. Pero real, solo uno.

Hace ya más de un año fui a una junta con un par de clientes con los que deseaban que trabajáramos, y escuché una idea fascinantemente práctica.
Uno era un conocido y otro era foráneo, venía acompañado por uno de sus mejores amigos puesto que le gustaba su compañía en sus viajes de negocios. Este señor se presentó como su amigo y pero también como un desarrollador de recursos humanos, su profesión.
Nos explicó que lo acompañaba porque puesto que estaba acostumbrado a medir las características de las personas, era realmente útil saber como tratar los comentarios y propuestas de quienes desean hacer negocios con su amigo.

Parte de esa medición era la "cordura" de las personas.

Dió un ejemplo:

Agarró una botella de Fanta de la mesa y la puso en medio.
-"Hay personas que dicen que algo depende del punto de vista de cada quién; pero para efectos prácticos, para mi profesión, es falso. Realidad solo hay una, y nada más.
Tomemos el caso de que tengo a dos personas que quiero probar.
Si les pregunto ¿de qué color es esta botella?
Uno me dice "rojo" y el otro "amarillo".
Igual y ninguno de nosotros sabe de qué color es la botella, pero sin duda es más roja que amarilla. Esa diferencia es la cordura, la distancia a la que se encuentra alguien de la realidad."



 

Ahí bien se ven 3 universos, el real que posee el color de la botella, y otros dos falsos pero prácticos donde es "naranja" o "amarillo".
¿Por qué considerarlos como universos si no son de verdad?
Porque somos humanos, y no podemos desenvolvernos en ningún otro universo más que en el nuestro, en nuestra ilusión, lo que creemos que es verdad.
Es verdad, vivimos en una mentira, y en una bastante práctica (el viaje a Marte ya es algo normal para los robots, para ser incapaces de conocer la verdad, ya es algo bastante difícil).

Y es algo que considero importante para comprender a otras personas y mejorar uno mismo como persona.
En el momento en que consideras cierto, que existe más de una realidad, una en cada persona y que es tan verdadera como la que vives, obtienes realmente la Capacidad de "ponerte en los zapatos de otro". Solo la capacidad, no la habilidad ni experiencia. Es más aunque puedas, sería normal que fallases graciosa/desgraciadamente. Video: [What is empathy?] https://www.youtube.com/watch?v=Q5jrUg_kXjY audio y subtítulos en inglés.

Y hay otra herramienta poderosa (y por lo tanto tan constructiva como destructiva) que obtienes. Cambiar la realidad. Al menos la tuya claro, sin embargo precisamente la única con la que eres capaz de interactuar con cualquiera, con nadie y contigo mismo.

El concepto básico se puede ilustrar de esta manera:

Si fuera humanamente posible correr sin parar 200KM, y entrenaras hasta tu límite físico y lo intentases con un contador de distancia, comprobarías la realidad, no fue posible correr más de 200KM. Si acaso recorriste 50KM (vamos no fuiste hecho para correr).
Si en una realidad diferente, pudieras correr 300KM, y de igual manera alcanzaras el máximo de lo que pudieras entrar, proporcionalmente alcanzarías 75KM.

En cada realidad los límites son diferentes, por lo tanto, sería cierto que si cambias tu realidad podrías aumentar y disminuir tus límites. A fin de cuentas la realidad única "la capacidad física humana" se supone como un conocimiento inalcanzable, puesto que se trata de una verdad y la única aplicable es la que puedes conocer, la tuya.

La técnica ya empezó de hecho hace varias frases atrás. Considerar cierto y por tanto verdadero que "tu límite puede variar" aunque sea por un momento (sea o no verdad), permite insertar en tu realidad la posibilidad de cambiar la realidad.
Aunque como digo peligroso es, la realidad única ni las de las otras personas no serán modificadas. Si tu cuerpo solo puede correr mil ocho mil pasos, el paso mil ocho mil uno probablemente te rompa algo, o peor.


Volvemos a mi realidad y a mi Fé, lo que pasará debido a mis acciones es incierto, desconocido, incómodo, pero ciertamente variable. La realidad de no poder conocer la realidad única, sea uno donde puedo dar un pasó más o uno donde se rompe mi talón,
da el hecho que poder cambiar mi realidad implica después de ciertos caminos, poder controlar mi futuro. Posiblemente a uno donde toque mis deseos.

martes, 21 de agosto de 2012

Vuela que te alcanzo

En un vuelo largo lo escribí.
Es un momento:

-----------------------------------------------------------------
No se que putas... pero realmente quiero hacer algo. Algo por lo que me sienta orgulloso.
Quiero estar con ese tipo de personas, quiero amar a ese tipo de personas. Las amo.
Quiero esos ojos. Esa actitud. Esa mirada llena de lo que falta y el mañana.
Ese espalda con espalda donde yo con espada y tu con lanza acabamos con todo. 
Quiero ver a través de la ventana y sentirme orgulloso, tal vez en paz, o emocionado podría ser.

A dónde quiero ir? Quiero ir a mi destino.
Por qué nací así? Para qué esa determinación, ese amor?
A la vista de otros, y en mi vaga ilusión que pretende hacerme sentir normal, es estúpido.
Pero no puedo engañarme, lo sé antes de intentarlo, y ellos lo saben en las grietas de sus palabras, saben que no es estúpido.
Pero es demasiado. No es un sueño que pueda cumplirse y menos uno en el que viva feliz todos los días.
¿Pero esos sueños que no pueden cumplirse no son los mejores?

Esos sueños que están tan altos, y por eso no hacen nada más que hacerte brincar más alto.
Con la esperanza, añoranza, de saber que no lo está tanto.

No puedo odiarme, no a mi pasado, ni a los agentes catalizadores, porque fue mi decisión.

"¿Por qué? ¿Para qué me están preparando?" Aunque fuera mi decisión, sabía que no había otra manera. Mi núcleo es así, no era una decisión: era lo que habría de hacer. Era mi camino.
Tal vez el problema solo fue que me mostraron el panfleto antes de recorrerlo.
¡Bienaventurados sean quienes habiendo visto la terracería se atreven a andar descalzos!

No se si me importa la libertad. He hecho las cosas porque así creí que deberían de hacerse. 
Me pregunto: ahí ¿en dónde, cabe algo como el libre albedrío?. 
¿En el hecho de que fue mi decisión y no fui obligado por otro ser humano?
¿Pero entonces de donde viene este conflicto?

¿Podré buscar mi felicidad así?
¿Podré alcanzarla?
¿Podré alcanzarte?

En mi libre albedrío, si eso existe, escogí cargar dicho peso.
Pero ahora quiero que mis pesos sean mi combustible.
No carreteras.

Bueno, ¿y si fuera mi carretera, pero no mi combustible?
Aunque he cambiado, no me ha llevado a donde he querido por completo.
Qué alquimia necesito, y si la tengo, ¿que ingrediente me falta?

Si está dentro de mí... ¿debería abrir la caja?
Esa estúpida caja.
Esa sangre dejarla fluir.
Esa fuerza dejarla moverme.

¿Seré lo suficientemente "eso" para usarlo?
¿Olvidaré mis sueños? ¿Me curaré o solo abriré la página en otros libros?
Sé que solo es miedo, entonces, ¿lograré que esas noticias exageradas queden detrás?
Se esparsan por el universo, expandiéndose como galaxias, chocando casualmente para crear nueva vida.
Es solo un futuro incierto, una fuerza extraña y olvidada en la oscuridad.

¿Me permitiré verte?
¿Me permitirás repararme? ¿me ayudarás a avanzar?
¿Serás las alas que nos salven, tú que ahora tiemblas?
No quiero que este tiempo en el que he estado volando desaparesca.

El "porqué" ya no importa, mi pasado es solo pasado.
Mis bloques.
Mis pensamientos, mi fuerza.
Mi sangre, el combustible.
Mis sueños, mi futuro.

Quiero construir esa casa. Quiero cantar. Quiero correr un lugar donde pueda enseñar y ser enseñado.
Quiero compartir mis ideas. Darle esperanza a quien el túnel se le hace largo.
Ir de aquí para allá. Volver a Japón un momento. Aprender a descansar.
A disfrutar los momentos como lo suelo hacer. 
Oportunidades para probarme que puedo ser genial.
Que puedo ser feliz también. Que tengo caras que son amadas. 
Quiero un lugar donde haya todo eso.

Te quiero, te quiero, pero te quiero bien.
Vamos a bailar, dediquémosle esta canción a la tristeza.
Y mandémosla a la chingada ¿por qué no?
No se quién seas, pero te amo. Te busco, y te amo ya.
Sé que estás ahí y te amo.

Vamos a bailar.

viernes, 8 de junio de 2012

*findhere* Searching through "whereis" output directories

This morning I was trying to find python's mechanize plugin source code to look into its docstrings.
Having a little hard time finding where that little file should be located I wrote this little bash script.

It takes 2 arguments, first the string to feed whereis (locates binaries, source code, and manuals) then, the string you're looking for that might be inside the folders of that binary.

#!/bin/bash

##############################################################################
#Thanks to http://ubuntuforums.org/showthread.php?t=642704
#
# ----------------------------------------------------------------------------
# "THE SODA-WARE LICENSE" (Revision 42):
# <http://reikaze.blogspot.mx/> author wrote this file. As long as you retain 
# this notice you can do whatever you want with this stuff. If we meet some 
# day, and you think this stuff is worth it, you can buy me a coke in return.
# ----------------------------------------------------------------------------
#
# Takes 2 arguments:
#    1st: Will use it with "whereis" command, to find binaries locations
#    2nd: The string that should be search for inside the binary locations
#
##############################################################################

output=$(whereis $1)
array=($output)
for i in $(seq 1 $((${#array[*]} - 1))); do
 result=$(find ${array[$i]} -iname $2 2>/dev/null)
 if [ "$result" != "" ];
 then echo $result
 fi
done
For those who want to learn a little about bash scripting:

"#!/bin/bash"
Will indicate the script interpreter that should be used to run this script.

"$(whereis $1)"
Executes whereis with the first argument. The output will be saved on output variable.

"array=($output)"
Will make an array from whereis output, it's divided with whitespaces.

"for i in $(seq 1 $((${#array[*]} - 1))); do"
The beginning of a loop through every element of the array.
If the array has 6 elements, will go through the second (1) to the last element (5) --the array begins on the (0) element.
"seq" command will output a sequence of numbers, in this case, from 1 to 5. And each number will be saved in "i" on each iteration. ${array[*]}: refers to every element of "array"
${#array[*]}: is the total elements of "array".
So, (${#array[*]} - 1) = (6-1) = 5.
Then, $(seq 1 $((${#array[*]} - 1))) = $(seq 1 5) = 1 2 3 4 5
Finally, in the example given the sentence will mean "for i in 1 2 3 4 5; do"

"result=$(find ${array[$i]} -iname $2 2>/dev/null)"
Will look for this script's second argument ($2) on each location stored on "array"
e.g. find /usr/lib/python2.7 -iname mechanize
2>/dev/null means that every error will be ignored (some of the results of whereis are files not folders)
/dev/null is a device that does nothing, it's like a black hole.
2 is the output error buffer
">" is used to redirect output buffers
Well I hope this would be useful for somebody else.

martes, 10 de enero de 2012

El Sueño de una Medianoche y Mediodía

De mis grupos favoritos, una de mis canciones favoritas




El Sueño de una Medianoche y Mediodía
(真夜中と真昼の夢 
Mayonaka to Mahiru no Yume)

Entre sombras que se escurren,
suelo despertarme a media noche.
Los siete colores se ven
en las nubes de una noche sin viento.

Como masticando arena,
sueles soñar a medio día.
La luz del otro lado de la carretera,
persigo, y siempre escapa la lluvia.

Entre lo que deseo,
y lo que no deseo,
todavía pido por algo más importante.

Mis deseos de un día así,
a tí, estoy escribiendo.

Entre lo que deseo,
y lo que no deseo,
todavía pido por algo más importante.

Mis deseos de un día así,
a tí, estoy escribiendo.
Y así, en tu corazón de cada día,
solo piensas sobre esos momentos apilados.