Archive for October, 2004

technology, programming and the future

Wednesday, October 6th, 2004

We may now conclude that the tendency of all recent technology is towards the distribution and allocation of information. Let's refer to this as "last order technology"; I prefer this over "information technology" because much of the technology in question (such as cars or clothing) aren't designed primarily for the distribution of information, though this is its byproduct.

By "last order technology," I mean any technology that can be "programmed." By "programming," I mean the act of creating, modifying or distributing instructions to be executed by a piece of technology. This covers everything from your gorgeous computer to your microprocessor-controlled thermostat. Each of these is in some way tied into the elaborate and subtle process of information distribution, which is last order discourse - the digital discourse, which began long ago and well before computing.

Our last order technology has a different interpersonal structure than other technologies. Consider these two models:

The Cotton Gin
1. The manufacturer. Makes parts and assembles the product.

2. The owner. Acquires and places product for use.

3. The user. Uses product.

The early automobile
1. The manufacturers. Parts construction and distribution.

2. The distributor. Parts assembly and product distribution.

3. The user. Driving, driving, driving.

(sales people and the like deliberately omitted)

Last order technology has an added surprise or two:

1. The manufacturers.

2. The distributor.

3. The programmer.

4. The user.

The cotton gin's relationship with society turned on a distinction between ownership and use; the automobile's relationship involved distribution and use; and last order technology's relationship relies on distribution, programming and use. There is another layer to the last order technology relationship, in which the programmer resides, works, expands and controls.

In last order technology, the first two categories (manufacturer and distributor) are now largely dominated by corporations; we must acknowledge that it is simply the culture of corporations to favor revenue over human well-being (nobody makes money from well-being, unless they're selling snake oil). The position of the user is (largely) passive; we could all, of course, reject Microsoft as a fascist organization with a questionable human rights record, but what would we do for word processing? This leaves the programmer as mediator between the corporate culture of manufacture and distribution and the consumerist culture of the end user.

Allow me to make a crazy, totally outlandish, but deeply inspiring claim: the invention of the programmer, in addition to technological complexity, arose from the need to democratize technology. Programmers exist in part to ensure that lowly end-user jerkweeds like you and me understand what the hell is going on when we turn on a machine. They exist to provide us with intuitive interfaces (Microsoft) and to oppose those interfaces and the corporations that own them when they compromise the intellectual and cultural commons that make programming great (open source programming). Therefore, programmers must be moral beings. We must police the technology for which we program.
Simple rules, hard to follow:

1. Advancement must never outpace programmer guidance. Don't deploy it before somebody understands how to run it, tweak it, mess with it, crash it.

2. The programmer has the right to refuse. We have the right to say, "No, I won't tweak your ICBM."

3. The programmer has a moral right to disclose. This isn't to say that your programmer can dump your clients' credit card numbers onto some web page; rather, if you're designing some super-virus in a computer simulation, the programmer has the right to reveal that information. What's more, we have the inherent right to reveal source code, even when we're under contract, if the situation merits such a thing. If you make me program a planet-busting megadeath device, I have the right to publish that code to the internet because you're a sick and twisted fuck.

4. The programmer has the right to distribute self-made technology to the people. If I make it, it's mine; if I make it, it's yours.

Someone must: (a) understand technology as it arises; and, (b) mediate between the distributors of that technology and the technology's consumers. We're it.

And when I say "we," I mean you and me. You're are smart, and you program every day. Ever punch a number into a telephone? Set a VCR's clock? Tune a radio? You're a programmer, just like me.

And in other news, lying in bed naked is, like, the best thing ever.