James Gleick का CHAOS: The Software
(github.com/rudyrucker)- James Gleick's CHAOS: The Software 1991 के Autodesk DOS प्रोग्राम के source, manual और executable files को मुफ़्त में जारी करने वाली रिलीज़ है
- यह प्रोग्राम Josh Gordon, Rudy Rucker और John Walker ने बनाया था, जिसमें ज़्यादातर algorithm Rudy Rucker ने लिखे थे, जबकि Fractal Landscapes algorithm John Walker ने लिखा था
- इसे James Gleick की किताब Chaos: Making a New Science के बारे में James Gleick से चर्चा करते हुए बनाया गया था, और यह रिलीज़ GNU license के तहत वितरित की जा रही है
- यह DOSBox के भीतर लगभग हर platform पर चल सकता है, और Release 1.1 में executable files, parameter files, user manual और source code शामिल हैं
- प्रमुख सुधार कार्यों में display resolution या pixel size बढ़ाना, और graphics के लिए इस्तेमाल होने वाले पुराने DOS TSR प्रोग्राम metashel.exe पर निर्भरता हटाना शामिल है
1991 के DOS प्रोग्राम की मुफ़्त रिलीज़
- James Gleick's CHAOS: The Software 1991 के Autodesk DOS प्रोग्राम के source, manual और executable files को मुफ़्त में जारी करने वाली रिलीज़ है
- सॉफ़्टवेयर के निर्माता Josh Gordon, Rudy Rucker, और John Walker हैं
- Rudy Rucker ने ज़्यादातर algorithm लिखे
- Fractal Landscapes algorithm John Walker ने लिखा
- Josh Gordon ने interface और algorithm code implementation के बड़े हिस्से पर काम किया
- यह प्रोग्राम James Gleick की किताब Chaos: Making a New Science के बारे में James Gleick से चर्चा करते हुए बनाया गया था
- यह रिलीज़ GNU license के तहत वितरित की जा रही है
डाउनलोड और चलाना
- Release 1.1 के डाउनलोड में तीन आइटम हैं
- The CHAOS executables and parameter files: executable files और parameter files
- The CHAOS User manual: user manual
- The CHAOS source code: source code
- Chaos प्रोग्राम DOSBox नाम के DOS shell के भीतर लगभग हर platform पर चल सकता है
- चलाने से जुड़ी जानकारी Releases page पर है
कोड में बदलाव और बाकी सुधार कार्य
- उपयोगकर्ता Chaos code में बदलाव करके नया version upload कर सकते हैं
- वे algorithm का इस्तेमाल करके छोटे प्रोग्राम भी बना सकते हैं
- ऑनलाइन code Chaos GitHub repository पर देखा जा सकता है
- सबसे बड़े अनसुलझे upgrade candidates दो हैं
- display resolution या pixel size बढ़ाना
- MetaGraphics Software Corporation के पुराने DOS TSR, यानी “terminate and stay resident” प्रोग्राम metashel.exe का उपयोग हटाना
- Chaos graphics processing के लिए metashel calls का उपयोग करता है
Chaos में शामिल 6 modules
- MANDEL: Mandelbrot Set प्रोग्राम
- इसमें quadratic और cubic Julia set शामिल हैं
- इसमें quadratic और cubic Mandelbrot set शामिल हैं
- इसमें cubic connectedness map Rudy set शामिल है
- MAGNETS: Pendulum and Magnets प्रोग्राम
- यह chaotic physical motion दिखाता है
- यह fractal attraction basin दिखाता है
- ATTRACT: Strange Attractors प्रोग्राम
- यह Lorenz Attractor दिखाता है
- यह Logistic Map दिखाता है
- यह Yorke Attractors और Henon Attractors दिखाता है
- GAME: Barnsley Fractals प्रोग्राम
- यह मशहूर fractal fern जैसे Iterated Function System fractals दिखाता है
- FORGE: Fractal Forgeries प्रोग्राम
- यह random fractal-आधारित बादल, नक्शे, पर्वत शृंखलाएँ और ग्रह दिखाता है
- TOY: Toy Universes प्रोग्राम
- यह cellular automata दिखाता है
1 टिप्पणियां
Hacker News की टिप्पणियाँ
हाई स्कूल में यह किताब पढ़ी और लगभग उसी समय Mandelbrot set पर एक प्रस्तुति देखी
प्रस्तुतकर्ता ने
z = z**2 + cदिखाते हुए समझाया कि complex numbers कैसे काम करते हैं, और घर जाकर मैं Apple //e की high-resolution स्क्रीन पर floating-point के छोटे से interval को map करने जैसी चीज़ों के बारे में सचमुच बहुत देर तक सोचता रहाआखिरकार मैंने एक काम करने वाला program बना लिया, लेकिन चलाकर देखा तो सोने के समय तक वह लगभग आगे ही नहीं बढ़ा था, और मुझे यह भी नहीं पता था कि computer को पूरी रात चालू छोड़ना ठीक है या नहीं। अगले दिन देखा तो BASIC program set के मुख्य हिस्से तक पहुँचा ही नहीं था, सिर्फ आसपास की धारियाँ बना रहा था
इसलिए लगा कि तेज़ computer चाहिए और मैंने 80286 DOS machine पर upgrade किया; शायद उसी पर मैं FRACTINT चला पाया। FRACTINT integer arithmetic और कई tricks का इस्तेमाल करके set rendering को तेज़ करने वाला एक चतुर optimization था, और optimization क्या होता है यह सीखने में उससे बहुत मदद मिली
इस किताब और K&R C, Hackers जैसी किताबों ने हाई स्कूल के दिनों में मेरी सोच को फैलाया और मुझे high-performance computing, complex systems और simulation की ओर ले गईं। butterfly effect ने classical causality को समझने में भी बड़ी भूमिका निभाई
उस समय मैं source files देखकर C सीखता था, और उससे पहले Turbo Pascal और assembly को मिलाकर इस्तेमाल कर रहा था। बाद में यह C++ तक पहुँचा, और मेरे freelance career के बड़े हिस्से में यही आधारभूत भाषा रही। इसे फिर याद करके अच्छा लगा
Gleick की Chaos की वजह से हाई स्कूल में मुझे principal के office में बुलाया गया था
मैं fractals में पूरी तरह डूब गया था, लेकिन घर पर सिर्फ IBM PC XT था, इसलिए Mandelbrot set render करना दर्दनाक रूप से धीमा था, और CGA palette भी बहुत सीमित थी
उसी दौरान मैंने और मेरे एक साथी ने पता लगाया कि library के 386 computers catalog search के लिए लगभग इस्तेमाल ही नहीं होते थे, और हमने उन computers को fractal rendering farm बना लिया। catalog program बंद करते, latest renderer वाली floppy डालते, फिर deep zoom rendering शुरू करते और शक से बचने के लिए monitor बंद छोड़कर अगली class में आकर check करते
नतीजे रोमांचक थे, और computing resources तक access कितना बड़ा फर्क डालती है, यह सीधे महसूस हुआ। आखिरकार librarian ने पकड़ लिया और “hacking” की report कर दी—जैसा कि अक्सर होता है
इस किताब ने मेरी जिंदगी बदल दी
हाई स्कूल में मैं maths में सचमुच बहुत कमजोर था, लेकिन art-side career में हल्की-सी रुचि थी, इसलिए सोचा कि शायद architecture कर सकूँ और advanced maths चुन लिया। UK grading system में मुझे “Unmarked” के बराबर U मिला, जिसका मतलब था कि answer sheet इतनी खराब थी कि उसे mark करने लायक भी नहीं समझा गया
लगभग उसी समय इधर-उधर घूमते हुए मैंने एक किताब का cover देखा, जिस पर अब तक देखी सबसे अजीब और सुंदर graphics थीं, और “आखिर यह है क्या?” सोचकर उसे उठा लिया। बीच के color plates में और भी स्पष्ट और चौंकाने वाली images थीं, और वे drawings कैसे बनीं यह जानने के लिए मैंने किताब उधार लेकर पढ़नी शुरू की
नतीजा यह हुआ कि मैं maths में काफी अच्छा हो गया, और fractals, खासकर statistical fractals, मेरी PhD research में भी अहम विषय बन गए। कभी-कभी सोचता हूँ कि अगर वे अजीब images न देखी होतीं तो जिंदगी कैसी होती; ज्यादा से ज्यादा मैं बहुत साधारण architect बना होता
मुझे लगता था science final state के बारे में होती है। दो chemicals मिलाओ तो product मिलता है, maths problem हल करो तो answer मिलता है—मैं इसे इसी तरह देखता था
लेकिन यह विचार कि दिलचस्प चीज़ result नहीं बल्कि process है, दुनिया को देखने का बिल्कुल नया तरीका था। किसी function के output को फिर उसी function के input में डालने वाली iteration सिर्फ feedback noise नहीं है—यह मैंने पहली बार समझा
जिंदगी में सचमुच paradigm shift कितनी बार मिलते हैं? सही उम्र में सही किताब मिल गई थी, और ऐसे comments छोड़ने वाले ज्यादातर लोग शायद अब 50 के आसपास होंगे
हालांकि मैं आखिर तक maths में अच्छा नहीं हो पाया
यह सामग्री Rudy Rucker के GitHub पर है, यह बात दोगुनी शानदार है
उनकी किताब “Infinity and the Mind” पढ़कर मैं वापस school गया और maths major किया, और उस किताब ने मेरी जिंदगी को अच्छे तरीके से बदल दिया
https://en.wikipedia.org/wiki/Rudy_Rucker
https://en.wikipedia.org/wiki/Postsingular
1987 में हाई स्कूल student रहते हुए Chaos पढ़ी और तुरंत rabbit hole में जा गिरा; school के Apple IIe पर Lorenz attractor code किया
किसी भी जगह zoom करने पर और ज्यादा details दिखती हैं—इस बात ने मुझे अभिभूत कर दिया। सोचता था कि क्या इंसानों ने maths invent करके ऐसे आकार बनाए हैं, या वे universe में कहीं स्वतंत्र रूप से मौजूद हैं और खोजे जाने का इंतजार कर रहे हैं। उस अनुभव की वजह से teenage years में बहुत सारी philosophical conversations हुईं
Applesoft BASIC program बहुत धीमा था, और अफसोस है कि उसने मुझे 6502 assembly सीखने के लिए प्रेरित नहीं किया
measurements मिल रहे थे और लगभग attractor जैसा कुछ दिख भी रहा था, लेकिन BASIC बहुत धीमा था। जरूरी measurements पाने के लिए assembly सीखनी पड़ी
आखिरकार physics और maths में रुचि कम हो गई और मैं सिर्फ computers में गहराई से लगा रहा। 40 साल बाद आज भी वही कर रहा हूँ
हाई स्कूल में मुझे यह किताब बहुत पसंद थी, और college में भी फिर पढ़ी। इसने मुझ पर बड़ा असर डाला, और लेखक कई researchers को अच्छी तरह पेश करते हुए theories और ideas समझाने में बेहद सक्षम writer हैं
अगर आपको यह field पसंद है, तो Complexity Explorer भी शानदार resource है
https://www.complexityexplorer.org/
बचपन में पढ़ी थी और इसने मुझ पर बहुत असर डाला
यह मेरी सबसे पसंदीदा किताबों और लेखकों में से एक है
इस किताब ने मेरा दिमाग खोल दिया, और मैंने यह समझाने के बाद कि यह photojournalism के “chaos से order बनाना” concept से सीधे जुड़ती है, अपनी copy अपने photojournalism tutor को दे दी। बाद में यह concept मेरी पूरी professional life में लागू होने लगा
अब उनकी बाकी किताबें भी फिर खोजनी होंगी, इस किताब की नई copy लेनी होगी, और यह repository भी clone करनी होगी
बचपन में मैं fractal generators के साथ खूब छेड़छाड़ करता था और वह बहुत मजेदार था। अगर similar modern software में interest हो, तो ये देखने लायक हैं
XaoS, real-time fractal generator/viewer: https://github.com/xaos-project/XaoS
Apophysis 7X: https://github.com/xyrus02/apophysis-7x
Chaotica: https://www.chaoticafractals.com