tsolar's Blog

Coloreando nicks en ERC

April 7, 2010 by Tomás Solar Castro   comments (0) - Visitas: 2246

erc, emacs, highlight nicknames, colored nicks on erc, coloured nicks on erc

Cansado de ver blanco y negro en ERC, costándome seguir los nicks identíficándolos con leerlos, que en blanco y negro ya es complicado, me decidí a buscar cómo ponerle colores a cada nick, para además de leerlos, reconocerlos diferentes con colores. Algo así como lo hace pidgin, pero no quiero dejar mi emacs!

En emacswiki aparece información al respecto, y al final, lo que puse en mi .emacs fue:

(load "~/.emacs.d/erc-highlight-nicknames.el")
(erc-highlight-nicknames-mode )

erc-highlight-nicknames.el se puede descargar de aquí.

Happy hacking!

"No usable browser found"

April 7, 2010 by Tomás Solar Castro   comments (0) - Visitas: 854

emacs, browser, browserurl

Sí. De un momento a otro, no me pregunten por qué, emacs ya no me abría los enlaces al hacerles click o al presionar enter con el cursor posicionado en ellos... y me decía "No usable browser found"

Intenté con M-x browser-url* y buscando un poco en internerds encontré la solución :D

Basta con agregar a nuestro .emacs:

;;browser
(setq browse-url-generic-program (executable-find "icecat")
browse-url-browser-function 'browse-url-generic)

En vez de "icecat" podemos poner el navegador de nuestra preferencia, como "firefox", "epiphany", "arora", "chromium-browser", "iceweasel", etc...

Ahora sí puedo abrir enlaces con mi emacs! :D

tsolar.cl ahora con simplepie!

February 25, 2010 by Tomás Solar Castro   comments (1) - Visitas: 556

simplepie, rss

Ya no uso magpie, ahora uso simplepie, y puse mis noticias de identi.ca también.

SimplePie tiene un montón de opciones, que me han ayudado a "personalizar" un poco mejor mi sitio, además que abre muchas puertas para poder incluir en un solo sitio muchas noticias, de muchos sitios. De hecho, ya estoy pensando migrar mis suscripciones a una pestaña en este sitio, y leer mis feeds en mi sitio, heh :)

Si quieren saber más de simplepie, hagan click acá.

Eso por ahora...

Saludos!

Awesome WM!

January 12, 2010 by Tomás Solar Castro   comments (3) - Visitas: 675

awesome, debian, gnu

Hace algún tiempo estoy usando awesome, un manejador de ventanas bastante simpático y MUY configurable, editando el archivo ~/.config/awesome/rc.lua, con lenguaje LUA.

Al principio parece algo complicado, pero después de uno o dos días terminas amándolo.

No quiero entrar en muchos detalles, sólo mencionar que siempre quise agregarle widgets y me costó un mundo, hasta que incorporé los que traía el paquete debian awesome-extra por defecto.

Estas librerías con widgets están en /usr/share/awesome/lib y son muy fáciles de incorporar siguiendo lo que dicen los archivos readme o el wiki de awesome. Del wiki de awesome descubrí que usando librerías como wicked y obvious es muy fácil agregar widgets!!! incluso crear los propios!

Para usar estas librerías personalizadamente, basta con copiar la carpeta  /usr/share/awesome/lib/<nombredelalibreria> en ~/.config/awesome/

Así lo hice con obvious. Con wicked uso la configuración global (la de /usr/share/awesome)

Modifiqué un poco mis widgets con lo que aparece aquí. :)

Un screenshot

 

Ah, y no olvidar que estoy escapando un poco de GNOME y Mono, y de pasada estoy usando más el terminal y menos el mouse (haaarto menos)

Paquete Debian de Linux-libre 2.6.32.2 para PCs con procesadores Atom

January 7, 2010 by Tomás Solar Castro   comments (0) - Visitas: 521

gnu, trisquel, gnewsense, debian, linux-libre

Sí, lo compilé para mi EeePC y en el tipo de procesador le puse Intel Atom :)

Le puse además el bootlogo de Freedo

para instalarlo descarguen la imagen del kernel, y ejecuten

# dpkg -i /directorio/donde/lo/descargaron/linux-image-2.6.32.2-librelibre_2.6.32.2-librelibre-10.00.Custom_i386.deb

Luego, por alguna razón hay que hacer el initramfs si no lanza un kernel panic al intentar iniciar con él. Eso se hace así:

# mkinitramfs -o /boot/initrd.img-2.6.32.2-librelibre 2.6.32.2-librelibre

Luego, el archivo /boot/grub/grub.cfg o archivo  que usen para arrancar el sistema debe tener la línea del initrd puesta así:

menuentry "Debian GNU/Linux, with Linux 2.6.32.2-librelibre" {
    insmod ext2
    set root=(hd0,1)
    search --no-floppy --fs-uuid --set 777109fe-9366-4b40-9f31-2071e6adee8a
    linux    /boot/vmlinuz-2.6.32.2-librelibre root=/dev/sda1 ro  quiet splash video=i915:modeset=1
    initrd    /boot/initrd.img-2.6.32.2-librelibre
}

Con todo eso, ya pueden reiniciar y hacer andar su linux-libre y ser más libres aún!! :D

Para los headers, descargar e instalar este archivo

El .config :)

Ahora, también en tsolar.cl

January 5, 2010 by Tomás Solar Castro   comments (0) - Visitas: 462

tsolar

Por fin, después de mucho tiempo queriendo hacerlo, tengo mi sitio propio, alimentado principalmente de mi blog en gNewBook :) Esto, mediante un gestor de RSS en PHP llamado Magpie, que me ayudó bastante.. hehe

Más adelante pondré más cosas, mis proyectos y todas las cosas que se me ocurran...

 

RadioGNU FTW!

January 5, 2010 by Tomás Solar Castro   comments (0) - Visitas: 467

radiognu, idjc

Hoy, con Héctor, probamos transmisiones para RadioGNU, a través de IDJC, en mi casa, en mi EeePC :) Transmitimos algunos temas de MESHUGGAH, Abacinate, y With Blood Comes Cleansing... además de algunos comentarios, que fueron para dejar bien configurado el micrófono.

El domingo transmitiremos un programa. El horario tenemos que verlo con Octavio, pero es lo de menos. Los mantendré al tanto!

 

 

Y se nos va el año...

December 24, 2009 by Tomás Solar Castro   comments (0) - Visitas: 478

Así es... se nos va un año más... pero para mí no fue un simple año. Pasaron MUCHAS cosas. Tantas cosas que todavía se me hace como que faltara mucho pa que termine el año, o como que debió haber terminado hace rato; haaaaarto rato.

Murió mi abuelo, el papá de mi mamá. Aún lo recuerdo con mucho cariño, y ha hecho falta, se le extraña, pero ya está en algún lugar descansando. Espero que sepa que lo quise y lo quiero mucho, que me entregó mucho más de lo que él se imagina...

Estoy terminando mi carrera, ya pasé todos los ramos y sólo falta mi memoria. Cómo pasa el tiempo... si parece que fue ayer cuando estaba en clases con el cabezón Ceballos o con Belfor Aguayo... o con Omar Herrera... o con Fuentealba, o Castañeda... qué grandes profesores! Este año fortalecí la relación con Omar Herrera, que además de ser un TREMENDO profesor, es un TREMENDÍSIMO amigo, de esos que vale la pena tener :)

Le agradezco también al Panchito Cruz, que gracias a él he podido seguir adelante con mi memoria y no dejarla botada...

No puedo dejar de agradecer a todos los chiquillos de la Fundación GNUCHILE, en especial al Oscar, al Héctor, al Danthux y a la Caro, que me escucharon y me apoyaron, estuvieron ahí en momentos difíciles y les agradezco mucho, se me hace poco el idioma español como para expresar mi agradecimiento... Con ellos y el resto del equipo de GNUCHILE se han hecho grandes cosas, terminando el año con un congreso al cual asistió nada menos que Richard M Stallman, el Gurú! Y hasta me hizo partícipe de una de sus conferencias! xD

Este año también conocí a una personita muy especial, que también me ha apoyado en todo y me ha sabido querer como soy, a pesar de todo... mi pololita linda, la Aissa, o Isha para los amigos :P Espero que el próximo año sea muy próspero para nosotros, y no sólo el próximo, si no que todos los que vengan!

Fue un año demasiado intenso... pero así y todo terminó bien, y mejor de lo que esperaba incluso. Aprendí un montón de cosas, tanto técnicas como espirituales... es por eso que ahora uso Emacs y no otros editores hahahaha :D. Dios siempre ha estado ahí y gracias a Él he podido salir adelante y tomar las cosas con mayor "madurez" (y no lo digo yo, cierto Caro? jajaj). Dios es muy grande y siempre estaré agradecido de Él. Todo pasa porque tiene que pasar :)

Terminando el año puedo decir que he crecido espiritualmente, como persona, y ahora uso awesome y Emacs... así con la vida de los amantes de la libertad :)

Viva la libertad! Luchen por ella, por sus sueños y por los que más quieren. Eso es lo que realmente vale la pena.

Abrazos para todos, y ojalá terminen el año más contentos que yo.

Autoconf y el problema con las DFSG

October 13, 2009 by Tomás Solar Castro   comments (1) - Visitas: 469

autoconf, gpl, excepción, dfsg, open source, software libre, debian

autoconf no es open source... por tener licencia GPLv3+ + la excepción, si se modifica para que copie código que no copiaba sin las modificaciones, la excepción se anula, y por lo tanto no permite distribuirse bajo los mismos términos originales, no cumpliendo la cláusula 3 de la definición de open source y la de las directrices de software libre de Debian... Lo chistoso es que Debian lo incluye en sus repos, aún infringiendo sus propias directrices.
De todas maneras, con o sin excepción, autoconf nunca deja de respetar las 4 libertades esenciales.

Así con el software libre y el open source...

Al parecer, Debian está limpiando su kernel :D

October 12, 2009 by Tomás Solar Castro   comments (5) - Visitas: 462

debian, freed-ebian, 2.6.31, linux, linux-libre, freedom

Soy un fanático/maniaco de actualizar a cada rato mi Debian. Incluso uso muchos paquetes experimentales... simplemente para ver en qué van los empaquetadores y qué nuevas sorpresas nos trae Debian.

Hoy me encontré con una tremenda sorpresa que no podía no ponerla en mi blog! Buscando a ver si habían subido el kernel 2.6.31, me encontré que está el paquete linux-image-2.6.31-trunk-686, entre otros... el de los headers también estaba:

 

tomeeepc:/home/tom# apt-cache search 2.6.31
linux-doc-2.6.31 - Linux kernel specific documentation for version 2.6.31
linux-headers-2.6.31-trunk-486 - Header files for Linux 2.6.31-trunk-486
linux-headers-2.6.31-trunk-686 - Header files for Linux 2.6.31-trunk-686
linux-headers-2.6.31-trunk-686-bigmem - Header files for Linux 2.6.31-trunk-686-bigmem
linux-headers-2.6.31-trunk-all - All header files for Linux 2.6.31
linux-headers-2.6.31-trunk-all-i386 - All header files for Linux 2.6.31
linux-headers-2.6.31-trunk-amd64 - Header files for Linux 2.6.31-trunk-amd64
linux-headers-2.6.31-trunk-common - Common header files for Linux 2.6.31-trunk
linux-image-2.6.31-trunk-486 - Linux 2.6.31 image on x86
linux-image-2.6.31-trunk-686 - Linux 2.6.31 image on PPro/Celeron/PII/PIII/P4
linux-image-2.6.31-trunk-686-bigmem - Linux 2.6.31 image on PPro/Celeron/PII/PIII/P4
linux-image-2.6.31-trunk-amd64 - Linux 2.6.31 image on AMD64
linux-manual-2.6.31 - Linux kernel API manual pages for version 2.6.31
linux-patch-debian-2.6.31 - Debian patches to version 2.6.31 of the Linux kernel
linux-source-2.6.31 - Linux kernel source for version 2.6.31 with Debian patches
linux-support-2.6.31-trunk - Support files for Linux 2.6.31

 

Así que decidí probarlo (ah no si no ... hahaha):

 

tomeeepc:/home/tom# apt-get install linux-image-2.6.31-trunk-686 linux-headers-2.6.31-trunk-686
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias      
Leyendo la información de estado... Hecho
No se pudieron instalar algunos paquetes. Esto puede significar que
usted pidió una situación imposible o, si está usando la distribución
inestable, que algunos paquetes necesarios no han sido creados o han
sido movidos fuera de Incoming.
La siguiente información puede ayudar a resolver la situación:

Los siguientes paquetes tienen dependencias incumplidas:
  linux-headers-2.6.31-trunk-686: Depende: linux-kbuild-2.6.31 pero no es instalable
E: Paquetes rotos

"Ahh",  dije, "no podré compilar controladores de dispositivos que agregue (aún)...". Pero como tengo puro hardware que funciona con controladores libres, me propuse instalar sólo la imagen del kernel, y me encontré con esta sorpresa:

 

tomeeepc:/home/tom# apt-get install linux-image-2.6.31-trunk-686
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias      
Leyendo la información de estado... Hecho
Se instalaron de forma automática los siguientes paquetes y ya no son necesarios.
  libgnome-bluetooth2
Utilice «apt-get autoremove» para eliminarlos.
Se instalarán los siguientes paquetes extras:
  firmware-linux-free
Paquetes sugeridos:
  linux-doc-2.6.31
Se instalarán los siguientes paquetes NUEVOS:
  firmware-linux-free linux-image-2.6.31-trunk-686
0 actualizados, 2 se instalarán, 0 para eliminar y 0 no actualizados.
Necesito descargar 26,1MB de archivos.
Se utilizarán 76,7MB de espacio de disco adicional después de esta operación.
¿Desea continuar [S/n]?

 

"firmware-linux-free !?!?!?!?!?!?!?!!!!????? WTF FTW está pasando?!" Me pregunté...

Así que busqué información del paquete:

tomeeepc:/home/tom# apt-cache show firmware-linux-free
Package: firmware-linux-free
Priority: optional
Section: kernel
Installed-Size: 188
Maintainer: Debian Kernel Team <debian-kernel@lists.debian.org>
Architecture: all
Source: linux-2.6
Version: 2.6.31-1~experimental.1
Filename: pool/main/l/linux-2.6/firmware-linux-free_2.6.31-1~experimental.1_all.deb
Size: 117434
MD5sum: ad1b80057d971f8dd7e92107a8205689
SHA1: 520784598ae429403e7cfaeeeeaadb5962a332df
SHA256: d714a832abe2e987f904e6064a7687f894ffbc5a2f6229c2dca2dbf6473cc51c
Description: Binary firmware for various drivers in the Linux kernel
 This package contains firmware which was previously included in the Linux
 kernel and which is compliant with the Debian Free Software Guidelines.
 .
 Most firmware previously included in the Linux kernel is non-free and has
 been moved to the firmware-linux-nonfree package.

Lo que marqué con negrita demuestra que están preparando el 2.6.31 pa dejarlo limpiecito, sin blobs privativos, y si alguno los necesita, tiene su paquete aparte, que me imagino que va a estar en el repo non-free :)

Nada más que decir. Grande Debian GNU/Linux!!!!!