Hemos oído hablar de la idea de utilizar los navegadores como nodos de computo distribuido para un par de años en el futuro.
Es sólo recientemente, con la carrera hacia motores Javascript mas rapidos en los navegadores como Chrome que esta idea parace útil. Antimatter15 realizo una prueba del concepto implementando una aplicación javascript para revertir hashes. El Proceso Plura utiliza un aplet de Java para realizar el procesamiento distribuido.
Hoy en día Ilya Grigorik ha posteado un ejemplo usando MapReduce en Javascript. MapReduce de Google esta diseñado para soportar procesamiento de grandes volumenes de datos a través de cluster de computo. Es muy adecuado para situaciones en las que los nodos de computación podrían estar en línea al azar (ej. un navegador explorando tu sitio). He incluido un snippet javascript y un servidor de trabajo en ruby.
Será interesante ver si alguien le da un buen uso a esto; sin embargo aun tienes que convencer a la gente para mantener la página abierta en el navegador. Sólo estoy diciendo: tratar de actuar sorprendido cuando te des cuenta que ww.jmacoe.com hace un pico de tu procesador.