On 9/7/2013 8:06 AM, Dima Pasechnik wrote:
> On 2013-09-07, Richard Fateman <
fat...@gmail.com> wrote:
>> On 9/7/2013 12:54 AM, Dima Pasechnik wrote:
>>> On 2013-09-07, rjf <
fat...@gmail.com> wrote:
>>>> On Friday, September 6, 2013 3:58:51 PM UTC-7, William Stein wrote:
>>>>
>>>> .....
>>>>
>>>>
>>>>> True or False:
>>>>>
>>>>> [ ] RJF has actually tried the technology he is pontificating on above.
>>>>>
>>>>> William
>>>>>
>>>>> Oh, are we back in the answer-a-question-with-a-question game?
>>>>
>>>> [ ............. ] What technology are you referring to? Texmacs?
>>> Do you know that it is developed and supported, part-time, by a maths professor?!
>> I think, perhaps by accident, you answered a question instead of asking
>> another one. So you asked
>> if RJF has used Texmacs. The answer is: yes.
>> So now I answered a question too.
>>
>> Here's another answer. Joris is apparently not alone, but even if he
>> were, he is an amazingly productive
>> person.
I visited the texmacs pages online and found this:
http://www.texmacs.org/tmweb/about/authors.en.html
which lists about 34 contributors. There are many other contributors
too, who
have authored "plug-ins".
>> And now a question back.
>>
>> [ ] Do you believe that professional programmers, full-time,
>> presumably paid to do programming,
>> debugging, customer support, etc --- who may be part-owners of a
>> start-up software company --
>> can produce better software than (say) amateur part-time students unpaid
>> (or low paid) lead by
>> amateur unpaid (or low paid) professors of mathematics. Professors who,
>> by and large, are
>> learning about computer systems by the seat of their pants?
> First of all, define "software". We might be talking about different things. You might
> mean a commodity which you're not supposed to modify - or even not even
> actually own?
No, I would include programs generally which might run the gamut from
cloud-based proprietary
rented programs to one-of-a-kind solutions to homework problems.
> Such as a general purpose CA system?
Sure, that's software.
> No, we are talking about something a bit different.
> (e.g. stuff that does anvenced computational group theory and number
> theory).
Eh, still software. Just not commercially viable. There's tons of that.
There are 775,000 iphone apps as of Jan, 2013. 300,000 native to ipad,
according to this:
http://ipod.about.com/od/iphonesoftwareterms/qt/apps-in-app-store.htm
How many text editors are there for MS Windows? thousands? I couldn't
find an estimate.
How many MATHEMATICS editors are there for MS Windows? I can think of a
few. Google
found a few more.
TexMacs, Mathematica (workbook), Maple (workbook), Scientific Word, MS
Word equation
plug-in, MathType, Sciweaver, Mathcast.
> The market for such software is too small to
> for a successful commercial vendor. The only semi-commercial player in the
> field is Magma, and Magma is supported by grant money a lot.
> In such a setting your question does not make sense.
OK, if you feel that Magma is in fact better or equal software and you
can buy it for
(say) $1,000, or $10,000 -- enough for doing your math research, why
should a
granting agency pay an academic institution $100,000 to build another
piece of software
to do the same thing?
I would hope that you have to argue that the $100,000 is spent on
building some that is
better suited to a particular problem, and/or people are getting
valuable training, or some
other motive. Why would a gov't grant a university money to run a
tax-paying company out
of business? (Even if it is an Australian company...) Why would a
university risk its non-profit
status by engaging in business competition?
>
> And the answer to your question for the setting, say, of a general-purpose CA system,
> is sometimes yes, sometimes no. In sweatshops in developing countries - no.
My understanding is that in China, commercial software is routinely
pirated. Thus the
number of licenses for Mathematica in China may be far far lower than
the number of
copies available.
I doubt that Chinese programmers are being hired for sweatshop wages to
build
commercial CAS, or Magma-like programs.
Mathematica has tried to branch out -- to be an all-purpose web host
with access to
curated knowledge about real-time stock prices, geography, artificial
intelligence (like
Siri) etc.
> Working for huge Kafkian-style corporations - it depends, but often - no.
> Driven by impossible deadlines and investor pressure - no.
> Fixing bugs timely - no.
I guess I've lost the thread here. If you think the only way to build
number theory, combinatorics, geometry
(or whatever) programs is either by abusive or marginal semi-commercial
operations like Magma, or
by GPL Sage-like operations, that may be right.
If WS asks the NSF to support him to build Sage to be just like Magma
but free, I fully expect them
to reject such a proposal. This would be of no merit in terms of
mathematics or computer science.
So how to fund it? You could paint it as an educational tool (see STEM
funding), or you could
identify some niche that Magma cannot do, or you could say Magma is
just crap and we know
better and can attack a whole bunch of math problems (neglecting to
mention that there are
only 15 people in the world who understand what they are, and of them,
only 2 who give a damn...)
>
> By the way, I am sure that the majority of full-time developers of
> commercial CA systems have degrees in maths rather than in CS.
That could be. I think it was not the case for Macsyma.
Mathematica probably has more developers doing graphics, web, etc stuff than
actual mathematical computation. I don't know if they are math grads.
Of the
original Mathematica "team" of 5 or so, I think there were more
physicists.
One reason for hiring holders of math degrees is that they have fewer
opportunities
than computer science grads, who have been in high demand, though it
fluctuates.
Another reason is the computer science grads do not necessarily know much
mathematics. This has (negatively) affected certain CAS of the past,
and some
still being built. The attitudes, crudely include:
"All I need to know about {numbers, floating-point numbers, polynomials} I
learned in intro to CS, or high school."
"What do you mean I can't divide in a Ring, whatever that is. Watch me!"
"What I would really like to program is a plotting program / user
interface program /
..... .Don't tell me about the 10 previous programs that have the same
functionality."
> Would you call them "professional programmers"?
> No, of course they all "learnt about computer systems by the seat of
> their pants".
Some become excellent programmers. Some are really poor programmers.
Would they become better programmers faster if they were educated by CS
professionals? I would like to think yes, but so far as I know, we
don't know how
to turn some run-of-the-mill mediocre programmer into a spectacular one.
I think we are pretty good at identifying people who should find another
occupation.
>> And in a similar vein
>> [ ] Would you trust a dentist to work on your teeth if he(she, etc)
>> explained that although he
>> hadn't actually taken attended dental school, he had a great interest in
>> teeth, and had looked in
>> a lot of people's mouths, and had lots of friends who also hadn't
>> attended dental school -- some
>> were still in high school -- and they were all interested in teeth.
>> And they would be helping him
>> work on your teeth. But not to worry. He wouldn't charge you anything.
>>
> in case if dentists refused to work on your teeth (indeed, why not - say,
> that can see that the profit margin is too low), yes, that's better than toothache, don't
> you think so?
But there ARE dentists (and there is Magma, and a few other programs too) .
I see writing a math grant proposal to add capabilities to Singular as
more plausible ..
as research .. than hiring an underqualified student to write python
programs to attach Singular
to (whatever) or to augment scipy etc to "do the same thing".