Miriam Ruiz
random thoughts on technology and life











{November 30, 2007}   Manual de supervivencia con quilt

Quilt es una utilidad software para mantener pilas de parches que modifiquen el contenido de una serie de archivos, normalmente el código fuente de un programa. Originariamente fueron creados por Andrew Morton, pero han sufrido muchos cambios desde entonces. Quilt, junto con dpatch, se han convertido en los estándares de facto para gestionar y modificar las pilas de parches a aplicar en la compilación de un paquete de Debian y Ubuntu.

Principales comandos:

Ejemplo de una sesión de trabajo:

Para más información, este tutorial me parece muy bueno, a la par que breve.

Muchas gracias a Ender por haber tenido la paciencia de enseñarme a usar quilt en la DebConf7 :)

Para quienes las herramientas GUI les simplifican mucho la existencia, en este caso también hay una disponible: gquilt.



{November 26, 2007}   El niño, el abuelo y el burro

Mi abuelo contaba una anécdota de un señor mayor y un niño que, acompañados por un burro, iban realizando un viaje. En el transcurso de dicho viaje, iban pasando por diferentes pueblos. Al pasar por uno de ellos, andando, tirando del burro, escucharon las críticas de la gente al hablar sobre ellos: “Hay que ver, el niño y el abuelo esos, que van andando pudiendo ir tranquilamente montados sobre el animal. ¡Hay que ser tontos!”.

Para evitar una situación similar, al llegar al siguiente pueblo, el hombre le sugirió al niño que montara a lomos del burro, y eso hizo. Pero no fué suficiente para acallar las críticas: “Mirad a ese niño, tan joven y sano, montado al burro cuando el pobre abuelo tiene que ir caminando. ¡Qué poca vergüenza!”. Al pueblo siguiente, deciden que es más prudente que sea el abuelo quien monte sobre el burro, y el niño tire de él, pero eso no es suficiente para callar las habladurías de la gente: “Habráse visto el abuelo ese, qué caradura, que va montado tan tranquilamente sobre el animal, y tiene al pobre niño tirando de él. ¡Qué poca consideración!”.

Visto que ninguna de las opciones anteriores ha servido para evitar las críticas de los pueblerinos, deciden por fin subir ambos a lomos del burro. Al atravesar el siguiente pueblo de su ruta, se encuentran sin embargo con que tampoco es una opción que les vaya a evitar ser la diana de los cotilleos de nuevo: “Hay que ver, qué poca compasión. El pobre animal agotado, y ambos subidos a él sin ninguna piedad. Vaya explotación del pobre asno.”

Moraleja: Hagas lo que hagas, te van a criticar igual.



{November 26, 2007}   gkismet

Gkismet is a GTK GUI fontend for Kismet wireless sniffer. It is helpful because it allows you to display more data to the screen at once than the curses client shipped with kismet itself, and is conveniently useful to connect to multiple instances of kismet. There are however additional system requirements, and you need a graphical environment in order to run it.

I needed gkismet for myself, so I decided to properly package it. I’m not sure if I want to put it into Debian, as it seems to be unmaintained upstream (“Rather than trying to fix the problem with unbalanced quotes in Kismet data I am going to wait and see if I can re-write the whole thing in Java.”). In any case, I thought it might be useful for someone else, so there it goes.



{November 19, 2007}   Happy :)

I’m really happy today, what more can I say? :)



{November 19, 2007}   Artificial Life: Slides from II Jocs Fractals, Barcelona 2005

On the weekend of the 11th-13th of March, 2005, Kernel Panic organized the II Jocs Fractals in Barcelona. That was the first talk I ever made. Well, apart from those I didn’t have a chance to skip because of my studies. I couldn’t have done it without the support of Javier Candeira, Helen Faulkner and Daffyd Harries, who encouraged me and boosted my self-esteem a lot. Of course, I wouldn’t have been able to do it either without the trust the organization put on me.

I’m not particullary proud of that talk, I was really scared, I think I spoke too quickly, and maybe what I had prepared, although being an overview of the state of the art, could be a bit over the level of some of the attendants. In any case people seemed to like it. Looking around my hard drive, I found the slides I prepared for that talk, both in Spanish and English, so I thought I might make an entry on that, just in case someone was interested.

Note in Spanish: He puesto disponibles las transparencias de la primera conferencia que di, en los II Jocs Fractals organizados por el hacklab Kernel Panic de Barcelona, en 2005. He puesto esta entrada en la categoría de “español”, a pesar de estar escrita en inglés, ya que la presentación original estaba realizada en dicho idioma.



{November 08, 2007}   C and multithreading

Reading mig21′s weblog, in which I often find really interesting stuff, I found Ian Lance Taylor’s article “Single Threaded Memory Model“, which kind of bothers me a bit. It reports a recent discussion on the gcc and LKML mailing lists about how C compilers, gcc in this case, optimize for single threaded code, sometimes leading to counter-intuitive results which won’t work properly in multi-threaded software (leading, for example, to race conditions).

The interesting part is that the C language standard, which in general describes a single threaded model, apparently says nothing about when values have to be written to memory. Thus, this kind of optimization seem to be perfectly valid. Linus Torvalds complains about gcc developers taking more care about “what the spec says” than about real problems, but the fact is that if those kind of optimizations are valid according to the specs, there’s no guarantee at all that it won’t happen with whatever C compiler you might be using.

To prevent this kind of behaviour in standard C, according to Ian, the variable needs to be marked as volatile, or it needs to use an explicit memory barrier. The moral in this case is that multithreading might not be as easy as it seems and should be handled with caution.




about

This is a personal webpage that belongs to Miriam Ruiz.
If you want to contact her, you can do at:
webmistress(at)miriamruiz(dot)es.

pages
categories
archive
twitter
calendar
November 2007
M T W T F S S
« Oct   Dec »
 1234
567891011
12131415161718
19202122232425
2627282930  
credits
WikiLeaks

La Lista de Sinde