Hi Tim!
Actually quite an inspiring talk, as the audience reaction readily
attested.
To me the struggle here has always been the mismatch between how the
human brain naturally works, and the precision and determinism we so
admire in the micproprocessors we construct.
We want the 'right answer' of mathematics, indeed it is one of the few
things in modern society we can 'trust'. For all the cacophony and
division among humans, mathematics is taught essentially the same way
everywhere throughout the world. Yet few, *very* few humans have the
patience and determination to follow the bit operations behind any
conclusion. We desperately need to shorten, abbreviate, generalize,
construct mnemonics and heuristics, and, sadly but importantly, *flush*
extraneous information. Even the compulsory sleep cycle of our biology
attests to the importance of this process.
So when humans look at code, it is to jog their memory as quickly as
possible to a greatly admired monument of precise logic just long enough
to spot a problem, or even simply wonder at its alien beauty. The code
itself should be mostly self explanatory for this purpose. Occasionally
we do have to consult a manpage or similar to explain in English what is
in reality a flow of mathematical logic, but in general the verbosity
and imprecision of human language limits the utility of this process.
One commits to memory a grab bag of useful tools to maximize the range
of our capability and ignores the rest. You are quite right that the
size of the documentation is not relevant as long as we have a good
indexing process, which we do -- today's internet in this sense is one
large 'book'.
So it is somewhat ironic but not all that surprising that the AI
movement of today has our beloved precise mathematical computers
spitting out vague, emotional dialogue suggestive of plausibility only
to supposedly facilitate our next advance in productivity. We have
reproduced all our human foibles in the new wave of computation -- the
comment about trusting 'it' like you would a used car salesman is quite
apropos. But you know, it works. One can retrieve an overlooked idea
or relevant notion much more quickly with this tool. And it is
constructed to never overtax our limited brains, providing only one page
at a time, spitting out verbatim tasks we would consider tedious and
uninteresting, and often flattering us to boot!
There are very few scholars, precious, who of course need a thorough
understanding of the algorithms to hopefully develop new ones. Then
there are a few more who want to use their work in scientific and
engineering applications, who basically need reliability. And there are
many more who like pretty graphics and get excited about fantastic
concepts related to technology. These, like most of us, need a "story"
or "narrative". One might look down on the narrative as a hopeless sign
of failure, but this would ignore its proven historical utility in
preserving "the book" for thousands of years. Indeed the people on this
list who have contributed countless hours maintaining and preserving the
thing of beauty that is AXIOM operate in part on principles of religion,
as any strictly utilitarian analysis would have us abandon anything
forsaken by the herd.
A "story" has to be concise, understandable even at a child's level,
inspiring, and motivating of service, cooperation, and reciprocity.
Please excuse the diatribe. On a practical matter, I would like to
cleanup the regression test failures in the Debian axiom package at some
point. A lot of work went into that suite, so I am not keen on
truncating it. Might you field some questions in this regard?
Take care,
--
Camm Maguire
ca...@maguirefamily.org
==========================================================================
"The earth is but one country, and mankind its citizens." -- Baha'u'llah