Main

December 15, 2006

I'm in the ITP Winter Show!

Two pieces that I worked on have made it into the ITP Winter Show! It is usually quite rare for works from introductory classes to make it in, but at the last minute they made it.

The two projects are "Action At A Distance" (wireless lamps), and "Turing Machine", with Ruth Sergel, an interactive documentary about the life of Alan Turing.

Of course, this means the semester isn't quite over, as both projects need last minute tweaks.

Do check out the show in person, if you can come, and if not, enjoy browsing the project database.

December 12, 2006

Final Project - Turing Machine

Working with Ruth Sergel on this project, an interactive documentary about Alan Turing built using the Processing programming environment.

Alan Turing was one of the pioneers of computer science, hence using a computer program to tell his (tragic) story is particularly appropriate. However, writing a computer program to tell story is quite awkward, compared to editing a video or using an authoring environment, so it makes sense to make the most of the limitations.

Therefore, the project makes ample reference to concepts of code and encryption, the underlying algorithms are a simple Turing Machine, and even the source code is displayed and used to share facts about Turing.

The physical interface, which Ruth is working on, uses a partially dismantled typewriter. The idea is to provide something of the look and feel of the Enigma encryption machines, whose codes were cracked by Turing.

Read past the link for more info on implementation...

Continue reading "Final Project - Turing Machine" »

October 25, 2006

ICM Midterm Dialogue

Pekka & Toivonen, two students, reflect on the Internet as a driver of social and political change. Pekka believes that by it's very nature, the Internet can promote democracy and social change. Toivonen is more skeptical.

Continue reading "ICM Midterm Dialogue" »

October 11, 2006

Getting info from Google in Processing

Wrote my first functioning program to fetch info from a Google RSS feed and manipulate it in Processing.

See it here.

Surprisingly easy to debug. Display routines were hardest. XML parsing was easy!

Update: I found some Java code to return straight ASCII from the escaped HTML returned by Google.

September 26, 2006

Week 4: more object oriented fun

I've extended the behavior of the bouncing smileys so that they alternately love and fear the mouse cursor when you click the mouse.

It's all here: Many Smileys Love and Fear the Mouse

Object oriented programming does make this all rather easy. It was pretty straightforward to extend the program without messing up anything else.

September 20, 2006

Week 3: Fun with Object Oriented Programming

Adapted my homework from Week 2 (bouncing smileys) to use object structures.

Note how the faces grow and shrink, as well as move and change color.

I have to say, object programming makes things a *lot* simpler.

Look at it here: Many Object Smileys

(Note: Some people may argue that it should be "Smilies" and not "Smileys". However, "Smiley" is in effect a proper name, and thus the plural is "Smileys". See Wikipedia entry.)

September 18, 2006

Week 2 assignment: Many Smileys

Week 2 ICM assignment is here: Many Smileys

Uses iteration using for loops, also arrays and function calls.

Had a couple of stumbles: array declaration is different from Arduino, and function return syntax is very different from Pascal

September 07, 2006

Week 1 assignment

First assignment in the Processing environment.

Hello World
Smiley

Comments on reading "As We May Think"

Just re-read "As We May Think", the classic article by Vannevar Bush.

Interesting, as always, and strikingly prescient. He describes the Memex, a kind of desk-sized information retrieval tool, with the ability to make links between materials.

What strikes me, however, is his failure to foresee digital technologies. He comes close: when he describes the camera of the future, he refers to raster-scanning and television. However, when it comes to the Memex, he posits a highly improved form of microfilm, and doesn't consider the possibility of applying raster-scanning (digitalization) to other forms of stored information.

Comments on reading - "Non-Zero"

Read an interesting article called "The Invisible Brain" by Robert Wright, an extract from "Nonzero: The Logic of Human Destiny". By drawing on the example of the Northwestern Amerinds and contrasting them with the Shoshone, and with Amazonian tribes, he argues that it is the density of trading and social exchanges among people that drives wealth.

I find this an interesting thesis, and was struck by the link to transaction economics (a favorite subject of mine). Wright talks about how transport and communications costs hamper the development of trading networks, and how high population densities reduce these. It occurs to me that what he is describing is precisely components of transaction costs, and that he is describing a subcase of transaction economics.

He might be able to extend his argument by including governance costs in his assessment, since it is the relative difference between transaction and governance costs that drives the shape of political and commercial organizations. When transaction costs are very low relative to governance (roughly, administrative) costs, it is more efficient to trade, and to "loosen up" organizational boundaries. For example, being able to cost-effectivley monitor the performance of an outside vendor vs. an internal department, makes outsourcing more attractive. When governance costs are low, but transaction costs are high, then trading is less effective and organizations (and societies) tend to become more closed-in and self-sufficient. For example, in the former Eastern bloc, when transaction costs were prohibitively high (there were no markets), organizations tended to integrate heavily - car factories produced their own sausages, ran their own hospitals, etc.

I'll write more on this later and add further examples.