31 mayo 2005

El procesador Cell de las PS3

He estado echando un vistazo a algunos artículos sobre el nuevo procesador Cell que viene con las nuevas PlayStation 3: Cell Architecture Explained y Introducing the IBM/Sony/Toshiba Cell Processor.
Sobre todo después de leer el primer artículo, la impresión que me queda es que Cell es un paso muy importante en el campo de los procesadores, y que hará que muchos grandes tengan que reaccionar: Intel, Microsoft, AMD, Apple, etc.
Me ha parecido significativo el desarrollo que hace de como Cell es una amenaza para los x86 que van a tener muy difícil para poder superarla. Ya veremos...

30 mayo 2005

Poster del número Pi con más de 300.000 dígitos


Leo en una entrada en Microsiervos sobre un poster de Pi en PDF con 350,390 dígitos. Y creo recordar haber leído en algún sitio de libros publicados con millones de dígitos del número en cuestión.
A mi el poster me gusta, debe ser mi lado geek (no pongo friki, que me suena a famosillo de telebasura), pero aparte del elemento estético, no le encuentro utilidad práctica. Es decir, ¿se utilizan los 350.000 dígitos de precisión de Pi en algún cálculo que requiera mucha precisión, como por ejemplo calcular órbitas espaciales en el viaje de una sonda a Plutón, o en el cálculo de trayectorias de partículas atómicas, o con 30 o 40 decimales ya es suficiente? ¿Tenemos aparatos que soporten tanta precisión?

27 mayo 2005

Blogs internos

En iSOCO empezamos tras el verano de 2004 una experiencia para montar un blog corporativo interno, llamado "Qué me dices?", en el que los empleados pudiesen escribir lo que quisieran.
Empezó con mucha fuerza, con un gran apoyo de la dirección: nos pedían que todo el mundo escribiese, al menos, un post a la semana.
Cada uno escribía principalmente las noticias que iba leyendo y que consideraba de interés para los demás. De esta forma, al ser una comunidad con intereses parecidos, el "Qué me dices?" se convirtió en una referencia imprescindible para muchos de nosotros, donde raro era el día en que no aparecían varios posts que te interesaban.
No estaba moderado, y cada uno podía escribir sobre cualquier tema, aunque el noventa y muchos porciento de los posts simplemente hacían referencia a noticias leidas en otros sitios, con muy pocos posts con reflexiones o discusiones. Por tanto, apenas había comentarios, ni se utilizaba para mantener discusiones.
Una vez implantado, incluso tuvimos preparada una integración en la web pública de iSOCO, donde se mostrarían los últimos n posts del "Qué me dices?", previo filtrado para evitar que por error se publicase información "no conveniente" (por ejemplo, comentarios sobre nuestra infraestructura interna o posts personales, que alguno había). Al final esta versión pública se quedó en el cajón de los "prototipos", sin ver la luz externa.
Actualmente su uso ha decaido bastante, de varios posts al día a un posts cada varios días, y acabará muriendo por aburrimiento, en parte porque la persona que lo patrocinaba ya no está en la compañía. Sin embargo, fue una experiencia muy interesante, que introdujo a mucha gente en el mundo de los blogs, y que actuó como incubadora de blogs personales, como este o Reflexiones Borrosas.

26 mayo 2005

Maemo: Open Source para el Nokia 770 Internet Tablet

He visto en muchos sitios (OSNews, Error 500, edans, ...) el anuncio del nuevo Nokia 770.
Aparte de lo bonito que es, y el montón de funcionalidades que tiene incluidas, lo que más me ha interesado es el anuncio de que la plataforma a usar para desarrollar aplicaciones para este dispositivo, Maemo, está desarrollada utilizando Open Source.
Hay un whitepaper donde explican a grandes rasgos el por qué de esta plataforma, y con qué está hecha:

  • Basada en GNOME.
  • Incluye un conjunto de widgets GTK+ modificados llamado Hilton.
  • Utiliza el gestor de ventanas Matchbox.
  • Utiliza D-Bus para la comunicación inter-aplicación, en vez del pesado Bonobo (CORBA).
  • El sistema multimedia está montado alrededor de GStreamer.
  • Etc., etc.

Me parece un ejemplo magnífico de lo que se puede conseguir uniendo diversos productos Open Source. Eso si, seguro que Nokia ha hecho un gran trabajo en pulirlos todos para que encajen perfectamente, y den al usuario una sensación de producto redondo y sencillo.

Generación de papers para congresos

¿Que se echan encima las fechas de un congreso y no ha habido tiempo de escribir nada? No problema, te conectas al generador aleatorio de papers del MIT y en dos clicks tienes un paper, con gráficos, bibliografía, con los co-autores que más te gusten, etc.
Una mina... ;-)

25 mayo 2005

Tasas de errores en código fuente del kernel de Linux

Según un artículo de Wired, la tasa de errores normal en el software comercial es de 20 a 30 errores por cada 1.000 líneas de código.
En un estudio realizado por Carnegie Mellon University's CyLab Sustainable Computing Consortium del código fuente del kernel de Linux se ha obtenido una tasa de errores de 0.17 errores por cada 1.000 líneas de código (sobre los 5.7 millones de líneas de código que tiene el kernel 2.6), que está a años-luz de la tasa media de errores.
Para este estudio han empleado una herramienta de análisis estático de código llamada SWAT, de la empresa Coverity, que es un spin-off de la universidad Stanford. Intenté revisar esta herramienta para ver si la podíamos utilizar en iSOCO para nuestros proyectos, pero sólo funciona para C y C++, y nosotros tenemos la mayoría del código en Java.

24 mayo 2005

Libro "Hilo de seda", de Carlo Sgorlon

He acabado el libro "Hilo de seda", de Carlo Sgorlon.
Cuenta el viaje de un monje desde Italia hasta Catay (China), en una imitación de los viajes de Marco Polo.
No me ha gustado demasiado. La historia que cuenta no tiene apenas argumento (la frase anterior la resume entera sin dejar nada fuera), las descripciones son bastante superficiales, los personajes poco desarrollados, ...
En resumen, que no lo recomiendo.

21 mayo 2005

Carnet para navegar por Internet

Leo en una noticia de Libertad Digital que la SGAE ha propuesto en unas jornadas de periodismo digital en Madrid que todos los internautas deberíamos sacarnos un carnet para navegar por Internet.
Supongo que su intención será para poder tenernos controladitos a todos, y pagando por todo lo que ellos consideren que debemos pagar.
Parece mentira que se digan estas tonterías. Simplemente demuestran un desconocimiento total de lo que es Internet...

20 mayo 2005

Greasemonkey: transforma las páginas a tu antojo

Greasemonkey es una extensión de Firefox que te permite escribir scripts en Javascript para modificar las páginas que visitas antes de mostrarlas con el navegador.
Se puede hacer de todo, desde eliminar elementos para, por ejemplo, quitar imágenes o publicidad molesta, hasta modificar el formato de una página que tiene la letra demasiado pequeña, los títulos muy grandes o los colores muy chillones.
Los scripts se pueden aplicar a sitios específicos o a todas las páginas que visites.
Hay un libro que lo explica muy bien con bastantes ejemplos: Dive into Greasemonkey. Y también un repositorio con muchos scripts ya hechos por mucha gente para hacer las cosas más variadas: GreseMonkeyUserScripts.
El modelo de extensiones adoptado por Firefox me parece un acierto, ya que permite que cientos de programadores pongan su imaginación para ampliar y mejorarlo, y sacar cosas como este Greasemonkey.

19 mayo 2005

SOAP vs REST vs XML-RPC

Una discusión interesante sobre qué es mejor utilizar para implementar Web Services:

  • SOAP, complejo y pesado, con sus descripciones en WSDL.
  • REST, mucho más simple pero también más limitado, que usa sólo HTTP y XML.
  • RPC-XML, antecesor de SOAP pero mucho mucho más simple.

También es interesante el artículo What is Service-Oriented Architecture? donde se habla de SOA y las diferencias entre SOAP y REST.

18 mayo 2005

Cuidar los detalles: URLs crípticas

Hay webs en las que entras y se nota que cuidan los detalles, que están atentas a las pequeñas cosas. Uno de esos pequeños detalles que suelo mirar en una web es lo crípticas que son sus URLs.
Por ejemplo, una URL como http://xxx/controller?id=new&cmd=send&uid=1134 me dicen bastante poco sobre la posición de la página dentro de su web, si es una página principal o está muy baja en el árbol de páginas, la sección a la que pertenece, etc. En cambio, algo como http://xxx/articulos/infraestructura/redes.html es mucho más descriptivo.
Son pequeños detalles, pero varias veces me he encontrado leyendo una página sacada por la impresora, con su URL críptica impresa en la esquina superior derecha, pensando lo mal que queda y la poca información que proporciona.

14 mayo 2005

Firefox: imprescindible en el día a día

Hay varias funcionalidades que vienen con el Firefox que se han convertido en imprescindibles en mi trabajo diario.
La primera es la nueva barra de búsqueda.

.
Normalmente estabamos acostumbrados a que al buscar, te saltara una ventana pop-up que tapaba parte del texto que estabas buscando, o que se te abriera una pestaña a la izquierda o derecha, que te reformateaba la página. Pero esta nuevo diseño de Firefox es limpio, simple y rápido. Genial.
La segunda es el bloqueo de publicidad con la extensión AdBlock. Antes de Firefox, con Mozilla, tenía puesto el bloqueo de pop-ups, que te quita lo más molesto, pero para mi es bastante molesto navegar por páginas cargadas de anuncios. También podías bloquear imágenes de algunos sitios, pero ahora AdBlock te permite eliminarlo todo: imágenes, vídeos flash, iframes, javascript, todo, todo, todo.
Y la tercera son los Mouse Gestures. Si no los has probado antes, son movimientos realizados con el ratón teniendo el botón derecho pulsado que significan acciones. Por ejemplo, trazar una L quiere decir "cerrar la pestaña". Después de probarlos y acostumbrarte a ellos, los ejecutas sin darte cuenta como parte de tu navegación. Yo utilizo sólo cuatro "gestures" (abrir pestaña nueva, cerrar pestaña, atras y adelante), pero lo tengo tan asumido que a veces me sorprendo cuando abro el Explorer por alguna razón intentando cerrar la página con un movimiento del ratón.

12 mayo 2005

Libro "Galaxias como granos de arena", de Brian Aldiss

He acabado de leerme el libro "Galaxias como granos de arena", de Brian Aldiss. Después de un tiempo leyendo sólo novela histórica, ha sido agradable volver a leer historias de ciencia ficción.
Es interesante, pero me ha parecido un poco corto para abarcar un periodo de tiempo tan largo. El libro cuenta la historia de la galaxia hasta su fin, presentando diversos episodios muy cortos, con débiles conexiones entre ellos.
No había leído nada de Aldiss antes, y me ha gustado su forma de escribir.

11 mayo 2005

Cálico Electrónico

¿No conoces a Cálico Electrónico?
De lo mejor que puedes encontrar en humor...
Especialmente bueno el Capítulo V "Historia de amor".

10 mayo 2005

Desktop search: más allá de la indexación

Hasta hace poco, sobre el tema de búsquedas en local había pocas opciones: o buscar un fichero a partir de su nombre (la típica opción de "Find File..."), o buscar una cadena dentro de los ficheros (por ejemplo, en un IDE buscar todas las ocurrencias de una variable dentro de un conjunto de ficheros fuente).
Sin embargo, últimamente hay bastante movimiento en este campo.
La nueva versión del Mac OS X, Tiger, disponible desde el 29 de Abril, incorpora como uno de sus platos fuertes SpotLight, una tecnología que pretende incorporar en el sistema operativo las funcionalidades que han empezado a ofrecer las Desktop Search Tool, como la de Google, la de Yahoo o el Beagle para Linux.
Microsoft también incluirá una herramienta similar en su próxima versión del sistema operativo, el Longhorn, cuando por fin vea la luz, con prestaciones similares a la de Apple y enfocándola además a integrar la búsqueda en Internet y la búsqueda local.
Actualización del 17 mayo: Microsoft ha lanzado ya su MSN Search Toolbar, para competir con Google y Yahoo.
Y un paso más allá están herramientas como Tenor, un sistema experimental para KDE que pretende no sólo indexar todos los ficheros de un disco duro automáticamente, sino también tener en cuenta toda la información de contexto: "esta imagen me la enviaron por mail, por un contacto de mi libreta de direcciones, que suele enviarme mail bastante a menudo, que he utilizado en tres documentos, y que he enviado por mail a estos amigos".
Pero subamos un nivel más. Con Google Desktop Proxy puedes hacer consultas al Google Desktop Search instalado en una máquina.
De ahí a montar un sistema para buscar en todas las máquinas de una intranet, por ejemplo, hay solo un paso. Y un sistema de este tipo podría sustituir a un gestor documental centralizado de una empresa, ya que elimina uno de los grandes problemas que tienen: que los usuarios tengan que ir subiendo los documentos al gestor documental.

06 mayo 2005

Captura de vídeos en flash para demos de aplicaciones

Cuando desarrollas productos que tienes que mostrar a clientes para convencerlos de que te los compren, viene muy bien, aparte de la típica presentación en transparencias, tener vídeos de demo de la aplicación, que puedas colgar en una página web.
En mi empresa hemos utilizado a veces una herramienta llamada vnc2swf, que permite de forma muy simple capturar vídeos en Flash, que pueden ser colgados en una página web, y enseñar al cliente desde cualquier punto.
Es una herramienta para Linux, pero puede conectarse a una máquina Windows (a una máquina que tenga un servidor VNC) para capturar la ejecución de la aplicación.
Tiene licencia GNU, y cumple muy bien el papel contra otras más sofisticadas, pero de pago.

04 mayo 2005

Error curioso

Elegir buenos mensajes de error en una aplicación es difícil, sobre todo si estás haciendo un producto que va a ser utilizado por una base de clientes muy amplia, si se traducen a distintos idiomas, etc.
Pero a veces hay mensajes de error que salen de lo común. Por ejemplo, este:


"Mensaje de error: La contraseña debe tener al menos 18770 caracteres y no puede repetir ninguna de las 30689 contraseñas anteriores".


Puede consultarse en la web de soporte de Microsoft (sigue una captura de pantalla por si el error se corrige :-).