Recent submissions

Comment · 6 months ago
team effort, but this awesome goes to Trevor
Comment · 6 months ago
How do you teach the model to use this new API? Wouldn't they be more effective just using the polars/pandas API which is has been well trained with?
Comment · 6 months ago
This is cool. Do you still use this? There has been ideas thrown around to add "prompt" cells to marimo that can similarly create outputs or downstream cells and the prompts are serialized to the notebook py file and part of the DAG.
Comment · 1 year ago
Comment · 1 year ago
1. marimo
Comment · 1 year ago
It wasn't included in the blog, but marimo also supports a markdown format, in case you're interested:

    marimo edit notebook.md
Comment · 1 year ago
The parent comment wasn't fully correct. marimo doesn't store outputs in the notebook file, but it does have many ways outputs are stored alongside the notebook, or remotely if you'd like: HTML, ipynb, pickle
Comment · 1 year ago
It may be preferable to create a variable tied to a UI element that can be used as a toggle to view each analysis.

choice = mo.ui.dropdown(['train', 'split')

data = load(choice.value)

processed = process(data)

visualize(processed)

This way, you can toggle between just more than two if needed. If you need to see both at once, you'd want to refactor the processing and visualizing step into functions, and then just duplicate the finals cell(s).

marimo has a multi-column mode, so you can view them side-by-side

Comment · 1 year ago
The default "store" is a local FileStore. In your case, it will save the outputs to a file on disk called `my_cache`.

We plan to add more stores like Redis, S3-bucket, or an external server, since you may not always want to commit this file, but like you said want others to avoid the computation.

Comment · 1 year ago
> One design decision they made is that outputs are not stored

This is not quite true. Outputs are not stored...in the Python file*. marimo does store outputs in the `/__marimo__` folder with settings enabled.

> writing the boiler plate to let the reader load the results.

Therea are some primitives to do this for you, such as mo.persistent_cache. This can be an annotation or 'with' block. It intelligently knows when either the source code or inputs change.

The plan is to take this one step further than storing just the output. Because marimo knows the dependencies of each cell, in a future version, it will store each output AND let you know which are stale based on code changes. This is being built by Dylan (from the blog) and inspired by Nix.

Comment · 1 year ago
Looks awesome! big fans of pyodide, congrats on the launch
Comment · 1 year ago
Comment · 1 year ago
Thanks for sharing these resources
Comment · 1 year ago
It is much smaller than that, Pyodide is only 2.8mb and the Python stdlib is 2.3mb when zipped

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton