Gnuplot con readline en Debian

Update: Descubri que hay una forma más fácil de usar readline con gnuplot, basta correr gnuplot dentro de rlwrap asi:

rlwrap -a -c gnuplot
el único detalle es que hay que usar " para los nombres de archivo en vez de '. Por supuesto se puede hacer un alias para evitar tener que correr el comando siempre.



Por un enredo legal, la versión de Gnuplot de Debian no viene compilada con la biblioteca GNU Readline, esto hace que sea bastante apestoso de usar, porque no se puede completar con tab y una vez que se avanza de línea no se puede volver atrás.

La solución es recompilar gnuplot usando readline, esta es una pequeña receta de cómo hacerlo generando un .deb (debería funcionar también en Ubuntu):

  • Primero necesitamos algunos paquetes:
    apt-get install fakeroot libreadline5-dev

  • Luego los paquetes necesarios para compilar gnuplot
    apt-get build-dep gnuplot

  • Ahora bajamos las fuentes de gnuplot, esto generará un directorio con las fuentes
    apt-get source gnuplot

  • Entramos al directorio y editamos el archivo debian/rules cambiando la línea --with-readline=builtin por --with-readline=gnu

  • Ahora simplemente compilamos nuestro paquete con
    dpkg-buildpackage -rfakeroot -b -uc

  • Finalmente un directorio más arriba se generarán los .deb de gnuplot compilados con readline. Para instalarlos se usa dpkg -i. Para evitar que sea actualizados con una versión nueva (y sin readline), yo que todavía uso dselect, los pongo en modo =. Probablemente lo mismo se puede lograr usando apt preferences o aptitude.

Por cierto, esto no es una violación de la licencia ni de gnuplot ni de readline, siempre que los binarios generados no sean redistribuidos. Por eso en Debian no pueden hacerlo.

La Atlántida en los Andes

Hay muchas teorías sobre la Atlántida, pero me parece la más factible es la que plantea que en realidad la Atlántida estaba en el altiplano, en lo que hoy es Bolivia. Si bien puede sonar un poco raro al principio, tiene bastante sentido. En el fondo lo que dice la leyenda de la Atlántida es que más allá de las columnas de Hércules (Gibraltar) hay un continente, y bueno, como Colon descubrió, si había un continente.

La gracia de la teoría es que no necesita las adaptaciones que se hacen para mostrar que algún lugar era la Atlántida y muchas cosas calzan bastante bien con la descripción "out of the box".

El problema, es que para los europeos y los "europeos" del otro lado del Atlántico, pensar que la civilización nació en Bolivia y no en Europa es bastante difícil. Con solo pensar que llegaron a decir el hombre evolucionó en Inglaterra (http://en.wikipedia.org/wiki/Piltdown_Man).

Si están interesados les dejo la página web de Jim Allen, quien es el padre de esta teoría

http://www.realatlantis.com/webatlantida.htm

y el documental (en inglés) de Discovery Civilisation al respecto:

http://www.guba.com/watch/3000020385.

La tetera de Russell

Si yo sugiriera que entre la Tierra y Marte hay una tetera de porcelana que gira alrededor del Sol en una órbita elíptica, nadie podría refutar mi aseveración, siempre que me cuidara de añadir que la tetera es demasiado pequeña como para ser vista aún por los telescopios más potentes. Pero si yo dijera que, puesto que mi aseveración no puede ser refutada, dudar de ella es de una presuntuosidad intolerable por parte de la razón humana, se pensaría con toda razón que estoy diciendo tonterías. Sin embargo, si la existencia de tal tetera se afirmara en libros antiguos, si se la enseñara cada domingo como verdad sagrada, si se la instalara en la mente de los niños en la escuela, la vacilación para creer en su existencia sería un signo de excentricidad, y quien dudara ameritaría la atención de un psiquiatra en un tiempo iluminado, o la del inquisidor en tiempos anteriores.

Bertrand Russell

Fuente: Wikipedia