ipfs-shipyard / integration-mini-projects

Ideas and tracking for small one week "mini projects" that integrate across IPFS
MIT License
14 stars 2 forks source link

Decentralized scientific notebooks with Iodide / pyodide #8

Open jimpick opened 5 years ago

jimpick commented 5 years ago

Iodide is a (mostly) client-side scientific notebook written in Javascript!

https://github.com/iodide-project/iodide

They have a hosted version here with a small server to track accounts, save data:

https://alpha.iodide.io/

However, it's primarily client side. They even support Python using WebAssembly!

https://github.com/iodide-project/pyodide

I did a little experiment to see if it could be converted to run entirely statically via the IPFS gateway. It works!

https://bafybeiat76nq6zxbcjv4srvs7m74k5r7iqdcr3vjj47re7akyvl4xtdndq.ipfs.dweb.link/

Since the notebooks are simply text files, it would be relatively easy to just use peer-base to store the data, just as with PeerPad.

jimpick commented 5 years ago

Here's what it looks like:

Screenshot 2019-05-14 17 38 13

jimpick commented 5 years ago

Here's a video about Iodide and pyodide: https://www.youtube.com/watch?v=Psnosvt6O34