lunes, 28 de diciembre de 2009

Cuatro faustos para un Aleluya

Esta presentación está inspirada en un western de bud & spencer, cuyo título en alemán es algo así como "dos perros del cielo en el infierno", aunque el título en España fue más fuerte, muchachos. La idea es que Erdgeist y Felix von Leitner muestran todos los defectos de diseño en múltiples tecnologías informáticas, y no se libra nadie (aunque al estar en alemán, no todos los defectos son obvios):
  • El ejemplo básico de errores de diseño a los que se refieren es la página de Internet Explorer que dice: "ha ocurrido un error", pero no da ninguna ayuda útil para saber cuál
  • La tendencia actual de los firewall de añadir un nivel tras otro, de modo que un firewall moderno, no sólo tiene filtros a nivel de IP y TCP, sino que también sube y añade un firewall a nivel de HTTP, dentro de eso de XML y dentro de eso incluso uno de SQL...
  • Las cabeceras de HTTP, con su complejidad, verbosidad y dificultad de interpretar
  • La librería zlib que tiene un argumento que puede valer entre -8 y -15
  • MIME con la complejidad que le introduce la internacionalización y de los dominios y las cabeceras mediante diferentes tipos de codificación
  • FastCGI y en general las API de acceso a CGI
  • WAP
  • Las infinitas opciones y direcciones y funciones diferentes dentro del API de sockets, como cuatro tipos de sockaddr, así como todas los defectos de diseño del uso de select junto con ellos, hasta establecer una conexión TCP.
  • libc y su extraño manejo de la memoria en las funciones de cadenas.
  • Así como unos cuantos comentarios de reproche a la proliferación de tipos de datos de 16 bits en lenguage C (short, u_short y uint16, etc.) y a la proliferación de extraños y larguísimos nombres de variables y funciones (como CloseThreadpoolCleanupGroupMembers)
  • El API de OpenSSL que funciona todo a base de strings y requiere recorrerse los certificados X.509 a mano
  • El código para permitir extensiones de tipos y los horrores a los que da lugar en las diferentes versiones de la función wait
  • Las decenas de chapuzas que hay que hacer para internacionalizar el código (i18n)
  • Los nombres de NetBIOS y las APIs de SMB
  • X11 merecería mucho más de las dos transparencias que le dedicaron
  • Por terminar que esto está en todas partes, incluyendo las CPUs y las chapuzas derivadas de la existencia de los coprocesadores aritméticos x87 y su juego de instrucciones
Todo ello acompañado de grandes carcajadas del público en respuesta a las ironías en alemán que aún se me escapan en su mayoría...

No hay comentarios:

Publicar un comentario