Thot:
Dan,
Errr, it was me...

The whole philosophy here was to be able to make "experiments" and to "dissect them". This implies trying to avoid the program from being necessarily "live" (but, rather, "playback"). I think may of us are intrigued by stability of solar systems. But to test system stability we need short time steps and long time spans... and the program currently obligues you to be present. If you create a system and leave it overnight, the morning after you find out your system has collapsed but you have no idea of why or how or when. If you could "replay", analize "events" and "plot" some variables, you could more easily understand what is going on.
Those are all really good ideas. I wish I was in a position to either clone myself or hire people to help me implement all of them.

Cloning you would be more efficient, but it might take some time yet...

Decouple "time step" from visualization speed
1 - You can kind-of do this now. If the program loses focus (switch to another window or minimize the window) it will just calculate in the background and only update the screen occasionally.
Good idea. I will test how much it accelerates the whole thing.
Invisible Mode
2 – Yes the CPS effort is definitely (almost always) a limiting factor since everything with mass is effecting everything else. I expect to add better support for to handle this in the future.
I don't understand this answer. What does CPS stand for? My point was that invisible mode would be useful if rendering the image takes a significant portion of CPU time (vs calculating the matrices of the n-body problem). And it would only be practical if, while invisible, you could still visualize some data (eg. time, or the data sheet that appears when you click on an object)
Recording
3 – This is a good idea, but a low priority. I’ll have to think about how this would work logistically.
My concern is it might take and overwhelming amount of data for large systems and long time spans. I wpnder if you could simplify this if you only stored one step in many (say one step in 10), so that, when actually replaying, the system would interpolate the missing points. (Do you know what I mean?)
Event Log
4- This wouldn’t be too difficult to add as I already have a working log system in place already. It wouldn’t be too difficult to create an additional file that stores system events, but I do wonder how much it might be used.
The idea would be to define what "events" are recorded in the log. For example: collisions, etc.
Plot Data
5 - That would be awesome and you sold me with your wording of “beautiful curves”. This would be fairly time consuming (or at least it would be in order to make it user friendly and something wouldn’t require another program - Excel). Simply outputting numbers to a file that could be opened in Excel might not be too complicated, but I doubt that feature would be used very much.
I'm glad I pressed the right key with Lissajous

I guess plotting of some variable could lead to amusing results. Check LHC@home project (BOINC), in which they test orbit stability for particles in the ring. If you could just add a feature "export to excel" and the program could make up an excel (or csv) type file with a number of colums you could predefine to be analysed later in Excel or Matlab it would be great.
The biggest problem is that I really need to stop adding features and just polish/fix the ones that already exist.

And I’m still planning on a major UI overhaul (which should make everyone happy, but will take time away from adding new features).
The clasical trade-off :-)
I guess this a program that will ultimately be used by aficionados that enjoy astronomy stuff and, therefore, who are more "resilient" to user interfaces. I find it fine for me. I don't miss anything regarding UI in the current program, but I would love if there were a "composer" that would allow you to set-up systems visually in a "microsoft-paint"-like interface but typing in numerical values. You would just "draw" the system, and add properties, velocity, adjust xyz position and velocity data numerically, etc. Some intermediate point between the "xml editing for machos" and the innaccuracy of setting-up the systems using the program interface.
I’ve recorded all of these ideas on my master list. However if there’s one that you must have ASAP, I’m open to rational arguments and/or financial incentives.


Regards and thanks for the wonderful program.
Augusto