Skip to content(if available)orjump to list(if available)

We're open-sourcing the successor of Jupyter notebook

simonw

Way to undermine an interesting product launch through poorly chosen language:

> Let’s be frank the single‑player notebook has felt outdated for a while now. We’re open‑sourcing its successor. Jupyter belongs in the hall of great ideas — alongside “Hello, world.” and “View Source.”

If you're trying to reach out to the Python community this is not the way to do it. Completely unnecessary hostile language there! Have some respect.

My advice to Deepnote is to scrap this launch announcement (ideally with an apology) and try again. They've built something genuinely useful and interesting but it's going go get a lot less attention than it deserves if they introduce the open source version to the world like this.

andy99

I saw this on LinkedIn earlier and literally closed it after “ Let’s be frank the single‑player notebook has felt outdated for a while now”

I think it must be messaging for “leadership” as opposed to practitioners, there are lots of real pain points but they don’t seem to be mentioning them

anonzzzies

I do not often make a point after upvoting but instead of writing more or less the same: this ^. If not for the open source, I would have closed the the page after that blurb thinking something is off and I do not need it.

WhitneyLand

Simple explanation, they used AI as a voice for their writing instead of using it as a tool for writing in their own voice.

LLMs are good to proofread, check your tone, generate ideas, etc.

Letting them take over your connection with an audience or be a substitute for gut checks or taste is not helping anyone.

a2128

The whole article felt very dishonest and frankly quite rude towards Jupyter. Self-declaring themselves to be the successor to a project that's still alive and that they seemingly have absolutely no legitimate claim to, and then going on to bash it by saying it's dying because job postings are decreasing and commits are decreasing, the latter point is especially dishonest considering Jupyter is already quite complete and fully featured so maybe it doesn't need constant daily commits?

Maybe they should focus less on bashing Jupyter and more of showing what's good about them, for example they stated multiple times that Jupyter is messy JSON but they never showed off their own format... Just some vague hand-wavy "perfect for AI!"

aj_hackman

TIL "Hello world!" has been put out to pasture.

Kwpolska

Who needs Hello World when you can have an LLM implement an entire number guessing game for you?

al_borland

When we stand on the shoulders of giants, we don’t do so to dump on them.

flexagoon

Why is "View source" listed here as if it's some outdated feature of the past?

j2kun

Probably an AI wrote large parts of this press release.

dennisy

100%, you can feel this is GPT5 style.

catlifeonmars

That’s no excuse. Someone shipped it (and ostensibly read it).

coldtea

>If you're trying to reach out to the Python community this is not the way to do it. Completely unnecessary hostile language there! Have some respect.

The note sounds as written by some manager/marketing guy that has 20 years to touch a line of code...

For sure it put my off even checking what their shit is (from initially interested upon seeing the HN post).

orly01

I don't know much about this, but I understand Project Jupyter is Nonprofit. If I go to "jupyter.org" I see a tab "Community" and another "Governance". If I go to "deepnote.com" I see "Customers" and "Pricing".

Why would people want a standard to be controlled by a private company? I don't think the "Open-Sourcing" of it says enough. How does licensing work with formats or standards?

j2kun

People don't want that. This article is largely empty marketing. Claiming they have "the successor" is all you need to read before you can infer it's hot air.

Equiet

All standards are ultimately controlled by private companies. Even non-profits require funding.

Open source always depended on a viable business model (of one or many companies) that can sustain not just the release, but also an ongoing maintenance of the standard.

Kwpolska

Which private companies control Jupyter?

mritchie712

> Teams need notebooks that are reactive, collaborative, and AI‑ready

reactive: this matters, but all the alternatives have it

collaborative: this matters very little in the Figma / Google Docs sense of collaborative in practice. It's very rare you want two people working on the same notebook at the same time. What you really want is git style version control.

AI‑ready: you want something as close to plain python (which is already as AI-ready as it gets) as possible.

if you're measuring across these dimensions, I'd go with marimo.

marimo is saved as plain .py files, easy to version control and has a reactive model.

Equiet

I'd argue the opposite.

There is plenty of AI extensions, but the experience matters. The depth of integration matters. When you execute queries against production warehouses and you make decisions based on the results of AI-generated code, accuracy matters. We had our first demo of an AI agent running in 2 days, it took us another 2 years to build the infrastructure to test it, monitor it, and integrate it into the existing data source.

You'd be surprised how many people collaborate together. Software engineering is solitary, collaboration happens in GitHub. But data analysis is collaborative. We frequently have 300+ people looking at the same notebook at the same time.

.py never worked for data exploration. You need to mix code, text, charts, interactive elements. And then you need to add metadata: comments, references to integrations, auth secrets. There are notebooks that are several pages long with 0 code. We are building a computational medium of the future and that goes beyond a plaintext file, no matter how much we love the simplicity of a plaintext file.

mritchie712

seems you completely missed the point. marimo does everything you're looking for in plain .py files that render as notebooks.

https://marimo.io/blog/python-not-json

fxwin

This is the first time I'm hearing about marimo and i have to say their landing page is excellent! Immediately makes me want to try it

dbunskoek

I’m not familiar with Deepnote, but I have quite a lot of experience with Jupyter, and if someone were to ask me if there are more modern alternatives I would immediately point them to marimo (https://marimo.io/). For me marimo is already a successor to Jupyter, it has replaced it entirely for me.

kccqzy

But doesn't marimo force certain workflows that jupyter does not? For example its website states that "Notebooks are executed in a deterministic order, with no hidden state — delete a cell and marimo deletes its variables while updating affected cells." This appeals to people doing development work in notebooks, but it breaks workflows where people use notebooks as notebooks, where state is entirely separate from the in-notebook presentation of cells. Do people using notebooks these days hate this fundamental feature of notebooks?

swiftcoder

Anyone trying to reproduce the results in a shared notebook certainly hates that "feature"

aitchnyu

Yup, Marimo seems perfectly gittable and Deepnote looks more of the status quo.

> Human-readable format: The .deepnote YAML format replaces .ipynb's messy JSON with clean, version-control and human-friendly structure for projects and notebooks. You can organize multiple notebooks, integrations, and settings into a single .deepnote project for better structure and collaboration.

https://marimo.io/blog/python-not-json

taeric

I confess that picking yaml doesn't feel safe to me. As much as it annoys people, fenced formats are the way, here. And if you aren't careful, you are going to recreate XML. Probably poorly.

qudade

Marimo is much better for git than Jupyter. I only wish it had a gittable/reviewable version with output, too.

verdverm

Will github render a Marimo notebook as if it has already been executed, like they do for Jupyter notebooks?

culi

I actually mostly use Jupyter for non-Python code (e.g. Julia or Ruby). How is Marimo's support for other languages?

bonesss

Non-existent AFAICT, files saved as ‘.py’. I use Jupyter primarily with F#, the multi-language support is huge.

verdverm

Marimo has been acquired (last week), does the SaaS enshitification pattern give you any pause?

https://marimo.io/blog/joining-coreweave

nimish

Have to say marimo is excellent and is a breath of fresh air compared to Jupyter!

ilaksh

How hard would it be to add creatine collaboration to Marimo?

Evidlo

Pretty easy. Just a scoop of whey.

renjieliu

One thing I like about marimo is the autocompletion's much faster than Jupyter.

ayhanfuat

Claiming that the number of job postings mentioning Jupyter has decreased, so Jupyter is no longer popular is not something a company in the data space should do. It is just embarrassing.

cobertos

And that graph they show has an offset y axis (hides the scale from 0 to exaggerate the "downward trend") _and_ has a non-uniform x axis. Each tick mark represents a different scale of time (1yr, 3 mos, 1 mo)

Wtf

fxwin

>Meanwhile, the market is voting with its feet. Across the Fortune 1000, job postings that mention and require Jupyter knowledge are down sharply; the most recent month was deep in the red YTD.

This is a joke, right?

slashdave

Wouldn't the successor for Jupyter be decided by adoption? For a single team to self declare this seems a bit crass, no?

bunderbunder

I would recommend not making any career pivots to sales or marketing.

angiolillo

Marketing is audience-dependent.

If you are marketing to VCs then disparaging competitors and making grandiose claims can be effective.

But when marketing to developers then constructive criticism and humility may be more effective.

catlifeonmars

Not sure if this is sarcasm, but GP has good taste and when marketing this stuff to developers, you need good taste. Otherwise it just rings hollow, and doesn’t inspire enthusiasm.

7moritz7

Title and first paragraph make it sound like this is a project by the same people as (or endorsed by them) Jupyter. Apparently that's not the case and also it looks very similar to google colab so jupyter + better UI + some LLM integrations

But kudos for going oss

joshgree8859

Framing of this seems a bit nasty tbh - jupyter deserves a little bit of respect on its name!

kianN

I agree with this. I have no problem with a technical discussion comparing the features and discussing Jupyter’s shortcomings. But the Jupyter job postings and contribution graph screenshots felt both ill-spirited and not particularly relevant.

There was interesting stuff here: the human readable format, auto publication. But the tone and framing bashing a reliable open source project really turned me off.

ar_lan

Yes, agree. To the point that I'm not very interested in looking them up.

benatkin

It isn't even a successor. A successor would be open source from the start!

daft_pink

You claim it’s a successor, but is everyone really on board with that? I love jupyter, but generally feel like having to run a server is the downside.

The nice thing about jupyter notebooks is that you can run them inside vscode without an explicit server, but I like to just use %% so that I can run it in zed and vs code and it’s just a python file that doesn’t need conversion.

drnick1

Are there any other people who hate notebooks? Give a plain old script anytime. Run and edit anywhere without extra packages or even a Web browser.

bragr

I've found that notebooks are great for ad hoc reporting and analysis scripts. Once you have your quick and dirty script, it is trivial to convert to a notebook and you get a lot for little. Being able to change one cell and rerun just that is a godsend for getting reports "just right", and the "show your work" and visual aspect make them much more consumable and trusted by other people.

OkayPhysicist

Notebooks aren't competing with scripts, they're competing with REPLs.

ML and scientific applications in particular tend to have segments that run for a long time, but then you'd like the resulting script to be in a state where you can mess with it, maybe display some multimedia output, etc, without re-running the long-running segment. Notebooks fit this need to a tee.

verdverm

Notebooks are closer to using a repl than a script.

One key feature is that you can run a long data-prep/processing step and then iterate on whatever comes after without having to re-run the compute intensive steps to get the data (i.e.) you want to graph

Another key feature is learning and sharing knowledge. Images, markdown, graphs, links, code... all interwoven. Scripts do not have affordances for these things. In this sense, Notebooks can be closer to reproducible blog posts.

AnotherGoodName

I do think notebooks are very flawed right now even if the concept is sound. Right now they are essentially an IDE without the ability to produce publishable output (you are literally expected to ship the project in the form the IDE works with) and they are not a very good IDE at that.

They need reliable dedicated published output fit for general public consumption. This means a static (no backend host required) sharable .html file where end users can view all the data and run the code samples that doesn't try to present as an IDE. I actually wrote https://rubberduckmaths.com/eulers_theorem in Jupyter but had to manually copy and paste to a new well formatted static html file and re-paste the code blocks into Pyodide enabled text areas within that html since the export functionality is a mess. The result of the manual work means i now have an easily sharable and easily hosted static html file with working Python code samples as it should be but... Why don't Notebooks have a published form like this already? It seems pretty obvious that Notebooks are your IDE, they shouldn't be the output you present. We're literally asking users today 'to view this notebook install Jupyter/Marimo/whatever and open from there' when the Notebook is designed to create the publication rather than a place to view it. In general the output i demonstrate above should be the minimum bar that Notebook 'export' features should hit. Export as a static .html file with working code. As someone who manually 'compiles' notebooks it's not hard to do yet Notebooks simply don't have an actual working html export right now (i know there's technically a 'html' export option in Jupyter but it will strip out your code and create a terribly poorly formatted document as output).

The IDE aspects themselves, at least for Jupyter (the one I've tried out the most), are a bit too simple too. Yes it's nice to have alternating 'text' blocks followed by 'code' blocks but that's really all they are right not. I want something more complex. I want the code blocks shown to actually be windows to a full python project. Users should be able to change the code shown and view the larger, well structured Python code. Right now it's text, followed by simple code. Not much more honestly. As it is right now i feel Notebooks only work for really simple projects.

If you have a complex Python project i agree the way to only share it is to share the Python project as is. Notebooks could be a wonderful explanatory wrapper to a larger project but right now they just aren't good at doing much more than the simple 'here's some data' followed by 'here's the code i used to process that data' and they don't even present that particularly well.

victorbjorklund

notebook are great when you wanna see the intermediate results and not just the final result (in case last step takes time and you wanna double check the data) or when you just wanna better understand what the code does (yes, you can set up a debugger and debug a script etc but that is just more pain)

nixpulvis

I have no real qualms with the idea of a notebook, as long as it's not adding a lot of custom magic. I should be able to share what I'm working on, iterate in a notebook with someone, then extract it into a standalone program without much thought.

drnick1

One issue is that very often the "magic" happens in imported modules, so you can't really see what is happening unless you drop down to a text editor anyway. Then there is the infamous issue of modules not automatically reloading even when rerunning the Notebook.

nixpulvis

That in theory shouldn't be too bad. Though, there have been some things like %sql I remember using in one notebook, which was essentially a macro for making a datatable from a SQL expression, but it wasn't something you could just copy directly.

7moritz7

*anywhere that has the python runtime installed

ironically that makes jupyter more portable via colab

culi

notebooks are great for sharing code with people who might have only a cursory knowledge of coding. It also helps highlight specific sections of code. Graphs and other outputs immediately proceeding the block of code that generates them can be really helpful as well

If a "script" gets too long and complicated, and it's a project I intend to present to others, I often reach for a notebook to organize the code in a more digestible format

WD-42

The hubris of this self declared successor. It’s not even the same team.