Master Diver

Esta tarde me he pasado por el club de buceo y ya tenían las titulaciones del último curso que hice, el de Estrés y Rescate más Oxigenación y Primeros Auxilios del mes pasado, con el que ¡ya soy Master Diver! :-D

Master Diver (que no Dive Master, el orden de los factores aquí si que altera el producto) es el nivel más alto en buceo deportivo antes de decantarse por seguir con buceo técnico (profundidades > 40m, bibotella, mezclas de gases más allá del Nitrox como Trimix) o por la enseñanza y liderazgo (DiveCon, Instructor, etc.) Para llegar a este nivel hace falta cinco especialidades: Stress & Rescue, Buceo profundo, Navegación, React Right (Oxigenación y Primeros Auxilios) y una quinta de libre elección; y haber hecho más de 60 inmersiones (llevo setenta y pico).

Y para celebrarlo y si nada ni nadie lo impide, mañana toca nocturna con un amiguete que aún no ha probado a bucear de noche. :-) Seguramente nos iremos allá a las 17:30, para meternos en el agua sobre las 18 a media luz y que se nos haga de noche poco a poco bajo el agua. La cosa promete.

csshX

  • english
  • spanish

Some time ago I wrote an article about Cluster SSH.

Now that I’m using a Mac at work too and am working with clusters again, I’ve googled for a MacOS X-based program similar to cssh. And of course, there’s a guy who has done it! csshX is a different implementation of the same idea, this time written on perl instead of TCL/TK and using OS X’s Terminal.app.

Works like a charm.

Productividad + Android

Hace tiempo que no escribo nada sobre el tema de la productividad personal, ZTD y demás que empecé a intentar aplicar hace unos meses.

Bueno, han pasado muchas cosas, empezando por dejar el curro de Madrid (principal motivo por el que empecé a interesarme por estos temas), mudanza a Alicante, obras … todo esto no quiere decir que lo haya dejado, si no que creo que a la fuerza he llegado a un equilibrio minimizando el esfuerzo pero consiguiendo resultados. No estoy aplicando ZTD, simplemente a base de leer y ver cosas aquí y allá me estoy organizando un poco mejor. Aunque no descarto cuando acabe de estabilizarme en Alicante retomar el ZTD al 100%.

Después de probar algún gestor de tareas GTD/ZTD para Android y que no me convenciera (por la falta de sincronización con el ordenador de casa) al final mi método actual es bastante Google-céntrico: GMail + Calendar + Docs. Si, si, Google va camino de convertirse en el Big Brother orwelliano… en fin… el caso es que me funciona, sobre todo por el nuevo participante en el juego, mi HTC Magic con Android.

Mi método actual consiste en:

  • Correo: Gmail. El gran cambio ha sido organizar el inbox. Mínimamente. Yo era de tenerlo todo ahí a saco, sin borrar nunca nada y casi sin carpetas. Ahora aparte de las carpetas para las 3-4 listas de correo a las que estoy suscrito, tengo una carpeta para archivar temas viejos y cerrados. Y la uso, de forma que en el Inbox sólo me quedan las cosas que no he acabado de cerrar. Simple. En el Mac uso el Mail que indexa de maravilla los correos con lo que aunque tenga una única carpeta de archivo, si tengo que buscar algún correo viejo lo encuentro sin problemas, y en el Android uso la aplicación de GMail. Sin complicaciones. Y por supuesto, Inbox (cuentas) independientes para temas personales y de trabajo.
  • Tareas: Google Calendar. Aparte del Inbox que me ayuda a recordar temas sin cerrar, uso mucho Google Calendar para apuntar citas, reuniones, cosas que tengo que hacer tan chorras como ir a comprar algo que se que se me va a olvidar, etc. En Mac uso iCal y en Android la aplicación nativa de Google Calendar. Calendarios independientes para personal y trabajo, aunque vea los dos mezclados (con diferentes colores) para tener un “contexto” de lo que se me viene encima el día/semana siguiente.
  • Notas: Google Docs. Para la lista de la compra y detalles de ese estilo que la descripción de Calendar se quede corta o no sea apropiada, creo un pequeño documento en Google Docs y desde Android accedo con el GDocs Notepad, que se encarga de sincronizar estas notas entre el móvil y Google.
  • Documentos: Dropbox. Hacía tiempo que lo quería probar y llevo usándolo hará tres o cuatro semanas. Lo tengo configurado en el ordenador del trabajo y en el de casa, dos carpetas “personal” y “trabajo” cada una con sus “Documents” y demás, y en $HOME/Documents de cada sitio enlazada la que toque. Sencillo y funcional, y lo tengo todo sincronizado en todo momento. Y desde el Android, aunque no hay aplicación nativa, pero se puede acceder bastante bien a todo con la web para móviles.

Como veis sencillo y fácil, y mucho Google salvo por el Dropbox. Muy importante el hecho de con el Android tenerlo todo a mano, en cualquier momento y en cualquier sitio. Por ahora me sirve y el hecho de que sea tan sencillo me ayuda a seguirlo a rajatabla y no dejarlo, que me conozco. ;-) Y lo importante es que me funciona.

nginx, memcached y HTTP 304

  • english
  • spanish

I’m working on the server architecture for a new web portal. It’s going to be Amazon-EC2based and will have a nginx front end to several tomcat back end servers. The nginx servers will proxy-cache some dynamic pages (search results, internal web-services queries) and will also have a static page cache based on memcached.

While starting to roll memcached into the solution I noticed that I stoped receiving HTTP 304 responses, everything served off memcached where 200. After digging a little bit on Google I found out it was the expected behavior as memcached doesn’t store the timestamp (last-modified) of the files. So I’ve given it a try and developed a quick patch. You can find it here.

I’m quite puzzled at the simplicity of the patch, as I didn’t need to code the logic to check if the cached page is more recent than the client’s one and return 302 or 200. After successfully returning the last-modified header from memcached, nginx seems to do the rest of the job somewhere on its own!

I have tested the patch today at work and everything seems to work OK. Will do more extensive testings tomorrow and update the path if needed. In the meantime, if someone gives it a try and works for them (or doesn’t), I’m waiting for your feedback.

Google, reinventando Internet

Primero fue Wave, que a mi modo de ver no es un intento de crear una red social ni de desbancar a Facebook ni a Twitter en lo suyo (aunque probablemente acabará/ía pasando), si no una forma de reinventar la comunicación en Internet: el principal medio de mensajería “serio” es el correo electrónico, y cualquiera que haya administrado un servidor estará de acuerdo conmigo en que el protocolo SMTP tiene problemas, MUCHOS problemas; Y luego está la mensajería instantánea, microblogging y demás. Para mi Wave es un intento de reinventar y unificar todas estas formas de comunicación en una sola, y además hacerla abierta, extensible y muy colaborativa. BTW, ¿a alguien le sobra alguna invitación para Wave? O:-) ¡Gracias, Luismi!

Y no contentos con reinventar el correo-IM-microblogging, ahora están jugando con un sustituto para el HTTP: el protocolo se llama SPDY y por lo visto ya tienen un servidor y una versión modificada de Chrome rulando, y en pruebas de laboratorio han visto mejoras de rendimiento del 50-60%. SPDY apunta a solventar problemas de latencias y mejorar el aprovechamiento de la conexión con medidas como no reenviar cabeceras HTTP (el equivalente) con cada GET, reaprovechar una única conexión TCP para enviar/recibir en paralelo varias peticiones en lugar de abrir una conexión TCP por cada elemento o pedir varios elementos en la misma sesión pero de forma secuencial, o permitir que el servidor inicie conexiones con el cliente para enviarle datos actualizados (bye-bye, AJAX). Suena bien.

Cambiar protocolos tan básicos que usa todo el mundo es difícil. Si no mirad cuántos años llevamos haciendo el paripé con IPv6. ¿Cómo se planifica la migración? ¿Se crean puentes entre el protocolo viejo y el nuevo para que durante el proceso haya interoperabilidad, o los primeros en migrar quedan aislados? Alternativas al SMTP hay más de una, pero ninguna ha fructificado. Sin embargo estoy convencido de que Google se va a llevar el gato al agua con Wave, y de aquí a unos (pocos) años el SMTP será un recuerdo del pasado. Y no me extrañaría que con SPDY acabara pasando lo mismo. Si hay alguien con recursos (mentes brillantes) y posición como para conseguir cambios así, es Google.

¿Qué será lo próximo? ¿IPvG?

Daisy, Daisy …

Frikada cinéfila de la semana: HAL canta la canción de “Daisy, Daisy” (Bicycle built for two) cuando Dave lo desconecta porque fue la primera canción que cantó un ordenador con un programa de síntesis de voz. Fue un IBM 704 en 1962.

El video con el temazo original ahí abajo, y el enlace al artículo donde lo he leído aquí.

Marketing 2.0, un arma de doble filo

Hoy en día prácticamente todas las empresas se han subido al carro del marketing en la web 2.0, con vídeos virales, páginas en redes sociales, twitter y demás. Que está muy bien, es entrar de cabeza en ese mercado más humano y “conversacional” del que hablaban hace ya diez años en el Manifiesto Cluetrain.

Pero todo esto mal entendido o mal llevado también puede ser un arma de doble filo, y me explico: en mi opinión lo que se consigue con las redes sociales es amplificar la señal en primer lugar, fase de hype puro y duro, anticipación antes de la salida del producto. Esto es bueno porque se consigue que el mensaje llegue a más gente, y por la interacción entre las distintas personas que participen en las redes sociales todos acaban ansiosos por disfrutar del nuevo producto. Pero una vez el producto está en la calle, todas estas personas que de alguna forma te han ayudado a promocionarlo se han marcado unas expectativas muy altas y pueden acabar desilusionados muy fácilmente. En volumen de la señal se mantiene, pero esta vez el mensaje es la opinión de los usuarios sobre el producto real, no el producto que cada cual espera. Si al final cumple las expectativas, perfecto, pero si no… batacazo, y de los gordos.

Caso práctico: hace unas semanas vi en Facebook que en Alicante se iba a organizar una especie de Oktoberfest, cada vez más y más de mis contactos se apuntaban a la página, en la que había bastantes comentarios de personas deseando ir. Ni que decir tiene que yo me moría por ir a hincharme a cerveza de trigo hasta caer de culo, :-D pero al final el fin de semana pasado no pude, y pensaba ir este que viene. ¿Qué ha pasado? La gran mayoría de la gente que fue ha salido decepcionada por los precios, el ambiente, y la calidad de la comida, como se puede ver ahora en la página de Facebook. Ya no voy este fin de semana.

Esto como el boca a boca de toda la vida, pero crece de forma exponencial con el número de personas que participen. Los primeros días probablemente les haya ido muy bien a los del Bierfest por toda la gente que se creyó el hype y fue, pero en el momento que empezaron a publicarse las opiniones negativas mucha gente que aún no ha ido se lo habrá replanteado, como yo.

Si se entra en este juego, hay que estar a la altura o como mínimo, no decepcionar.

¿Quién me ha robado el mes de octubre?

Joder, vaya mesecito. Trabajo nuevo, obra en casa, curso de buceo de Estrés y Rescate + Primeros Auxilios y Oxigenación (espero que lo acabemos mañana), y para colmo mi padre dos semanas en el hospital. Desde que volví de Ibiza el puente del 9-12 he ido completamente de culo. A ver si ahora en noviembre me estabilizo un poco… ¡de una puñetera vez! Aunque ya he empezado otro curso, uno de SEO en la Universidad. Es lo que tiene tener las tardes libres, que las llenas y acabas igual de ocupado que con un curro de sol a sol.

Tengo material en la cabeza para bastantes posts friki-linux-interneteros: en el curro estoy jugando con formatos de libros electrónicos, con EC2 y S3 de Amazon (he arreglado el s3fs para poder montar S3 como si fuera una partición y quiero darle otra vuelta de tuerca), nginx, clusters, memcached…

Todo esto y mucho más si algún día consigo acabar entre unas cosas y otras antes de las 22. :-P