Portaldisc: música online a la "shilena"

Hoy encontré una tienda online de música chilena, Portaldisc, que tiene precios bastante razonables: un disco por 4 lucas y descuentos importantes por comprar 3 o 10. Tienen bastantes discos disponibles, todos músicos chilenos y de sellos chilenos. Para comprar un disco se debe comprar un cupón (que se puede pagar por transferencia bancaria, pago en bancos chilenos o compra por Paypal -nada de esos sistemas idiotas como DineroMail que solo acepta tarjetas chilenas), el que después se usa para bajar los discos. Una vez pagado en Paypal solo tuve que esperar a que me llegara el mail con los códigos, lo que demora menos de 24 horas (eso es lo que dicen, pero a mí me llegó en menos de una). Pillé varios que me interesan así que compré 3 discos por 17 dólares. El primer disco que escogí fue Cachai Reolé? de Mauricio Redoles.

Pero aquí empezaron las cosas desagradables: los discos no tienen mucha información, así que es imposible saber directamente qué canciones traen, hay que buscar en la web. Además, al cambiar el cupón por el disco piden un montón de información personal que no dicen para qué la quieren (curiosamente, al pagar no me pidieron nada).

Después, me dieron un link para bajar un zip con los mp3s. Al abrirlo me llevé una sorpresa desagradable: los archivos vienen con nombres, pero sin número de canción, así que se ordenan alfabéticamente y no en el orden del disco. Pensé que al menos el ID3 (información sobre la canción almacenada dentro del archivo) tendría el numero de pista, pero no. Solo algunas canciones tienen ID3, los otras lo tienen completamente en blanco, tal como un disco bajado por canciones separadas de Napster hace diez años. Esto es crítico en algunos tocadores de mp3, como el de mi teléfono, que solo saben usar el ID3 para organizar las canciones. Como mi única opción era poner a mano los números de canciones, empecé a buscar la lista de canciones que típicamente vienen como material adjunto. Pero solo venía un jpg con la carátula del disco, sin lista de canciones por ninguna parte. Entonces tuve que buscar en Google hasta dar con la lista de canciones y renombrar los archivos a mano.

En conclusión, me parece que la venta de música online a precios razonables es una buena cosa, especialmente si una parte importante de la plata va al artista (y no a engordar disqueros mafiosos hijos de banquero). Pero al menos deberían garantizar un nivel de calidad mínimo. Veremos cómo me va con PortalDisc y los otros cupones que me quedan, pero ojalá mejoren con el tiempo.

Curso de conducción de seguridad

Hoy hice algo bastante entretenido (y útil): fui a un curso de conducción de seguridad. El curso lo organiza la Escuela Vasca de Conducción y se hace en el parking de Zorrozaure en Bilbao. Por 100 euros ofrecen un curso de 4 horas, de las 10 de la mañana a las 2 de la tarde. El curso se hizo con unos Skoda Fabia 16v, un auto común y corriente nada de deportivo, pero representativo de lo que es auto normal. El objetivo no es la conducción deportiva en realidad, sino prepararnos para situaciones de riesgo que pueden pasar en la calle.

Después de una instrucción teórica corta, donde nos explicaron que íbamos a hacer y en qué cosas debíamos fijarnos, tuvimos 3 partes prácticas en que nos turnábamos para ir en el auto con un instructor (nos dividieron en 3 grupos: a mí me tocó con el instructor jefe):

  • Slalom: los instructores pusieron unos conos, separados por una cierta distancia y teníamos que pasar alternadamente entre ellos. Al principio me costó un poco ir rápido, pero a la segunda tanda (ahora el instructor estaba abajo y te hablaba por una radio, para no marearse el pobre) ya pude tomar más velocidad y chirrear los neumáticos en cada doblada. Me dijo que mi técnica de manos al volante está bien, aunque quizás un poco desordenada, aunque creo que la mejoré durante el día.

  • Frenada: acá empezó la parte ya más entretenida, hicieron una curva con conos y debíamos acelerar a 70 km/h y frenar mientras doblábamos. La dificultad estaba en que mojaron el pavimento y además los autos llevaban slicks atrás (neumáticos lisos de competición, que se agarran muy bien en seco pero pésimo en agua). Ver a los instructores hacerlo la primera vez impresiona. La verdad es que el ABS (sistema de frenos antibloqueo) hacía bastante bien su trabajo y si uno no iba muy rápido y frenaba en último momento, el auto no se iba nada. El instructor en todo caso estaba presto para "ayudar" a que el auto se fuera, poniendo el freno de mano. Cuando lo hice yo, las primeras dos veces entré lento y no pasó mucho (salvo que agarré confianza para ir más rápido), despues ya me tiré fuerte y el auto derrapó un poco, pero pude controlarlo y el instructor me felicitó :-D; pero la vez siguiente me dijo que estaba soltando el freno antes de tiempo (despues explicó que el cambio en la distribución de peso al soltar el freno, puede hacer que vuelvas a perder adherencia).

  • Control de derrape: esta vez hicieron una semicircunferencia con los conos, debidamente mojada, en la que teníamos que entrar a unos 40-50 km/h. En la curva el instructor metía sorpresivamente el freno de mano y teníamos que controlar el auto; en esto me fue bastante bien, logré controlarlo aún cuando metió el freno de mano dos o tres veces en la misma curva. Me dijo que tenía buen control del contravolante (cuando la cola se va, para controlar el auto, hay que doblar las ruedas en la dirección en que se está yendo la cola), pero que no debía dar volantazos bruscos porque podía volver a perder el control. Acá realmente había que doblar muy rápido, así que de pasada uno activaba los limpiaparabrisas, luces de viraje y hasta la bocina tocaban algunos.

Realmente fue una buena experiencia y sería bueno que la tuviera cualquiera que maneja. Los instructores eran bastante buenos y profesionales y se tomaban su tiempo para explicar las cosas, así que realmente recomendaría esta escuela. Especialmente me gusta que el precio es bastante competitivo con respecto a las otras que investigué. Ahora me gustaría hacer el curso avanzado, que incluye conducción deportiva, pero no sé si alcanzaré antes de ir de vacaciones a Chile en enero.

Adiós Colotito

ResearcherID

Hace poco alguien me mostró el sistema ResearcherID, es una idea de Thompson de dar a cada investigador un número de identificación único. La gracia es que además tienen un sitio público donde cada investigador puede poner sus papers, este el mío.

En realidad, poder identificar unívocamente a cada autor de un artículo es algo bastante necesario a estas alturas. Aunque no sé si me gusta mucho la idea de que sea una empresa privada la que se encargue de hacerlo.

Manifestación contra las represas en Aysén

El próximo fin de semana en todo Chile (Sábado 29 agosto 2009).

La desaparición del Stardust

STENDEC
STENDEC
STENDEC

Esas fueron las últimas transmisiones que se recibieron del Stardust, un avión comercial británico que desapareció en 1947 cuando hacía la ruta Buenos Aires - Santiago. El avión desapareció luego de avisar al Aeropuerto de Santiago que estaba a punto de aterrizar. Lo misterioso es que a pesar de que se hicieron intensas búsquedas, todo fue infructuoso: así como del teniente Bello, nada se supo del avión.

Bueno, nada hasta 1998, cuando un guía de montaña encontró un motor del avión a los pies del glaciar Tupungato. Cuando se investigaron los restos, se pudo reconstruir lo que pasó: el avión se estrelló en el glaciar, provocando una avalancha que lo cubrió. Por 50 años los restos se movieron dentro del glaciar hasta aparecer en la superficie.

A quien le interesen los detalles hay un documental muy interesante de la BBC donde cuentan la historia y acompañan a la expedición del Ejército argentino que fue a investigar los restos.

Gram-Schmidt orthogonalization with blas/lapack

This is how to orthonormalize a set of vectors using BLAS and Lapack routines:

  • I assume that you have the vectors stored in a matrix V.

  • Calculate the overlap matrix S_ij = <v_i|v_j> with BLAS dsyrk (zherk for
    complex vectors).

  • Calculate the Cholesky decomposition of S, this is to calculate a triangular matrix U such that S=U'*U. The decomposition is done by the Lapack function dpotrf.

  • Your orthogonalized vectors will be W = inv(U)*V, but do not invert U and then multiply, as this is inefficient and possibly numerically unstable. Directly use the BLAS function dtrsm that multiplies a matrix in place by the inverse of a triangular matrix. Just what we need.

And that is all, just three subroutine calls.