I understand why we have "cells" and the separation of individual executions as well as content vs. code. But please hear me out. Could Jupyter Notebook be better with this:
1. User can execute line by line or via line selection (like Rstudio).
2. If any given line has some sort of output, just output right below that line or a separate panel (again, sort of line Rstudio).
3. Get rid of Markdown inside notebook concept. People can use comment.
4. Therefore, each notebook format is no longer a JSON file with embedded base64 (graph). It's just pure R or Python or Scale code --> easy to use Git for commits.
5. Render or output results could be store in a separate file such as test.py (code) and test.json (results)
6. Instead of dealing with moving cells, cut and paste cells,... Notebook could be just a regular IDE
So I am sure this idea has been brought up before in multiple chunks and threads. BUT it's 2016 and I like to hear this recurring theme if it's still applicable (or people sort of accept things).
Please don't yell at me ;-)