jupyter-vim-binding
TypeCell
jupyter-vim-binding | TypeCell | |
---|---|---|
5 | 2 | |
1,921 | 373 | |
- | 3.5% | |
0.0 | 5.5 | |
over 3 years ago | 5 months ago | |
JavaScript | TypeScript | |
- | GNU Affero General Public License v3.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
jupyter-vim-binding
-
Show HN: Marimo – an open-source reactive notebook for Python
I already use jupytext to store notebooks as code but the improved state management and notebook-as-app features are pretty compelling and I'm trying it out.
Unfortunately, I'm quite used to very specific vim keybindings in Jupyter (https://github.com/lambdalisue/jupyter-vim-binding) that make it pretty hard to use anything else :/
-
Ask HN: Are there any good Diff tools for Jupyter Notebooks?
On the on hand: cool, if you're an avid emacsen or a vimmer, yeah, ok. OTOH, gosh that is such a cluttered and cumbersome setup. Just bring in vim/emacs bindings to your jupyter: https://github.com/lambdalisue/jupyter-vim-binding. There's a handful of plugins, choose one.
Whatever the final solution everyone decides should be, I just hope it doesn't involve having two redundant windows open side-by-side like that.
- Using Neovim in place of Jupyter notebooks
-
How do you use Jupiter notebooks without wanting to rip your eyes out?
Use jupyter-vim-bindings! Works really well!! https://github.com/lambdalisue/jupyter-vim-binding
-
Better editor for jupyter notebook
Also, you can check out the vim key-binding extension if you are a loyal vim user like me! https://github.com/lambdalisue/jupyter-vim-binding
TypeCell
-
Show HN: Marimo – an open-source reactive notebook for Python
Congrats OP on launching this, looking forward to dive further in! It's great to see people experimenting in the Reactive + Live Programming space as like you mention, I think it can bring a lot of improvements to how we build software. Did you run into any limitations adopting this model?
> A killer feature of Observable notebooks for me is that they provide the shortest possible route from having an idea to having a public URL with a tool that I can bookmark and use later
Thanks for sharing simon! I'm working on an Open Source Notion + Observable combination (https://www.typecell.org), where documents seamlessly mix with code, and can mix with an AI layer (e.g.: https://twitter.com/YousefED/status/1710210240929538447)
The code you write is pure Typescript (instead of sth custom like ObservableJS) which opens more paths to interoperability (aside from having a public URL). For example, I'm now working to make the code instantly exportable so you can mix it directly into existing codebases (or deploy on your own hosting / Vercel / whatever you prefer).
-
Local-first software: You own your data, in spite of the cloud (2019)
Thanks, great feedback!
Although it's entirely architected on a local-first stack, I indeed haven't shipped the main benefit of this, a locally installable app. There's a WIP PR here that adds PWA support: https://github.com/TypeCellOS/TypeCell/pull/352. I'll highlight this more when this is merged.
Nevertheless, some of the benefits are already noticeable and come "out of the box" with building on a local first architecture, even if not shipping an executable yet:
What are some alternatives?
firenvim - Embed Neovim in Chrome, Firefox & others.
corrosion - Gossip-based service discovery (and more) for large distributed systems.
nvim-ipy - IPython/Jupyter plugin for Neovim
evolu - Local-first platform designed for privacy, ease of use, and no vendor lock-in
euporie - Jupyter notebooks in the terminal
socket - A cross-platform runtime for Web developers to build desktop & mobile apps for any OS using any frontend library.
jupyterlab-lsp - Coding assistance for JupyterLab (code navigation + hover suggestions + linters + autocompletion + rename) using Language Server Protocol
mps3 - Infraless Database over any s3 storage API.
jupyterlab-vim - :neckbeard: Vim notebook cell bindings for JupyterLab
cr-sqlite - Convergent, Replicated SQLite. Multi-writer and CRDT support for SQLite
ydata-profiling - 1 Line of code data quality profiling & exploratory data analysis for Pandas and Spark DataFrames.
SyncedStore - SyncedStore CRDT is an easy-to-use library for building live, collaborative applications that sync automatically.