Entre champus, manjarblanco y chirimía

Después de un largo viaje de regreso, llegué a Buenos Aires. Las JSL06 de Popayán terminaron y uno vuelve a sus obligaciones diarias y la sensación de siempre... I wish to live at JSL for ever.

Pasé una semana excelente, conociendo gente maravillosa que espero volver a ver pronto. Me enseñaron mucho sobre la comunidad y sus valores.

A estos anfitriones de lujo, gracias por permitirme estar allá y formar parte del evento.

En mi interior, la certeza de que voy a volver, de que es sólo cuestión de tiempo.

UPDATE 24-08 : Dedazos varios solucionados.

4to día en colombia

Durante los días de ayer y hoy participé de las Jornadas de Software Libre en esta hermosa cuidad de Popayán.

Unas horas antes de hablar sobre como colaborar con Debian de maneras no tradicionales, recibo un correo de Mérida, Venezuela. En él me pedían los slides para dar la misma charla durante el DebianDay Venezolano. Acabo de enterarme que nueces cumplió con su parte en Uruguay, por lo que en 3 lugares de Latinoamérica se presentó la misma charla durante el mismo fin de semana!

Hoy voy a disfrutar lo que queda de la mini-debconf.

ARG -> COL

Después de un largo (muy largo) viaje estoy en Popayán, Colombia. Estuve todo el día conociendo esta cuidad, de corte muy colonial. Como dicen por acá, la estoy pasando chévere. En este momento me conecté en un laboratorio de la universidad que tiene un proxy que me está complicando la vida. Por lo que todavía no hay fotos (tampoco tengo correo, que es peor). Mañana empiezan las Jornadas de Software Libre y estoy algo ansioso :D.

PD: Viejos, perdón por el delay en dar señales de vida.

Rumbo a Colombia

En exactamente una semana me voy a Colombia. Más precisamente, a Cauca. Más precisamente, a la Universidad de Cauca. Más precisamente, a las Jornadas de Software Libre 2006 de la Facultad de Ingeniería Electrónica y Telecomunicaciones.

No, no voy a jugar al dominó con el jubilado Juan Valdéz (aka, Fox). Mucho menos con su mula. Gracias a metal de los patrocinadores y la interminable voluntad de los organizadores, he sido invitado a dar una charla en el evento en cuestión. La charla elegida fue ¡A darle átomos a Debian!, la misma que dí en México durante el DebianDay, unos meses atrás.

Con nueces se nos ocurrió la idea de hacer una simultánea de la charla. El mismo fin de semana que yo hable del tema en Colombia el estará haciendo lo mismo, durante el DebianDay de Uruguay. Así el mundo entero sabrá como colaborar con Debian de las formas más variadas y originales. Todo por el mismo precio.

Hay veces que, la vida, me guiña un ojo ;)

mucho random y pocas nueces

Hay veces que escribo scripts que necesitan random. Y si digo random, digo /dev/random y no /dev/urandom. Cuando la máquina no tiene suficiente entropía externa este tipo de scripts pierde su utilidad, así que me senté a preguntarme como "mover el mouse" sin necesidad de comprarme un mono entrenado (solución muy al estilo Homer...).

He aquí mi pseudo-solución: rng-tools.

Este programita alimenta el /dev/random con datos de un TRNG. Ocurre que no tengo uno de estos, así que modifiqué un poco el /etc/init.d/rng-tools:
-HRNGDEVICE=/dev/hwrng
+HRNGDEVICE=/dev/urandom

Entonces... mi /dev/random se convirtió en fuente inagotable de algo parecido al ruido.

Ventajas con respecto a un ln -s /dev/urandom /dev/random. Rngd corre como demonio y lo puedo subir y bajar a voluntad y sólo mientras corre el script en cuestión. Además, y de esto no estoy seguro, la calidad de la entropía es algo mejor. Tampoco estoy seguro de cuánto puede realmente afectar en la calidad de certificados y llaves esto de la calidad de la entropía. ¿Alguien que eche un poco de luz al asunto?

cuasi-custom kernel in a non-traditional way

I'm averse to compile programs for productive machines. Lot's of developers and maintainers have been working (and work) hard to make a wonderful binary for you. But sometimes you need a customization. Especially if it's about a kernel. I was needed support for 8GB ram.

Most of the people would download a kernel from www.kernel.org, would configure it and would compile it.

If it's about a Debian user, he would probably compile it by-the-Debian-way, with make-kpkg.

But I only needed a really small change from the debian official kernel image. So, I tried to made a custom kernel image, without wasting the work from the kernel team, making as less changes as possible.

$ apt-get source kernel-image-2.6.8-3-686-smp
$ vi kernel-image-2.6.8-i386-2.6.8/config/686-smp

Add support for HighMem64G:

CONFIG_HIGHMEM64G=y

wq!

In order to not generate all the images for all the platforms (I'm not sure that i386, k7, etc. are platforms) I delete those files from kernel-image-2.6.8-i386-2.6.8/config:

$ rm 386 686 k7 k7-smp

Then... let's bulid a package (compile in a DD-way :P)!

dpkg-buildpackage

And now I have a package with my non-too-much-custom-kernel-image, ready to be used.

Áreas compensadas

Coincidiendo con el anónimo comentarista, la solución al problema del error nulo de la vez pesada parece ser la compensación de áreas.

Al igual que al anónimo comentarista, a mí también se me ocurrió de degenerar la parábola a una recta y ubicarla sobre el eje de las abcisas. De esta manera la función polinómica de grado 3 tendrá que tener raíces en a, b y (a+b)/2.

Hasta acá venimos igual, pero yo me puse a calcular la integral definida entre a y b, esperando que sea 0.

Y con esto me quedé anoche, mientras que entre desvelos intenté probarla. Ocurre que esta integral desarrollada es algo demencial. En la secundaria tenía un profesor que decía: "Si la demostración de algo toma más de 2 carillas, es que está mal demostrado".

Mientras venía en bondi al laburo decidí cambiar un poco la representación de la integral, esperando que su primitiva sea más sencilla.

Todavía no me senté a calcularla. Supongo que a eso dedicaré mi hora de almuerzo. Si a algún otro se le ocurre alguna forma más elegante de comprobar la compensación de áreas, bienvenido!.