Michael Lopp entrevista a Marco Arment

Marco Arment comenta el funcionamiento del bookmarklet de Instapaper:

El modo en que funciona es ridículo: en lugar de llamar a una sencilla petición GET para salvar la página, ya que los contenidos al completo de una página superarían fácilmente los límites de tamaño de una URL, lo que hace es inyectar un FORM (formulario) con una acción POST y rellena un campo oculto con los contenidos de la página.

Pero las solicitudes de datos de formulario enviados por los navegadores no están comprimidos con Gzip, así que el conjunto de datos resultante es enorme y debe enviarse a través de las conexiones de subida de los usuarios (con frecuencia lentas, y en muchos casos móviles). Así que encontré una implementación de código abierto de DEFLATE realizada en Javascript — en serio — y el bookmarklet comprime los datos de la página directamente en el propio navegador antes de enviarlos.