att / rcloud

Collaborative data analysis and visualization
http://rcloud.social
MIT License
430 stars 142 forks source link

Not all interactions should go to the notebook #665

Closed cscheid closed 8 years ago

cscheid commented 10 years ago

(tl;dr: Despite my best efforts, users won't do what I want! :))

I have now accepted the fact that the notebook model is too far from what users expect when they have previous experience with an interactive prompt interface.

The main complaint is that most of the commands typed into an interactive prompt are to be thrown away, and should not be stored in the notebook to be executed by default with everything else next time someone clicks on the notebook.

I still hold my belief that the decision of which parts of a session are important sometimes comes only in hindsight, so I would still like to capture everything that the user does and save it somewhere.

But if users get overwhelmed by the notebook interface and don't clean up their notebooks after a session, then we have a problem in rcloud, because the cluttered notebooks are not nice to reexecute (and so they hurt sharing), and they also hurt discoverability by polluting the indices with junk.

Perhaps we need two separate "modes", or "contexts". One is the session which is always captured, but not in the notebook. Then, the middle column can be (say) split into two rows, where the top row is the notebook, and the bottom row is the session. Everything that is executed in the prompt by default goes to the session, and from the session an executed cell can go to a notebook.

Features of this point in design space:

gordonwoodhull commented 10 years ago

Also, less ambitously #622

gordonwoodhull commented 10 years ago

I favor something "between" having a completely separate session, and having no difference between session and notebook as now. I think what is described above is unnecessarily complicated, even if it's what a lot of users are asking for because they are used to having a prompt that is completely separate from what they save.

I'm not sure what having 1 1/2 panes or sessions looks like - is there some 2 1/2 dimensional onion-skin layered interface?

gordonwoodhull commented 10 years ago

Freud, A Note on the Mystic Writing Pad

gordonwoodhull commented 9 years ago

My impression is that people were less concerned with having their work saved in a notebook, than they were annoyed by the clutter and inefficiency of so many cells.

Now that cells are streamlined both visually and in terms of resources used, we will see if people still complain about working in a notebook. I expect that they will now want #658 cull cells and forget that all this stuff is getting saved to a notebook.

As @cscheid mentions, there is a risk of losing work whenever you have a session that is not getting saved, and this solution would require saving it separately. It is far simpler just to save it to the notebook, and we get a very rich history this way.

gordonwoodhull commented 9 years ago

Hrrm, I think this is a Big Problem. The interface changes have helped a little bit, but have not really solved anything.

gordonwoodhull commented 8 years ago

I am closing this - see my rationale here: https://github.com/att/rcloud/issues/622#issuecomment-202456581

We can always reopen these if we find a better compromise.