martes, julio 14, 2009

Tonight, tonight

El fin de semana pasado íbamos un grupo de amigos en el coche y, en algún momento, alguien dijo que le gustaría tener esa canción que anuncia una cerveza (la verdad es que me cuesta recordar cuál) y tiene por estribillo eso de "tonight, tonight". La canción se llama realmente Summercat, la canta un grupo llamado Billie the Vision and the Dancers y forma parte de un disco publicado en 2004 con el estrafalario nombre de "I was so unpopular in school and now they're giving me this beautiful bicycle" (algo así como "Aunque era tan impopular en la escuela, ahora me dan esta bici tan chula").

La letra de la canción es fácil de encontrar en la red, pero la pegaré aquí para mejorar mis resultados de búsqueda en Google:

I kissed you good bye at the airport.
I held you so close to me.
I said 'So here we are now and I can't stop from crying Lilly'.
And you said 'Hey hey hoo, you know this is the way to go
You will forget about me when I'm on that plane.
Forget about me when I'm on that plane.'
Tonight tonight tonight tonight
I wanna be with you Tonight tonight tonight tonight
I wanna be with you tonight
The plane took off and my love went with it.
The chilly wind whipped my both cheeks hard.
And the man next to me said 'Everything is gonna be alright'.
I said 'Nothing is gonna be alright, but thank you anyway'.
And then I saw your face in the airplane window.
I waved my hands and I shouted to you:
Tonight tonight tonight tonight
I wanna be with you Tonight tonight tonight tonight
I wanna be with you tonight
I wore a T-shirt and my worn out hat.
Abandoned as a summer cat.
And as I stood there as a broken hearted I realized you got the car keys still.
So I broke into my own old car.
I fell asleep on the passenger seat.
I dreamed of summer sex with you and you whispered in my ear:
Tonight tonight tonight tonight
I wanna be with you Tonight tonight tonight tonight
I wanna be with you tonight
Why can't you leave me tomorrow instead?
Why can't you leave me tomorrow instead?
And above the clouds she said to her self 'I can't believe how naive a man can be.
That's why I love you so and that's why I can't be with you…'
Tonight tonight tonight tonight
I wanna be with you Tonight tonight tonight tonight
I wanna be with you tonight


Como veis, aunque la música sea tan veraniega y de buen rollo, la letra es bastante dura: la chica que se va y le dice al chico que la olvidará, mientras éste se siente tirado como una mascota abandonada...

La canción, como el resto de las de este grupo, las podéis descargar en su blog oficial. ¡Excelente noticia!

Enseñando a los niños a programar...

Anoche, en miradas2 (o algún programa parecido) volví a ver una noticia que ya había leído en la prensa: un curso de informática para niños ofrecido en algunos colegios de primaria de Castilla y León, con excelentes resultados (los chavales programaron y documentaron varios juegos). El sistema usado fue el gratuito KPL, que actualmente ha dejado de distribuirse (en favor de un lenguaje de pago, phrogram) y sólo se puede encontrar en repositorios de software para linux. El comentarista de la noticia aprovechó para añadir eso de que ahora "los usuarios también son programadores", una frase que queda "muy 2.0" pero que quizá esté alejada de la realidad. Para terminar, se presentó un programa de creación de juegos desarrollado por Microsoft, Kodu.

Lo de intentar acercar a los chavales a la programación no es nuevo, sin embargo. Ya en mis años mozos (cuando tenía trece años, y de esto hace veintitrés) circulaban libros como "basic para niños", y más viejo es el uso pre-escolar del lenguaje "logo", que en España fue adaptado a iconos y popularizado por cierto coche programable cuyo nombre no recuerdo. Por otro lado, los pobres resultados que se podían conseguir con el basic en los microordenadores hicieron que pronto surgieran programas de creación de juegos como el Arcade Creator para Spectrum en los 80s, o Unlimited adventures para PC en los 90s. Muchos de estos "programas para hacer juegos" estaban relativamente limitados (por ejemplo, arcade creator estaba orientado al género de los "matamarcianos", mientras que Unlimited Adventures pretendía ser un sistema de creación de juegos de rol en primera persona como los que en aquellos tiempos distribuía su fabricante). Además, ya desde los 80 aparecíeron cientos de juegos que permitían editar niveles (¿Quién no recuerda Macadam Bumper o Marble Madness Construction Set?). Lamentablemente, hasta que una pandilla de programadores de shareware se dieron cuenta de que la "escena" había creado tantos editores de niveles "piratas" que era mejor "liberar" las especificaciones de éstos y hacer que sólo funcionaran con la versión registrada, no se convirtió en un estándar (¡gracias, ID software!).

Hoy por hoy, existen diversas posibilidades:

  • Juegos con editores versátiles, por ejemplo el archiconocido Neverwinter o el gratuito (pero algo anticuado) RuneSword

  • Plataformas de programación orientadas al usuario inexperto y con ambiciones creativas, como el conocido Flash (existen versiones gratuitas del lenguaje ActionScript, pero son más complicadas de usar).

  • Programas de pago para crear juegos, como los ya mencionados Kodu y phrogram. El extinto RPGCreator, que aún se puede encontrar en redes p2p, fue relativamente popular en el mundo hispanohablante y tuvo una gran comunidad de fans.

  • Programas gratuitos (pero no abiertos) de creación de juegos en 3d, como DXStudio (ojo, instala un gestor de física anticuado y difícil de instalar)

  • Programas gratuitos y abiertos para crear juegos, desde los más complejos como pygame a los más simples como Scrolling Game development Kit (ejemplos), blitz, JEngine SSE, Fury2 (heredero del RPGMaker). La lista es infinita.

lunes, julio 13, 2009

Torrefactum'09

Torrefactum
En un par de semanas se celebrará en Torrecilla en Cameros, Briones y Agoncillo (La Rioja) la segunda edición de Torrefactum, el festival riojano de pintura organizado por la Fundación Beatriz Arbelo y patrocinado por Gobierno de la Rioja, Fundación Würth y Bodegas Vivanco (espero no olvidarme a nadie). Con un programa quizá más "serio" que en la edición anterior, sigue teniendo como objetivo fomentar el contacto de los artistas riojanos con figuras internacionales y acercar a la gente (a gente tan olvidada de los grandes circuitos artísticos como la que vive en las zonas rurales) con la práctica de los artistas, a través de jornadas de puertas abiertas.

Si la edición del año anterior tuvo quizá demasiada fiesta (y alguno de los artistas de quejó de ello, aunque a otros no les pareció demasiado mal) en esta se han sustituido las "visitas turísticas para artistas" por conferencias en los entornos que se visitaron el año pasado.

Aunque, personalmente, lo que más me ha impresionado es la participación de Christo y Jean-Claude, sí, esos que se dedican a "tapar" monumentos como el Reichstag.

Más info:
Artículo en La Rioja
Artículo en El Correo
Feed de noticias sobre Torrefactum en Google News

domingo, junio 28, 2009

Guías rápidas

Gracias a un artículo del blog de gmail, he descubierto la existencia de BarCharts, una editorial estadounidense dedicada principalmente a la elaboración de lo que aquí llamamos "guías rápidas" o "chuletas", esas hojillas (normalmente no tan pequeñas como una "chuleta" auténtica) que recogen en un mínimo espacio una gran cantidad de información sobre los más diversos temas.

Es una lástima que la editorial sea estadounidense y publique sólo en inglés, pues en caso contrario quizá comprase para mis propios alumnos un par de guías sobre redacción y argumentación que serían muy útiles en caso de estar adaptadas a nuestro idioma y gramática.

Para quienes nos defendemos leyendo inglés (aunque seamos muy torpes hablando o escribiendo en dicho idioma), parecen bastante interesantes las guías de cocina. En el apartado de descargas, por ejemplo, está disponible una "guía de cocina para colegio mayor" ("Dorm Room Recipes") que explica cómo alimentarse a base de comida enlatada y microondas, ofreciendo una dieta ecléctica que combina la obsesión por evitar las grasas en el aliño de la ensalada con la profusión de mantequilla, salsas prefabricadas e hidratos de carbono de absorción rápida en el resto de platos.

Otra idea curiosa de esta editorial es la elaboración de tarjetas de felicitación útiles que recogen, por ejemplo, recetas de cócteles, consejos para el cuidado de los niños o juegos para entretener a los más pequeños durante los viajes. No me parecen muy bien buscados los temas de las tarjetas, pero la idea de convertir las tarjetas de felicitación en algo útil que se pueda conservar me ha parecido interesante.

¿Conocéis vosotros alguna editorial (real u online) dedicada a la elaboración de guías rápidas?

jueves, junio 25, 2009

Fin de las usenet news en España...

Leo con tristeza en el Ciberpaís que se extinguen las usenet news. Es una triste noticia que me llega en un momento en que estoy considerando hacerme un hosting con el arcaico gopher:// para tratar de reivindicar una web con menos dibujitos y más información.

Usenet news, news o "newsgroups" es uno de los protocolos más antiguos de la red, un tablón de anuncios global que permitía que los mensajes circulasen entre ordenadores de distintas redes. La información estaba jerarquizada, y cada jerarquía (por ejemplo es.) decidía qué subgrupos incorporaba.

Frente a los "foros", usenet tenía la ventaja de que toda la información se vertía en el mismo sitio, lo que sin duda ayudó bastante a su éxito en la época en que los motores de búsqueda ofrecían resultados menos fiables y muchos de los foros web quedaban en la "internet oculta". Lamentablemente, ahora es mucho más fácil buscar con google, que nos ofrecerá cientos de foros en que se ha planteado previamente nuestra pregunta.

Otra ventaja era la posibilidad de utilizar una conexión lenta y seleccionar qué mensajes queríamos leer antes de que nuestro ordenador los descargara. Sin embargo, el protocolo de usenet era bastante rígido y no permitía (al menos, en teoría) el envío de mensajes con formato (aunque ciertos clientes podían enviarlos, estos eran muy mal recibidos en los foros, donde quedaba mucha gente que usaba terminales de texto puro). Para los que preferían imágenes, se creó una jerarquía de "binarios".

Contra lo que dice el artículo de El País, los binarios no aparecieron como alternativa al P2P. Habían estado ahí, con el mismo contenido polémico —recuerdo cuando, en los tiempos en que 'napster' era el único programa P2P de uso habitual, una profesora de informática nos mostró que el 90% del porno de internet usaba las news en lugar de la web—: sin embargo, es cierto que la popularidad de NNTP (network news transfer protocol) se vio incrementada cuando los usuarios se dieron cuenta de que podrían transmitir "partes" de los archivos a los newsgroups binarios, y completar los archivos mediante su programa P2P habitual.

Ese fue el principio del fin de las news. Un protocolo pensado inicialmente para liberar a la red de la sobrecarga que constituían las listas de correo, se convirtió en un quebradero de cabeza para los administradores en el momento en que los servidores se saturaron de archivos de 2 gigabytes o más que, para adecuarse al protocolo, habían sido convertidos a texto de 7 bits y divididos en multitud de mensajes pequeños, derrochando con ello enormes cantidades de espacio.

Y las news, como el correo electrónico pop, requerían que cada proveedor colaborase almacenando los mensajes en sus servidores.

Finalmente, muchos servidores terminaron por deshacerse de la jerarquía binaria. Pero en el ínterim, las news habían sido heridas de muerte. Por un lado, estaban las nuevas generaciones de internautas, que habían crecido sin conocer las news o accediendo a ellas a través de gestores orientados a las news binarias, que no mostraban éstas como foros de conversación, sino como una fuente más de descargas. Por otro, foros web cada vez más populares, que, además, enviaban a sus usuarios información de actualizaciones con el nuevo sistema de RSS. Para terminar, la extensión cada vez mayor de clientes, como Outlook (no confundir con Outlook Express), que no admitían el protocolo nntp, y que llevaron a muchos usuarios a utilizar servicios mixtos como Google Groups, donde se mezclan los newsgroups con el concepto de foro.

Así, los proveedores pudieron, silenciosamente, ir dejando de proporcionar el servicio.

He de confesar que yo mismo he puesto mi granito de arena en la destrucción de las news. Los grupos que en tiempos solía consultar, news:es.rec.ficcion.misc y news:es.rec.humanidades.gramatica, los dejé porque, en un caso, tenían demasiado tráfico y me perdía en las conversaciones (algo que explica que no use twitter) y, en el otro caso, porque la tasa intervenciones/spam había ido inclinándose del lado del spam.

¿Mataron los spammers a los newsgroups? No sabría qué decir. Los mató, en todo caso, la negligencia de los administradores: Google Groups, que funciona como un newsgroup, tiene un mecanismo simple, rápido y eficaz para marcar el spam como tal.

Me inclino más a pensar que la muerte de los newsgroups fue cosa de la estética. Las lucecitas y las animaciones no nos dicen nada, pero nos hipnotizan. En esta era de la web 2.0, la web "interactiva", hemos provisto de interactividad a algo que debía ser estático y, a cambio, hemos abandonado gradualmente las news y el correo pop, concebidos desde un principio como interactivos.

miércoles, junio 24, 2009

El cuento del miércoles. La espera (Derecho a Matar III)

(Ir a: Derecho a matar 1 / Derecho a matar 2)



—Dígame: ¿ha oído usted hablar de la hermandad negra?
—¿La hermandad negra? ¿Ese grupo terrorista? Vagamente. Decían que se dedicaban a asesinar cruelmente a la gente respetable. Pero no recuerdo que hayan reivindicado ningún atentado en los últimos años.
—Eso es porque ya no se dedican a cometer atentados. Ahora, realizan sus acciones en la más perfecta legalidad.
—¡Dios mío! ¿No estará usted tratando de asustarme?
—No, claro que no. Verá: usted tiene ya unos setenta años, ¿verdad?
—Setenta y dos, para ser exactos.
—Y a lo largo de estos años no ha necesitado hacer uso de su derecho constitucional a utilizar las armas.
—Digamos que estaba reservándome para una ocasión especial.
—¿Quizá para ajustarle las cuentas a Mario, que le robó su novia en el instituto?
—Mario... El pobre murió hace quince años, en un accidente de tráfico.
—¿O a su rival, el señor Mauro?
—Ya sabe que hace cinco años compré la mayor parte de sus empresas.
—¿Quizá a Julio, su yerno, que nunca le ha caído simpático?
—Se llevó a mi hija, es cierto... Pero ha sufrido lo suyo. Y ha terminado siendo un ejecutivo valioso. Cualquier día de estos le haré un hueco en el consejo de administración.
—Se habrá dado cuenta, entonces, de que es probable que ya nunca tenga ocasión de ejercer un derecho que miles de ciudadanos invocan a diario. Ahí es donde entra en juego la hermandad, es decir, yo.
—¡Cielo santo! ¿Pertenece a la hermandad, Bonilla? Nunca lo hubiera esperado de usted.
—No es ningún desdoro. La hermandad ya no está constituida por cuatro desharrapados vengativos, como en el momento en que se fundó. Hoy en día es una organización filantrópica. Se sorprendería si supiera los nombres de nuestra cúpula. Está representada la flor y nata de nuestra nación y, a título honorífico, algunos miembros extranjeros.
—¿Cómo es eso posible?
—A la entrada en vigor de la ley reguladora del derecho al homicidio, una serie de personajes creyeron oportuno establecer una organización que asistiera a las personas en la práctica de éste. No aprovechar la infraestructura creada por la Hermandad Negra hubiera sido un desperdicio de medios humanos y materiales. Así que dieron un nuevo sentido al personal de la organización.
—¿Me quiere decir que los convencieron así, sin más?
—Un generoso donativo ayudó, por supuesto. Pero ello no viene al caso. Nuestra organización no concibe el derecho al homicidio como una simple oportunidad, sino como una responsabilidad e incluso un deber. Fíjese en su caso: espera durante años, evitando vengarse de sus enemigos, para, llegado el caso, poder defenderse de ellos, y ¿qué pasa al final? que se ha quedado sin enemigos. Si los acontecimientos siguieran su curso, usted fallecería sin haber aprovechado la ocasión de mejorar el mundo que nuestro legislador —en su sabiduría— le ofrece.
—Y, concretamente, ¿cómo ha de asistirme su organización?
—Es muy sencillo. Someteremos a su consideración una serie de fichas de personajes que están amparados por la ley pero, objetivamente, deberían morir: pederastas, violadores, usureros, guardias de tráfico, cantantes de ópera. Hemos estudiado previamente sus gustos y sabemos que no sentiría ningún remordimiento en matar a las personas que componen nuestra selección, pero preferimos que sea usted quien elija el objetivo concreto.
—¿Sólo eso? ¿Me dan una lista de personas por si no sé a quien matar? No tiene mucho sentido: para eso, puedo disparar a alguien al azar.
—Se trata de una lista de calidad. Contiene direcciones, teléfonos, horarios, planos de sus barrios y sus domicilios... Todos los candidatos han desperdiciado ya su derecho; por tanto, no ha de esperar que opongan demasiada resistencia. Además, con el equipo que le proporcionaremos, usted se asegura de matarlos bien muertos. No quiere usted enfrentarse a demandas por lesiones, ¿verdad?
—Entiendo... me parece muy interesante. Dígame, ¿no tendrá usted algo de ese equipo, para que pueda examinarlo?
—Claro que sí. Mire esta Santa Bárbara Electro Especial. Pequeña, ligera... —¿a que no ha notado que la llevaba en mi bolsillo?— y, sin embargo, mortífera. 400 Kilovoltios recorriendo el cuerpo de su víctima. Diseño ergonómico. Ya sabemos que comienza a tener temblores en la mano...
—Dicen que, aunque son muy pequeñas, resultan incómodas... ¿Me permite que compruebe el peso?
—Claro, tómela. La traía para usted. Pero si prefiere algo más grande, tengo un MK5 en el coche. ¿Quiere que vaya por él?

Bonilla se levanta de la mesa y se dirige hacia la puerta. Entonces, repentinamente, se queda rígido. Después, su cuerpo cae, el cabello erizado y cubierto de humo, al suelo de la cafetería. En su silla de siempre, el Presidente juguetea con la pistola. Gracias a Dios, ya no tendrá más dudas. La espera valió la pena.

(Primero en la serie - Anterior)

Safe Creative #0906244052617

domingo, junio 21, 2009

La tentación picaresca...

La sección "Historias con nombre y apellidos" de La Nación recogía ayer la apasionante biografía de Carlos Frattini, un ladrón de guante blanco que, a pesar de su talento para la pintura, volvió a recaer una y otra vez en el crimen, y sólo se reformó después de perder a su familia tras una larga condena.

Parece un cuento con moraleja, ¿verdad? Sin embargo, no es sino un reflejo de la conducta humana. Es difícil renunciar a los talentos y habilidades por siniestros que sean...


Historias con nombre y apellido: El dibujante que pasó por el purgatorio

Jorge Fernández Díaz

lanacion.com | Información general | S?do 20 de junio de 2009

domingo, junio 14, 2009

Usar hexdump para leer ficheros binarios...

Hoy he hecho una de las cosas más frikis en mucho tiempo... Crear un script de bash que lee un fichero binario con campos de longitud variable (la longitud se almacena en un campo binario).

Mi objetivo era leer un par de datos de los ficheros crid producidos por mi grabador personal de video (PVR), que ejecuta un pequeño linux. Normalmente haría esto con C, porque en cualquier ordenador con linux suele haber un compiladorcillo de C. Pero el grabador personal lleva una versión reducida de linux (busybox) que no incluye compilador, ni cabeceras del kernel, ni una idea sobre qué versión de las bibliotecas de C utiliza. Así que prefiero no experimentar con compiladores.

El reto era usar hexdump para leer no el fichero entero sino sólo un par de bytes del archivo, convirtiéndolos después en una cifra que indicaba la longitud del primer campo de texto. A continuación, a partir de ese dato obtenía la ubicación del segundo campo de texto, cuya longitud debía volver a leer. Finalmente, leía los dos campos de texto y los mostraba en pantalla.




#!/bin/bash
# This file uses expr instead of $[ ] to be compatible with busybox
if [ -z "$1" ]; then
#
# No se nos ha proporcionado ningún argumento.
#
echo "Crid file identifier"
echo "Usage: $0 cridfile.crid"
exit 1
else
#
# Asigna el primer argumento a input.
#
input=$1
fi

#Obtener la longitud del primer campo de texto:
# Lee 2 bytes desde el byte 48,
# y usa 1 iteración de 2 bytes para mostrar
# un valor decimal de 2 bytes.
# Asigna el resultado a ltitle
#
ltitle=$(hexdump -s 48 -n 2 -e '1/2 "%2d\n"' $input)
#
#obtener la longitud del segundo campo de texto:
# Lee 2 bytes desde el byte 48 +ltitle + 8,
# y usa 1 iteración de 2 bytes para mostrar
# un valor decimal de 2 bytes.
# Asigna el resultado a ltitle
#
lfmpg=$(hexdump -s $(expr \( 48 \+ 8 \+ $ltitle \) ) -n 2 -e '1/2 "%2d\n"' $input)
#
#Obtener el primer campo de texto:
# Lee ltitle bytes desde el byte 48+2,
# durante $ltitle iteraciones de 1 carácter,
# almacena el resultado en $ltitle.
#
title=$(hexdump -s $(expr \( 48 + 2 \) ) -n $ltitle -e "$ltitle/1 \"%c\"" $input)
#
#Obtener el primer campo de texto:
# Lee ltitle bytes desde el byte 48+10 + ltitle,
# durante $lfmpg iteraciones de 1 carácter,
# almacena el resultado en $ltitle.
#
fmpgfile=$(hexdump -s $(expr \( 48 \+ $ltitle \+ 10 \) ) -n $lfmpg -e "$lfmpg/1 \"%c\"" $input)
#
echo \[ $title \] is \[ $fmpgfile \]





Por su interés para la gente que tenga un PVR, he subido el script a www.todopvr.com