Kittler's There is no Software puts a case for a physical limit to binary programmable computation. The text fascinates me because each time I read it I get a bit more out of it. It's partly down to Kittler's strange mixture of literary/cultural theory, geeky tech knowledge, and germanic philosophizing. But there is something interesting in here.
The capacity of programmable computers (that is, machines characterised by the physical separation of elements allowing them to be treated as 'virtually' discrete in computational processes) places an irremediable limit on their capability to model - and, I extrapolate - to become - 'natural' connective systems. In short, the sheer physical amount of hardware needed to model connective systems grows out of all proportion to the size of the system being modeled (weather forecasters have had this problem for ages; according to a recent article I read they now introduce noise into their equations to make them more accurate!) .
Kittler's parting shot is particularly intriguing, he suggests that we should reverse the trend towards discretizing components, and utilise the inevitable 'noise' and chaos that goes on at a quantum level but is 'filtered out' by the discretization of components: basically he is saying that to break this computational barrier we need to 'compute' with lumps of matter, which would necessarily be non-programmable, that is, we will eventually jettison the synthetic simulated microworlds of discrete simulation and the (metaphysical) idea of 'software'.
I also like his treatment of the stratified layers of software engineering as a form of cryptography carried out 'on behalf of' but also in some sense 'against' the user (certainly rings true speaking both as a coder and as a user of MS product). He also discusses the definition of 'information' as against signal noise, with a reference to new definitions that deal with 'buried redundancy'. Interesting choice of phrase here which links to crypto, in several senses (the complicity of the dead and the secret or hidden). In software engineering they speak very clearly about 'hiding' things from the user for their own good. Isn't this procedural complex of abstraction, encapsulation and 'hiding' functionality under screens and pleasant metaphors, also a description of commodity-production in general?
A lot of interesting offshoots from this, arguably more interesting than the ostensible subject of Kittler's paper. But I'm still left with questions about his central point about computation (I admit, my eyes always glaze over when people with beards who read New Scientist start to talk about Turing). Is Kittler's argument irrelevant given that, in fact, computers always are linked to real networks of physical stuff? Would 'quantum computing' still be Turing-based?. Not sure where the idea of a device that allowed any amount of quantum noise - a non-abstractive computer - would take us really. A 'highly connected, non-programmable system', 'a physical device working amidst physical devices and subjected to the same bounded resources' would just be the disappearance of computation into...stuff; in general, wouldn't it? If you can't program it, in what sense could it be 'made use of'?
Posted by robin at December 14, 2003 07:17 PM"If you can't program it, in what sense could it be 'made use of'?"
Back when i was in the AI labs at Sussex I got quite excited about Genetic Algorithms, which offered a possible way out of the inevitable limits of discretized programming. Of course it ended with just that problem, to get any kind of useful result would require a massive amount of programmer input in carefully specifying the environmental conditions applied to the "organisms".
I quickly realised that the capabilities of computation are necessarily trivial, and that they only become interesting when coupled, as relatively neutral surfaces (see my description of Gaudi's Parc Guell at: http://niobe.csv.warwick.ac.uk/mt/archives/robo/000095.html), with more complex machines (I think you said recently, text is where it's at).
Posted by: Rob at January 4, 2004 10:48 PMhaving, as I have, a non-scientist-inferiority-complex about saying anything definite on these matters, its nice to hear someone who _has_ studied the subject confirming this thought
>the capabilities of computation are
>necessarily trivial
I wonder how long it will take the rest of the world (the business world in particular) to learn this - or maybe they will trot along nicely together, the triviality of computation being a good match for the triviality of commerce?
It's amazing how prevelant the misundestanding is, especially regarding the capabilities of AI programming techniques. Whilst i was working for Andersen, I got involved in a project to create a system that would do global tax planning (shifting investments around different countries to take advantage of the differing tax laws). The tax specialists who had proposed the project just didn't understand the complexity of the thought processes that they would normally go through to arrive at a tax plan. They genuinely believed that we could write code to replicate that process. Of course as the tax laws are always changing in unpredicatble ways, and hence new rules would have to be coded into the system, building and maintaining the application was always going to be more expensive than just hiring a human to do the planning.
Posted by: Rob at January 6, 2004 09:38 AM
Comments