Message Boards Message Boards

4
|
33688 Views
|
34 Replies
|
26 Total Likes
View groups...
Share
Share this post:
GROUPS:

Stability of Mathematica 10

Posted 10 years ago

I have been a regular and enthusiastic user of Mathematica since version 3. I am very concerned about the stability of Mathematica 10.0.1. It crashes when attempting spell check. It often hangs and then crashes when using == (access to Wolfram Alpha). It crashes when editing complication 2D expressions, especially of delete is used. Perhaps this is related to the undo feature. Is my installation somehow damaged, or are other users experiencing this type of difficulty? My frustration level has risen to the point that I am seriously considering switching to a competitors software. Mathematica's capabilities and feature set are tremendous, but that is not valuable to me if it crashes frequently. I would really like to know what other users are experiencing.

POSTED BY: John McGee
34 Replies

I had a similar flakey problem and ended up communicating with Mathematica Support who suggested the following:

  1. With Mathematica open, select 'Preferences...' from the 'Edit' menu. Then select the 'Evaluation' tab in the window that pops up.  Try hitting the 'Reset to Defaults' button and see if the computation will work then. 

  2. If the above does not resolve the issue, try resetting Mathematica to its default settings.  For instructions on doing so, please see     http://support.wolfram.com/kb/3274   The first item did nothing to help at the time BUT the second one not only fixed my problem then but recently also another instability problem with using the Graphics -> Drawing Tools. - That's 2 for 2 in correcting instability problems. Only problem is you have to erase your preferences file (save first !) and re-register your product -not a big problem and it is soooo nice to get rid of that instability or buggy behavior.

Well, we have been promised a desktop version 10.0.2 "soon", since October or so. So it will come, well, soon. Like PlayerPro 10, also promised soon, this year, which proves that they are indeed working to fix bugs and have nice new features.

What do you mean by "released"? It still says "BETA" on the programming.wolframcloud.com site. Some things already work very nicely, but, e.g., ListPicker, or uploading an Excel file does not. Also, while JLink works, MathLink and LibraryLink do not work on the cloud, which is unfortunate, but understandable for security reasons. Of course one would want to fix this in a private cloud version. But that version seems to be not available yet, hopefully soon.

Multiple undo is nice (though has been there for a long time for proper .m files in Workbench or IntelliJ or vi), but if this is the cause of crashes I will switch it off immediately once I use more Mathematica 10, which is supposed to be released soon (10.0.2, I mean).

POSTED BY: Rolf Mertig

Perhaps this is a case of too many projects underway at once. I saw Wolfram people using 10.0.2 for their talks at the Wolfram Technology conference in October, so it is not 'vaporware', and there are real fixes to problems. I would have thought that 10.0.2 would have been out already.

Workbench 3 won't be out until 2015 (early), from what I have been told, but I have no information about a version 10 compliant CDF player. David Park, in his discussions on this thread, has convinced me to give workbench another shot, but I cannot share any of my version 10 work with non-Mathematica owners until there is a CDF player that they can use.

From the viewpoint of a user, I think it is time for a semi-major version -- say 10.1.0 -- that would consist of nothing but bug fixes and bringing CDF player, Workbench, etc. into sync with the main product.

I would include in this 'bug fix' release such things as the Cocoa front end for OS X that is way overdue. I am fully cognizant of the technical difficulties, but the Carbon APIs that are in the current front end have been deprecated for at least 5 years. I am sure that there are similar issues for Windows and Linux. This discussion started on the topic of stability, and from all anecdotal information, the OS X version is far more stable than Windows or Linux.

We have not had a '.1' release since version 5.1; they were fairly common before then. While naming versions is somewhat arbitrary, a 0.0.1 update indicates that there are minor changes, or stuff that did not make the cutoff. A '.1' release indicates, to me at least, that significant issues with the product have been rectified without making substantial changes in the program's 'footprint'.

I think that this is exactly what Mathematica needs.

A 10.1 would be great if the company undertook to fix ALL outstanding bugs and introduce no new features.

POSTED BY: Mike Honeychurch
Posted 10 years ago

I am a very young Mathematica user, started with Mathematica 9, using it under Windows 7. I don't have stability issues unless Mathematica tries to connect to the internet and fails because the proxy server is not set properly. Then it seems it is dealing with a wait / timeout behavior that finally forces me to kill Mathematica with the task manager. Beside that I did not experience stability issues.

However, I already reported multiple issues to the Mathematica support. Issues which could be considered minor in general but are critical to me. I have the impression that wolfram does not take these inputs seriously. When contacting the support they usually provide first feedback that the report was received but after that things go silent. Of course no solution is provided eventually.

For a software that costs multiple thousands of € for commercial user that is quite an issue on its own.

POSTED BY: Mathias Breuss
POSTED BY: Mike Honeychurch

I know this topic started with frustrating crashes in Mathematica 10. I hope it is all right if I extend it to matters of ease of use in writing technical documents and applications. I think this is another area where WRI has either failed to sufficiently complete the task or veered off course. What WRI has done in terms of basics is so fantastic that the frustration is that it's not easier and more intuitive to put the pieces together in new and more precise ways. I'm not thinking of the more "primitive" routines as being access to low level code such as C++. Neither do I think of them as routines only for advanced users. I think they would be commonly used. And I recognize that there are some really hairy advanced algebraic algorithms that are not going to be broken into usable primitive pieces. Nor is there anything wrong with having high level routines for very common operations such as some common plots - as long as there is an alternative path. The problem comes when a user is encouraged to start with a high level construction and then modify it, usually through options, to a particular form that he may need. Sometimes this leads to a long set of trial and errors, which ultimately fail. This is a serious hurdle to what by rights should be a more common use of Mathematica. And, again, I would like to stress that WRI has created a great set of tools but they can in no way envision all the ways these tools could be assembled to study, investigate and present information.

Here are some examples. (Some of them I have attempted to address in my Presentations Application. All of them come from studying various mathematical topics and writing tutorial notebooks as a method of learning. Trying to design new "presentations" of established material is a good way of learning and can even be 'value added'.)

1) Why isn't doing graphics more like drawing on a piece of paper. If 'everything is an expression' is a central paradigm of the Wolfram Language, then why isn't 'everything is a graphics primitive' a central paradigm of graphics? Why couldn't curves, surfaces, trees, axes, bars, scales and various types of labels also be primitives like Lines, Circles, Points etc. You could directly generate them, operate on them if you wanted and put them where you want. Writing a really nice graphic usually involves a fair amount of detailed specification, with development and reevaluation. You want to be left with a detailed written specification (after all, you may want to add an extra curve, or some other item, or take out something later.) Something like Drawing Tools is not really satisfactory for this.

2) Custom tables are just as important as custom graphics. How many users find it easy to create custom tables? Are they used much at all? The problem here is that much of the specification is done with rather opaque Grid options. Why can't you draw a table like you draw a graphic?

3) Manipulate is the high level routine for dynamic displays. But again it makes many choices for you and is somewhat opaque with much use of options. Most dynamic displays would benefit from well designed placement of graphics, controls, text and digital display of values. The controls might not all be on the top or bottom or together. This is much easier to do directly, and more primitively, with a DynamicModule. You can include routines that calculate dependent dynamic values that may link various parts of the dynamic, and you can use Rows and Columns to lay out the display. Sometimes you might want to have a control as part of a graphic. Although a Control is usually a graphic it can only be inserted into a graphic with Inset. However, a control, such as a Gauge or Slider, comes with unspecified "stuff around it" and it is trial and error to precisely align it with elements of a graphic, and then it is not stable with respect to changes in the ImageSize of the graphic. I did end up designing some graphical sliders. Would it be possible for users to more easily design their own graphical Controls instead of just being given a palette of them to choose from?

4) Matrix reduction and manipulation is another area where more and better primitive routines could be provided. How about all the students who are learning basic methods of combining rows, pivots and things like that? There is a RowReduce routine that has one weakness. Suppose you wanted to confine the operation to a specific block of a matrix? (Don't reduce beyond that block but of course operate on all columns.) You can't do that. You might have a matrix structure with left and right hand sides and not want to extend the reduction into the right hand side.

I'm sure there are many other examples. I would prefer that WRI didn't try to write "convenient" routines for various fields. I don't think they are really good at it. The applicable applications are too many and their proper handling is too detailed. I don't know if they have time for that. What they can do is ferret out the basic operations and routines that are used in putting together mathematics and present them in such a way that it is easy and even intuitive for users. They are very good at the basics (and some of the basics are quite sophisticated). Let users have more control in putting them together.

Ii think the overall WRI documentation is very good. The one weakness might be in the content of some of the Function pages. Sometimes the examples are formalistic without enough practical examples that could be useful to students. It might be helpful if WRI had a mechanism (devoted to the documentation) where users could suggest improvements in a help page and sometimes even provide some practical examples. Over time this could provide a much richer documentation.

George Woodrow commented on Option completion. Presentations does have an OptionFinder feature that was contributed by Thomas Münch and Syd Geraghty. You can click in the head of a routine and then use the OptionFinder to display all the options for that routine. You can paste them in directly and change their values. It also has links to the help pages of all of the options and to the routine itself. I find this very useful.

I have raised the issue of access to lower-level routines with Wolfram engineers at various times. With Xcode (and I am sure other IDEs), one always has access to the file headers to get detailed information about functionality, and I think that Mathematica or Wolfram Language needs the equivalent. The Wolfram engineers have access to them, because they use them in their own presentations and when answering technical questions. Given that the users of these primitives are likely to be well beyond the novice stage, the level of documentation can be minimal.

Perhaps there could be a developer program that would provide additional documentation and access. I remember that the Wolfram Technology conference started out as the Wolfram Developer's conference. The company was a lot smaller then -- and the Mathematica coder base was much smaller -- and the conference gave you access. I think that this idea can be built upon and formalized.

Even having all possible options show up in the code completion popups (e.g., options for "Appearance") would be useful. A preference could be set to indicate the level of detail the user wanted, so the list of choices would not overwhelm a neophyte.

Mathematica 10 appears to have caused more problems for Windows than for Mac. I considered it bad enough on Windows 7 that I reverted back to Mathematica 9.

I wonder what users think about having multiple Menus on multiple notebooks? It may be connected with the new Undo and at first seems like a good idea in itself. But it has one major problem: it's no longer possible to minimize Mathematica with one click as in previous versions. One might want to do this to temporarily put Mathematica aside and make screen room to work on some other task.

There is another problem with this concerning the use of side windows. Using a side window is useful if you want to present a display that remains in view while scrolling the notebook. There are two principal types of side windows, notebooks and palettes. If you want to minimize Mathematica you now have to minimize all the notebooks and then the palettes are automatically hidden. You can put dynamics and graphical displays in palette windows - except that you can no longer rotate 3D graphics with the mouse. I did submit a bug report and notebook and it was sent to the developers. I hope they fix it in 10.0.2.

Another concern that I have is stability over Mathematica versions. Beyond the use of Mathematica as a super graphical calculator scratchpad, I believe that a natural usage would be the writing of literate notebooks and applications consisting of literate notebooks, packages and documentation. Mathematica has tremendous advantages in this area but I don't know if it's very much exploited. These take much more work than just scratchpad calculations and a lack of long term stability may mitigate against it.

One trend in Mathematica that I find disturbing is the introduction of more "set-piece" high level routines without easy usage or even access to lower level routines. (One example might be graph theory, which combines algebra with graphics. There are many other rough patches, many of them that revolve around graphics.) It is all right to have "set-piece" routines for common things that users do. But they should be built on lower level accessible routines.

Just presenting a "palette" of choices (such as PlotThemes) to users is not sufficient. It vastly underestimates the true power of Mathematica with its active calculation and dynamic controls. You can't just present users with a palette of animated (say) 19th and 20th century graphical presentations. The universe of concepts or data that one might want to present is too large and the possible methods of presentation too great. We have no idea what great new techniques might be invented. Users need easy methods to build these up using primitives. It should be more like writing on a sheet of paper.

Posted 10 years ago
POSTED BY: Alexey Popkov
Posted 10 years ago
POSTED BY: Alexey Popkov

Thanks for the information. I was not aware of some of these options.

Once a Mathematica 10 compliant CDF player has been released, I will check them out, using my wife as a beta tester.

Posted 10 years ago

Again, I envision that the best form of applications would be like advanced textbooks but with much greater power and flexibility.

That sounds reasonable but I have not got the idea. Could you be more specific about how such an application may be organized and worked with?

POSTED BY: Alexey Popkov

In the context of this question and this reply the following lines from 'Practical Foundations of Mathematics' by Paul Taylor (Cambridge Studies in Advanced Mathematics, 1999, p. 470) may be of interest: "On the other hand, the tite of technology will drive mathematicians into publishing their arguments in computer-encoded form. Theorems which provide nirvana will lose out to those that are programs and do calculations for their users on demand. A new philosophical and semantic basis is needed to save mathematics from being reduced again to programming." Shortly after reading this I started to contribute to the Wolfram Demonstrations project and felt to be not too far away from what Taylor is speaking about.

POSTED BY: Ulrich Mutze
Posted 10 years ago
POSTED BY: Alexey Popkov

David, I read your wish and while I was redoing my keyboard shortcut code I added a "Command Option M" keyboard shortcut ("Cmd Alt M" on Windows, "Mod1 Mod2 M" on Linux) here. It is a bit slow (on MacOSX, faster on Windows), but it works. I am sure the good folks at Wolfram will implement something like this for some future release. It is not that hard to do.

POSTED BY: Rolf Mertig
Posted 10 years ago

I'm on a Win 8.1 PC. I've submitted two problem reports to WRI (both confirmed). One would result in a front end lock up. The other would result in a PC lock up. I haven't experience your problems with crashes, but I have experienced timeouts when using WolframAlpha. I've read about other issues like the spell check problem. I think this release was not up to the usual WRI standards. I know WRI is working to correct the issues.

POSTED BY: David G
Posted 10 years ago

I've had this problem too. If it's caused by Undo (I've thought of this also), it would help if there were a command to clear the Undo cache, that could be used occasionally during a process (such as, in my case, a long sequence of non-local image transformations) you're afraid might cause a crash.

(Note that occasionally saving the notebook doesn't help much, because it's often during a save that the crash occurs.)

POSTED BY: Collin Merenoff
Posted 10 years ago

I don't think the details of his platform would be nearly as helpful to anyone attempting to reproduce this or possibly even diagnose this as a notebook containing n independent specific examples with directions to 1: reboot the machine, 2: boot Mathematica, 3: open this notebook, 4: evaluate a single specific cell in this notebook and 5: based on his repeated testing and for for his platform evaluating this cell will crash Mathematica about x% of the time. Since he has, more or less, reproducible crashes then this should be straightforward to do, it is the ones that can't be reproduced or even narrowed down to a specific example that are the harder ones. Otherwise this sounds like "I typed some stuff in, some stuff came out, some stuff is wrong, what?" that have been posted by some users in the past.

POSTED BY: Bill Simpson
POSTED BY: Arnoud Buzing

John,

I am running M10 under the latest Mac OS X and have no such stability issues. As others have suggested, more details on your platform would help.

David Mackay

POSTED BY: David Mackay

I am using windows 8 and it is fine. Looks like something is really wrong with higher version of windows. Ulrich Mutze, I think you should contact Wolfram help center.

POSTED BY: suvadip mandal

I'm using Windows 8.1 and my experience is not too different from John McGee's.

POSTED BY: Ulrich Mutze

Actually the note was meant for John McGee ;-) . And, yes, the crash reports are kind of like looking at the insides of sausage and trying to figure out what animals contributed....

POSTED BY: David Reiss

Of course -- including the crash report generated by OS X. I've only had 2 or 3, and they aren't strictly deterministic. I don't think that they are random either. I'm not good at reading the goat entrails from the crash logs. ;-)

It has been stable for me as well (OSX).

But, if you are able to create any reproducible crashes I hope that you reported them as bugs to WRI.

POSTED BY: David Reiss

Perhaps you could tell what OS you are using. I am using OS X (10.10), and see none of your symptoms. I have had a couple hard crashes (sent info to Wolfram Support), but re-opening the notebook was successful.

From a recent virtual event, someone at Wolfram indicated that there will be a 10.0.2 update "soon". Perhaps this update will resolve your problems.

I am using Windows 7 Enterprise, Service Pack 1. I am looking forward to 10.0.2. I have heard that it will be released soon as well.

POSTED BY: John McGee
POSTED BY: suvadip mandal
Reply to this discussion
Community posts can be styled and formatted using the Markdown syntax.
Reply Preview
Attachments
Remove
or Discard

Group Abstract Group Abstract