Akshay Agrawal
banner
akshaykagrawal.bsky.social
Akshay Agrawal
@akshaykagrawal.bsky.social
Building the @marimo.io notebook: https://github.com/marimo-team/marimo.

PyMDE, CVXPY, & ex TensorFlow developer. Minimum-Distortion Embedding book author. Stanford BS/MS/PhD.
I'll be there too! Giving a talk on how @marimo.io notebooks are formed, using the AST of user code.
April 21, 2025 at 7:38 PM
Thanks @paddymullen.bsky.social for helping make marimo better with all your feedback! 🙏
March 19, 2025 at 7:42 PM
This blog post is the second in a series that goes deep into why we think the Python notebook needs reinventing and what we're doing about it.

The first post, in case you missed it: marimo.io/blog/lessons...
March 19, 2025 at 5:56 PM
Treating notebooks as code makes them more reproducible, portable, and interoperable — enabling many use cases that were previously out of reach for notebooks.
March 19, 2025 at 5:56 PM
Our file format lets us make use of Python standards like inline script metadata, enabling tight integration with uv for reproducibility down to the packages.
March 19, 2025 at 5:56 PM
marimo stores notebooks as plaintext Python files, with each cell represented as a function.

This makes notebooks git-friendly and importable as modules, while also supporting execution as a script and many other things.
March 19, 2025 at 5:56 PM
Jupyter notebooks are what Pydantic creator calls "horrid blobs": JSON that can't be versioned with git or treated as software.

Our blog explains how @marimo.io fixes this problem.

We also have an accompanying video by
@koaning.bsky.social!

www.youtube.com/watch?v=skuI...
We really can fix this notebook experience
YouTube video by marimo
www.youtube.com
March 19, 2025 at 5:56 PM
"Jupyter-style notebooks are a good example of a deep architectural mistake that needs hacks on hacks to remain barely serviceable.

Luckily there are new approaches, e.g. marimo and
Pluto, that don't have the same root issue"
March 18, 2025 at 5:19 PM
March 18, 2025 at 5:19 PM