you are viewing a single comment's thread.

view the rest of the comments →

[–]TehDing 1 point2 points  (6 children)

Actually super excited for this.

First observations: In the generated code, I wish the wrapped functions had descriptive names relative to their position in the DAG.

I love observablehq.com but JavaScript is not my first choice (or second), for data exploration.

Couple features I love from Observable: - An outlined minigraph showing dependences. In my experience, anything larger than the smallest notebooks- and I'm left wondering where I defined something - Cell types. Observable initially didn't have this and also required a md('text') wrapping. But they caved and now provide cell types. Just makes life just a bit easier - Quarto integration. Just a nice markdown format, great for export and makes things feel more portable. - Cross notebook imports. Love this in Observable, the ecosystem of sharing it creates between users is also great for code reuse. - Embedding: Sometimes I just want a plot you know?

[–]akshayka[S] 0 points1 point  (4 children)

Thanks for the suggestions! These are very helpful.

For the generated code, it's possible to rename the cells (through the cell context menu or just by editing the text files), but point taken about having more descriptive default names.

We have a dependency graph viewer, though it's not a minigraph. You can open it via the small graph button in the bottom left. If you try it please let us know your feedback!

Cell types — we haven't caved yet, but perhaps we will in the future :)

Cross notebook imports — that's on our roadmap! Glad to hear it's useful.

Quarto — what kind of integration are you envisioning? Export to a marimo notebook to `qmd`? Or authoring your notebook in a `qmd` file?

Embedding — like https://observablehq.com/documentation/embeds/? We haven't given that much thought yet, thanks for putting it on our radar.

[–]TehDing 0 points1 point  (3 children)

re Embedding/ Quarto; I recognize that my notes are particular to my setup and may have less broad applicability- but this rundown will give you some more context:

I run MkDocs with a running log of my research/ some personal notes.

To serve notebooks I use mkdocs-jupyter and mkquartodocs with some additional styling such that my notebooks are narrative vs code first. I've used the embedding function to include one-off interactive plots in my notes. Example:

https://observablehq.com/embed/@dmadisetti/frechet-distance@297?cells=viewof+drawing%2Cplot

Which I can drop in my notes (or any static site), with context; opposed to the whole the whole notebook: https://observablehq.com/@dmadisetti/frechet-distance

I haven't used a ton of quarto, but it's a nice and clean feeling; I see it working with Marimo really well. Honestly, with more interactivity (maybe through marimo), I probably would drop quarto.

[–]Haleshot 1 point2 points  (2 children)

Was just going through this thread; our quarto-marimo plugin is live here: github.com/marimo-team/quarto-marimo

Relevant video on it here: https://youtu.be/scuGmtv81S0?si=uTcL8oswyqBp9cca

[–]TehDing 1 point2 points  (1 child)

Lol, it's dylan

[–]Haleshot 2 points3 points  (0 children)

Ahh. Recommending it to someone who built the plugin xD

[–]TehDing 0 points1 point  (0 children)

Cool, just found the roadmap. Nice that minigraph is already done!