Just to prove that Flash is great for making 80’s style arcade games, here is a little thing I whipped up in about an hour this evening. Use the arrow keys to move, and the mouse to aim. If the arrow keys don’t do anything, click on the window to bring it into focus. I will add destructive ability when I figure out how to attach a #%*)%*#%# click event to the root level of a Flash movie.
Programming is Kewl
I have another link to add to the Big Brains section of the links page: Math World. This is an amazing mathematical resource, with close to a thousand interactive Java applet examples created using the Mathematica engine, created by Stephen Wolfram , whose brain is staggeringly huge.
And on a lighter note, I recently came across the Tao of Programming . It is meant to be a satire site, I suppose, but reading through it, a lot of this (surprisingly apt) re-interpretation of the Tao Te Ching rang true for me. Your day will be better for the experience.
Tools of the Trade
Flash is sucking my time away faster than prime time television. No time to read, no time for fun stuff. Not that Flash isn’t fun.
I have a few development links for you, my three readers. First is this page , which has some extremely good tips for optimizing Javascript performance. It also includes benchmarks which show that the techniques actually do work.
Next is a Java development environment called NetBeans which is aimed at web developers. You will need the Java SDK in order to install NetBeans.
In other news, I have been listening to a great German band called Corvus Corax. Medieval music with bagpipes, with a distinct dark-ages feel, coupled with an overtone of punk. Good angry programming music. The problem is, the CDs appear to be nigh impossible to get here in the US. This is not really a problem as long as Audio Galaxy is around, but they are good enough that I want to have their music on CD. Original CD. Not burned copies.
Generative Poetry
Had a long, interesting conversation with Scott today, regarding the problems inherent in duplicating the creative process. He is building an application which, he hopes, will be able to write poetry based on an understanding of the concepts behind language. I cannot imagine a more difficult task than to teach a computer to ‘think’ in metaphors. There is so much we don’t understand about our own thought processes when it comes to recognition and cognition, that modeling such behavior can easily devolve into educated guesswork. Questions come up; hard questions, like: What does it mean to ‘perceive’? To ‘conceive’? To ‘recognize’?
Isaac Asimov once stated that any sufficiently advanced technology would be indistinguishable from magic. Borrowing this idea, could it be said that any sufficiently complex pattern of behavior would be indistinguishable from intelligence? Computers do not ACT. They await input, in whatever form it may be, and then do what they are told to do with that input. They do not autonomously decide what to do with unfamiliar data. They can search for patterns which match patterns of familiar data, but they will not search for patterns which we have not told them to search for. It goes back to my comment regarding Fluid Concepts and Creative Analogies : a computer will not try to creatively figure out a problem. It does not care that {1,4,9,16,25} is a series of perfect squares. It will spend eternity trying to untie the knot where Alexander would simply cut it with his sword.
The questions about intelligence which arise from this train of thought tend toward the unsettling. Is there such a thing as action, or is there only re-action? Is human behavior a reaction to a profoundly complex set of behaviors, or, in being self-aware, do we transcend re-action to the point that we behave autonomously?
Throwing in the question of free will vs. predestination complicates the process of teaching a computer to recognize poetry. But without teaching a computer to think symbolically, the best machine-written poem will, in reality, be the result of complex pattern-matching.
My project is, for the near future, much less complex than Scott’s. I am building a machine to model evolution and genetic drift. Ultimately I plan to explore the question of emergent behavior and hive-mind patterns. I say ‘less complex’ because the a-life I work with does not need to think; it only needs to re-act.
Flash Mouse Trailer – Crown of Jewels
Crown of Jewels . A variation on the Crown of Thorns.
Flash Mouse Trailer – Crown of Thorns
Added a new trigonometry/mouse trailer/trip toy to the TECH page. I call this one the Crown of Thorns .
Cold Photos
Today I went to the beach and took pictures. The weather was wonderful, wind from the west at 5-10 mph, sunlight from the south at 186,280 miles per second. Slight, wispy clouds in the sky, and perhaps a dozen other people in the entire park.
I watched PI a couple of days ago, so I was particularly sensitive to patterns in waves, wind, sound, sand, light … Perhaps it was my unfamiliarity with photography, or perhaps it was just that a static picture of a dynamic subject will always feel flat. Regardless, I was proud of some of my dozens of pictures, and have posted them here . There are eleven photographs weighing at a total of around 650k.
Great Responsibility
CSS can be used for evil as well as good.
Ellipsis
I have been crazy busy at work. A project which we started this past Thursday needs to be finished tomorrow night. This will not be a problem. I am just that good.
Nothing new to report of the memetics front, other than this: Have you ever noticed that when you develop an interest in something, that something seems to pop up all over the place? I am reading The Cassini Division by Ken MacLeod, wherein memetic viruses are used as a kind of instant post-hypnotic suggestion to either frighten enemies or keep servants in line. And get this: They seem to be transmitted by ‘swirling patterns’ on the hulls of ships, or in visual broadcasts. Could they be using archetypal symbols to cause this effect?
In other news my two Hofstader books ( Metamagical Themas and Fluid Concepts and Creative Analogies ) have arrived. I started reading FCCA yesterday.
The chapter titled “To Seek Whence Cometh a Sequence” explores the methods by which patterns are recognized, and the processes we use to extend those patterns beyond the information we are given. The idea being, I suppose, that what humans and computers consider meaningful are not at all the same thing. If I see a sequence {1,2,3,5,7,11,13} I know from experience that these are prime numbers. A computer doesn’t care if they are prime numbers. It won’t discover that they are primes unless we ask it to test the sequence for the possibility that they are primes.
And that is the fundamental conceptual stumbling block in building a thinking machine. Computers don’t out of habit, attach significance to symbols. Things are not “interesting”. They don’t have subconscious biases toward recognizing familiar patterns.
Or maybe they do. What do I know?
Geek Overload
I just returned from Astronomical ConFusion. I have books, and great memories, and great stories, and I am too tired to go into detail right now. So I will leave you with a joke I heard, which is the Best Joke of the Year, right now:
“So an Irishman walks out of a bar.”