The discussion has wandered off topic, but it seems to me that it is
true that
"You Usually Do Not to Know about Internals".  Otherwise you would not
be able
to use a computer or for that matter, drive a car.

I do not find it insulting at all.

If Wolfram said that he didn't show internal code because you were too
stupid to do anything with it, that might be insulting.
Even if it were true for the generic "you", it would be insulting for
some people.

If he said that he didn't show internal code because it would be (a)
an added expense or (b) a loss of proprietary information, then that
would be no more insulting than for most commercial programs.

I don't know what would happen if you requested access to Mathematica
source, with the stated intention of improving it through your
research efforts. Perhaps you would be given such access, presumably
with appropriate non-disclosure agreements. Have you ever tried?

If your reason for requesting such access is to rewrite it in Python
and give it away, I can understand that Wolfram might be reluctant.

As for most people being "not so bright",  I suppose it depends on how
you define "not so bright". Presumably we don't even see "most"
people, because they do not take courses beyond high school algebra.
Unless we teach remedial math.

If half (+epsilon) of the population scores 100+delta on some common
IQ test, and bright="IQ of 100 +2*delta" (say), then most people are
not bright :)

As for sin(10^5),  consider this calculation, in your chosen CAS, to
high precision:

sin(4*arctan(1.000......0))

the symbolic answer of sin(4*arctan(1))  is of course 0.

Mathematica 6.0  gives an answer like this..

nz =  Sin[4*ArcTan[SetPrecision[1,100]]]  returns

0.*10^(-100)

Is this zero?  Numerically with simple comparison, yes.
In other kinds of tests, it is distinguished from zero.  You have more
than one
additive identity in the "field."

As for finding bugs by reading code:   How do you assure that your
"verification" by reading code has
found all the bugs?  Discussants on this issue could probably benefit
by reading about program
verification, testing, debugging. These topics are covered in some
computer science courses.
RJF

On Apr 30, 11:21 am, William Stein <wst...@gmail.com> wrote:
> On Thu, Apr 30, 2009 at 11:06 AM, mark mcclure <mcmcc...@unca.edu> wrote:
>
> > On Apr 29, 1:37 pm, William Stein <wst...@gmail.com> wrote:
> >> On Wed, Apr 29, 2009 at 9:51 AM, mark mcclure <mcmcc...@unca.edu> wrote:
>
> >> > I think, though, that the statement that you need open source in order
> >> > to have verifiable results is not really true. The fact is that bugs are
> >> > found via experimentation, not by reading source code.
>
> >> This is not a fact!    I have a lot of experience finding and seeing
> >> bugs found, and I can tell you in no uncertain terms that a huge
> >> number of the bugs found in Sage are in fact found by reading source
> >> code.
>
> > I too have founds bugs by reading code that I've written - usually,
> > very
> > early on in the development process.  Note that I'm talking in the
> > context
> > of result verification, however.  That is, when I publish a paper
> > that
> > depends on computations, it is incumbent upon me to verify those
> > computations.  I'm saying that I don't think that reading source code
> > at that point is particularly necessary or useful.
>
> Thanks for the clarification.   That also doesn't agree with my
> experience, but perhaps things are different in your area of research
> which is probably far from mine (elliptic curves and modular forms).
>
> William
--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to 
sage-devel-unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to