1 pontos por GN⁺ 2024-11-18 | 1 comentários | Compartilhar no WhatsApp
  • James Gleick's CHAOS: The Software é um lançamento que disponibiliza gratuitamente o código-fonte, os manuais e os executáveis de um programa DOS da Autodesk de 1991
  • O programa foi criado por Josh Gordon, Rudy Rucker e John Walker, com Rudy Rucker escrevendo a maior parte dos algoritmos e John Walker o algoritmo de Fractal Landscapes
  • Foi desenvolvido em consulta com James Gleick sobre seu livro Chaos: Making a New Science, e esta publicação é distribuída sob a licença GNU
  • Pode ser executado em quase qualquer plataforma dentro do DOSBox, e a Release 1.1 inclui executáveis, arquivos de parâmetros, manual do usuário e código-fonte
  • Entre as principais melhorias pendentes estão aumentar a resolução da tela ou o tamanho dos pixels e remover a dependência do antigo programa DOS TSR metashel.exe usado nos gráficos

Disponibilização gratuita de um programa DOS de 1991

  • James Gleick's CHAOS: The Software é um lançamento que disponibiliza gratuitamente o código-fonte, os manuais e os executáveis de um programa DOS da Autodesk de 1991
  • Os criadores do software são Josh Gordon, Rudy Rucker e John Walker
    • Rudy Rucker escreveu a maior parte dos algoritmos
    • O algoritmo de Fractal Landscapes foi escrito por John Walker
    • Josh Gordon foi responsável pela interface e por grande parte da implementação do código dos algoritmos
  • O programa foi criado em consulta com James Gleick sobre o livro Chaos: Making a New Science
  • Esta publicação é distribuída sob a licença GNU

Download e execução

Alterações no código e melhorias pendentes

  • Os usuários podem modificar o código do Chaos e enviar novas versões
  • Também é possível derivar programas menores a partir dos algoritmos
  • O código online pode ser visto no repositório Chaos no GitHub
  • Há dois principais candidatos a upgrades ainda não resolvidos
    • aumentar a resolução da tela ou o tamanho dos pixels
    • remover o uso do antigo DOS TSR da MetaGraphics Software Corporation, ou seja, o programa “terminate and stay resident” metashel.exe
  • O Chaos usa chamadas ao metashel para processamento gráfico

Os 6 módulos incluídos no Chaos

  • MANDEL: programa Mandelbrot Set
    • inclui Julia sets quadráticos e cúbicos
    • inclui Mandelbrot sets quadráticos e cúbicos
    • inclui o mapa de conectividade cúbica Rudy set
  • MAGNETS: programa Pendulum and Magnets
    • mostra movimento físico caótico
    • mostra bacias de atração fractais
  • ATTRACT: programa Strange Attractors
    • mostra o Lorenz Attractor
    • mostra o Logistic Map
    • mostra Yorke Attractors e Henon Attractors
  • GAME: programa Barnsley Fractals
    • mostra fractais de Iterated Function System como a famosa samambaia fractal
  • FORGE: programa Fractal Forgeries
    • mostra nuvens, mapas, cadeias de montanhas e planetas baseados em fractais aleatórios
  • TOY: programa Toy Universes
    • mostra autômatos celulares

1 comentários

 
GN⁺ 2024-11-18
Comentários do Hacker News
  • Li este livro no ensino médio e, mais ou menos na mesma época, vi uma apresentação sobre o conjunto de Mandelbrot
    O apresentador mostrou z = z**2 + c e explicou como os números complexos funcionam, e eu passei um bom tempo em casa pensando em coisas como mapear um pequeno intervalo de ponto flutuante para a tela de alta resolução do Apple //e
    No fim, consegui fazer um programa funcionar, mas quando executei ele quase não tinha avançado até a hora de dormir, e eu nem sabia se podia deixar o computador ligado a noite toda. No dia seguinte, vi que o programa em BASIC nem tinha chegado ao corpo principal do conjunto, só estava desenhando a faixa ao redor
    Então senti que precisava de um computador mais rápido e fiz upgrade para uma máquina DOS 80286, com a qual acho que consegui rodar o FRACTINT. O FRACTINT era uma otimização engenhosa que usava aritmética inteira e vários truques para acelerar a renderização do conjunto, e ajudou muito a entender o que era otimização
    Este livro, junto com K&R C, Hackers e outros, ampliou minha forma de pensar no ensino médio e me levou para computação de alto desempenho, sistemas complexos e simulação. O efeito borboleta também teve um papel importante na minha compreensão da causalidade clássica

    • O FRACTINT ainda pode ser baixado: https://fractint.org/
      Na época, aprendi C olhando os arquivos-fonte, e antes disso eu usava uma mistura de Turbo Pascal e assembly. Depois segui para C++, que acabou sendo a linguagem-base em boa parte da minha carreira como freelancer. Bom relembrar isso
  • Por causa de Chaos, do Gleick, fui chamado à diretoria no ensino médio
    Fiquei completamente obcecado por fractais, mas em casa eu só tinha um IBM PC XT, então renderizar o conjunto de Mandelbrot era dolorosamente lento, e a paleta CGA também era limitada demais
    Nessa época, um cúmplice e eu descobrimos que os 386 da biblioteca quase nunca eram usados para pesquisar no catálogo, então transformamos aquelas máquinas numa fazenda de renderização de fractais. Fechávamos o programa do catálogo, colocávamos um disquete com o renderizador mais novo, iniciávamos uma renderização com zoom profundo e deixávamos o monitor desligado para não levantar suspeitas, voltando para verificar na aula seguinte
    O resultado era empolgante, e eu senti na prática como a acessibilidade a recursos computacionais faz uma diferença enorme. No fim, a bibliotecária nos pegou e nos denunciou por “hackear”, naquele desfecho clássico de sempre

  • Este livro mudou minha vida
    Eu era realmente ruim em matemática no ensino médio, mas tinha um interesse morno por uma carreira artística, então escolhi matemática avançada pensando que talvez pudesse fazer algo como arquitetura. No sistema de notas britânico, tirei um U, equivalente a “Unmarked”, o que significava que minha prova estava ruim demais até para valer a pena corrigir
    Mais ou menos na mesma época, andando por aí, vi a capa de um livro com os gráficos mais estranhos e bonitos que eu já tinha visto, e pensei: “mas o que é isso?”. No miolo colorido havia imagens ainda mais nítidas e impactantes, e comecei a ler o livro emprestado para descobrir como aqueles desenhos eram feitos
    No fim das contas, fiquei até bem bom em matemática, e fractais, especialmente fractais estatísticos, viraram um tema importante até no meu doutorado. Às vezes penso como minha vida teria sido se eu nunca tivesse visto aquelas imagens estranhas; na melhor das hipóteses, eu provavelmente teria virado um arquiteto bem comum

    • Esse livro também mudou minha vida
      Eu achava que ciência era sobre estados finais. Você mistura dois produtos químicos e obtém um produto; você resolve um problema de matemática e obtém uma resposta
      Mas a ideia de que a parte interessante não era o resultado, e sim o processo, foi uma maneira completamente nova de ver o mundo. Foi a primeira vez que tive contato com iteração, de colocar a saída de volta como entrada de uma função, e perceber que isso não era só ruído de feedback
      A gente não passa por verdadeiras mudanças de paradigma tantas vezes na vida. Foi o caso de encontrar o livro certo na idade certa, e imagino que a maioria das pessoas deixando comentários assim hoje esteja por volta dos 50 anos
      Só que eu nunca cheguei a ficar bom em matemática
    • Se bem me lembro, o U na nota britânica era “Ungraded”. Faz muito tempo, então não tenho certeza
    • Livro realmente excelente, e foi o primeiro que comprei com meu próprio dinheiro na faculdade. Ele tornou a matemática interessante e acessível
  • É duas vezes mais legal saber que este material está no GitHub do Rudy Rucker
    Li o livro dele “Infinity and the Mind” e isso me levou a voltar para a escola e cursar matemática; esse livro mudou minha vida para melhor
    https://en.wikipedia.org/wiki/Rudy_Rucker

  • Li Chaos em 1987, quando estava no ensino médio, e imediatamente caí na toca do coelho, programando o atrator de Lorenz no Apple IIe da escola
    Fiquei impressionado com o fato de que, não importa o quanto você amplie, sempre aparece mais detalhe. Eu me perguntava se os seres humanos inventaram a matemática e assim criaram aquelas formas, ou se elas existiam independentemente em algum lugar do universo, esperando para serem descobertas. Essa experiência rendeu muitas conversas filosóficas na minha adolescência
    O programa em Applesoft BASIC era muito lento, e me arrependo de isso não ter me incentivado a aprender assembly para 6502

    • Li esse livro no ensino médio e, inspirado pela descrição do experimento de medição do intervalo entre gotas d’água, tentei reproduzi-lo com um Apple IIe, laser e fotodiodo
      Eu estava conseguindo medições e quase via algo parecido com um atrator, mas o BASIC era lento demais. Acabei aprendendo assembly para obter as medições de que precisava
      No fim, acho que perdi o interesse por física e matemática e continuei cavando só o lado da computação. Quarenta anos depois, ainda estou nisso
  • Adorei este livro no ensino médio e o reli na faculdade. Teve um grande impacto em mim, e o autor é excelente em retratar vários pesquisadores enquanto explica teorias e ideias

  • Se você gosta dessa área, o Complexity Explorer também é um ótimo recurso
    https://www.complexityexplorer.org/

  • Foi um livro que li quando era jovem e que teve grande influência sobre mim

  • É um dos meus livros e autores favoritos
    Este livro abriu minha mente, e depois de explicar ao meu tutor de fotojornalismo que ele se conectava diretamente ao conceito de “criar ordem a partir do caos” no fotojornalismo, dei a ele meu exemplar. Desde então, esse conceito passou a se aplicar a toda a minha vida profissional
    Agora vou procurar de novo os outros livros dele, arrumar outro exemplar deste e clonar este repositório

  • Quando era mais novo, mexi bastante com geradores de fractais, e era muito divertido. Se tiver interesse em software moderno parecido, vale dar uma olhada em:
    XaoS, gerador/visualizador de fractais em tempo real: https://github.com/xaos-project/XaoS
    Apophysis 7X: https://github.com/xyrus02/apophysis-7x
    Chaotica: https://www.chaoticafractals.com