none of the above ([info]aisa0) wrote,
@ 2005-07-21 07:30:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Current mood: awake, surprisingly
Current music:random techno
Entry tags:cultural anthropology, software, writing

technoevolutionary stopping points
looking for a little light reading material, i pulled my barely worn copy of cweb by donald knuth off my shelf last night. cweb was an attempt to combine the TeX markup language with the c programming language. the intention was that a good program would read like a good book: the author could take you along on the journey to discovering what worked best.

the book is both a quick introduction to the idea (there is actually a name for the programming technique, but it escapes me now) and the aforementioned journey through the process of writing cweb. which is to say that the book is largly a print out of the source code to cweb.

as both a TeX and a c junkie, i really wanted cweb to work for me. for a variety of reasons it never did, and i'm hardly alone in that experience.

reading the book with new eyes last night, i thought of a book idea of my own: "evolutionary dead ends in software development." the idea of showcasing technology that went nowhere is nothing new. i don't know of any books that focus specifically on software, but i haven't bothered to look yet.

i like the idea because it would be easy to draw the wrong conclusion as to why cweb didn't work. but if you learned the right lesson, you would minimally have a better understanding of technology that does work. maximally you could get much better at predicting future innovations.

i'm not quite in a position to write a book of this sort yet. i love the history of computers and software, and my library is full of books on programming in archaic languages and architectures. but i've never undertaken to tie all the pieces together. some things that seem thoroughly dead just evolved, while others were crowded out by more successful competitors. it is not always obvious which one is which.

i'll throw this one in the article pile instead. if i can't write the whole book, i should take a swing at a couple chapters.




(Post a new comment)

This is a great book idea...
[info]kbyrd
2005-07-21 02:56 pm UTC (link)
Don't let it die on the vine. I really want to read this.

If "a few chapters" is daunting, just come up with a list of technologies and a paragraph about them. Don't worry about the conclusions until you have a mountain of examples, done one or two at a time.

What I'd really like to see is technologies that have been declared better but died anyway. Amiga is an example.

(Reply to this) (Thread)

Re: This is a great book idea...
[info]aisa0
2005-07-21 03:02 pm UTC (link)
actually, for me the hardest part about writing the book would be the end chapter, which i would do on lisp.

i use lisp literally every day, and almost all the great ideas from the language have been incorporated into other technologies, but things like xml, which is huge, should totally be owned by lisp, and they aren't.

there is a massive failure here, and an amazing success story at the same time. thanks for the encouragement! after writing this post i put some stuff in my notes file for the next time i feel like writing.

(Reply to this) (Parent)(Thread)

Re: This is a great book idea...
[info]houdini_cs
2005-07-21 07:39 pm UTC (link)
FireLisp

Since you mentioned XML :)

(Reply to this) (Parent)


[info]houdini_cs
2005-07-21 07:33 pm UTC (link)
looking for a little light reading material, i pulled my barely worn copy of cweb by donald knuth off my shelf last night

You're hardcore.

It's "literate programming", for the record. John Shipman, of Tech fame, has a page about it here, and Al Stavely has some content about it there.

Sounds like a neat book/article. You should talk to [info]fusiongyro about it.

(Reply to this) (Thread)


[info]aisa0
2005-07-21 09:05 pm UTC (link)
thanks for the links!

i actually thought i saw something around lj about literate programming, and it probably was [info]fusiongyro's blog...

(Reply to this) (Parent)


Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…