
This is a book review done as part of a collaborative project with FingerLakesWanderer, who is reviewing the same book. Read this, then read hers (or vice versa)!
I first learned to program in 1975. It was a course in FORTRAN taught at my high school. I'd tell you that it used a punch card machine but it wasn't quite that advanced. You see, we didn't have a punch card machine. We had instead a lower-tech thing: FORTRAN coding sheets. These allowed us to write our FORTRAN programs, give them to someone who would carry them across town to be typed by a professional typist onto punched cards, and then sent to the computing facility, where the program would be run on the IBM 1130 computer that served our community. Student runs would be done after hours, of course—just before the computer was shut down for the night. Computers only worked a normal work day, just like people. The computer had to rest overnight. You can perhaps imagine how frustrating this process was.
Fortunately, I had insisted on taking typing the previous term—the term before the first FORTRAN course was offered. I had to push to get into that class, since its main function was to teach girls to be secretaries. But I had a manual typewriter at home and at 25 words or so a minute, I was at the upper bound of what I could do with one finger typing. Officially, I didn't get a whole lot faster, because they counted off severely for making typos. But if you didn't mind the occasional typo, I was a lot faster touch typing on an IBM selectric. And when “glass” terminals came along complete with a delete key, I was a lot faster. But I'm getting ahead of myself. The point, though, is that I could type.
And so rather than wait for days for computer runs, I asked if I could run across town and type my own cards and take them to the data center myself. It was an unusual request, but they allowed it, and it meant I could get same day turnaround on the programs I wrote—even fixing syntax errors sometimes the same day. It felt positively civilized.
The only problem was that although I was determined to do really fun things with computers, the class kept getting boring assignments like “Read a number off the card deck and if it's an odd number, print a 1 on the line printer or else print a 0 on the line printer.” I'm not sure if that was an exact problem we were assigned, but was close enough to right. In particular, the output part was right. We were to turn in a piece of line printer paper with exactly one character on it.
For me, the pressure to become like a machine had begun. I was determined to resist it. Even with technology this primitive, it seemed obvious to me that there was fun to be had. So I wrote a program that printed:
1
11
111
1
1
1
1
11111
I quickly outgrew the course and there was no one left in our school available to teach me. Fortunately, my friend Dave's dad was somehow involved in the acquisition of the a new computer for our school, and he asked Dave and me to “test” it over the summer, to make sure it was ready for use by students in the fall. We had a manual, which was good because it ran BASIC, not FORTRAN. Though at the time I didn't really have a firm concept of why that was very different. It was sort of like the difference between British and American. We just started in programming and looked things up when our intuitions about FORTRAN didn't work. We wrote all kinds of programs, testing—and defying—the limits of what that computer could do
We worked until the wee hours many a night. The machine had only 8K of RAM memory, but we wanted to run a 32K program we'd seen in a magazine, so Dave figured out how to load programs in pieces from the cassette drive, implementing a crude form of what today might be called a kind of virtual memory system, though in a more low-tech way. The computer interpreted BASIC in hardware. It had no operating system. But we were inventive and we forced it to do our bidding. That's what a computer was, after all—something to do our bidding. So we just assumed it would do what we wanted it to do, and we were limited only by our own imagination.
I saw the words “text editor” in a magazine somewhere. That sounded fun. So I wrote a program that did what I imagined was text editing. It had a big 2-dimensional space of characters that you could type into, like virtual paper. I remember later when I was attending MIT someone taught us about their text editor and they got to the part about the “search” command. I said out loud, “Search. What a good idea.” My text editor hadn't had search. But that was a limitation of imagination, not of the computer. If I'd thought of it, I could have included it.
I worked a lot in school and community theatre back then. The following summer, after graduating from high school, Dave and I again got access to the computer while I was working on the The Wizard of Oz. I remember the costume and make-up people on the show were trying to figure out how to make sure that each of the munchkins had a slightly different costume and make-up scheme. I was trying to find ways to have computers improve my life, so I wrote a program to spit out different combinations of costume colors, makeup colors, etc.
It was my custom in those days to write parodies of the plays I was working on, so when I scrawled out a hand-written draft, it occurred to me I could perhaps get the computer to print out copies. So I enlisted my friend Antoinette, who was a faster typist than I was, and explained my plan to her. She would do the typing into my text editor. It was hard to explain what a text editor was or why it would be useful, but I promised her she'd understand when she saw it. It was night and the school was all locked up, but I had a key to the room with the computer. Antoinette muttered, “Kent, if this was anyone but you I wouldn't believe this was just about typing something up.” It would never have occurred to me to do anything else, and I guess she knew it. We got to the computer room and I explained my text editor. She did great with it and soon we were able to print a number of copies of my parody for use in a performance at a cast party.
My crowning achievement using that computer was when I saw in a book the output from a program that played a game called ANIMAL. It would tell you to think of an animal and it would proceed to guess it. If it didn't know, you'd teach it your animal. The interaction went something like this:
Is your animal a dog?
no
What animal were you thinking of?
cat
What yes/no question distinguishes a/an dog from a/an cat.
Does it have nine lives?
Ok. When I ask that, "yes" implies which answer?
cat
And "no" implies which answer?
dog
Ok. Thanks for the game. Another Game?
yes
Are you thinking of an animal?
yes
Does it have nine lives?
...etc.
I didn't have the source code for the game and it puzzled me that it could learn. BASIC has fixed data structures, I told myself. It was not obvious how to make a game that could keep growing. But I eventually solved the problem and was able to write such a program. The trick was not to store the data inside the computer. Quite literally, I was thinking outside the box. It was my first use of the tape drive on the computer, and it had the nice effect that it remembered what it had learned after it shut down.
But it continued to bug me that the conversation was so clumsy. It wasn't how people talked. But I was lucky enough to take a course in LISP taught by Joseph Weizenbaum, of ELIZA fame, an introductory AI course taught by Pat Winston, and a course in computational linguistics taught by Bill Martin. These courses gave me the skills to again push my on the boundaries of what computers could do, and armed with my new knowledge, I rewrote the ANIMAL program to use a transformational grammar that allowed conversations with it to work more naturally. Interactions looked more like this:
Is your animal a dog?
nope
What animal were you thinking of?
cat
What distinguishes a cat from a dog?
It has nine lives.
Ok. Thanks for the game. Another game?
shit yes
Please don't use that kind of language with me.
Another game?
sorry
I accept your apology. Another game?
yes
Does your animal have nine lives?
what if i said yes?
Then I would guess cat. Does your animal have nine lives?
no
The future of computers, and indeed of mankind, looked very bright back then.
Several companies sprang up to sell machines specifically designed to run LISP, my programming language of choice.
I was constantly pushing the boundaries, but so was everyone I knew. While others wrote programs that played tic-tac-toe using numbered squares or coordinates, or perhaps the click of a mouse, I wrote a program that would let you draw an X or an O and would figure out how to respond to your gesture. I wrote programs that had databases of local restaurants and made recommendations based on parameters you could input about what you were looking for in terms of ethnicity, quality, money, etc. These kinds of things later appeared as products on the market, but when I was writing them, there was no marketplace, no way to sell them.
And it wasn't just me that was doing this kind of thing—everyone I knew did this. It was what one did.
The machines we programmed, called Lisp Machines, were expensive, but the cost was coming down. Everyone I knew who used them was very smart. I somehow imagined that as the use of these computers became more widespread, the world would become full of smart poeple. (Okay, that wasn't the brightest conclusion I ever drew. But I was full of optimism.)
But the world didn't go as we imagined. As computers and computer use spread, it seemed to be that it was dumbed down. Instead of investing in programmers to make computers smart, it was easier just to teach people to cope with computers being dumb. Sure, there was some innovation. But to someone who was there at the time, it was—well, it was like you can imagine it was for people in the space program of the 1960's. Here they were, landing on the Moon by the end of the decade, just as Kennedy had told them to. They figured by the end of the century we'd have gone to Mars. But in fact, it's unlikely we could today get safely to the Moon and back. That's what modern computers feel like to me. Yes, they're faster. Yes, there are a few whizzy gadgets. But that's all. Somewhere along the line, things stagnated.
In those days, computer jobs were about solving the world's great problems. One hired a programmer to help think about those problems. It would have been almost unthinkable to tell the programmer what language to program in or how to structure the problem. The whole point of programming was to confront an issue you didn't understand. So why would you tell someone how to do a task you didn't understand.
Increasingly, though, computer jobs have become about things we do understand. How could that be? Do we suddenly understand all the world's problems? No, we don't. We just don't go after those problems any more. There's too much variability. We just do the same old things in different packaging. Easy things. Predictable things. Boring things. Things that don't challenge programmers and that don't challenge users. Computer science has become a kind of brain mush, providing an endless supply of cute little apps and widgets with very little substance behind them.
That's not to say nothing useful is ever done with computers. Certainly there are tools for natural language, tools for mapping, and cool input mechanisms for games on Apple's handhelds. But a great many of today's programs are just text and graphics editors or players, databases, browsers, and games. There might be a hundred or two legitimately different kinds of things, but how many thousands, perhaps millions, of people have been involved in programming for how many decades to bring us those? It still surprises and saddens me how little has happened with all that time and expenditure.
Enter Jaron Lanier. Lorraine Berry (FingerLakesWanderer) suggested I read his book, You Are Not a Gadget. I cannot say enough good things about this book. For some, these ideas may be new. To me, it tells a familiar story, about things and people familiar to me. But either way, it's an articulation of a great many things that have bugged me about computers for a long time. The trend is wrong, and he's put his finger on the issues in a way really no one has.
The book is a beautifully presented criticism of the state of society's relationship with computation, of the way in which we are trending toward having people be the dull, uninteresting, expendable, ill-paid part of a collection organism. He directly takes on the issue of the purpose of all of this, asking us to question for ourselves whether we're getting what we want and need, asking us to challenge the autopilot we seem to be relying upon.
He even tries to offer some suggestions about how to fix things, though that's probably my least favorite part. I have quibbles with with some of those suggestions, and they seem to me like a distraction because even if his suggestions are definitively wrong, his criticisms and his call for suggestions are still terribly important. Still, it's good that he acknowledged the need to find positives, and I can't seriously fault him for trying to give some examples as ice-breakers to get people started in a long-overdue discussion.
Much of the story I've told you here is about me, and it's told in cursory form. I rarely have time to go into the detail on such matters that I'd like to. But Lanier has taken the time to do it in book form in great detail—and very artfully. It's the kind of book I wish I had written. Perhaps sometime I'll do something like it—or perhaps something very unlike it. The book is a call to arms for people, to not lose their individuality in sea of technology, to take hold of technology and drive it somewhere, not just wait to be rolled over by it.
I highly recommend You Are Not a Gadget.
If you got value from this post, please "rate" it.
Don't forget to go read
the review by FingerLakesWanderer.


Salon.com
Comments
this is a foreign language to me. Technology gadgets bewilder me. My first summer job before was was with `The American Tote Company. It is a Division of Universal Controls Incorporated. The company was bought and who knows?
The American Cash Register Company?
I liked the job and the little extra money.
The American Totalizator facilitate odds.
They were a race horse computer board.
When I worked there (two summers) I was a 'small-parts wireman. I'd read a blueprint and wire with solder lead a red/blue, red/green, black/orange etc wire to a keyboard. The skilled technicians were always asking workers to adjust keyboard tension spring etc., They stand inside all day :`
a Walled -Computer?
It was as big as a bedroom.
My bedroom is small.
Single bed. a boo boo.
I'll read again to learn.
Irony.
I no play to win at solitaire. I can make 'duck soup' f I find a dead-dunk all dressed by a butcher. I don't know what a PC is and think Karl Marx was not a communist. I hope he wasn't a commie. He selt worst than a dead-goat. Cigar may have been a alien. Marx never lit the wrong end of the camel (Cigar). Soon we will all be outside lumbering up for baseball.I use to love to catch and throw a knuckle ball. I was deleted earlier for teasing that a woman was a humble camel in London.
Oh so obnoxious?
I never watch porn.
I'll swat stink bugs?
The grey stink bug?
I use a whiffer bat.
Good Post no know
Lord that was a LONG time ago
kent has been at this a lot longer than i have, and has interesting stories to tell about the old days of creating the web. i'm just one of the peasants who keeps giving my work away for free in the name of a good cause.
Love the #1. It's a poem. Seriously.
Fast forward to computing power as just another tool. The computer is harnessed to the profit motive more than anything else. Companies have discovered that their is big money in using computers to entertain or to replace more-expensive human workers. The idealistic visions have been buried under the practical functions of the machines. I think it is us humans that are the real defectives in all this. The potential is still there in the machines.
I was first introduced to the digital word in a senior high-school math class in which number theory was first examined, and we were introduced to such wild concepts as a base 12 and a base 2 number system, which as you now is the seed from which the computer sprouted. In a high-school summer program, I was also introduced to transistors and the tetrahedron structure, and I quickly decided my talents and interest lay elsewhere.
In '66, I was enrolled in a computer-training school -- keypunch sorters and all -- and was asked to take an IBM test for a job-opening for a programmer trainee. I have no idea what my score was, but it was good enough to get me the job offer -- which I turned down because I couldn't see me spending the rest of my life talking to machines. Intelligence does not always equate with wisdom.
Fast forward several decades: Despite the urging of my brother I resisted the personal computer for fear of becoming slave to the devil. I was right to be feaful, but that's another story. On a lark, I picked up a second Smith-Corona with a two-line display and a diskette port, and quickly discovered the joy of being able to make minor changes in a document without having to re-type the whole damned document. Case closed, I was now a slave to the devil.
I missed DOS and early Windows OS altogether; my first computer was a Compaq (never again!!) tower with 8 MBs of RAM and a huge 1 GB hard drive, less computing power than today's cell phones.
For a writer and a musician, the computer has been nothing short of a miracle. It's also allowed me to make films and CDs, and given me access to research materials it would have taken a lifetime to do via trips to the library. It's also allowed me to stay in touch all over the world.
Marshall McCluhan coined the term Gutenberg Man as a way of explaining the effect the printing press had on the dissemination and the democratization of knowledge. I'd say we've evolved into Computer Man and now Internet Man in the same way.
So does that men I have become a gadget? No. Have I become addicted to this machine? Yes, and I can't imagine my life without it.
"the future does not compute" by talbott
Thank you. R
Placebo, yes, we did such pictures, too. But I left out the stories of that for brevity.
Gruntled, Lanier's book speaks a lot about the wisdom of crowds. It's a worthy read. I listen to audiobooks myself, so if you have an iPod, I should mention it's also a great listen.
FLW, after being snubbed for an EP today in a joint project (not your fault), I feel the issue of doing too much for free quite acutely myself. People have been kind to attend, but really if the magazine isn't going to take an interest, I'm going to wind mine down. I can't keep doing this. I have tried for too long to be constructive here and there's too little help from the powers that be. The one service they provide is that their failure to usefully promote the talent here keeps the trolls away—after all, the more obscure you are, the fewer of everything there is, including trolls.
Blue, at least until I have time to write my book, check this one out. It will really put its finger on and help you articulate that uneasy feeling you're having.
Kyle, it was in fact a good school. It was DoD sponsored, in the Panama Canal Zone. The overall level of teaching was outstanding.
ghost, if you liked the #1, you might also like this of a bottle. The cool part is that the bottle text is a computer program and when executed, it prints out the "bottles of beer" song; someone else wrote the program—I reshaped it into a bottle.
Susan, yes, that's a good summary. Although a lot of the profit that has gone out of the system (or really been displaced) I attribute to other effects I didn't discuss here, like free software. I'll write about that another time. I'm one who thinks all free software is bad, but neither am I unconditionally in favor. (Similar theories apply to music and writing.)
Tom, there are certainly people who have benefited from technology. Lanier is a musician and claims to have benefited a lot. But it's a mixed gain. You would enjoy this book, I'm sure.
Pilgrim, it's an interesting observation and there are some ways in which that's true. The process you describe is like the “lock in” problem that the book treats in detail. But the important detail to understand is that in a society of 6+ billion people, there is room for not all of us to be doing the same thing. Some of it I'd put on monopoly effects (see my Rethinking Mega-Corporations). At least the biological analog you have doesn't get too out of control because a successful biome (or even a successful society) has limits on how much any individual can do, and beyond that, there are predators, competitors, etc. always competing. Computer science is increasingly like a single bloated organism, not like a set of competing technologies. It's a tricky balance. I'll write more about it sometime. Maybe not here, though. Increasingly I'm tired of writing stuff the site doesn't want to feature. At least the internet has not become a single site, and sites that don't provide what people want lose out to those that do. This one is not offering me what I want, so it's at risk. Maybe there is a community of people eager to post somewhere that won't give them visibility, and I'm sure they'll be happy here.
Spudman, glad I/we could inspire you a bit.
Fella, that's what evolution has ALWAYS done. You (and I and everybody else) are just "gadgets" to propagate our genes.
Quite beyond that, the behavior of evolutionary pressures across many vertebrates ... seen over the long evolutionary cycle of species ... is that mutations to the sex chromosomes (which may or may not be seen in broad changes to gender in the species) is a major mechanism of the creation of new species.
One such trend is that evolution seems to favor males disappearing (resulting in parthenogenesis) ... and then reappearing in some new future species.
Males are a particularly disposable gadget. Get used to it.
I learned a lot, partly that you're really smart and creative. Most programmers are.
Denese
Lee, ordinary evolution has occurred by (as far as we know) random chance. Collectively, we don't have to do it that way. We can employ our brains to do better if we so choose. We seem to be not choosing. It's fine if you just want to be fatalistic about it, but forgive me for not joining you. It's not that I don't understand the effects, I'm just pointing out that we could, if we wanted to, do differently. Lanier makes this point quite well, too.
denese, I appreciate the compliment. As to whether most programmers are smart, I'm less sure of that. many are. but as you increase the pool of people in any endeavor, you almost necessarily include those who are more broadly distributed across the spectrum. I don't mean to be critical of people being who they are, but my point is that industry's desire to have lots of programmers has caused it to dumb down the jobs for many people in order not to have to rely on them to be smart. That doesn't mean any given programmer isn't smart, as I said, many are. And many are smarter than the jobs they're doing. But the companies can't rely on them being smart lest they be surprised. Companies care a lot more about not being surprised than about achieving great things. As long as they deliver what they promise, many don't care about other things. That's part of my point. No one reward them for being smart, they are rewarded for delivering product. This is one reason I don't entirely believe the claim that unfettered capitalism will crank out the most efficient thing. It sort of will. But the “thing” that it makes efficient may not be the same “thing” as would happen if things were not forced to focus just on the corporate bottom line.
I'd love to ramble on about how I learned to program (by reading the machine manual for my high school's PDP-8/s and disassembling Ed Taft's FOCAL and figuring out what I later learned was called "recursion" by simulating the stack on paper -- we were initially not allowed to actually _use_ the computer, it was reserved for the Math department staff).
But I really need to tell you about my father-in-law, John Houbolt. He never really understood what I did for work. I tried to explain how a computer worked, but he just would never believe me when I told him how many transistors were packed into one, or how much data could be stored on a spinning aluminum platter coated with magnetic oxide, or how there could possibly be an "equation" that would describe which dots on a TV to light up to draw a string of letters.
When I worked for Symbolics, I thought I finally had a chance to get something across. I tried to explain to him how Macsyma worked. I thought it was closer to his "native tongue". I showed him one of the Mascyma advertisements on the back of IEEE Spectrum. It showed some complicated formula on a blackboard and a group of people sitting around a table with pencil, paper, slide rule, etc. The tag line said "With Macsyma, you would know the answer is ...".
John took the magazine from me and studied the ad. We were all busy getting dinner ready, so didn't notice that he left the room. About 10 minutes later, he came back in the room and announced to me: "Tucker, you work for a pretty good company. That's the right answer!"
In the early 80s when home computers were being talked about, I remember having several conversations with the company techies about their use. The big selling point was that they'd be able to control the temperature in your rooms, lower it at night etc. You'd also be able to balance your chequebook. So I was skeptical of its market potential.
No one that I spoke to considered that computer games might be popular. The Internet or something like it was never mentioned. Same for email. It was as though they were sometimes playing catch-up, sometime lunging at perceived or imagined trends, and sometimes throwing Hail Marys to see what worked. It all seemd like one big trial and error process.
I'd have to give it more thought to see how this squares with your hill metaphor, which I liked very much. Thanks for another thoughtful post.
Recently I moved to the computer and made worlds filled with emergent sand dunes and moving streams. I made a population simulator that had creatures that looked for phenotypes most similar to their own to mate with, and I got to watch the genetic drift and how different geneflow structures supported different levels of genetic diversity. And many other wonderful things.
Next I plan to make a program that calculates exactly how interesting an image is. The most interesting picture would be one where the gist of the picture could quickly be described in a lossy way (though lines and fills) but for each subsection there would be subtleties that would require caveats in the algorithmic reconstruction. Something that continues to reward as you continue analyzing seems to be the peak of interest so I have hopes that this idea works.
And that's a fascinating project, surely thesis-worthy if someone has not already done it and if you can make it work in practice. The trick, I suspect, would be distinguishing "interestingness" from "noise". In the sense that "a bit is a surprise", true random noise is going to have every bit interesting and therefore defy compression. And yet it might (depending on the system) have a simple description. So there might be some pitfalls, but it's still a great topic.
You could push it a step further by having it drive a camera that walked with you on a walk and took interesting pictures as it saw them. (Actually, to make it reproducible, you could also have it analyze video and find interesting shots in that. In that way, you could re-run the experiment with different criteria.)
And, used in reverse, if it could detect uninteresting pictures it could tell you places where it was acceptable to use lower degrees of quality because (at least under some algorithms) there is no more interesting info. In a sense, you have a way of optimizing certain compression.
I have a feeling that you'll run into problems along the way. I doubt at some level it could be that easy. Still, the excitement is in the exploration. Even writing up your failures may be very instructive. I wrote a paper (about a hypertext editor I wrote back in 1984, if it matters) in which I primarily did that—talk about my failures—and people seemed to like it just the same.