Google just released its internal tool to collaborate on AI
qz.com
qz.com
Is it true that Collaborate is on Python 2.7? Since everything is switching to 3.x these days it would be nice they can update Python version as well. This tool is built on top of ipython-notebook(jupyter) which supports 3.x officially already
I'm currently using a slightly hacked Jupyterhub to do what I assume is the same thing, I can't work out from that article (maybe I missed it) wheree the kernel actually runs with this?
It's not useful to me unless you can self-host and hack it. If that's possible and they add python3 will probably end up putting it into prod.
Looks like that's not possible.
I wonder how Google came up with this "feature". If there's one thing I don't need, it's other users editing my code behind my back. Probably a case of "just because we can".
(Roughly speaking: IPython + Gdrive = Colaboratory)
Colaboratory is perhaps more like: Jupyter kernel + Gdrive + lots of new frontend code
> If there's one thing I don't need, it's other users editing my prose behind my back.
To me, this sounds like a fantastic teaching tool, a fantastic pairing tool, a fantastic interview tool, and a cool way to collaborate on scripts where Git would have too much friction.
I think this sort of tool can even scale up to projects larger than a single file — I’ve used Floobits (https://floobits.com/) to co-op edit whole Django webapps in Intellij. It’s super fluid and productive to use co-editing tools to very quickly collaborate on new feature build-outs, either pairing together on a single file or splitting work between Frontend and backend concerns.
Yes, a simple "sync" button that pulls in the updates and merges the differences (like git) would do for me, and in fact would cause much less confusion than somebody editing behind my back.
(1) If you have more than one computer, you can open the same notebook on multiple computers at once. This better uses your available screen real estate.
(2) Similarly, you can open the same notebook in two browser tabs, which provides two views on the notebook at once. This is very handy when working with the long linear format of Jupyter notebooks (e.g., writing documentation near the top and running computations near the bottom). Some notebooks are really long with hundreds of cells...
(3) The underlying functionality that makes implementing collaboration possible also enables saving the exact edit history of the notebook. With CoCalc at least, Jonathan Lee added a history slider (like in Hackpad) that lets you easily browse the history of all edits to a Jupyter notebook. This can be very useful if you delete something, or want to know how your notebook got to its current state. It's also useful in case somebody really does "edit behind your back", since you can revert the changes.
(Regarding shortcomings of Colab: CoCalc is similar, but works in Safari, Firefox, mobile Safari, etc., and has support for all popular kernels, including Julia, Anaconda3, R, etc.)