i wanted to like marimo, but the best notebook interface i've tried so far is vscode's interactive window [0]. the important thing is that it's a python file first, but you can divide up the code into cells to run in the jupyter kernel either all at once or interactively.
Spyder also has these, possibly for longer than vscode [0]. I don't know who had this idea first but I remember some vim plugins doing that long ago, so maybe the vim community?
This is also where I have landed. Gives you all of your nice IDE tooling alongside the REPL environment. No need for separate notebook aware code formatters/linters/etc. That they version cleanly is just the cherry on top.
Looks very interesting. Could you elaborate on why you prefer this over the .ipynb notebook interface built into VS Code? The doc you linked mentions debugging, but I have found that the VS Code debugger is already fairly well-integrated into .ipynb notebooks. Is it mainly the improved diffing and having a REPL?
my impetus for exploring it was that vim modal editing and keyboard navigation is just really clunky in the notebook integration.
whether or not it's better for you depends on your use case for notebooks — i use them mostly for prototyping and exploratory data analysis so separating the code from the output might be more convenient for me than for you
Agreed, I find this to be a super productive environment, because you get all of vscode's IDE plus the niceties of Jupyter and IPython.
I wrote a small vscode extension that builds upon this to automatically infer code blocks via indentation, so that you don't have to select them manually: [0]
I think it's more that the old expert systems (AKA flow charts) did work, but required you to already be an expert to answer every decision point.
Modern LLMs solve the huge problem of turning natural language from non-experts into the kind of question an expert system can use… 95% of the time.
95% is fantastic if you're e.g. me with GCSE grade C in biology from 25 years ago, asking a medical question. If you're already a domain expert, it sucks.
I suspect that feeding the output of an LLM into an expert system is still useful, for much the same reason that feeding code from an LLM into a compiler is useful.
using discord for community and docs is a dead giveaway for whether a FOSS project is actually about FOSS principle or whether it's about chasing clout
i'm really disappointed with the twitter alternatives. i thought one might feel like early twitter before the culture war takeover, but bsky and mastodon are just left wing hugbox versions of the same thing. threads is nothing but brands, E-list "celebrities" and "influencers" out for a buck. i've even gotten desperate enough to try substack notes, but it's just a tacked-on halfass feature. is there really no choice but to fight the hackernews ui to find technical discussions on interesting topics?
The main difference AFAIK is that it allows a custom site list, a feature the original version dropped at some point. I do not know why the distinction is clean vs an implied unclean
funny to me that this image has reached the level of mimetic saturation that you can infer exactly what the image is going to be without opening it. many such cases but i always think it's interesting.
I still hate this story. The difference is that the fisherman without a business empire is one bad week away from ruin and his entire family starving to death.
0: https://code.visualstudio.com/docs/python/jupyter-support-py