1 puntos por GN⁺ 2024-11-18 | 1 comentarios | Compartir por WhatsApp
  • James Gleick's CHAOS: The Software es un lanzamiento que publica gratuitamente el código fuente, el manual y los ejecutables de un programa de Autodesk para DOS de 1991
  • El programa fue creado por Josh Gordon, Rudy Rucker y John Walker, y Rudy Rucker escribió la mayoría de los algoritmos, mientras que John Walker escribió el algoritmo de Fractal Landscapes
  • Fue desarrollado en consulta con James Gleick acerca de su libro Chaos: Making a New Science, y esta publicación se distribuye bajo licencia GNU
  • Puede ejecutarse en casi cualquier plataforma dentro de DOSBox, y la Release 1.1 incluye ejecutables, archivos de parámetros, manual de usuario y código fuente
  • Entre las principales mejoras pendientes están aumentar la resolución de pantalla o el tamaño de píxel, y eliminar la dependencia del antiguo programa TSR de DOS metashel.exe usado para los gráficos

Publicación gratuita de un programa DOS de 1991

  • James Gleick's CHAOS: The Software es un lanzamiento que publica gratuitamente el código fuente, el manual y los ejecutables de un programa de Autodesk para DOS de 1991
  • Los creadores del software son Josh Gordon, Rudy Rucker y John Walker
    • Rudy Rucker escribió la mayoría de los algoritmos
    • El algoritmo de Fractal Landscapes fue escrito por John Walker
    • Josh Gordon se encargó de gran parte de la interfaz y de la implementación del código de los algoritmos
  • El programa fue creado en consulta con James Gleick sobre su libro Chaos: Making a New Science
  • Esta publicación se distribuye bajo licencia GNU

Descarga y ejecución

Cambios de código y mejoras pendientes

  • Los usuarios pueden modificar el código de Chaos y subir nuevas versiones
  • También es posible derivar programas más pequeños usando sus algoritmos
  • El código en línea puede consultarse en el repositorio de Chaos en GitHub
  • Hay dos principales candidatos de mejora aún sin resolver
    • aumentar la resolución de pantalla o el tamaño de píxel
    • eliminar el uso de metashel.exe, un antiguo TSR de DOS de MetaGraphics Software Corporation, es decir, un programa “terminate and stay resident”
  • Chaos usa llamadas a metashel para el procesamiento gráfico

Los 6 módulos incluidos en Chaos

  • MANDEL: programa del conjunto de Mandelbrot
    • incluye Julia sets cuadráticos y cúbicos
    • incluye Mandelbrot sets cuadráticos y cúbicos
    • incluye el mapa de conectividad cúbica Rudy set
  • MAGNETS: programa de péndulo e imanes
    • muestra movimiento físico caótico
    • muestra cuencas de atracción fractales
  • ATTRACT: programa de atractores extraños
    • muestra el atractor de Lorenz
    • muestra el mapa logístico
    • muestra los atractores de Yorke y los atractores de Henon
  • GAME: programa de fractales de Barnsley
    • muestra fractales de Iterated Function System como el famoso fractal fern
  • FORGE: programa de falsificaciones fractales
    • muestra nubes, mapas, cordilleras y planetas basados en fractales aleatorios
  • TOY: programa de universos de juguete
    • muestra autómatas celulares

1 comentarios

 
GN⁺ 2024-11-18
Opiniones en Hacker News
  • Leí este libro cuando estaba en la secundaria y, por la misma época, vi una presentación sobre el conjunto de Mandelbrot.
    El presentador mostró z = z**2 + c y explicó cómo funcionaban los números complejos, y al llegar a casa me puse a pensar con muchísimas ganas en cosas como cómo mapear un pequeño intervalo de punto flotante a la pantalla de alta resolución de una Apple //e.
    Al final logré hacer un programa que funcionaba, pero cuando lo ejecuté casi no había avanzado para la hora de dormir, y ni siquiera sabía si podía dejar la computadora encendida toda la noche. Al día siguiente vi que el programa en BASIC ni siquiera había llegado al cuerpo principal del conjunto y solo había dibujado las franjas de alrededor.
    Entonces sentí que necesitaba una computadora más rápida y pasé a una máquina DOS 80286, con la que creo que pude correr FRACTINT. FRACTINT era una optimización ingeniosa que usaba aritmética entera y varios trucos para acelerar el renderizado del conjunto, y me ayudó muchísimo a aprender qué era la optimización.
    Este libro, junto con K&R C, Hackers y otros, me ampliaron la forma de pensar en la secundaria y me llevaron hacia la computación de alto rendimiento, los sistemas complejos y la simulación. El efecto mariposa también tuvo un papel importante en mi comprensión de la causalidad clásica.

    • FRACTINT todavía se puede descargar: https://fractint.org/
      En esa época aprendí C mirando los archivos fuente, y antes de eso mezclaba Turbo Pascal con ensamblador. Después seguí con C++, que se convirtió en el lenguaje base durante buena parte de mi carrera como freelancer. Me alegra que me lo hayan recordado.
  • Por Chaos de Gleick me llamaron a la oficina del director en la secundaria.
    Me obsesioné por completo con los fractales, pero en casa solo tenía una IBM PC XT, así que renderizar el conjunto de Mandelbrot era dolorosamente lento, y la paleta CGA era demasiado limitada.
    Por entonces, junto con un cómplice, descubrimos que las 386 de la biblioteca casi no se usaban para búsquedas en el catálogo, así que convertimos esas computadoras en una granja de renderizado de fractales. Cerrábamos el programa del catálogo, metíamos un disquete con el renderizador más reciente, dejábamos corriendo un renderizado con zoom profundo y apagábamos el monitor para no levantar sospechas, para revisarlo en la siguiente clase.
    Los resultados eran emocionantes, y ahí sentí de primera mano la enorme diferencia que hace el acceso a recursos de cómputo. Al final nos descubrió la bibliotecaria y todo terminó de la forma conocida: denunciados por “hackeo”.

  • Este libro me cambió la vida.
    En la secundaria era realmente malo para las matemáticas, pero tenía un interés tibio por una carrera artística y pensé que quizá podría hacer algo como arquitectura, así que elegí matemáticas avanzadas. En el sistema de calificaciones británico recibí una U, equivalente a “Unmarked”, lo que significaba que mi examen era tan malo que ni valía la pena calificarlo.
    Más o menos por la misma época, andando por ahí, vi la portada de un libro con los gráficos más extraños y hermosos que había visto hasta entonces, y lo tomé pensando: “¿Qué demonios es esto?”. En el cuadernillo central a color había imágenes aún más vívidas e impactantes, y empecé a leer el libro que había tomado prestado para averiguar cómo se habían dibujado esas imágenes.
    En resumen, terminé volviéndome bastante bueno en matemáticas, y los fractales, en especial los fractales estadísticos, se volvieron un tema importante también en mi investigación doctoral. A veces pienso cómo habría sido mi vida si no hubiera visto esas imágenes extrañas; lo más probable es que, en el mejor de los casos, hubiera sido un arquitecto muy común.

    • A mí también me cambió la vida ese libro.
      Pensaba que la ciencia trataba sobre estados finales: mezclas dos químicos y obtienes un producto, resuelves un problema de matemáticas y obtienes una respuesta.
      Pero la idea de que lo interesante no era el resultado sino el proceso fue una forma completamente nueva de ver el mundo. Fue la primera vez que entendí que la iteración, poner la salida de nuevo como entrada de una función, no era simplemente ruido de retroalimentación.
      Me pregunto cuántos cambios de paradigma reales vive uno en la vida. Fue el libro correcto a la edad correcta, y sospecho que la mayoría de quienes dejan comentarios como estos ahora deben rondar los 50 años.
      Eso sí, yo nunca llegué a ser bueno en matemáticas.
    • Si no recuerdo mal, la U en las calificaciones británicas era “Ungraded”. Fue hace mucho, así que no estoy seguro.
    • Un libro realmente excelente, y el primero que compré con mi propio dinero en la universidad. Hizo que las matemáticas fueran interesantes y accesibles.
  • Que este material esté en el GitHub de Rudy Rucker lo hace doblemente genial.
    Leer su libro “Infinity and the Mind” me hizo volver a la escuela para estudiar matemáticas, y ese libro cambió mi vida para bien.
    https://en.wikipedia.org/wiki/Rudy_Rucker

  • En 1987, cuando estaba en la secundaria, leí Chaos y caí de inmediato en la madriguera: programé el atractor de Lorenz en la Apple IIe de la escuela.
    Me abrumaba que, sin importar dónde hicieras zoom, aparecieran más detalles. Me preguntaba si los humanos habíamos inventado las matemáticas y por eso creábamos esas formas, o si existían de manera independiente en algún lugar del universo esperando ser descubiertas. Esa experiencia generó muchísimas conversaciones filosóficas durante mi adolescencia.
    El programa en Applesoft BASIC era muy lento, y lamento que eso no me haya impulsado a aprender ensamblador 6502.

    • Leí ese libro en la secundaria y, motivado por la descripción del experimento de medición de intervalos entre gotas de agua, intenté reproducirlo con una Apple IIe, un láser y un fotodiodo.
      Estaba obteniendo mediciones y casi veía algo parecido a un atractor, pero BASIC era demasiado lento. Para obtener las mediciones que necesitaba terminé aprendiendo ensamblador.
      Al final creo que perdí el interés por la física y las matemáticas, y seguí profundizando solo en computación. Cuarenta años después, sigo en eso.
  • Me encantó este libro en la secundaria y lo volví a leer en la universidad. Me influyó mucho, y el autor es un gran escritor, capaz de retratar muy bien a varios investigadores mientras explica teorías e ideas.

  • Si te gusta este campo, Complexity Explorer también es un recurso excelente.
    https://www.complexityexplorer.org/

  • Fue un libro que leí de niño y me influyó mucho.

  • Es uno de mis libros y autores favoritos.
    Después de explicar que este libro me abrió la mente y que se relacionaba directamente con el concepto de “crear orden a partir del caos” en el fotoperiodismo, le di mi ejemplar a mi tutor de fotoperiodismo. Desde entonces, este concepto se volvió aplicable a toda mi vida profesional.
    Ahora tengo que volver a buscar sus otros libros, conseguir otro ejemplar de este y clonar también este repositorio.

  • De niño trasteé mucho con generadores de fractales y fue realmente divertido. Si te interesa software moderno similar, vale la pena ver esto:
    XaoS, generador/visor de fractales en tiempo real: https://github.com/xaos-project/XaoS
    Apophysis 7X: https://github.com/xyrus02/apophysis-7x
    Chaotica: https://www.chaoticafractals.com