[Sigia-l] Findability

Karl Fast karl.fast at pobox.com
Mon Jul 21 23:39:25 EDT 2003


> Some argue that software development has gotten worse and worse over
> the years as developers more and more rely on processor power to
> compensate for sloppy and re-used code. 

I don't think it's sloppy or lazy. 

But let me let someone much smarter than me make the case. I like
the way Paul Graham puts it. There's good waste and there is bad
waste. 

This is from his essay, "The Hundred Year Language." Graham is
talking about designing programming languages, but even if you're
not much of a programmer it's worth reading.

  http://www.paulgraham.com/hundred.html

  As technologies improve, each generation can do things that the
  previous generation would have considered wasteful. People thirty
  years ago would be astonished at how casually we make long
  distance phone calls. People a hundred years ago would be even
  more astonished that a package would one day travel from Boston to
  New York via Memphis.

  I can already tell you what's going to happen to all those extra
  cycles that faster hardware is going to give us in the next
  hundred years. They're nearly all going to be wasted.

  I learned to program when computer power was scarce. I can
  remember taking all the spaces out of my Basic programs so they
  would fit into the memory of a 4K TRS-80. The thought of all this
  stupendously inefficient software burning up cycles doing the same
  thing over and over seems kind of gross to me. But I think my
  intuitions here are wrong. I'm like someone who grew up poor, and
  can't bear to spend money even for something important, like going
  to the doctor.

  Some kinds of waste really are disgusting. SUVs, for example,
  would arguably be gross even if they ran on a fuel which would
  never run out and generated no pollution. SUVs are gross because
  they're the solution to a gross problem. (How to make minivans
  look more masculine.) But not all waste is bad. Now that we have
  the infrastructure to support it, counting the minutes of your
  long-distance calls starts to seem niggling. If you have the
  resources, it's more elegant to think of all phone calls as one
  kind of thing, no matter where the other person is.

  There's good waste, and bad waste. I'm interested in good waste--
  the kind where, by spending more, we can get simpler designs. How
  will we take advantage of the opportunities to waste cycles that
  we'll get from new, faster hardware?


I think the good/bad waste idea is quite relevant to IA.
  

--karl  



More information about the Sigia-l mailing list