Sitios web aún más rápidos

A propósito del post sobre la “sensación” de velocidad y los selectores eficientes que publicó recientemente Armonth en su blog, recordé una de las presentaciones de la Web 2.0 Expo en San Francisco de la que había visto sus diapositivas, y que hablaba más o menos del mismo tema.

La presentación estuvo a cargo de Steve Souders, quien trabaja en Google en iniciativas de código abierto y alta performance, es el creador de YSlow — una herramienta (plugin para Firebug) desarrollada por Yahoo! para medir la performance de un sitio — y especialista en sitios de alta performance.

Pueden ver la presentación en Slideshare o bien descargar la original desde la ficha técnica de su charla.

Apple y Adobe: el burro hablando de orejas

La pelea entre Adobe y Apple se está tornando cada día más bizarra: en el último round se cruzaron acusaciones de poca apertura, en circunstancias en que ninguno de los dos tiene un historial muy limpio en ese ámbito.

De parte de Adobe:

We are at the beginning of a significant change in the industry, and I believe that ultimately open platforms will win out over the type of closed, locked down platform that Apple is trying to create. I am excited about Flash Player 10.1 and Adobe AIR 2.0 and all of the opportunities that they will make available to Flash developers across multiple platforms (desktop, Android, Palm, Windows Phone 7, RIM, etc…). — On Adobe, Flash CS5 and iPhone Applications at Mike Chambers

Pero…

  • Flash nunca ha sido un estándar abierto… incluso los archivos que se usan en producción son compilados (los SWF), por lo que ni siquiera es un formato editable (necesitas acceso a la fuente FLA). Los movimientos más recientes hacia un desarrollo abierto son tentativos e insuficientes: el Open Screen Project establece condiciones para extender Flash, pero no para abrirlo: se elimina el pago de licencias, y se abren las especificaciones para dar la posibilidad de desarrollar otras implementaciones de reproductores Flash, pero el reproductor desarrollado por Adobe seguirá siendo de fuente cerrada — en otras palabras, se abre el formato, no el reproductor, y hasta la fecha (y hasta donde yo conozco) no hay ninguna implementación completa de estas especificaciones.
  • El tránsito de Adobe hacia estándares abiertos ha sido lento y movido principalmente por las amenazas de sus competidores: sólo comenzó el camino para transformar a PDF en un estándar abierto en 2007, luego que Microsoft tratara de avanzar en su mercado con [XPS->XPS (documento)@es.wiki]; mientras que el Open Screen Project sólo tomó forma luego de la fuerte promoción de Silverlight por parte de Microsoft, y del peligro de perder una importante cuota de mercado ante la implementación de HTML 5 y sus tecnologías asociadas.
  • PSD, el formato nativo de Photoshop, no es un estándar abierto. AI, el formato nativo de Illustrator, no es un estándar abierto. Los PNG producidos por Fireworks sólo sirven como imágenes planas con otros programas. Hasta donde yo sepa, no existen programas que ofrezcan compatibilidad completa con ninguno estos formatos.
  • El compromiso de Adobe con el código abierto ha sido en los mejores casos parcial: está ocurriendo con Flash, al licenciar parte de sus tecnologías asociadas, ocurrió con sus contribuciones al motor de Javascript de Mozilla.

"Someone has it backwards–it is HTML5, CSS, JavaScript, and H.264 (all supported by the iPhone and iPad) that are open and standard, while Adobe’s Flash is closed and proprietary," said spokeswoman Trudy Muller in a statement. — Adobe scraps work to bring Flash apps to iPhone | Deep Tech – CNET News

Pero ¿qué moral tiene Apple para hablar de apertura?

  • Todas las aplicaciones para iPhone/iPod Touch/iPad deben pasar por el control central de Apple, a través de un proceso muy poco claro del que más de alguno se ha quejado, como Google por Google Voice (en un lío que llegó hasta la Comisión Federal de Comunicaciones en EEUU), o más recientemente Grooveshark que ha visto a su aplicación rechazada sistemáticamente. (¿No se alcanza a ver el patrón? Google Voice atentaba contra el modelo de negocios de AT&T; la aplicación de Grooveshark contra el de la iTunes Music Store)
  • Como bien señala Jeff Jarvis, el iPad es un dispositivo que básicamente convierte al usuario en parte de una audiencia: el modelo de las aplicaciones por sobre la web, limita la posibilidad de un usuario para comentar, re-publicar, re-mezclar e incluso enlazar.
  • Ya que estamos en eso… ¿de qué estándares abiertos estamos hablando sobre el iPhone/iPod Touch/iPad? No tienen conexión USB, y el único diálogo que pueden establecer con mi PC es a través de iTunes: a menos que aplique un hack o jailbreak, no puedo utilizar otro software para traspasar música, videos ni aplicaciones… y por supuesto, no hay versión de iTunes para Linux
  • Volviendo a las tecnologías de la web, vale la pena recordar algo de la historia de WebKit: inicialmente Apple basó Safari en KHTML (desarrollado por KDE para Konqueror), que usa una licencia GPL por lo cual Apple debía publicar el código fuente de sus modificaciones al distribuir su software. A medida que avanzó el desarrollo de Safari, las constribuciones de Apple a KHTML comenzaron a ser progresivamente más problemáticas (en parte porque el desarrollo en Apple comenzó un año antes de hacer públicos sus primeros cambios), llegando a un punto en que la mejor opción para Apple no fue seguir contribuyendo al desarrollo de KHTML sino crear un fork. Hoy en día, Google ha superado en número de contribuciones al equipo de desarrollo de Apple (lo que ciertamente no es una buena medida de la cantidad absoluta de trabajo puesta en un proyecto, pero de todos modos constituye un dato a considerar). Incluso ahora, que el desarrollo de WebKit es abierto, Apple usa APIs no documentadas en su navegador que le otorgan una ventaja considerable sobre otras alternativas.
  • Para los que piensan que con el tag <video /> en HTML 5 se acaba lo propietario: para que el video funcione, el navegador debe incluir el códec correspondiente. Actualmente la pelea está entre dos frentes: Ogg Theora, un formato libre y libre de patentes (por lo que es apoyado por Firefox y Opera) y H.264, un estándar abierto pero cuya implementación está sueta al pago de patentes. Apple y Google soportan H.264, y para ello deben pagar miles (¿millones?) de dólares para su utilización… ¿por qué no invertir esa cantidad (la que sea) en el desarrollo de un Ogg Theora?
  • WebKit no ha sido la única vez que Apple comienza un desarrollo desde un proyecto abierto: el mismísimo OSX está basado una variante de UNIX ([FreeBSD->@en.wiki]) y otros proyectos de software libre. Sin embargo, las APIs más elevadas para el desarrollo de software sobre OSX son propietarias de Apple, por lo que no puede ejecutar aplicaciones para Mac. Apple estableció una comunidad de desarrollo esperando recolectar contribuciones para la base de su sistema operativo a través del proyecto OpenDarwin, pero finalmente cerró el proyecto en julio del 2007 .

Augé sobre la arquitectura

Las disputas sobre la adaptación al contexto son totalmente artificiales en momentos en que todo contexto local pretende ser también global y donde la firma del arquitecto simboliza ese cambio de escala. Local o global, el contexto no es más que una excusa con metáfora, una metáfora sin otro referente que la arquitectura propiamente dicha. ¡Fuck the context! exclamó Rem Koolhas

Marc Augé, “El futuro de la ciudad” (Revista Ñ, 28.11.2009)

Antispambot Shortcode

Insertar direcciones de e-mail en texto plano por lo general no es muy buena idea, pero hay ocasiones en las que por uno u otro motivo tenemos que insertar un correo electrónico de contacto en el cuerpo de un post o una página.

Hace mucho tiempo que WordPress incluye una útil función que, si bien no es una protección al 100%, otorga una buena posibilidad de evitar que tu bandeja de entrada se llene de basura. Como por lo general no podemos ejecutar código PHP en el cuerpo de una entrada, me pareció una buena idea crear un simple shortcode para tenerla más a mano.

Para usarla puedes copiar este código en el archivo functions.php de tu tema, o bien descargarla desde GitHub, guardarla en tu carpeta de plugins y luego activarlo.

<?php
/*
Plugin Name: Antispambot Shortcode
Plugin URI: http://gist.github.com/371875
Description: A simple plugin to use WordPress' antispambot() function in posts and pages
Version: 1.0
Author: Felipe Lavín Z.
Author URI: http://www.yukei.net
*/

function antispambot_sc($atts, $content = ''){
	extract(shortcode_atts(array(
		'email' => '',
		'link' => ''
		), $atts));
	if ( empty($link) ) {
		$out = '<a href="mailto:'. antispambot($email) .'">'. antispambot($email) .'</a>';
	} else {
		$out = '<a href="mailto:'. antispambot($email) .'">'. $link .'</a>';
	}
	return $out;
}

add_shortcode('antispambot', 'antispambot_sc');
?>

La utilización, como cualquier shortcode, es bastante sencilla:

  1. Para enlazar a una dirección de mail, y que el mismo e-mail sea el texto del enlace, debes usar [antispambot email="tumail@correo.com"]
  2. Para enlazar a una dirección de mail, y utilizar otro texto como enlace, debes usar [antispambot email="tumail@correo.com" link="escríbeme a mi correo"]

Algo sencillo, pero (espero) útil

MediaFranca: redefiniendo la democracia digital

Probablemente uno de los temas más importantes de explorar en el nuevo contexto global/local es la relación entre la democracia, las transformaciones sociopolíticas y las nuevas tecnologías de comunicación.

MediaFranca partió alrededor del 2007 como un proyecto de investigación de Herbert Spencer durante su programa de maestría en Diseño de Interacción en la Universidad de Carnegie Mellon y apunta a reconectar a las personas con las localidades para construir un diálogo democráctico transparente y público, reconstruyendo un espacio público dentro de la infraestructura privada de internet.

MediaFranca es un proyecto colaborativo e interinstitucional para construir una plataforma digital para la interacción ciudadana en Chile. Queremos definir un canal público y abierto, de comunicación libre y desintermediada entre las personas, los asuntos ciudadanos y los legisladores.

¿Qué es MediaFranca?

El proyecto considera la utilización de tecnologías de punta para (re)establecer lazos de colaboración digital/real: web móvil, geolocalización, realidad aumentada, web semántica, etc; aunque no está centrado en el desarrollo de dichas tecnologías. Por ello, recién este año, cuando estos conceptos se están comenzando a instalar de forma masiva (en parte importante gracias a los desarrollos en los sistemas operativos de iPhone y Android) ha comenzado el trabajo de producción “en serio”.

El siguiente video corresponde a la etapa de conceptualización del proyecto:

MediaFranca from Herbert Spencer on Vimeo.

Actualmente, el equipo de MediaFranca está reuniendo participantes para entrevistas, sesiones de diseño colaborativo, pruebas de usuario, etc. Puedes seguir su desarrollo a través de su web o de su cuenta de Twitter.

El laboratorio privado · ELPAÍS.com

El laboratorio político y social chileno vive estos días un interesante debate sobre cómo pagar la reconstrucción. Se barajan una emisión internacional de deuda, utilización del fondo de reserva y, anatema para los neo Chicago boys en el poder, una subida de impuestos a las empresas. Piñera mostrará que no es rehén de la patronal. Pero al mismo tiempo, en un birlibirloque: lo que te retiro por un lado te lo devuelvo por otro, el Gobierno ultima una ley para compensar fiscalmente las donaciones empresariales dedicadas a la reconstrucción. La preeminencia de lo privado, la importancia de la cuenta corriente, del clasismo, es ley en el Chile de hoy. El país vive una exaltación de la iniciativa individual. Piñera cobija los rescoldos del pinochetismo.

vía El laboratorio privado · ELPAÍS.com.

Universidad sin límites: por qué la educación superior debe abrazar la tecnología

The Edgeless University: Why Higher Education must embrace Technology — un interesante análisis de las relaciones entre universidad e Internet en torno a estrategias comunicacionales, la utilización pedagógica de redes sociales, la web como herramienta al servicio de la educación superior y la urgente necesidad de transformar la Universidad en vector de cambio: atenuación de los límites geoespaciales (universidad sin límites), flexibilización del curriculum y nuevas perspectivas para la educación informal, apertura (radical) del conocimiento