The idea it was named after

Monday, April 24, 2006

Desarrollo de Menéame

Ya he terminado las versiones preliminares de los añadidos que dan soporte de OpenID a Wordpress y Mediawiki, y ahora estoy pensando en darle soporte a menéame.. pero me he encontrado con que si bien el código del programa está disponible, no tiene si quiera instalador ni página dedicada a su desarrollo. Todo lo que hay es un enlace al código liberado en el weblog del creador principal (y casi único) del programa, Ricardo Galli.

Agradezco a Ricardo el esfuerzo que ha dedicado en esta comunidad de la que también formo parte, pero creo que resultaría muy interesante abrir a internet el modelo de desarrollo, y para ello lo más importante es montar una página en Gforge, Savannah, Sourceforge o algún sitio del estilo. Como estudiante en Sevilla, ahora disfruto de una semana vacaciones por feria que me estoy tomando en Chiclana, y de tiempo libre para poder dedicarme darle un empujoncito inicial. Aun no he tocado el código del programa, ni tan si quiera lo he instalado en local, pero todo a su tiempo. Me apunto a hacer lo siguiente:

  • Instalador web sencillo, esencial porque facilitaría la instalación de menéame, sirviendo tanto a los que no han sabido o querido instalarlo por el método manual actual como a los webmasters más avanzados que si saben cómo hacerlo, pero no nos engañemos, prefieren las cosas cuanto más sencillas mejor.
  • Autenticación OpenID, lo que me ha llevado inicialmente a enfrentarme desde el punto de vista de un desarrollador a esta pieza de software.


Una vez me pringue con el código de menéame, seguro que se me ocurren más ideas que ya pronpondré, pero para empezar no hay que llenarse la cabeza de pajaros y poner los pies en el suelo. Este mensaje lo escribo en mi weblog en vez de enviarle un emilio a gallir para que el diálogo acerca del tema sea abierto a todo el que tenga ganas en participar. Las preguntas con las que quiero terminar son: ¿Dónde albergamos el desarrollo del proyecto? ¿Lo registras tú o lo voy registrando ya para ahorrar tiempo ;-)?

Monday, April 17, 2006

Paseo en tranvía por el San Francisco de 1905

He cazado otra pequeña joyita en Menéame, cito la nota:


Paseo por el San Francisco de 1905


Curioso paseo filmográfico por una calle del San Francisco de 1905, un año antes de que un terremoto arrasara la ciudad. Musicalizado.


Se trata de una grabación en blanco y negro (y con efectos visuales no intencionados pero que dan ambiente) muy sencillo de una cámara que va montada encima de un tranvía que va recorriendo lentamente en línea recta la ciudad. La música es realmente inmersiva, y la realidad que retrata deja al desnudo las cosas mundanas de una ciudad de época, que sin embargo ahora saltan a la vista: el poco tráfico de las calles, el desorden caótico de la circulación y su peligrosidad, la gente cruzando por aquí y para allá, las carretas y carruajes que van y vienen.

¡Cómo han cambiado algunas cosas! Y ya por entonces había algunos locos pensando en lo que aquello podría degenerar, haciendo a veces predicciones que luego no se cumplirían y acertando brillantemente otras.

Traduzco la descripción del vídeo que aparece en el enlace original de Google Video:


Esto es un metraje de la avenida Market Street del San Francisco (USA) de 1905 antes del terromoto e incendio que sucedió en 1906. Cortesía de los Arhivos Prelinger (http://www.archive.org/details/prelinger/).

Acompañando a este film está la música de la grabación en vivo de "Ennio After dark" (Ennio tras la Oscuridad), grabado en Eyedrum en Atlanta, Georgia por la banda de Atlanta "dp3".

Tuesday, April 11, 2006

Pantallas planas en televisores a finales de los cincuenta

Popular Mechanics 1958 - Frontpage He avistado en meneame.net un artículo bastante sorprendente que me he tomado la molestia de traducir. Resulta que según este artículo en Modern Mechanix, un weblog angloparlante que reproduce artículos de antiguas revistas como Scientific American o Popular Science, y cuya fuente esta vez es Popular Mechanics, en 1958 ya se habían desarrollado pantallas planas de televisión, pero su producción se detuvo por problemas de patentes y estándares. Asombroso!

Yo era tan escéptico sobre el tema como el propio autor del citado blog, y como probablemente lo seáis vosotros. Sin embargo existe una entrevista que data de 1996 con el inventor en la página del IEEE que corrobora la invención, aunque está grabada en texto en la lengua materna de quien escribiera Hamlet.

Reproduzco el traducción de la noticia a continuación, seguida de la imagen probablemente escaneada de la nota original:



DEBIDO A NUEVAS TÉCNICAS en el campo de la electrónica, los instrumentos de los paneles de control de un avión y la televisión de casa pronto podrán tener algo en común - un tubo rectangular de imágenes de un grosor de menos de 3 pulgadas. Este delgado tubo de rayos catódicos ha sido inventado por William Ross Aiken y desarrollado los laboratorios de Kaiser Aircraft and Electronics Corporation. Los usos militares para el nuevo tubo de TV fueron desarrollados por la compañía aeronáutica Douglas. Para el piloto de aeroplanos, este fino tubo de televisión hará las veces de parabrisas, mostrando una imagen artificial del terreno y las condiciones del cielo que le rodean. Para el telespectador casero, el nuevo tubo de imagen podría resultar en nuevos diseños de televisores, con pantallas puestas en cualquier pared o colgadas como cuadros convencionales. El tubo de imagen, cuyo grosor no supera las 2 y 5/8 pulgadas, está compuesto de dos piezas planas rectangulares de cristal separadas por un espacio de una pulgada más o menos. Los bordes están sellados con cristal en polvo soldado para mantener el vacío. La superficie de este fino tubo es el equivalente a un pantalla convencional de 21 pulgadas. En el fino tubo, el rayo de electrones se inyecta en la parte inferior de un lado. Platos de deflexión a lo largo del borde inferior curvan el rayo hacia arriba entre las paredes frontal y trasera de cristal. El interior de la pared delantera está cubierto con un nuevo fósforo transparente que se dice mejora el contraste. El fino tubo de TV se estima mejora la nitidez del enfoque. Un nuevo método de impresión de electrodos en el borde de las superficies de cristal elimina la necesidad de piezas de metal ensambladas. Se usan circuitos impresos los controles del circuito. El fino tubo reemplazará muchos instrumentos necesarios para el modo de vuelo a ciegas de los aviones y puede ser controlado por un pequeño ordenador electrónico. Otro sistema similar de control fue desarrollado por los Laboratorios Allen B. Dumont Inc., para Bell Helicopter Corp.


Popular Mechanics 1958 - Flat Screen TV

Semana Santa - Semos diferentes

Los pecadores como yo tenemos la ventaja de que en semana santa no nos sentimos obligados a gastar nuestro tiempo en ritos del siglo XVI. Buscando por curiosidad sobre una hermandad que he oído mentar a la hora de las noticias en la caja tonta, la del Cristo de la Buena Muerte que precisamente portan precisamente una talla del siglo XVI, resulta claro en las hermandades pasa el tiempo tan lento como en muchos otras manifestaciones religiosas, y las hay que se perpetúan en el tiempo tras 800 años. Sin duda, merecedores de mención en el libro de los récords.

Hoy se supone que iba a estudiar, porque creyendo que tenía dos exámenes para la semana que viene me entraba ese sentimiento tan cristiano, católico y semana santista (culpabilidad) por no haber dado ni chapa hasta la fecha desde hace.. mejor no pensarlo. Ahora me siento defraudado y un poco más alejado de ese brote de cristiandad, por que resulta que sólo tengo uno de una asignatura bastante sencillita, sobre todo teniendo en cuenta que sólo entra del temario los 2 primeros temas

Así que tras no haber actualizado en un mes, esta semana santa iré poniendo un articulito al menos una vez al día. O esa es la intención porque parece que esto de blogear va por rachas, y esta noche me han venido las fuerzas.

Escuchando:
Semos diferentes - Torrente 3


Frase del día:
[20:20] <_keturn> edulix: and you are ready to repent for letting the therianthrope lead you astray?

OpenID, y no te registres nunca más

O al menos ese es el objetivo. OpenID es un sistema de identidad descentralizado pensado específicamente para la web. De hecho, una identidad openid es simplemente una URL, y puedes tener tantas identidades como URLs. De lo único que se encarga el protoco es de proveer una forma de demostrar que tu eres el propietario de cierta URL.

¿Cómo funciona?



Existen dos tipos de software en este contexto: el consumidor openid, y el servidor de identidades. Primero hay que registrarse en un servidor, y luego puedes usar tu URL de usuario en los sitios que lo soporten. El método de autenticación en uno de esos sitios suele pasar las siguientes etapas:


  1. El usuario escribe su identidad URL en un formulario de la aplicación web
  2. La aplicación web comprueba que esa URL es una identidad (o un alias) openid, y si es así negocia un contraseña con el servidor openid.
  3. Si el usuario no está autenticado en el servidor openid, aparece una página https del mismo servidor para que escriba su contraseña.
  4. De nuevo por https y en la página del servidor, si es la primera vez que el usuario intenta usar su identidad en la aplicación web del principio, el servidor le pregunta si realmente quiere permitir el uso de su identidad en ese servidor.
  5. El servidor redirige a la aplicación web intercambiando la contraseña de paso de un sólo uso previamente negociada, y le confirma o deja de confirmar la identidad del usuario. Normalmente en este paso el usuario ve en la aplicación que ya está autenticado con su URL.


En general, el paso 3 no ocurre si el usuario ya está logeado en el servidor openid, y el 4 sólo tiene lugar si es la primera vez que usa su URL en cada aplicación web.

Otra característica del protocolo openid es que, como ya he mencionado por encima, permite el uso de aliases. Basta con añadir dos etiquetas HTML meta en la cabecera de una página web para especificar el servidor openid y la identidad URL. De esta manera se puede ir cambiando de servidor openid y continuar usando siempre la misma identidad URL.

Compartiendo perfiles



Openid sólo se encarga de garantizar la identidad de un usuario, pero nada más. El protocolo en sí no brinda ningún otro tipo de información acerca del usuario que podría resultar importante: Nombre, nick, dirección email.. La idea subyacente es usar tecnologías ya existentes para este paso, como vCards (usado en Jabber), FOAF u otros.

Estado del arte



Todos los frentes están abiertos: servidores de identidades, librerías que implementan openid en distintos lenguajes, plugins para aplicaciones web y páginas web que ya usan openid. Existen varios servidores públicos en funcionamiento, como myopenid.com o videntity.org, que además ofrece vCards y FOAF (Lista de servidores openid). En openidenabled.com tienen una gran cantidad de recursos tanto a nivel de librerías, que viene a ser la misma pero para distintos lenguajes (PHP, Python, Perk, Ruby, C#) como en plugins para muchas aplicaciones web: Pyblosxom, Plone, Apache HTTP Server OpenID Access Control, MoinMoin, Mailman, MediaWiki y Drupal.

Además de todo esto, existe un número creciente de sitios web que soportan openid. Algunos son servidor y consumidor de URLs openid, como Journals.jevon.org LiveJorunal (de Yahoo!)y sus hijos derivados o Journals.jevon.org que te ofrecen identidad y un weblog gratuitamente. zooomr.com, la competencia libre del hospedaje de flickr, también usa este nuevo sistema de autenticación. Igualmente, en LifeWiki.net te ofrecen identidad y un wiki que lo soporta, etc..

Mi contribución



Estoy tan harto como vosotros de tenerme que registrar continuamente una y otra vez en distintas páginas web, cada una con sus distintos y draconianos métodos para verificar tu identidad. Por eso esta especificación libre y abierta me parece una buena idea por la que vale la pena esforzarme en que se implante a lo largo y ancho de la red.

Por eso he desarrollado, basado en el código de ejemplo de la librería PHP-OpenID 1.0.0, un plugin para Wordpress, el motor de weblogs por excelencia. A diferencia de algún otro plugin que se había desarrollado para WP, el que yo he escrito (y que aun está en fase beta) es más sencillo y seguro porque no necesita modificar ningún script de WP ni tocar la estructura de la base de datos. Para usarlo sólo has de instalar la librería PHP-OpenID mediante Pear (o extraerla en wp-content/plugins) y activarlo.

Además openid me parece una manera ideal de integrar distintas aplicaciones web, y con esa idea en mente he habilitado un sistema de cookies/sesiones en mi plugin. Ahora estoy modificando el parche de openid para mediawiki ya disponible de manera que al instalar wordpress y mediawiki en el mismo sitio web, al logear con openid en mediawiki se autentifique automáticamente en wordpress (y viceversa), pasando lo mismo al cerrar sesión. Si tengo tiempo y ganas, luego buscaré implementar openid en algún sistema de foros y quizás en menéame, siempre usando este sistema de autenticación unificado que trae ventajas evidentes, inherentes a las ventajas de openid. Parezco un comercial y por eso termino ya, pero lo mejor es que lo comprobéis vosotros mismos.