Varnish User Group Meeting 5 #VUG5

Varnish Caché es un software muy especial, sobre todo desde que ha conseguido que, como dice su eslogan, las webs “vuelen”. Y es que sin duda una capa intermedia de web-caché que prácticamente no influye en nada en la configuración del sitio es mágico. Ayer tuve la oportunidad de estar en el Varnish User Group Meeting 5 y conocer a parte del equipo de Varnish y conocer otros proyectos y empresas que utilizan este software. Voy a intentar hacer un pequeño resumen de algunas de las charlas que me parecieron más interesantes.

Para comenzar, Poul-Henning Kamp -@bsdphk- (si no me equivoco es el desarrollador jefe del software) explicó algunas ideas que tienen del roadmap hasta 2020, y lo curioso es que casi no explicó nada del propio sistema, sino de cómo van a ser los protocolos de Internet en los próximos años.

En 2006 Varnish simplemente era un web-caché, que permitía la propia caché, el sistema de configuración por VCL y los “baneos” (limpieza de caché desde el sistema de administración). En 2009 se introdujo el “purgado” (limpieza de caché desde fuera del panel) y la implementación de parte del estándar ESI. En 2012 con la versión 3.0 se ha implementado el sistema de VMODs (módulos, plugins… como queráis), soporte a gZip…

¿Qué cosas podría llevar Varnish en las próximas versiones? Pues parece que Virtualización de VCL (por ejemplo, distintos dominios, distintos VCL), buffering del ESI (ahora hay problemas de cabeceras) y posibilidad de soporte de otros protocolos: UNIX sockets, fastcgi, SCTP, HTTP/2.0, SPDY o SSL.

De todo lo que comentó, quizá lo que más me llamó la atención es el tema del HTTP/2.0 (también conocido como HTTPbis). En la última documentación, la información casi se ha duplicado con respecto al RFC2616, lo que significa que en vez de simplificarse se ha complicado muchísimo. hay 3 objetivos básicos en esta nueva versión: Velocidad (pipeling, multiplexion, header compression…), Confianza (privacy, integrity, identity, auth…) y Servicio (sessions…).

Un planteamiento que se ha hecho es que SPDY sea el próximo HTTP 2, pero lo malo de ello es que es un protocolo proporcionado por Google y que para ello hay que seguir la agenda del gigante de Mountain View. Además, el SSL es mandatario… así que lo que ganas por un lado lo pierdes por otro. El objetivo de SPDY es evitar que los proveedores de telecomunicaciones (o sea, el que te da la conexión) sea capaz de saber qué envías o recibes y con quién te comunicas. Otra opción sería separar el transport del semantics, y que el transporte sea por “plugins”; algo rollo HTTP sobre: TCP, SSL, UDP, SPDY, SCTP, ECMA-10… El problema será, a parte de saber qué protocolo implementar, cómo luego se comunicará Varnish con los distintos backends. En el momento en el que se de soporte a protocolos múltiples, se añadirán algunos como soporte para vídeos, etc… aunque por ahora se sigue centrando en HTTP. Aun así, se plantean que los protocolos de streaming tienden a desaparecer.

Otro tema interesante del que se habló es dónde se almacena la información… se habló del uso de disco normal, de SSD, de memoria.. y salió un tema de conversación muy interesante en torno a el uso de Varnish en modo Cluster. En principio la gente está escalando usando múltiples Varnish. Incluso se habló del uso de discos en modo NFS, para tener alta disponibilidad. A la vuelta de París se me vino a la cabeza el porqué no se usa algún sistema tipo Hadoop como almacenamiento… aunque supongo que para eso habría que acabar de adecuar el software. Como dato interesante: Varnish soporta perfectamente la gestión de 10 millones de elementos sin ninguna caída en cuanto al rendimiento.

Otra de las charlas, en este caso de Richard Zuidhof comentó varios temas aunque hubo uno que sí que me gustaría destacar (y que a mi a veces me ha dado algún que otro dolor de cabeza) y es el de los timeouts. Por ejemplo, pusieron algunos ejemplos y mucha gente dio cifras, pero me quedo con un par de ellas:

backend localhost {
	[...]
	.first_byte_timeout = 1s;
	.between_bytes_timeout = 1s;
	[...]
}

Lógicamente, estos ería para peticiones internas a la propia máquina, pero como valores “normales” se pusieron estos:

backend default {
	[...]
	.first_byte_timeout = 180s;
	.between_bytes_timeout = 120s;
	[...]
}

Personalmente yo reduciría mushísimo estos valores, porque tampoco tiene sentido tener estas cifras tan altas… y las dejaría en:

backend default {
	[...]
	.first_byte_timeout = 10s;
	.between_bytes_timeout = 5s;
	[...]
}

Creo que si una página tarda más de 10 segundos en conectar ya debe dar ese timeout y que si entre petición y petición hay más de 5 segundos de diferencia, también ha de “fallar”.

Lasse Karstensen @lkarsten estuvo comentando bastante un tema muy interesante que afecta a SEO y afecta a cosas que leía hace unos días desde Bing / Microsoft, la detección de dispositivos desde Varnish. El objetivo sería tener algo como una cabecera X-UA-Device que mediante un Vary pueda cachear cada una de las páginas resultantes según el dispositivo. Para ello existen un par de herramientas:

Como ejemplos tenemos varios directamente en la documentación sobre detección de dispositivos de Varnish.

Otro que comentó cosas interesantes fue Andreas Plesner, hablando sobre cómo evitar que Varnish pete. No voy a entrar en profundidad, pero se habló del Saint_Mode (y si no recuerdo mal existe el GOD_Mode) además del más conocido Grace_Mode. Otra cosa interesante es comenzar a diferenciar el HIT del PASS del HIT_FOR_PASS. Otro detalle interesante es el de establecer, de forma forzada, un Set-Connection: Close cuando haya conexiones “pipe”.

Uno de los ejemplos prácticos del día lo puso Lionel Touati, responsable de tecnología de Maisons du Monde, un sitio web de comercio electrónico de decoración elementos del hogar. Su sitio web está creado por ellos y cada semana hacen una actualización. Su obsesión por el SEO ahora se enfoca e el Web performance, y para ello han implementado Varnish a un nivel muy profundo. Aún así, tan sólo cachean un 30% de las peticiones. Eso sí, el hecho de reducir el tiempo de carga se ha visto directamente relacionado con el aumento de páginas vistas, como nos enseñó.

Otro que dio una charla muy interesante fue Kacper Wysocki, entusiasmado de la seguridad y que estuvo explicando cómo usar Varnish simplemente como un Web-Firewall, como lo llama él. Seguro que habéis escuchado sobre el mod_security de Apache; pues con el secure.vcl más o menos se trabaja en lo mismo, con la diferencia de que activar y desactivar elementos es muy sencillo. Una herramienta muy interesante para testear el funcionamiento es el OWASP Zed Attack Proxy Project, que incluye ataques prefabricados a distintos software para ver sus vulnerabilidades.

Como comentaba al principio, entre las cosas que lleva Varnish en esta tercera versión ha sido la incorporación de los “Varnish Modules”, los VMODs. Pues Varnish ha lanzado un directorio con algunos módulos que ya se pueden implementar en el sistema. El objetivo es hacer crecer esta lista, sobre todo con la aportación de los códigos de los usuarios.

Y para acabar, un par de sistemas interesantes que vienen de la mano de Opera Software. El primero de ellos es un sistema que estandariza el Accept-Language y otro que trabaja con el GeoIP. Para aquellos proyectos multi idioma y multi país estos ficheros serán básicos a la hora de implementarse en la configuración de la plataforma.

En medio año se llevará a cabo el VUG6, y probablemente sea en Argentina… y si es así, creo que también me acercaré, porque desde Keep It Simple Lab estamos preparando a montar varias ideas trabajando sobre Varnish y que tienen que ver con WordPress, Magento y otros proyectos que harán que, como bien dice el eslogan de Varnish, tu sitio web vuele. dar las gracias a Rubén Romero @ruben_varnish por la organización y a la espera de que en un futuro (espero que no muy lejano) participen en los eventos WebPerf de España.

Y hasta aquí la visita a París, ciudad que no pisaba desde hacía unos 18 años… cuando un chaval de 8º de EGB hacía el viaje de fin de curso a la ciudad.

Search Congress Barcelona 2012

Estos días se está celebrando el Search Congress en Barcelona y una vez más me toca dar una charla. Este año es de Web Performance Optimization, y aunque es de sólo 30 minutos, creo que a los que no hayan escuchando nunca del tema les será mínimamente útil.

Hace ya un par años, en el Search Congress de Bilbao presenté algo que aún no llamaba WPO sino “infraestructura SEO” en el que di los primeros pasos a tratar sobre todo este mundillo. Esta vez no he tenido las 3 horas que tuve la otra vez, sólo 30 minutos, así que como dicen por aquí “us faig cinc cèntims”.

Os dejo la presentación para que la descarguéis si os interesa, muy en la línea de seguir siendo un SEO Open Source.

Google DevFest Barcelona 2011

Esta mañana estoy en el Google DevFest Barcelona 2011. Voy a estar sólo esta mañana, así que aviso que las charlas que se den esta tarde no las comentaré. En realidad vengo principalmente por las de Chrome y las de Google+, que esta tarde tengo sesión de tuning WPO a niveles ya insospechados de capas OSI…

NOTA: Para aquellos que quieran seguir el evento en directo, les recomiendo seguir el hashtag #DevFest en Twitter, donde muchos de los asistentes están retransmitiendo (por lo que yo me limitaré a escribir en el blog).

Welcome Intro – Alejandro Villanueva

Nos dan la bienvenida y dan las gracias a los desarrolladores y a los asistentes de muchas partes de España. Google está convencida de los emprendedores y desarrolladores de Barcelona y el epicentro que supone en Europa en Mobile World Congress.

Este va a ser el primer evento “de muchos” y quieren fichar a una persona responsable de comunicación para la parte de desarrolladores (a ver si es verdad que comunican más).

New in HTMLPaul Kinlan

Tienes la presentación disponible en línea.

Paul comienza hablando de las Richer Web Apps y de HTML5. Nuevos tags details y summary, con algunos ejemplos sencillos. También presenta output funcionando en Google Chrome.

Otro elemento nuevo es mark, con el que se pueden remarcar algunos textos (aunque habla que puede parecer spam). Además muestra un ejemplo de un Speech Input (por ahora sólo funcionando en Chrome).

También comenta sobre las animaciones… que han de tener como máximo 60fps (que es lo que suelen soportar las pantallas por norma general). Interesante que haya que “informar” a los navegadores que quieres animar algo.

Un detalle interesante el elemento prerender disponible en Chrome. Con pequeños fragmentos de JavaScript (que también funcionan en Firefox) podemos saber si un usuario está conectado o desconectado. Incluso podemos saber si el usuario se conecta o desconecta de la red.

Web Intents es un proyecto en el que Paul está trabajando. La web tiene un problema y es que no se puede integrar con otros servicios. Hay muchas API para conectarte con muchos servicios, cada una a su manera. El objetivo es integrar todos estos servicios entre sí, y el ejemplo que se presenta es con servicios de bookmarks.

Con Web Intents la idea es tener un sistema de interconexión entre aplicaciones a nivel de sevidor, es decir, que los distintos sitios web sepan hablar entre sí. Hay que definir una acción (share, edit, pick, view…) y el usuario elige el servicio con el que quiere trabajar.

Los que usan Android conocerán algo similar, que es por ejemplo el “share” del teléfono, en el que pulsas y las aplicaciones aparecen ahí… el objetivo es poder hacer esto en la web. Existe el sitio WebIntents.org donde poder ver unas primeras aproximaciones. El sistema es bidireccional y funciona principalmente en JavaScript para acceder a los datos de una forma sencilla.

A partir de ahora se podrá acceder a la cámara y audio con unas pocas líneas de código y sin necesidad de Flash u otras aplicaciones externas. También se puede llegar a abrir en ventanas a pantalla completa. Para todo el tema del streaming existe el Web RTC un protocolo abierto para conseguir la transmisión en tiempo real de datos.

Con el audio también se pueden hacer algunas cosas. Pero no sólo con el elemento audio; se pueden conseguir efectos muy grandes sin se combina con canvas por ejemplo creando un sintetizador, gráficas, etc…

Para estar al día es recomendable seguir HTML5Rocks donde se pueden seguir ejemplos de las novedades en los distintos navegadores según van aplicando.

GLSLMr.doob

GLSL (OpenGL Shading Language) es un lenguaje de programación pensado para generar gráficos. Para empezar un ejemeplo thewildernessdowntown.com o ro.me. Este sistema se parece bastante a nivel de lenguaje a C/C++, y se compila y ejecuta en la GPU si es posible.

Básicamente lo que se trata es de usarlo como una API contra la GPU (aunque se limita muchas veces a triángulos, líneas y puntos).

Google+ for Publishers & AuthorsAde Oshineye

Google+ lo que pretende es hacer un upgrade de la experiencia de usuario de todos los servicios de Google. Los círculos son grupos de personas que te permiten definir qué y a quién compartir información.

¿Quién de la sala duerme junto a su teléfono? ¡No mintáis!

Normalmente haces una foto y se te olvida subirla o hacer cualquier cosa. De ahí que la aplicación +Mobile (Google+ Mobile) permite subir las imágenes a Picasa en background. Ayer se lanzaron las Google+ Pages.

El objetivo de Google +1 es aumentar la experiencia de la parte de búsqueda. ¿Cuál es el mejor resultado? Seguramente un resultado que alguno de tus amigos te recomienda. Eso es lo que se ha hecho. Google+ ayuda al ranking pero no es un factor del ranking.

Puedes instalar el código del botón Google +1 y con un par de líneas funciona. Existe un código asíncrono.

El rel=canonical evita que haya muchas URL apuntando a un único contenido. Esto afecta a Google +1 porque los enlaces también los sigue en las páginas.

Para controlar lo que se publica en redes sociales debemos tener en cuenta: schema.org, Open Graph Protocol, Meta o “best guess”. Lo primero que se implementó fueron las recetas, que es algo bastante sencillo. Se puede controlar el título, imagen y descripción que luego aparecerán.

Best Practices: la URL debe ser rastreable (indexable) y pública para que Google sea capaz de rastrear el contenido. Gracias al canonical, el sistema utiliza esta URL y no la pública.

Google +1 tiene estadísticas demográficas en Google Webmaster Tools, y también tiene datos en Google Analytics. Además tiene una serie de plugins.

¿Cuáles son los siguientes pasos? Incluir el botón en tu página e invertir en Rich Snippets.

Google+ for DevelopersAde Oshineye

¿Dónde está la API? Poco a poco, paso a paso. Es muy distinta la API que se va a lanzar con Google+, un cambio de mentalidad en Google, un cambio de tecnología. Lo primero que hay que pensar es en la Plataforma.

Uno de los pasos es es tener un panel donde ver la lista de API, sus límites e incluso agregar a tu equipo para que todos usen los mismos identificadores. Además se ha lanzado el API Explorer desde donde controlarlas. Existe una lista de Client Libraries para muchos lenguajes de programación.

Hay que tener en cuenta las bases: JSON, OAuth, Quotas y API Keys. Con las librerías hay que olvidarse de gran parte de esto, sólo centrarse en el producto y su desarrollo. Otro elemento es el Sign In, que se debe hacer externalizado. Un botón, se abre una ventana, entra con su cuenta de Google y ya tienes toda la información. Tres líneas de código.

El objetivo no es traer la gente de Facebook hacia Google+, sino a la gente que utiliza Google darle una infraestructura y un servicio mejorado, ampliado. AHora mismo no tienen prisa en abrir la API, sino que van a ir paso a paso para cumplir los objetivos de seguridad y privacidad que se merece la plataforma.

Y por mi parte hasta aquí el evento… la verdad es que lo poco que he podido estar me ha parecido muy interesante, aunque de niveles técnicos muy distintos… al menos la parte de Google+ me ha parecido muy ligera y más para dar a conocer el producto.

Percona Live 2011 en Londres

Hace una semana que tuve la oportunidad de visitar por primera vez Londres para ir al evento Percona Live London 2011. Este evento organizado por Percona (una de las mayores distribuciones de MySQL) tenía buena pinta, así que arrastré conmigo a Rubén Ortiz (uno de los mejores administradores de sistemas que conozco y además buen amigo).

El evento se dividió en un par de días. El primero de ellos iba enfocado más a cosas prácticas, ya que eran talleres. Yo me fui a uno que duró todo el día (mañana y tarde) y que hablaba de cómo escalar LAMP (Linux + Apache + MySQL + PHP) aunque en este caso la A era N, de nginx. El profe del taller era Alexey Rybak, que trabaja en Badoo, y que, aunque no explicó tampoco ninguna cosa fuera de lo normal, sí que me gustó algunos puntos de vista muy distintos a la hora de trabajar de lo que estamos acostumbrados. Por ejemplo, ellos prefieren centrarse en el rendimiento de la plataforma que no en la integridad del mismo. Es por eso que hacen SQL Sharding (y más info) para distribuir la información de la mejor forma posible.

Allí nos encontramos con gente de Softonic que también había ido al evento. Sin duda nuestras problemáticas y las suyas son bastantes distintas en todos los sentidos, tanto de sistemas como de SEO, donde la forma de trabajar es muy distinta, aunque muy complementaria, ya que pudimos comentar jugadas y problemáticas que hemos podido también hablar con la gente de Trovit. Al final, la mayoría tenemos siempre los mismos problemas.

El segundo día las charlas fueron enfocadas más a otros temas. Estuve en varias, de la cuáles de cada una me quedo alguna cosa… por ejemplo, una en la que se hablaba de Varnish nos sirvió de mucho ya que llevamos una temporada usando esta tecnología, o la de Paypal donde explicaban cómo escalan la plataforma y sus cálculos muchas veces sobre Amazon AWS.

Como resumen de todo lo que viví en las charlas me quedo con que es mejor mirar al rendimiento que no a la integridad del proyecto (excepto en aquellos en los que la integridad prima sobre otras cosas) y que hay que aprovechar al máximo los sistemas de almacenaje en memoria sobre los de disco (exceptuando los SSD). Y, eso sí, cachear, cachear todo.

Para acabar, me gustaría recomendaros un local en el que pasamos largos ratos llamado The Trinity en el que se está muy a gusto, en el que se comen unas hamburguesas muy muy ricas (y está justo al lado de una parada de metro).

Tras la WordCamp Sevilla 2011

Como ya sabéis muchos de vosotros este fin de semana he estado en la WordCamp Sevilla 2011. Las WordCamp son los eventos oficiales de WordPress en los que suele ir gente de Automattic, la empresa que hay detrás de este grandísimo software, además de usuarios y desarrolladores de la plataforma.

Durante el fin de semana estuve dando un par de charlas, una sobre Google Panda y WordPress, en la que comenté como reducir la cantidad de URL que genera WordPress perdiendo el mínimo tráfico posible, y sabiendo que en la nueva versión el propio sistema, a sabiendas de esto, va a incorporar mejoras de forma automática para que no afecte negativamente. La otra charla, de un nivel técnico más elevado, trató sobre WordPress Performance Optimization, comentando dos temas principales: la infraestructura para montar algo que soporte cientos de miles de visitas diarias y otra parte con plugins (y más sencillo de implementar) que ayuden a mejorar el rendimiento y la seguridad de la plataforma.

El evento fue durante dos días (sábado y domingo) el primer día dedicado más a aquellos que utilizan la plataforma y el segundo a los que administran o desarrollan sobre la plataforma. ¿Cosas que he aprendido? Pues el tema de los Child Themes, algo bastante sencillo que se aplicó hace poco, pero, como me he dedicado más desde WordPress 3 al rendimiento que al desarrollo de temas se me había pasado. A parte de eso, la seguridad, ataques y demás que cada vez hay más, mantener pocos plugins y bien testeados y que todo lo que se desarrolle sea internacionalizable.

Una de las cosas que comenté en mi presentación fue sobre la desaparición de MyISAM en las futuras versiones de MySQL, concretamente (por las últimas noticias que tengo) a partir de la versión 5.6 ya sólo vendrá INNOdb, algo que considero muy razonable, ya que las bases de datos deben ser relacionales. Esto implica un cambio de paradigma en WordPress donde las tablas no están relacionadas. Como experiencia personal, INNOdb aún no soporta FullTEXT (parece que la siguiente versión lo hará) por lo que se puede migrar de MyISAM a INNOdb teniendo en cuenta esta pérdida. Este sitio ya tiene aplicado este tipo de base de datos y lo cierto es que mejora ciertamente el rendimiento y al estar relacionada evita ciertas cagadas a la hora de eliminar contenidos.

Como último detalle para futuras WordCamp en España propondría a los organizadores tener alguna sala para hacer talleres de 2-3 horas, muy en plan práctico. Me parece genial meter charlas de media hora que son muy dinámicas pero, creo, que eso evita poder enseñar muchas cosas con código interesantes para que la gente pueda aplicarlo. Hacer un taller de 3 horas (montar un WordPress desde cero y configurarlo, plugins esenciales y configuración, escalar WordPress, creación de Child Themes…) podría estar bien para aquellos que tiene un nivel muy muy bajo o muy muy alto de la plataforma, aunque fuera pagando un extra de algunos euros para subvencionar los ponentes (que no es lo mismo dar una charla de media hora que hacer unos talleres).

Algunos ya sabréis que a finales de noviembre está previsto que se organice una WordCamp en Madrid, así que, si no falla nada, por allí nos veremos.

WordCamp Sevilla 2011

Hace más de 6 años que utilizo WordPress… concretamente desde la versión 1.5 cuando lancé OJObuscador allá por mediados de junio de 2005. Había utilizado muchos CMS, pero desde aquel momento todos los proyectos que he tenido que lanzar (sin contar los de desarrollo propio) han sido lanzados con WordPress.

Ahora que WordCamp vuelve a España he creído conveniente devolver un par de trucos a la comunidad… además ambos van relacionado con temas que me gustan, como son el WPO y el SEO, por lo que todo perfecto. Los próximos 8 y 9 de Octubre estaré por Sevilla.

Las charlas son las siguientes:

  • WordPress y Google Panda: La idea es comentar algunas cosas que WordPress no acaba de hacer correctamente y que a Google no les gusta, pero con un plugin y unos pequeños cambios se puede arreglar de forma simple. Será el Sábado 8.
  • WordPressformance Optimization: He creído divertido este concepto, en el que básicamente explicaré una infraestructura y configuración de servidores que permite que WordPress pueda soportar cientos de miles de visitas diarias sin parpadear. Será el Domingo 9.

Como siempre, todo lo que explicaré estará descargable (supongo que en esta entrada o en otra, además de en la propia web del WordCamp Sevilla 2011) y, si no me equivoco, grabarán en vídeo las presentaciones, por lo que podréis ver más adelante lo que explico delante de vuestro ordenador. Además han abierto un canal de twitter @WordCampSev desde el que puedes seguir todo lo relacionado con el mismo.

Si alguien tiene alguna consulta o sugerencia que quiere que comente y me la quiere decir antes de ir al evento, que lo haga y lo intento meter en las presentaciones (aunque ya las tengo casi acabadas). Y recordad que sólo vale 15 euros y que si tienes pasta podrías estirarte y patrocinar el evento, o colaborar aportando material.

Curso: Optimización de sitios web

El próximo miércoles 13 de julio de 2001 2011 voy a impartir un curso de SEO llamado Optimización de sitios web junto al equipo de GUIAE que son los organizadores.

La idea del curso es hacer un repaso a la metodología que hay para analizar todo el proceso de un sitio web, desde que se gesta, la infraestructura, arquitectura de la información, elementos básicos que hay que tener en cuenta, contenidos, un poco de HTML5 para saber lo que se nos viene encima, acabando con un poco de Web Performance Optimization. Como podéis ver el curso está muy enfocado a la optimización del sitio (que por algo se llama así), por lo que no se tratará, en un principio, nada de temas sociales, o externos al propio producto.

El evento será en las oficinas de GUIAE / Grupo ITnet (lugar donde actualmente estoy trabajando día a día) de 10 a 14 y de 15 a 17 del miércoles 13 de julio, en Avinguda Gran Via d’Hospitalet 16-20, planta 2 en L’Hospitalet de Llobregat – 08902 (está en frente del centro comercial Gran Via 2) y se puede llegar fácilmente ya que tenemos en la entrada la parada de FFCC Ildefons Cerdà.

El precio del curso es de 145 euros (sí sé que lo ponen a este precio me niego, porque normalmente mis cursos valen 5 veces más, así que aprovechad el chollo). Para apuntarse podéis informaros en la página del evento. Las plazas son muy limitadas ya que el aforo es de máximo 25 asistentes, por lo que el trato será muy personalizado.

La idea es hacer un repaso más teórico en las 4 horas de la mañana, acabar si queda algo pendiente por la tarde, y luego hacer un poco de análisis SEO/WPO de los sitios web de los que vengan, y así que se vayan con todos los deberes posibles para optimizar sus sitios.

Presentaciones Tenerife Lan Party 2010

Hoy estoy en la Tenerife Lan Party haciendo un par de presentaciones, una de ellas sobre penalizaciones (principalmente de Google) y otra sobre HTML 5 (relacionada con temas más bien de SEO).

Y, aunque va a ser una entrada breve, os dejo con la descarga en PDF de ambas para quien quiera darles una ojeada:

Lástima estos días que Tenerife Norte está teniendo unos nubarrones bastante importantes y no he podido ni ir a la piscina ni a la playita, y ya mañana me vuelvo para Barcelona.

Preparando el nuevo curso

Podría decir que voy a comenzar las vacaciones, pero mentiría… aunque sí que es cierto que desde ayer tarde y hasta casi octubre tengo una agenda bastante apretada… si a eso le sumamos mi preparación de “mudanza” a Miami en Noviembre, pues la agenda se mueve más.

Creo que es la primera vez en muchos años que tengo un verano muy complejo en cuanto a agenda. Estos días estoy por Menorca con Jaume Ferré y con otros amigos y socios en los que, aunque supongo que aprovecharemos para trabajar a ratos, espero desconectar y desintoxicarme un poco (una de las cosas que decidí hace tiempo es no tener 3G, aunque puedo conectar el móvil al portátil para los casos de excesiva emergencia).

Estos días todo lo que ha tenido que ver con el libro Cómo ligar en Internet me ha tenido un poco liadete, aunque espero ya sólo un par de intervenciones las próximas semanas, y un poco de relax. La verdad es que el libro ha sido muy atrayente sobre todo para radios y diarios (e incluso alguna tele), y por lo que mi madre dice, parece que hay falta en algunas librerías…

Este sábado estaré en la Tenerife Lan Party, donde daré un par de charlas; una de ellas será ¿Cómo no ser penalizado por Google? (sábado 24 de julio a las 13h) y otra llamada SEO y HTML5 (sábado 24 de julio a las 17h).

Para el próximo curso, también estoy preparando un par de cosas. La primera de ellas será una sección completa en el temario del Máster en Buscadores, que personalmente recomiendo, porque creo que tiene unos profesores que valen la pena y que si han de explicar algo lo hacen (he tenido la posibilidad de compartir con otros y creo que vale la pena, la verdad). Seguramente montaré un temario relacionado con el Web Performance Optimization.

Otra cosa que he de cuadrar es el Máster en Web. Este año tuve la posibilidad de hablar de SEO y, aunque fue una presentación bastante técnica, creo que son cosas que alguien tiene que explicar, porque eso de “las palabras clave” como que está bastante muerto. Los que quieran saber qué es Internet y cómo llevar proyectos, la verdad, la cantidad de personajes conocidos de Internet es muy elevado y explican muchas cosas.

Y como decía, a partir de noviembre mi planteamiento es estar por Miami. En principio estaré un par de meses (desde mediados de noviembre hasta mediados de enero) con una temperatura media de 21ºC y abriendo mercado por allí. Así aprovecharé en desoxidar mi inglés y si puedo, mejorar la fluidez. Si alguno de los lectores del blog es de por allí, me encantará quedar con gente de Florida y aquella zona. También estaré de nuevo todo el mes de febrero y marzo, cuando volvamos (esta vez parcialmente en compañía) al Parallels Summit, que será en Orlando y aprovecharemos en utilizar lo que acabe montando en Miami como centro de operaciones.

Y nada, después de un par de meses escribiendo día a día artículos, en muchas ocasiones, bastante larguitos (algunos me han llevado 2-3 horas) voy a tomarme unos días de relax. Voy a seguir escribiendo aunque creo que me lo tomaré con calma… pero amenazo con volver…

#ENI2010: Privacidad y Neutralidad de la Red

Comienza una de las mesas que seguro que genera más controversia y lo hace de la mano de Pedro Martínez, Fiscal del Tribunal Superior de Justicia de Madrid. Comienza hablando de la neutralidad de la red en Estados Unidos, comentando sobre el debate que se ha generado las últimas declaraciones que han acabado apareciendo. En Europa también ha llegado el debate, aunque no es tan intenso.

La ley tiene que ser idéntica para todos los usuarios, y en esto también debería de basarle la red de redes, y es que no se debería discriminar la información, unas conexiones mayores para unos u otros, no se pueden eliminar servicios…

La universalidad de la red debe ser un derecho fundamental. La historia ha evolucionado, el escenario ha cambiado y es altamente tecnológico. Ya no hablamos de discriminación racial sexual o similar, sino que se habla de la tecnológica. Si vamos a 1989 en la caida del Muro de berlín, en el que el mundo estaba dividida, pasamos al liberalismo, a una economía de libre mercado.

La universalidad de la banda ancha es la única forma de garantizar la igualdad de oportunidad en el acceso al conocimiento, de ahí que también haya que dar acceso a la neutralidad de la red.

Almudela Negro de Libertad 2.0 pone en duda la definciión de Neutralidad de la Red, y es que cada uno ve este concepto de una forma distinta. Usuarios, proveedores y operadoras tienen cada uno su propia visión, y que el concepto de neutralidad pasa a ser un concepto muy ambiguo. Una red neutral ha de ser una red no intervenida, sin coaación, donde ningún ente público no ha de filtrar de ninguna manera, sino que ha de dejarse en parte a la autoregulación.

Hasta hoy no ha existido ningún tipo de legislación sobre la neutralidad en la red y parece que todo está yendo bien, excepto en casos muy concretos en algunos servicios muy concretos. Todos los bits han de ser iguales frente a la red, y que las operadoras no pueden priorizar unos frente a otros. Si Telefónica niega el acceso a Google entra la competencia y probablemente haya un cambio de operadora.

El Ministerio de Economía introdujo sin desconocimiento una disposición final en la que otroga privilegios a unos contra otros, en un sistema de discriminación positiva. Si un miembro de la sección segunda decide que una web ha de ser cerrada, se cerrará, de forma coactiva, se está limitando la libertad de expresión de todos y cada uno de los españoles. Google podría ser cerrado por la LES. No se están cuestionando los derechos de Propiedad Intelecual, sino que se defiende una neutralidad no ciactiva en la que los gobiernos no actúen a favor de nadie.

Ahora llega el turno de APEMIT con Ana María Méndez. Ana comenta que se podría exponer un mundo rosa que el sector se ha ido adaptando a todo lo que ha ido apareciendo incluso en temas legales o cómo se ha adaptado al comercio electrónico. Las pymes tienen el sentir de que se ha estado trabajando para el diablo. Un ejemplo es el cánon digital que sobrepone un castigo para el sector ya que muchos no han podido doportar las demandas del sector. Incluso, los propios socios (como desarrolladores), no cobrar por ese canon, lo que supone un gran conflicto.

El Plan Avanza consiste en ofrecer créditos que tengan unos requerimientos mínimos, ya que se convence a los clientes para actualizar los equipos, máquinas muy interesantes y cuando llegan a casa y se conectan es como si se les hubiera vendido un coche de gama alta para ir por una carretera comalcal de segunda. A los usuarios se les condena por ser ilegales cuando por otro lado se está presionando para unas mejoras tecnológicas.

Hay distintos clientes, los expertos que son gente que no necesitan grandes máquinas que saben amortizar los equipos. Los usuarios que quieren jugar necesitan los últimos avances tecnológicos, lo que supone un cambio obligado. Otros usuarios nuevos, que son los que empiezan, no se les enseña lo que hace falta, no se les muestra el provecho al que se le puede sacar el rendimiento de las máquinas.

Sin privacidad ni neutralidad la profesionalidad del sector de la informática y tecnología queda relegada al sector juguetero, al del entretenimiento, ya que será muy complejo evolucionar e innovar.

Miguel Pérez Subías, de la Asociación de Usuarios de Internet, comentan que partimos de una base de que nadie es neutral, ya que todos tenemos nuestra propia neutralidad. Sabiendo que esto es así se plantea cómo es posible mejorar todo esto. Lo que hay que hacer es pedir competencia y transparencia, de forma que la posibilidad de elegir vendrá dada por sí misma y podremos elegir lo que más nos interesa. Una red pública puede tener sentido y trabajar en paralelo con redes privadas.

La tecnología no puede ser que cierre algunas de nuestras libertades. Estamos ante un modelo de negocio brutal, el modelo industrial en el que se contaba el volumen, el valor tiende a cero. Pasar de los CD a los bits de Internet se está convirtiendo en un cambio de modelo grande, no siendo un tema de piratería, sino un cambio de negocio al que no se quieren adaptar. El modelo al que vamos exige una reconversión con sacrificio al que muchos no están dispuestos a llegar.

Internet se configura como un cerebro, los hiperenlaces son como sinapsis, podemos saltar de un sitio a otro. Internet tiene capacidad de pensar, está generando una inteligencia colectiva. La capacidad de proceso es mayor en Internet pero la fuente de energía es lo contrario, es mayor la del ser humano. Hay una responsabilidad en la creación de valores y es que cada uno de los individuos es capaz de ser influyente, algo que hasta ahora no era posible sin una representatividad.

El siguiente es David Gómez, de la Asociación de Internautas. Va a comentar sobre el “paquete telecom”, una serie de reformas legislativas respecto a un mercado obsoleto, que estaba dirigido inicialmente a los servicios, pero que los lobbies consiguieron colar una serie de enmiendas dirigidas a criminalizar a los usuarios. Más tarde se descubrió que según se negociaba que los ISP y los productores de contenidos se querían asociar como si de una televisión se tratase, bloqueando parte de los servicios a su elección debiendo pagar por los servicios extras. A nivel europeo se comenzó una unión de varios países repartiendo el trabajo. Gracias a esto se pudo parar y aunque algunos no se estaba dispuestos a ceder, hubo unos puntos de tensión que llevaron a que en una tercera lectura se aprovó parte de enmiendas como que los operadores pueden cortar distintos servicios, siempre que quedase muy específico en los contratos. La valoración final es de estar moderadamente satisfechos, aunque hay detalles que no deberían haber pasado algunas cosas, pero también se eliminaron muchas enmiendas como la 138 (que permitía que los usuarios tuvieramos un proceso justo y previo).

De todos estos procesos se ha aprendido que hay que adelantarse, como por ejemplo con el ACTA, que ya no es secreto, y que si queremos influir realmente en el parlamento se puede hacer, se ha hecho con el “paquete telecom”, haciendo una labor de pedagogía al más puro estilo lobbie. Si tenemos la razón y somos más, la presión es mucho mayor, y, eso sí, la gente se tiene que mojar. De esta forma, por 2-3 euros podemos ser capaces de hablar con eurodiputados y te das cuenta de que son receptivos y que sólo les llega información distorisonada de los lobbies. Hemos de hacer ese contrapeso.

El ACTA quiere ir contra los usuarios, pero siguen queriéndolo colar en el último texto oficial. Otro tema es el de la responsabilidad de los ISP (en el que un operador pueda o no ser responsable de la transmisión). Si el ISP actúa de buena fe, no hay problema, pero, tenían que estar dispuestos a “colaborar”, ofreciendo datos del usuarios. Y el último, es el de los DRM, los derechos digitales, por el que están dispuestos a avanzar, pretendiendo eliminar un sistema de modelo como el español. El Parlamento Europeo debería devolverlo directamente, ya que el ACTA viene de la parte de la falsificación, usando un texto que tenía un fin para integrar elementos que no tienen nada que ver.

Eduardo Vidal lleva un grupo de Facebook de más de 230.000 personas en el que se defiende el Manifiesto en defensa de las Libertades en internet. Es un grupo social y no político, y que tiene un gran principio de diversidad política, social, de edades… todos pensamos más o menos lo mismo pero nos explicamos de distintas maneras. Las grandes compañías tecnológicas han acabado comprando las compañías del entretenimiento. La falta de información hace que se venda mucho tecnicismo, mucha marca y que favorece a unos cuantos, pero no a la mayoría de los que han invertido en esa tecnología.

Subvencionamos películas que no se han estrenado y que si se cuelgan en la red o videoclub hay que pagar el alquiler. No tenemos acceso a muchos contenidos a los que no se da acceso ya que la difusión de las obras para generar nuevo desarrollo debería estar en manos de los ciudadanos que los han pagado a través de impuestos.

Las soluciones van muy enfocadas al nivel de la Inquisición. El propio sistema está creando las crisis, e Internet y las comunicaciones son una fuente de ingresos que parece que puede salvar las industrias obsoletas. El grupo está apoyando cualquier cosa que vaya a favor de parar la ley, y se apoyará cualquier iniciativa lógica que se dirija en este sentido.

Para acabar Carlos Sánchez Almeida, de Bufet Almeida. La Ley Hadopi ha sido revelada y los franceses han descubierto cómo sacar provecho de todo lo que tenían en contra. La neutralidad en la red no ha de ser un derecho fundamental sino que ya lo es. Todos los paquetes de datos han de tratarse igual; todo ha de ser accesible y eso ya está recogido en el artículo 14 de la Constitución Española. La Constitución es nuestra mejor baza en cuanto a la neutralidad de la red, ya que viene ya hecho. Una “potencia militar hegemónica” quiere imponer a Europa lo que se considera bien y mal. En Europa ya se garantizaba en su día la neutralidad a través de leyes de comercio electrónico. Hay una política de bloques entre los que tienen y los que no tienen. El 9/11 (caída del muro) comienza la libertad, y el 11/9 (caída de las torres gemelas) se acaba ese modelo.

Todo es una guerra preventiva para conseguir controlar a los internautas de compartir información libremente, que va en contra de las libertades europeas, y que en España se quiere poner en manos administrativas cosas que deberían llevarse por vía jurídica. El gobierno quiere hacer una lobotomía y decidir qué enlaces son legítimos y cuáles no lo son por parte de una ley, un ataque frontal contra las libertades y no darse cuenta de lo que representa internet como unión de esfuezos de todos los ciudadanos.

Ahora queda el qué hemos de hacer ahora, ya hemos puesto muchos manifiestos, ahora toca ser un cerebro unido, trabajar en una única dirección, poner a disposición una huelga general de Internet, hacer un blackout a favor de la libertad de expresión, todos juntos sin ningún tipo de exclusión.