CALENDAR ALiCE: ISIS Lab: Tu/Th 10-12:50 |
nick.gessler(at)duke.edu |
"A New Way of Knowing" Commencement Address, June 15, 2008. Nicholas Gessler, Founding Faculty Member, UCLA Human Complex Systems Program:
In Donald Rumsfeld's controversial career, one statement of his stands out as an admonition against simplistic plans and idealized expectations:
There are known knowns. These are things we know that we know. There are known unknowns. That is to say, there are things that we know we don't know. But there are also unknown unknowns. There are things we don't know we don't know. Donald Rumsfeld
Perhaps, one of these "unknown unknowns" for Donald Rumsfeld was complexity. Perhaps, he didn't know that he didn't know the importance of the complex variety of perceptions, beliefs, goals, plans and actions in the world of social and cultural affairs. For us, in the Human Complex Systems program, social and cultural complexity is a "known unknown." It is the focus of our work. We know that we don't know the often counter-intuitive processes at work in society and culture, processes that interact and co-evolve in a dynamically ever-changing world. It is this complex network of causes and effects that we seek to describe, to understand and to explain in our Human Complex Systems Minor.
For us, complexity is a "known unknown," an unknown that was once thought to be unknowable.
The U.S. Department of Education writes: "The challenges of the 21st century will require new ways of thinking about and understanding the complex, interconnected and rapidly changing world in which we live and work. And the new field of complexity science is providing the insights we need to push our thinking in new directions." A Report of the U.S. Department of Education
Much of complexity science arose from the general discovery of computation in the natural world around us, and the specific quest to build machines, computers, on which to simulate these multi-agent systems. As the power of consumer-off-the-shelf computers has grown, as the languages that we use to talk to computers have become more available, and as both have declined in cost, the desktop computer has become the instrument of choice for exploring our own ideas through simulations written by our own hand. No longer must we exclusively rely on someone else's programmed applications; we can write our own. No longer must we passively accept vague verbal arguments pretending to tell us how the complex world works; we can translate those into would-be worlds. Now, albeit with unrelenting effort, we can build artificial worlds, artificial societies and artificial cultures on our own. We can experiment with the theories and hypotheses they embody on desktop laboratories, evaluating one "what-if" scenario after another. In doing this, we can tell which worlds are plausible and which are not, which ideas at their foundations are credible and which are not. Among a wide range of theoretical explanations we can separate those within the realm of possibility from those that lay outside reality. It is not an easy task, but it is both insightful and necessary. . .
Rushworth Kidder, President, Institute for Global Ethics, reminds us: "In times of fear people turn to fundamentalist mindsets, and I don't mean that only in terms of religion. There's economic fundamentalism; there's political fundamentalism, and so forth. And that's really a reducing of the complexity to very clear black versus white, right versus wrong, issues. When that happens, it is very easy for people to take stark, and harshly polarized, points of view and simply lob bombs back and forth at one another verbally. I think there is no question that that is, to some extent, the nature of the discourse in this country right now. And I long to have us move to an understanding of the complex nature of these things." Rushworth Kidder (President, Institute for Global Ethics). Radio Interview, "The World," November 22, 2005
It is the little things that build the underpinnings for both our highest triumphs and our deepest failures. It is an aphorism of our field to say that complexity arises from the bottom-up: from the seemingly disordered chaos of local rules there arise ordered global patterns of behavior. In this interpretation of emergence, "Both God and the Devil are in the details."
Next year I will be leaving UCLA to build a program in "Artificial Life, Artificial Culture and Evolutionary Computation" at Duke University. I will miss my colleagues here, with whom I worked to build our program in Human Complex Systems. I will also miss the many students I have had who have inspired me with their new insights and ideas and who have pushed me towards confronting the new challenges in our field, just as I have pushed them towards confronting the smallest details of cultural processes. To the many parents who are here, I congratulate you on your daughters' and sons' accomplishments. Your investment in their education has reached one of many levels of fruition. Congratulations to you all. And many "thank you's" to my colleagues, to our students, to their parents, and to our friends…
On a lighter note, earlier this week I went to see the movie IRONMAN. I encourage you to see it. Two scenes took my breath away: In it you will see a marvelously compelling simulation of a 3D computer graphics terminal of the future. You will also see a wonderfully convincing simulation of a robotic suit. These are both the result of astronomically complex computer calculations. Think of the millions of bottom-up computations that went into this production. Think, for a moment, what might happen if this talent were turned towards modeling the social and cultural issues of our time?
I would also encourage you to attend the upcoming conference on computer graphics called SIGGRAPH, the Association for Computer Machinery's Special Interest Group on Graphics. It will be held at the Convention Center in Los Angeles from August 11th to 15th. There you will see the latest innovations in simulation, largely for the entertainment industry. It is those techniques that we must learn to master. Again, that is SIGGRAPH (spell it out). Some of us will be there…
In this talk I've focused mostly on simulation,
the re-creation and re-presentation of social and cultural experience as a formal
model. Both experience and reflection are essential to understanding; each informs
the other. And, reflecting on reflection itself, you may come to realize that
it too is another facet of simulation in… Again, "thank you all," my colleagues,
our students, their parents, and our friends. . .
Joanna Newsome, |
||||||||||||
Please look at a previous Course Calendar for an idea of what we will cover. The theme of this
course is how to represent social realities in computer simulations. Think about these
different media of representation We will also devote time to studying "networks of trust, secrecy and deception." And, we will devote time working with physical artifacts from the history of computation as |
||||||||||||
Tuesday |
Thursday |
|||||||||||
Color Code: Notes on previous days. |
Color Code: Reasonably certain agenda. |
Color Code: Just notes from last year. |
||||||||||
Starting from scratch, SaveProjectAs is clicked ONLY ONCE at the beginning of an application BEFORE you push the GREEN arrow. Click SaveAll repeatedly. To resume working on a previously saved project Double-Click on Project1.bdsproj. This will open Borland along with your project. DO NOT type in or delete event-handlers by yourself. Let Borland do it. ALWAYS use Borland with your application on the WorkSpace. NEVER use it directly with your USB or CD-ROM. Transfer folders between the WorkSpace and your USB or CD-ROM only when Borland is CLOSED. |
||||||||||||
Week
1 |
August 25 INTRODUCTION to the course and to Borland and C++ for Windows... Until our Web resources are transferred to the Duke domain, they will be available at the UCLA domain, below: What you need... What is AGENCY? Handout and Review
of the Fundamentals: Discursive
Challenge 0: Philosophy & Epistemology of Computation: Video: Karl Sims' "Evolved Virtual Creatures." Physical Computing Artifacts: Core Memory, |
August 27 Video: Karl Sims' "Panspermia." Programming
Challenge 0: Halfway There Bring your USB memory and writable CDs. A Step-by-Step Review
of the Fundamentals:
We review what we have written and continue to enhance our first simulation using Borland Development Suite 2006 for Windows C++: Remember:
unplug your USB when using BORLAND Some Tweaks: For Tuesday: Practice writing applications from scratch. |
|
|||||||||
The
Standing Assignment for All Programming Challenges Explore
- Thoroughly familiarize yourself with the application and its behavior. |
||||||||||||
Week
2 |
September 2 Video: "A Gentlemens' Duel" and Some selections fro SIGGRAPH and VPRO Amsterdam's ARTIFICIAL LIFE. In-Class Individual Practice and Review... |
September 4 Programming
Challenge 0: Halfway There Some Enhancements
on our WebSite:
From
the Visual Component Library (VCL): From C++:Beep(), Sleep()... Screen Capture: Alt/PrtScr & PhotoShop |
||||||||||
Week
3 |
September 9 Programming
Challenge 0: Halfway There Discursive
Challenge 0: Philosophy & Epistemology of Computation: Participant demonstrations... How do we write a
parallel application to run on a serial machine? Programming
Challenge 1: Conway's Game of Life (a 2-dimensional, 2-state cellular
automata). Explore - get to know it! Using PaintBoxMouseDown to put creatures in the world. |
September 11 1d 2state CAs. Programming
Challenge 1: Conway's Game of Life: Enabling your code to run on any Windows PC: ramdomize() and Form/OnCreate. Using PaintBoxMouseDown to put creatures in the world. Coloring cells by their age at death. A digital counter... |
||||||||||
Week
4 |
September 16 A digital counter... Karl Sims' "Liquid Selves" and "Primordial Dance". Mirek's Cellebration Programming
Challenge 1: Conway's Game of Life: Participant demos of Conway's
Game of Life: Using CAs as "trap-door" functions. FileSave and FileOpen dialogs... Decrypting ASCII "text" data. (Handout) Conway's
Life Glossary (a creature directory) |
September 18 Participant demos of Conway's Game of Life. Programming
Challenge 1: Conway's Game of Life: Discursive Challenge
1: "A New Cosmology." More useful Components and Windows features: The 3 MouseDown Buttons: Left, Right and Wheel Creating a palette of TImage transparent bitmaps (.bmp) which look like buttons... Using PhotoShop to create spatial data: Sonifications: Marking significant events with sounds which identify what is happening: For the weekend: Familiarize yourself with the coding examples we have covered to date... Note: I will be in Los Angeles and incommunicado until Tuesday....
|
||||||||||
Week
5 |
September 23 Windows/Accessories/Calculator(Scientific) Programming Challenge
2: Diffusion Limited Aggregation.
For Thursday: |
September 25 DVD: "Travelers: Snowball." Weta Digital Ltd. (SIGGRAPH 2007). Programming Challenge
2: Diffusion Limited Aggregation. Writing rules with logical operators... Developing ideas from class... Note: I will be in Los Angeles again and incommunicado until Tuesday....
|
||||||||||
Week
6 |
September 30 Discursive Challenge 2: Video: National Security Agency. Demos of "tweaks" to the growth algorithm: PROGRAMMING CHALLENGE:Schelling's Segregation Model... |
October 2 Programming Challenge
2: Diffusion Limited Aggregation. PROGRAMMING CHALLENGE: Schelling's Segregation Model... |
||||||||||
Week
7 |
October 7 Discursive Challenge 2: Video: National Security Agency. PROGRAMMING CHALLENGE 3: Schelling's Segregation Model... |
October 9 PROGRAMMING CHALLENGE
3: DUE TODAY. DISCURSIVE CHALLENGE
3: 7 Major contributions to Alife. |
||||||||||
Evolution On the Web
|
||||||||||||
Week
8 |
October 14 FALL BREAK - NO CLASSES TODAY |
October 16 DISCURSIVE CHALLENGE
3: Major contributions to Alife. MIDTERM GRADES: THE ARTS WAREHOUSE: A laboratory for ALiCE. PROGRAMMING CHALLENGE
4: Evolutionary Computation DISCURSIVE CHALLENGE
4: Evolutionary Computation |
||||||||||
Week
9 |
October 21 Evolutionary Computation (continued...) Reading: Peter Bentley, "Evolutionary Design by Computers." VHS Video: John Koza, "Genetic Programming III." In-class work on challenges... |
October 23 Debugging your code: VHS Video: Karl Sims, "Galapagos." Evolutionary Computation (continued...) Key Players: Key Conferences: In-class work on challenges... |
||||||||||
Week 10 |
October 28 Evolutionary Computation (continued...) Discussion of Discursive Challenge 4: Applications of evolutionary computation in the subject area of your choice... Quick overview of flocking (schooling, herding, crowd behavior) applications... In-Class Work Evolutionary Computation Challenges.. An introduction to our flocking simulation for Programming Challenge 5. |
October 30 PROGRAMMING CHALLENGE
4: Evolutionary Computation DISCURSIVE CHALLENGE
4: Evolutionary Computation Participant demonstrations... Programming Challenge
5: Flock, Herd, Crowd Behavior (Flocking) |
||||||||||
Week 11 | November 4 3D Evolutionary Concert Tour revisited: Programming Challenge
5: Flock, Herd, Crowd Behavior (Flocking) |
November 6 Programming Challenge
5: Flock, Herd, Crowd Behavior (Flocking) In-class work on challenges... |
||||||||||
Week 12 | November 11 Real World Interfacing: Usign the EZIO analog-to-digital / digital-to-analog converter to talk to sensors and actuators: In-class work on challenges... |
November 13 Real World Interfacing: Usign the EZIO analog-to-digital / digital-to-analog converter to talk to sensors and actuators: In-class work on challenges... |
||||||||||
Week 13 | November 18 "SOCIAL COMPUTING IN 2020" BLUESKY INNOVATION COMPETITION In the Darwin Sesquicentennial year of 2009, 150 years since the publication of The Origin of Species, do you think there would be interested in participating in: The Lorenz Attractor in 3D Anaglyph, how to do it... Note: 3D anaglyphs could easily be added to the plot of the tracks of the agents in the Flocking simulation. A more difficult challenge would be to rewrite the flocking simulation in 3D. Combining RED and CYAN to produce WHITE is straightforward when plotting individual pixels, but could be quite complex when plotting lines or PolyLines. Building and uploading your own website: Exercises, films, readings, lectures and discussions: In-class work on challenges and course project. |
November 20 Programming Challenge
5: Flock, Herd, Crowd Behavior (Flocking) Programming Challenge
6: Interfacing to the Real World through Sensors & Actuators Participant Demonstrations. An Introduction to Cryptology: The Vernam Cipher. Discursive Challenge 6: The Vernam Cipher. Although this messages looks like cleartext, it is, in fact, a cipher: |
||||||||||
Week 14 | November 25 Discursive Challenge 5: Software Design. DUE TODAY. Discursive Challenge 6: The Vernam Cipher. DUE TODAY. Exercises, films, readings, lectures and discussions: In-class exercises in pre-PC cryptology and computing.... Manual Mono and Poly-alphabetic Substitution Ciphers: In Class Crypto Challenge A: The slide rule, Jefferson wheels and US M-94. In-class work on course project. |
November 27 !!! Have a Great Thanksgiving !!! |
||||||||||
Week 15 | December 2 Course Evaluations... Exercises, films, readings, lectures and discussions: In Class Crypto Challenge B: The electromechanical rotor and Swiss NEMA (Neu Machine). In-class work on course project. |
December 4 Coffee, cookies & refreshments: Course Project Presentations... |
||||||||||
No
Final |
No Final |
No Final |