Strange bugs are happening

Aviso a navegantes: este es un post über-técnico, aunque no por ello falto del cariño y habituales chascarrillos que harán de su lectura una experiencia relajante y encantadora. Para quien no se vea capaz, o para quien empiece y vuelva a este párrafo para reengancharse con esta linea, aquí tenéis otra historia que escribí excclusivamente para vosotros.

Entrando en materia: Si entras con IE 6 en http://www.chicadelatele.com… ¡crash! ¡biff! ¡bang! ¡bum! Tu navegador desaparece. Nos han escrito esta mañana -es uno de los blogs de La Coctelera, aunque con dominio propio- para contarnos que sucedía este problema.

chica-bug.png Entre los ratos que me dejaba el lanzamiento de un portal por aquí, el mantener un servidor a flote que ha recibido una avalancha de 10.000 mails en 10 minutos por allá y otras labores de este esquizofrénico web servidor de ustedes -que no servidor web-, me he pasado gran parte del día tratando de cazar esa mariposa (por cierto que tengo un borrador al respecto de esto de la esquizofrania web, vieniendo pronto).

Tengo estas extrañas aficiones: capturar un bug comienza siendo algo desagradable que acompaño con un picante aderezo de blasfemias. Pero una vez entro en calor, se convierte en un placer con el que disfrutar que culmina con la explosión de una cápsula de felicidad. Si la capturas.

La cápsula ha terminado por estallar, parcialmente: he dado con una solución para el problema, aunque no están del todo claras las causas del bug, o es un bug con demasiadas variantes como para dar una respuesta simple y contundente. El problema se produce por una esotérica combinación de CSS, HTML y la presencia de un tag < style > dentro del < body > (me ha costado horas llegar hasta aquí, no se vayan a pensar). No he encontrado nada parecido documentado, y no me extraña. Aunque si he tenido el placer de conocer otros bugs del IE igual de absurdos o más.

El tag style aparece dentro del body para que el badge de Flickr incorpore sus estilos, así que no es plan el obligar al usuario a prescindir de él.

Tecnicamente un tag < style > debe estar dentro del < head >, o sea que no puede estar en el < body >, aunque esto no debería mandarte a hacer puñetas como hace el IE. Así que hay que tirar del hilo.

Si quitas el tag style, todo funciona. Si quitas el CSS, todo funciona. Pero su combinación es fatal. La solución de meter los estilos enlazando una hoja de estilo con un link hacía desaparecer el bug, aunque eso hubiese sido demasiado fácil. Tenía que saber quien causaba el problema. Así que el proceso consistía en ir quitando y poniendo elementos de la CSS hasta localizar al responsable. Llegado un momento pensé que era una locura tratar de averiguarlo, ya que el bug es tan poco obvio que probablemente se debía a una compleja combinación de elementos.

Pero le encontré.

Se trata de un float: right aplicado a un div anidado dentro de otro par de divs (que tampoco tienen gran complejidad en cuanto a su posicionamiento). Quitando este float: right el navegador no se cuelga.

He tratado de reproducir el problema con un HTML más limpio para dejarlo publicado y documentado, aunque no lo he conseguido. Todavía. Algún otro elemento del HTML participa en la combinación, y tengo que dar con él. Mañana espero poder reproducir el bug en un esquema más simple, aunque más para mi gloria personal que para el uso y disfrute del respetable, porque la combinación que produce el error es tan específica que pasarán al menos 100 lunas (que no 100 lunes) hasta que otro primo como yo pierda un día entero con este bug.

Ah, se me olvidaba. Mañana tengo que terminar el CSS alternativo al float: right para dejar el blog funcionando de forma correcta. Pero eso es lo de menos…

Cursos sobre Rails en Mérida y León

Esta pasada semana La Gran Corporación ha estado de gira veraniega Ruby On Rails. El martes Blat estuvo en un curso de software libre (PDF) organizado por la Universidad de Extremadura, en Almendralejo, dando una sesión práctica sobre Rails y degustando ibéricos junto a JJ Merelo y otros.

El viernes fuimos a León a hablar de Ajax y Rails y a comer morcilla, dentro del curso Análisis de las herramientas y tecnologías implicadas en la web 2.0.

En León nos trataron de lujo (gracias Chiti, Fernando, Montse, Héctor). Y el curso creo que estuvo muy bien planteado. Tocó bastantes palos relativos a desarrollo web y sobre todo, los que hay tocar. En el wiki del Curso hemos colgado la documentación y ficheros que utilizamos, también está disponible el material del resto de ponentes.

Logicamente 20 horas son pocas y eso implica determinadas limitaciones – o partes de un determinado nivel y la gente que menos sabe se pierde, o empiezas muy básico y no resulta útil para los que ya saben. En nuestra sesión (no estuve en otras) hubo bastante gente participando, lo que siempre se agradece.

De modo que enhorabuena a los organizadores por el buen trabajo y a ver si cuajan más iniciativas de este tipo en el futuro, que algo tienen pensado.

Uno de los asistentes al curso venía de la Universidad de Oviedo y nos contó que están preparando un postgrado para el próximo curso sobre ingeniería web; así que parece que en los próximos meses veremos las primeras ofertas de formación serias relativas a estos negociados, ya que hasta ahora han sido practicamente inexistentes.

En The Cocktail buscamos investigadores

Nuestro área de investigación en The Cocktail ha crecido tanto que hemos decidido darle un nombre (The Cocktail Analysis) y ofrecer servicios de investigación de todo tipo, no solo relacionados con la usabilidad y la tecnología.

Y ahora buscamos técnicos junior de investigación (cuali y cuanti) para participar en proyectos punteros de investigación de mercados, branding y tendencias.

Buscamos gente para la oficina de Madrid y para la de Barcelona (si!, estamos en Barcelona!)

Asi que si conoces a alguien que pueda estar interesado, dile que envie su CV a investigacion (arrobilla) the-cocktail.com

Ruido agregado

Hay veces que busco algo y quiero llegar a la fuente, no a un sitio donde están agregadas un montón de fuentes y que supone para mí un paso extra. La agregación se convierte en ruido y contamina los resultados de mi búsqueda. Es desagradable.

(nota mental: cuidado, que a ti se te han ocurrido mil veces cosas similares. Huye de ellas)

¿En otras ocasiones si me resultará útil llegar a esos nodos agregadores?

VOX, el servicio de comunidad de Six Apart

Ya estamos probando VOX, el nuevo servicio de Six Apart. Tiene muy buena pinta: la dirección y la tendencia están claras. Su menú principal habla por sí solo:

vox.png

  • Explora
  • Compone
  • Organiza
  • Diseña
  • Conecta

Después de Movable Type, la herramienta que fue punta de lanza del movimiento blogging y que con su consolidación parece que ha perdido mojo, Ben y Mena vuelven a hacerlo. VOX descubre territorios inexplorados creando nuevos espacios para ser colonizados por los usuarios (bueno, esto es lo que ocurrirá durante los dos próximos años, pero ya sabéis cómo somos de chulos aquí).

Six Apart ha incoporado en VOX el ingrediente secreto que le faltaba a Movable Type y que trataba de saludar timidamente en Typepad: el factor comunidad, la posibilidad de compartir con tus amigos el material que produces, que para eso estamos aquí.

Se puede ver mucho gen-Flickr; en España diríamos que han plagiado o han copiado (o no, ¡la metaqueja otra vez!); en mercados maduros y con profesionales que se respetan unos a otros simplemente asimilan ideas y los conceptos pasan a ser estándares (¿os imagináis al primero que hizo un breadcrumb protestando porque otros empezaron a utilizarlo?).

Algunos titulares:

  • Utilizan el concepto “Vecindario” para aglutinar a amigos y familia, que son los principales vectores sobre los que puedes compartir.
  • Hay una integración elegantísima desde el principio con Amazon, Flickr, YouTube, y otros servicios; es muy sencillo incluir contenido de estos sites en tu VOX.
  • Se han cargado el back, ya no hay interfaz diferenciado de administración, todo pertenece al front (otra de las cosas que la gente ama -callando- sobre Flickr).

Y más cosas que iremos contando. O ellos.

Neutralidad en la red, un ejemplo

Un meta-tema de actualidad es la neutralidad de/en la red, o net neutrality. El inventor de la web habla de ello, unos cuantos dicen Salvar Internet, y hasta Google ha creado una guía para sus usuarios.

La neutralidad de la red es importante porque permite que Internet se desarrolle tal como la conocemos. Por ejemplo, en las redes de móviles no existe la neutralidad lo que provoca que existan menos aplicaciones y menos creativas (obviando las cuestiones de experiencia de usuario).

En Internet cualquiera puede programar algo y ponerlo a disposición de los demás. En las redes de móviles no.

El riesgo es que lo que hoy es un espacio abierto donde se puede experimentar y crecer, se convierta en un coto cerrado donde tienes que pedir permiso (y pagar) cada vez que quieras dar un paso.

GUADEC 2006, conferencia anual de Gnome

La última semana de Junio me acerqué hasta Vilanova i la Geltrú para asistir a la GUADEC 2006, la conferencia anual de Gnome. No soy usuario habitual de Gnome, aunque tengo bastante claro que el software libre será algo cada vez más presente en todos lo ámbitos y sobretodo en el mío.

También iba en parte de vacaciones a ejercer el playismo, aunque entre unas cosas y otras pasé más tiempo del que pensé inicialmente asistiendo a conferencias.

A continuación os dejo una ligera crónica visual…

EL programa de la GUADEC 2006

El programa de la GUADEC. La nube de tags que podéis ver es resultado de lo publicado en el site de la conferencia (call for papers, foros, etc.)

Las conferencias sucedían en varios lugares: salas de la UPC, una carpa en el Museo del Ferrocarril, y en la Biblioteca del Museu Victor Balaguer.

Nokia, Google, Sun, Intel… eran algunos de los patrocinadores (también había otras empresas más pequeñas… ¡y probablemente más importantes!). El pequeño stand de Google se basaba en un sofá y en una mesa con estas tarjetitas.

Intel XScale PXA29x “Monahans” development board. Aha. Estaba en el vestíbulo de la Universidad, donde la gente se sentaba a programar, cerca del stand de Nokia enseñando sus Nokia 770s.

LUG Radio es un programa de radio o podcast sobre Linux y el mundo del software libre hecho desde Inglaterra. Cuando empezaron no existían en Linux las herramientas que necesitaban para hacer la ligera postproducción que necesitaban. Así que desarrollaron Jokosher, un editor multipista de audio de uso sencillo.

Otra sesión muy interesante fue la de Beagle. Beagle indexa todos los contenidos de tu disco duro: emails, documentos, historial de navegación de búsqueda, conversaciones de IM… para disponer de una búsqueda efectiva en tu equipo. Lo mismo que plantea Spotlight en Mac OS X. Según contaron, Spotlight fue lanzado horas antes que Beagle.

En Vilanova hacía calor… y había un ambiente distendido. Era como un campamento de verano pero lleno de cerebros brillantes…

… y con las cosas claras (aunque, la pregunta del millón: ¿qué es la libertad? ¿debe ser un fin en su mismo? ¿podemos ser felices sin preocuparnos por la libertad?).


Y Quim Gil, el coordinador del evento con el que absolutamente todo el mundo quedó agradecido y fascinado.

Más fotos en mi Flickr.

Algunas otras de las sesiones a las que asistí:

Kathy Sierra con su clásico “Creating Passionate Users“. Todos los hackers de Gnome salieron encantados de su charla, su mensaje llegó, la sensibilidad por el diseño y la facilidad de uso va estando poco a poco más presente en el mundo del software libre, algo que hace falta.

Quim y el User Centered Desktop, que fué inspirador para otras sesiones.

Jim Gettys y el One Laptop Per Child. Como todo hijo de vecino, había oído hablar de la iniciativa del portatil de los 100 dólares, y como casi todo el mundo, con cierto escepticismo. Pero su presentación fue de las de piel de pollo: tiene muy claro a dónde van (dar un ordenador a un niño en África es darle comida para dentro de 20 años), lo están pensando muy bien (están diseñando todos los componentes para este ordenador), y sobretodo, es de verdad (tendrán listos los primeros prototipos funcionales en Otoño). En la Guaden pudimos ver y tocar los prototipos.

Tigert.com e Iki.fi dieron una charla muy inspiradora sobre feeds, sincronización y movilidad. Una de las ideas más interesantes: cómo la asociación de geo-data a la información que generamos hoy en día (fotos, posts, contactos, amigos) abrirá un mundo de posibilidades (esto me recuerda que tenía que comentar los interesantes posts de Luistxo).

Para ir acabando mi breve crónica, destacar también la charla de Simon Phipps, el responsable de la estrategia de open-source de Sun y creador de blogs.sun.com. Vaya, el que puso a bloggear al presidente de su compañía. Dió una charla emotiva; ciertos desarrolladores con los que hablé del tema son escépticos con alguien como él por venir de donde viene, pero creo que lo que decía lo creía firmemente. Contó como se tiene que pelear con todos sus superiores para ir liberando software, y dejó claro que Java será software libre, pero que todavía hay un camino por recorrer.

En definitiva, una semana con multitud de ideas (y cenas, y fiestas, y playa…).

Lo mejor de estos saraos es la gente a la que puedes conocer. Y especialmente en este, en el que un día desayunabas con un griego, comías con un húngaro, cenabas con un turko y te tomabas unas cervezas con un chino.

(por cierto, ¿no os gusta descubriros en fotos de desconocidos?