I am utterly giddy about this. I've spent a lot of time in the book I am writing to generate PDFs, to create TOCs for links to nbviewer, managing all these links and production every time I made a change. Now people can just view it directly in github. Life is as it should be.<p>There is just so much innovation and hard work coming out of this group, which is quite tiny. Any time I've raised an issue, even if it turned out to be my own dumb fault, gets the immediate attention and support of a core developer.<p>If you want to communicate with programmers there really isn't a better platform out there. The old 'write code, run code, save results, write latex, gen document, find error, repeat, opps code is out of sync with results....' is pining for the fjords.
Yes! A million times, yes! This lowers the barrier to sharing research results stored in a private repo with collaborators. Also, for those who have been looking for ways to display equations in markdown[1], you can embed the equations in markdown (Ipython uses Mathjax) within the notebook.<p>[1] <a href="https://github.com/github/markup/issues/274" rel="nofollow">https://github.com/github/markup/issues/274</a>
This is great! We use IPython Notebook a lot in our group, for exploratory data analysis, teaching, sharing experimental results, and as an electronic lab notebook. Inline GitHub rendering is very nice for all our public work.<p>If you run a private GitLab server, you could have a look at my patch which adds similar functionality to GitLab (in a rather ad-hoc way): <a href="https://gist.github.com/martijnvermaat/6926070" rel="nofollow">https://gist.github.com/martijnvermaat/6926070</a>
This is amazing. I think ipython notebook is fantastic in all regards. However, I feel there's a bit of an elephant in the room. The main tools I use as a programmer are shell and a text editor. I'm not about to start writing code in a web browser[1]. Is there any hope that there will be a good workflow for somehow editing .ipynb from a text editor or is that antithetical to the design? Could markdown perhaps be used as a primary editing format to target ipynb?<p>Looks like there's at least one project doing that. <a href="https://github.com/aaren/notedown" rel="nofollow">https://github.com/aaren/notedown</a><p>And there's the emacs-specific project <a href="https://github.com/tkf/emacs-ipython-notebook" rel="nofollow">https://github.com/tkf/emacs-ipython-notebook</a><p>[1] EDIT: I mean, not right now anyway. I've got a feeling that statement could seem a bit dated later in my life...
So weird, I was playing with IPython Notebook with PyCharm yesterday. Then I went on to think about how it could be integrated into Github without building the compiled files into the repo. :)<p>Really there's no solution for extending Github except wait for them to integrate hooks. It would be nice if they made this more generic, and created a file render hook, that would allowed devs to render whatever types of files they want into Github Markdown.
Just a general comment, but in my opinion IPython/Jupyter is worth learning Python for. It is such a great platform for tinkering with data or really any idea you might play with in code.
Hey this is great! I just took a look and saw that a notebook [1] I was tracking in github is now rendering beautifully - and I didn't have to do anything!<p><a href="https://github.com/rcompton/ml_cheat_sheet/blob/master/supervised_learning.ipynb" rel="nofollow">https://github.com/rcompton/ml_cheat_sheet/blob/master/super...</a>
There's a new problem which still hasn't been resolved w.r.t. iPython notebooks and reproducible results, and that's the problem of private, ephemeral, or mutable data. At the very least, iPython theoretically helps with the audit trail for private and mutable data, but it doesn't necessarily foster (re)producible results or alternative analysis.<p>This is a more general problem overall, but potentially something like magnet URIs and bittorrent could really help with part of the problem. (I don't really believe git as a system nor GitHub as a platform to be the appropriate place to solve this either).
Okay, what is the best format to store images in? My notebooks contain lots of graphs and output but I'd rather avoid saving the raw pixels. So far I've been using SVG with mixed success. Does anyone use anything else to save space?
Great idea! Although it appears that the Audio widget does not display correctly. Compare:<p><a href="http://nbviewer.ipython.org/github/stevetjoa/stanford-mir/blob/master/notebooks/onset_detection.ipynb" rel="nofollow">http://nbviewer.ipython.org/github/stevetjoa/stanford-mir/bl...</a><p><a href="https://github.com/stevetjoa/stanford-mir/blob/master/notebooks/onset_detection.ipynb" rel="nofollow">https://github.com/stevetjoa/stanford-mir/blob/master/notebo...</a>
Very thoughtful and awesome. Now is there an easy way to save notebooks directly on GitHub?(git as storage system?). That would make the whole flow seamless and make sharing and versioning easy :)
Screen has both 'c' and 'C-c' set to new window by default. tmux only has 'c' by default.<p>From <a href="https://www.gnu.org/software/screen/manual/html_node/Default-Key-Bindings.html" rel="nofollow">https://www.gnu.org/software/screen/manual/html_node/Default...</a>:<p><pre><code> C-a c
C-a C-c
(screen)
Create a new window with a shell and switch to that window. See Screen Command.
</code></pre>
Edit: d'oh. I had to reread the original comment. You already know this, but by adding 'C-c' I don't have to release the Ctrl button.<p>You can add this to tmux.conf to get screen-like behavior:<p><pre><code> # New Window
bind C-c new-window</code></pre>
It would still be nice if IPython Notebook had an option to save the code separate from the output, for example as two files in the same directory. This would make source controlling easier.
I just started using these for my data science work and it has been absolutely awesome. Even better now that they display on Github and apparently (based on a comment below) Gitlab too.