Agosto2008

Por @Alvy — 31 de agosto de 2008

Los números aleatorios generados por ordenador utilizando las funciones habituales de los diversos lenguajes de programación son en realidad pseudo-aleatorios. Más o menos se conoce cuales de estas funciones son mejores, peores o cuales fallan a veces. En la práctica se usan aunque disten de ser perfectas, normalmente por cuestiones de velocidad o practicidad.

Bo Allen escribe en Pseudo-Random vs. True Random sobre una bella demostración visual del problema, creando un gráfico estilo «nieve» con números aleatorios obtenidos de Random.org por un lado, frente a otros utilizando la función rand() de PHP.

Pseudo-aleatorios

Los patrones visuales que aparecen al usar rand() no deberían estar ahí. Obviamente serían mucho más difíciles de descubrir en otros escenarios: datos aleatorios para simulaciones estadísticas, juegos, mezclas de barajas de cartas y demás. Pero son producto de la función elegida para crear valores aleatorios, como muestra inequívocamente la imagen del mapa de bits.

Este problema también tiene su lado bueno, y haciendo válido aquel dicho informático de que «todo bug puede llear a ser una feature» se utiliza a menudo para obtener secuencias aleatorias partiendo de un valor incial («semilla») de modo que la secuencia obtenida sea siempre la misma, lo cual puede tener muchas aplicaciones.

La utilización de estas funciones pseudo-aleatorias «débiles» puede dar lugar, por ejemplo, a problemas de seguridad importantes. Existen alternativas exóticas como usar un generador cuántico de bits aleatorios, que a menos que realmente no exista la aleatoriedad en el mundo físoco –cuestión filosófica más que otra cosa– parecen ser más seguros.

Un truco simple y de andar por casa, para conseguir un poco más de aleatoriedad en PHP es usar mt_rand(), o bien llamar a srand() antes de usar rand(). Esto modifica el «valor semilla» de rand() y se puede hacer con el valor del reloj, o combinándolo con números de naturaleza similares, de origen algo más aleatorio (ej. tiempo de una consulta a una base de datos –con toda la precisión posible–, las coordenadas del ratón, tiempo entre teclas pulsadas, etcétera), que modifiquen la semilla de la secuencia. (A partir de PHP 4.2 esto ya no es necesario, pues se hace automáticamente).

A título personal, una prueba similar que hice dibujando en el BASIC de Commodore allá en los tiempos jurásicos producía patrones similares en la pantalla: líneas diagonales en aquella primitiva matriz de 40×25. Tras el profundo WTF inicial que me produjo me descubrió este más que curioso efecto sobre la naturaleza de las funciones de generación de números aleatorios.

Compartir en Flipboard Publicar / Tuitear Publicar
PUBLICIDAD


Por @Wicho — 31 de agosto de 2008

Estos son mis cinco blogs recomendados para el BlogDay 2008 para añadir a los de Alvy:


The Americas of 1671Feed RSS BibliOdyssey – peacay se dedica a recoger ilustraciones de libros y manuscritos de todo tipo en su blog. Está escrito en inglés, pero eso no es problema, porque en este caso las imágenes mandan claramente sobre las palabras.


Feed RSS Joe Wikert's Publishing 2020 Blog – El blog de un editor de libros en el que habla del futuro de los medios que ya conocemos y de los que todavía no han sido inventados.


Ultrasound MachineFeed RSS It Ain't Dead Yet – Todo tipo de cacharros extraños y o interesantes que pasan por las manos del Alameda County Computer Resource Center (ACCRC), una organización sin ánimo de lucro que se dedica a reciclar cualquier aparato que funcione con electricidad.


Feed RSS El Twitter de MarsPhoenix – Un imaginativo uso de los nuevos servicios de Internet para ayudar a divulgar el trabajo que esta sonda está realizando en Marte.


Kremlin II - MoscowFeed RSS Seems To Be – El fotoblog de Paco L Giménez, a quien conocí hace unos meses y cuyo trabajo vengo siguiendo desde entonces.

Compartir en Flipboard Publicar / Tuitear Publicar
PUBLICIDAD


Por @Alvy — 31 de agosto de 2008

El Airbus A380 cuenta con 20 aseos y más de 900 metros de tuberías para recoger los residuos de todos los pasajeros. Cuando se «tira de la cadena», un sistema especial que funciona mediante diferencia de presión hace que los residuos desaparezcan a una velocidad de 209 kilómetros por hora. [Fuente: Landing Short.]

Compartir en Flipboard Publicar / Tuitear Publicar
PUBLICIDAD


Por @Wicho — 31 de agosto de 2008

La Australian Transport Safety Bureau, que es la agencia encargada de la seguridad del transporte en Australia, acaba de publicar un primer informe sobre los hechos que provocaron el aterrizaje de emergencia de un Boeing 747 de Qantas en Manila en pasado mes de julio cuando realizaba el vuelo QF30 en su segmento de Hong Kong a Melbourne.

Según se puede leer en MEDIA RELEASE : 29 August 2008 - Depressurisation, 475 km north-west of Manila, Philippines, 25 July 2008, Boeing Company 747-438, VH-OJK, y a expensas de que nuevos datos puedan llevar a modificar estas conclusiones, la causa del accidente estaría en el reventón de la botella de oxígeno de emergencia para pasajeros número 4, una de las que van en el lado derecho de la bodega delantera de carga.

Imagen del B747 de Qantas
Imagen del hueco abierto en el fuselaje por el fallo de la botella de oxígeno

Todo parece indicar que la botella se rompió por su parte inferior y que la repentina salida del oxígeno que contenía fue la que, por una parte, arrancó el trozo de fuselaje que perdió el avión, y por otra hizo que la botella saliera disparada hacia arriba, atravesando el suelo de la cabina de pasajeros, golpeando la puerta R2 del avión y los maleteros situados sobre esta para al parecer volver a caer a través del agujero que había abierto y a través del del fuselaje hacia el exterior del avión, ya que no ha aparecido a bordo.

La explosión de la botella provocó además el corte de numerosos cables eléctricos que pasan por la parte del fuselaje que resultó agujereada, así como el de los dos cables de control de los alerones del primer oficial, aunque gracias al diseño redundante de los sistemas de control del avión estos pueden ser conectados a los del capitán en caso de emergencia, por lo que la tripulación no tuvo mayores problemas para mantener el control.

Se puede descargar un PDF [540 KB] con las diapositivas utilizadas en la rueda de prensa en la que se presentó este informe preliminar en el que se ve el recorrido de la botella a través del avión.

Al no haber podido encontrar la botella en cuestión la ATSB está trabajando en hacerse con unas cuantas del mismo lote de fabricación para poder examinarlas por si hubiera algún fallo aparente en ellas durante su fabricación o mantenimiento, y se ha llevado también a cabo una revisión de los sistemas de oxígeno de toda la flota de B747 de Quantas.

Otro aspecto que se está investigando es por qué las mascarillas de oxígeno de algunos puestos de la tripulación en la parte delantera del avión no se desplegaron durante el accidente.

(Vía Aircrew Buzz.)

Compartir en Flipboard Publicar / Tuitear Publicar
PUBLICIDAD