Bob La Quey wrote:
So I am going to stand behind this statement:
Software development is simply the reduction of
ambiguity surrounding a problem to zero.
It's the reduction of ambiguity around a *solution* to zero. Software
doesn't change the *problem* at all, obviously. But you can come up with
a solution by making arbitrary choices. Said choices may or may not be
correct.
If every person who wrote a chess program understood completely how to
play chess, we wouldn't have systems like Big Blue. If every person who
wrote a program that generates music understood completely everything
about generating music, we wouldn't need composers any more.
Why isn't this the case? Because one takes the problem ("Play chess")
and makes a bunch of arbitrary simplifications and choices ("Use
alpha-beta pruning, use *that* heuristic for evaluating board
positions...") and applies them to the *solution*, not the *problem."
--
Darren New / San Diego, CA, USA (PST)
On what day did God create the body thetans?
--
[email protected]
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-lpsg