Este último finde tocó matar bastantes horas de espera entre aeropuertos y aviones. Para no desperdiciarlas aproveché para añadir a mi colección particular otra novela más del Sr. Murakami: ‘After Dark’.

Recomendable, pero con un estilo diferente a todo lo anterior que he leído de Murakami. La naracción es muy ágil, con un punto cinematográfico en tiempo real. Toda la acción transcurre en unas pocas ubicaciones durante una noche en la gran ciudad.

Desde poco antes de la medianoche hasta el amanecer del día siguiente las vidas de un puñado de personajes se cruzan. No hay un principio y final definidos. Los personajes se van descubriendo, adaptándose a las reglas y ritmo vital de la noche, intercambiando sentimientos y acercándose entre ellos. El narrador nos transporta entre ubicaciones e historias, hace conjeturas sobre lo que en cada momento está ocurriendo, enfoca nuestra atención como si del operador de una cámara se tratase. Muy original.

Como es habitual es las obras de Murakami, hay periódicas referencias al jazz -empezando por el propio título-, que al parecer es su género musical preferido, y algunos apuntes cinematográficos. De estos últimos me he anotado ‘Alphaville’, la película preferida de Mari, la protagonista de la novela. Cine francés a consumir en pequeñas dosis si no se quiere correr el riesgo de idiotización y conversión al género gafapasta más hardcore.

Suelo transcribir en estos casos la contraportada del libro de turno para dar una idea, pero es tan mala, que dejo un extracto de una conversación que me ha gustado.

Mari, ¿sabes una cosa? [pregunta Kôrogi] El suelo que pisamos parece muy firme, pero, a la que pasa algo, se te derrumba de golpe. Y a la que te hundes, sanseacabó. Ya no hay vuelta atrás. Luego lo único que te queda es ir viviendo sola en el mundo de abajo, entre tinieblas.

Próximamente se avecinan más horas de tedio aeroportuario así que mañana mismo me haré con una copia de otra novela de Murakami. En concreto, ‘Crónica del Pájaro que da Cuerda al Mundo’. Es un tochazo cosa mala que llevo tiempo aplazando, pero tiene tan buena crítica que seguro merecerá la pena. Informaré puntualmente.

El mundo del NOSQL está de moda. Periódicamente aparece yet another storage clave-valor que da una vuelta de tuerca al anterior, o que añade tal feature o tal optimización. La lista es interminable: CouchDB, MongoDB, Dynomite, Cassandra, Redis, Voldemort…

Usados donde tiene sentido usarlos son herramientas definitivas. A mi me atraen particularmete por el énfasis que todos estos inventos hacen en sus capacidades para escalar, y por las ideas subyacentes sobre las que todos o casi todos se construyen, importadas del mundo P2P, del que tantas cosas me dedicaba a leer durante mi última época trabajando en la Universidad.

Internet rebosa de información sobre el mundo NOSQL. Un ejemplo para comenzar a hacer clicks y perderse podría ser este artículo/comparativa en el blog de Richard Jones -sí, otra vez él-, o este otro artículo/resumen de un encuentro de NOSQLeros en San Francisco. Pero sobre todos los anteriores recomiendo un descubrimiento de hoy. Un artículo en el blog de un señor que al parecer se llama Ricky Ho, y que ha titulado NOSQL patterns. Pata negra.

El título es algo excesivo, pero el contenido, aunque necesariamente simplificado, es de primera. Es un resumen estupendo del puñado de ideas más elementales tras el mundo NOSQL, y en general tras de muchas arquitecturas P2P: consistent hashing, gestión decentralizada de la overlay network, vector clocks, arquitecturas gossip, etc. En su momento, descubrir y ordenar esas ideas me llevó meses leyendo farragosos papers, para que ahora venga este señor a resumir todo en un par de hojas. ¡Si es que así no se puede! xD

En el último par de años usuarios Linux categoria A++ a los que guardo el máximo respeto se han ido progresivamente uniendo a la gran familia Jobs. Unos como plataforma doméstica, otros, los menos, como plataforma de trabajo.

Mi hora llegó hace algo más de un mes con la adquisición de un MacBook Pro. Testimonios cercanos del último mes, la cantidad de power users Apple en Tuenti, y el descontento con el portatil que había adquirido hace nada, todos, se aliaron para darme el empujón definitivo a este mundo de anti-alias agresivos, bordes redondeados y juegos de dedos sin fin.

No soy nada dado al apostolado. Vive y deja vivir. Pero, oigan, es tantísima la felicidad que Apple ha traido a mi casa. Es tan desmesuradamente profunda la equivocación de quienes siguen anclados en un desktop Linux.

Sea como fuere, más allá de un desktop tan perfecto como el de OSX, mi habitat es un terminal y una distribución para auténticos hombres como es Debian. En OSX soy un novato, así que según haga descubrimientos -posiblemente todos triviales-, los compartiré en forma de posts. Tal vez sean útiles a nuevos miembros de la gran familia.

El primero hoy. No uso el iTunes. No me interesa. La única música que escucho es con el Spotify -¡que invento!-. Sin embargo, el Snow Leopard se empeña en abrir el fucking iTunes cada vez que uso las teclas multimedia para controlar el Spotify. Hasta donde he podido ver las soluciones simples pasan por eliminar el iTunes -que no me apetece- o reemplazar el ejecutable por un script que simplemente aborta la ejecución del binario real del iTunes en caso de ya estar corriendo otro programa susceptible de hacer uso de las teclas multimedia. Los detalles aquí. ¿Alguna solución menos intrusiva/sucia?

It happened, therefore it can happen again: this is the core of what we have to say.

– Primo Levi, born in 1919 in Turin, was a chemist. As a member of the Italian resistance, he was arrested in 1944 and deported to Auschwitz. He survived and began in 1945, directly after his return, to write. In 1987 Primo committed suicide. His stories and poems of the Holocaust today belong to world literature.

Esta es la inscripción con la que se abre la exposición del museo anexo al monumento en memoria de las víctimas del Holocausto. Ha sido uno de los puntos de parada durante nuestra estancia por tierras berlinesas, y, junto con Tiergarten y los jardines del palacio de Charlottenburg, uno de mis rincones de la ciudad preferidos durante este viaje.

Cuatro/cinco días calándonos de frío, cansándonos de caminar sin parar, durmiendo generosamente y, por supuesto, comiendo como cerditos salchichas y contundentes especialidades locales.

Como cabía esperar Berlín me ha gustado. Tanto es así que ha quedado incorporada a mi particular lista de destinos a los que, llegado el caso, consideraría de buena gana para emigrar: Estocolmo, Aquisgrán y ahora también Berlín.

Pendiente de volar a Roma en unas semanas, ahora es momento de empezar a planificar el calendario de viajes low cost para el 2010. ¿Sugerencias?

Durante la PHP Barcelona Conference del pasado finde uno de los asistentes me asaltó interesándose por eso del Erlang, y cómo era eso de que en Tuenti habíamos implementado el servicio de IM usando esa cosa exótica. Su empresa estaba interesada en una infraestructura parecida: pilas de conexiones establecidas concurrentes, push vía HTTP con notificaciones en tiempo real, etc. Un escenario donde Erlang encaja a la perfección.

Para convencerle recurrí una vez más a una serie de tres posts de Richard Jones, cofundador y CTO de last.fm, y al parecer, y con gran criterio, fan de Erlang. Tantas veces he citado a este señor, listo él como un pimiento, que iba siendo hora de compartir esta lectura 200% recomendable.

Resumiendo, el objetivo es implementar un servicio Comet-like en Erlang que atienda un millón de conexiones TCP concurrentes desde una sóla máquina. Lo va desarrollando en varias iteraciones, primero con una implementación plana sobre MochiWeb, a continuación añade un router uno a uno, después juega con la hibernación de procesos para optimizar el uso de memoria, a continuación transforma el router en un bus de mensajes pub/sub, y finalmente, mi parte preferida, hace volar todo integrando un frontend libevent embebido en un C-node. Esta misma estructura, añadiendo algo más de magia Erlang, es toda una receta magistral para hacer cosas bien chulas.

Siguiendo con una tradición que se inició allá por el año 2002, cuando me tocaba incrementar mi contador de años estando lejos de casa, en concreto mientras asistía a un congreso en Shiraz -aka, donde Cristo perdió la sandalia-, esta vez ha tocado envejecer durante la PHP Barcelona Conference’09.

Dos días entre señores dedicados a eso del PHP, con la charla estelar de Rasmus Lerdorf, padre de la criatura y empleado de Yahoo!, principal usuaria mundial del invento. Y como mayores usuarios del invento en España, la charla de Erik, nuestro CTO en Tuenti, donde desveló algunas métricas sobre nuestro site: 20.000 millones de pageviews al mes, 2.5 millones de fotos subidas al día, más de 500 servidores, más tráfico en España que Google y Facebook juntos, etc. En suma, razones de peso para entrever lo sexy que resulta trabajar en Tuenti y captar a algún cerebrito.

Personalmente ha sido mi primera conferencia sin perfil universitario, y se ha notado: los asistentes no perdían el culo por ningún tipo de certificado de asistencia, lo ponentes hablaban de problemas/soluciones reales. A última hora, parte del equipo de tech de Tuenti improvisamos una charla algo acelerada sobre la empresa y el servicio de IM que lanzamos hace nada. Parece que despertó bastante interés, pero las prisas no permitieron terminar ni entrar en todo el detalle que nos hubiera gustado, así que incluyo aquí una imagen que Alberto, desarrollador de frontend, no tuvo ocasión de compartir con los presentes. En definitiva resume de forma muy amable el deseo compartido por tantas y tantas personas: la castración química de todos los desarrolladores de IE6.

En definitiva, una experiencia positiva, y aunque sólo fugazmente, una ocasión para visitar Barcelona y confirmar lo que siempre había sospechado: me gusta!