{"slug": "jupyter", "name": "Jupyter", "category": "other", "category_name": "Other software", "description": "", "recommenders": 4, "commenters": 16, "warners": 4, "score": 1.903, "rising": -1.31, "first": "2025-11-04", "latest": "2026-10-22", "why": "numpy/scipy/matplotlib/pandas/plotly/polars/pyarrow/jupyter, which is essential to my work", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 4, "neutral": 8, "compare": 0, "warn": 4}, "spark": [4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "numpy/scipy/matplotlib/pandas/plotly/polars/pyarrow/jupyter, which is essential to my work", "icon": true, "domain": null, "github_repo": null, "official_url": "https://jupyter.org", "pricing": "", "aliases": ["Jupyter", "Jupyter Notebook"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 737614429, "item_id": 46100901, "url": "https://news.ycombinator.com/item?id=46100901", "by": "auxym", "date": "2025-11-30", "stance": "recommend", "quote": "numpy/scipy/matplotlib/pandas/plotly/polars/pyarrow/jupyter, which is essential to my work", "excerpt": "Scoop (https://scoop.sh/), a package manager for windows that is essential to make Windows usable for me. Sourcegit is my new favorite git client. Git in general, of course. Linux and also the people behind RT_PREEMPT, I am excited to see it merged into mainline this year. KDE has been my favorite DE for years and I use many of their apps too, such as Kate. Thanks to everyone contributing to the KDE project. The enti", "context": "", "use_case": "data science", "switched_from": "", "story": "Ask HN: What open source projects are you grateful for?"}, {"id": 737085970, "item_id": 46067873, "url": "https://news.ycombinator.com/item?id=46067873", "by": "drtc", "date": "2025-11-27", "stance": "recommend", "quote": "3) does exploratory work (Jupyter notebooks).", "excerpt": "I work as a data scientist where I do lots of exploratory work using Python+Pandas/Polars+Jupyter notebooks, I have to say that I agree with the title of the article. I feel like I'm using Python more and more in a way that is just not native to it. Strict typing is simply necessary at some point in time, but I don't get any of the performance benefits or compile-time warnings that other languages provide. But more t", "context": "data scientist", "use_case": "exploratory data work", "switched_from": "", "story": "Python is not a great language for data science"}, {"id": 733045952, "item_id": 45815372, "url": "https://news.ycombinator.com/item?id=45815372", "by": "daft_pink", "date": "2025-11-04", "stance": "recommend", "quote": "I love jupyter, but generally feel like having to run a server is the downside.", "excerpt": "You claim it\u2019s 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\u2019s just a python file that doesn\u2019t need conversion.", "context": "", "use_case": "notebooks", "switched_from": "", "story": "Deepnote, a Jupyter alternative, is going open source"}, {"id": 733036816, "item_id": 45814801, "url": "https://news.ycombinator.com/item?id=45814801", "by": "__mharrison__", "date": "2025-11-04", "stance": "recommend", "quote": "I love notebooks, I use them all the time for teaching, writing (all of my books are written in notebooks), EDA, model development", "excerpt": "Lot's of notebooks floating around. I love notebooks, I use them all the time for teaching, writing (all of my books are written in notebooks), EDA, model development, and more. I've spoken at Jupytercon. Having said that, I've never played around with other notebook implementations (ok, I've used IPython Notebook, Jupyter Notebook and Lab, Google Colab, ein (emacs), Jupyter in Vscode, and Notebook (.py) files in Vsc", "context": "author and teacher, spoken at Jupytercon", "use_case": "teaching, writing, EDA", "switched_from": "", "story": "Deepnote, a Jupyter alternative, is going open source"}]}], "caveats": [{"label": "", "summary": "", "quotes": [{"id": 798698785, "item_id": 49918674, "url": "https://news.ycombinator.com/item?id=49918674", "by": "theis_once", "date": "2026-10-01", "stance": "warn", "quote": "I get annoyed when working with them using agents.", "excerpt": "Interesting. This seems like a good alternative to Jupyter Notebooks. I get annoyed when working with them using agents. They avoid editing the file directly because there is too much JSON bloat (or sometimes image bytes). It'd be great if this had a config option / toggle for 'Notebook mode' that would enable Jupyter-like execution, e.g., run all cells above, below, etc, so I could use it as a notebook.", "context": "", "use_case": "notebooks with agents", "switched_from": "", "story": "Show HN: Ledge.sh \u2013 Runnable Markdown Notes"}, {"id": 766188080, "item_id": 47886755, "url": "https://news.ycombinator.com/item?id=47886755", "by": "dariosalvi78", "date": "2026-04-24", "stance": "warn", "quote": "the issue is with jupyter notebooks because they keep some of the data in the output", "excerpt": "the issue is with jupyter notebooks because they keep some of the data in the output (typically a few rows, but still). They should strongly recommend to use regular python scripts, and keep the jupyter books just for verification, which is a very sane thing to do also from a SW engineering perspective.", "context": "", "use_case": "data analysis", "switched_from": "", "story": "Show HN: I'm tracking 197 known exposures of health data from UK Biobank"}, {"id": 737232304, "item_id": 46077019, "url": "https://news.ycombinator.com/item?id=46077019", "by": "bmacho", "date": "2025-11-28", "stance": "warn", "quote": "Jupyter+conda/anaconda is almost always not installable and broken for most of its kernels", "excerpt": "When I was toying with Haskell I was unable to get GHCi to interpret multiline definitions (Haskell is declarative, which means you don't make commands, but you declare commands which then get executed). Jupyter+conda/anaconda is almost always not installable and broken for most of its kernels (it was for Haskell), so I ended up piping GHCi to a websocket server that I found on GitHub and a minimal HTML/JS frontend t", "context": "", "use_case": "Haskell in browser", "switched_from": "", "story": "Comparing xeus-Haskell and ihaskell kernels"}]}], "who": [{"by": "Grosvenor", "context": "data scientist with 20+ years experience", "url": "https://news.ycombinator.com/item?id=46110952", "date": "2025-12-01"}, {"by": "drtc", "context": "data scientist", "url": "https://news.ycombinator.com/item?id=46067873", "date": "2025-11-27"}, {"by": "__mharrison__", "context": "author and teacher, spoken at Jupytercon", "url": "https://news.ycombinator.com/item?id=45814801", "date": "2025-11-04"}], "tags": [], "use_cases": ["notebooks", "data migration scripts", "notebook backend", "notebooks with agents", "statistical analysis", "local notebooks"], "compared": [{"slug": "mathematica", "name": "Mathematica", "co": 2, "switched_from": 1, "switched_to": 0}, {"slug": "marimo", "name": "marimo", "co": 3, "switched_from": 0, "switched_to": 0}, {"slug": "polars", "name": "Polars", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "postgresql", "name": "PostgreSQL", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "visual-studio-code", "name": "Visual Studio Code", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "pandas", "name": "pandas", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=45813994", "title": "Deepnote, a Jupyter alternative, is going open source", "mentions": 3}, {"url": "https://news.ycombinator.com/item?id=49902382", "title": "Show HN: Ledge.sh \u2013 Runnable Markdown Notes", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=50181136", "title": "DuckDB 2.0.0 LTS \u201cCinnamon Teal\u201d", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49269451", "title": "Numba in the Browser: Unlocking a New Scientific Python Stack in JupyterLite", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48922434", "title": "Running Gemma 4 26B at 5 tokens/SEC on a 13-year-old Xeon with no GPU", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47875843", "title": "Show HN: I'm tracking 197 known exposures of health data from UK Biobank", "mentions": 1}], "sentiment_by_month": {"2025-11": {"recommend": 4, "warn": 2}, "2025-12": {"neutral": 1}, "2026-01": {"neutral": 1}, "2026-02": {"neutral": 2}, "2026-03": {}, "2026-04": {"warn": 1}, "2026-05": {}, "2026-06": {}, "2026-07": {"neutral": 1}, "2026-08": {"neutral": 1}, "2026-09": {}, "2026-10": {"warn": 1, "neutral": 2}}, "quotes": [{"id": 803083089, "item_id": 50192693, "url": "https://news.ycombinator.com/item?id=50192693", "by": "CodeCompost", "date": "2026-10-22", "stance": "neutral", "quote": "I used Python scripts in Jupyter to load Excel sheets into DuckDB", "excerpt": "I've used it for data migration combined with Jupyter Notebook. While I'm fully aware of DataFrame, I am more familiar with SQL. So I used Python scripts in Jupyter to load Excel sheets into DuckDB, and then run queries in DuckDB. Eventually I export the data back to Excel or SQL Server. Not the most efficient way to do this I know, but it works for me.", "context": "", "use_case": "data migration scripts", "switched_from": "", "story": "DuckDB 2.0.0 LTS \u201cCinnamon Teal\u201d"}, {"id": 798727952, "item_id": 49920497, "url": "https://news.ycombinator.com/item?id=49920497", "by": "pratikdeoghare", "date": "2026-10-01", "stance": "neutral", "quote": "Here I am using it as frontend to Jupyter and ollama [2].", "excerpt": "I have created Brashtag language for this and other things [1]. Here I am using it as frontend to Jupyter and ollama [2]. [1] https://github.com/PratikDeoghare/brashtag [2] https://youtu.be/IMXgIE0Vljg?si=sBmmZ1nHlbHifKBd", "context": "", "use_case": "notebook backend", "switched_from": "", "story": "Show HN: Ledge.sh \u2013 Runnable Markdown Notes"}, {"id": 798698785, "item_id": 49918674, "url": "https://news.ycombinator.com/item?id=49918674", "by": "theis_once", "date": "2026-10-01", "stance": "warn", "quote": "I get annoyed when working with them using agents.", "excerpt": "Interesting. This seems like a good alternative to Jupyter Notebooks. I get annoyed when working with them using agents. They avoid editing the file directly because there is too much JSON bloat (or sometimes image bytes). It'd be great if this had a config option / toggle for 'Notebook mode' that would enable Jupyter-like execution, e.g., run all cells above, below, etc, so I could use it as a notebook.", "context": "", "use_case": "notebooks with agents", "switched_from": "", "story": "Show HN: Ledge.sh \u2013 Runnable Markdown Notes"}, {"id": 789134144, "item_id": 49320884, "url": "https://news.ycombinator.com/item?id=49320884", "by": "greggsy", "date": "2026-08-16", "stance": "neutral", "quote": "I run some Jupyter notebooks against a local Postgres realestate db to do statistical analysis.", "excerpt": "I run some Jupyter notebooks against a local Postgres realestate db to do statistical analysis. Could I use this to just run it on a compute host without having to manually set up and activate a venv?", "context": "", "use_case": "statistical analysis", "switched_from": "", "story": "Numba in the Browser: Unlocking a New Scientific Python Stack in JupyterLite"}, {"id": 782817248, "item_id": 48926078, "url": "https://news.ycombinator.com/item?id=48926078", "by": "rhema", "date": "2026-07-15", "stance": "neutral", "quote": "I just leave it in my basement for local Jupyter Notebook stuff.", "excerpt": "I love my little dual core X99 board with Xeon E5 2673 V3. It's not power efficient, but I just leave it in my basement for local Jupyter Notebook stuff. Much faster than everything cloud-based for a reasonably price at my scale.", "context": "", "use_case": "local notebooks", "switched_from": "", "story": "Running Gemma 4 26B at 5 tokens/SEC on a 13-year-old Xeon with no GPU"}, {"id": 766188080, "item_id": 47886755, "url": "https://news.ycombinator.com/item?id=47886755", "by": "dariosalvi78", "date": "2026-04-24", "stance": "warn", "quote": "the issue is with jupyter notebooks because they keep some of the data in the output", "excerpt": "the issue is with jupyter notebooks because they keep some of the data in the output (typically a few rows, but still). They should strongly recommend to use regular python scripts, and keep the jupyter books just for verification, which is a very sane thing to do also from a SW engineering perspective.", "context": "", "use_case": "data analysis", "switched_from": "", "story": "Show HN: I'm tracking 197 known exposures of health data from UK Biobank"}, {"id": 754202353, "item_id": 47137647, "url": "https://news.ycombinator.com/item?id=47137647", "by": "stared", "date": "2026-02-24", "stance": "neutral", "quote": "before I migrated to Python/Jupyter Notebook ecosystem", "excerpt": "Either I miss something, or is it yet another marketing approach by Stephen Wolfram? The post talks about \"foundation tool\", yet it offers an MCP to a proprietary app (out of miriads of such). Sure, as any other tech, Mathematica may have its edges (I used it deeply 10-15 years ago, before I migrated to Python/Jupyter Notebook ecosystem). But in the grand scheme of things, it is yet another tech, and one that is losi", "context": "", "use_case": "computational notebooks", "switched_from": "Mathematica", "story": "Making Wolfram Tech Available as a Foundation Tool for LLM Systems"}, {"id": 753782452, "item_id": 47111403, "url": "https://news.ycombinator.com/item?id=47111403", "by": "MariosAdamidis", "date": "2026-02-22", "stance": "neutral", "quote": "jupyter with gpu accel (on rocm not nvidia which is what you mostly come across)", "excerpt": "In the past year i have been learning and experimenting, and have assembled a stack which now seems to me like a solid foundation for lab applications such as data processing. As a PhD student in the Greek reality, my budget was tight especially initially so i have made my basis mostly on the free vertex gemini trial. I have customized an existing gemini pipeline (thank you owndev) to better handle multi-round native", "context": "", "use_case": "GPU-accelerated notebooks", "switched_from": "", "story": "FORTHought: Self hosted AI stack for physics labs (and more) built on OpenWebUI"}, {"id": 749349504, "item_id": 46834344, "url": "https://news.ycombinator.com/item?id=46834344", "by": "bicepjai", "date": "2026-01-30", "stance": "neutral", "quote": "I used to have the original quote as the first cell in my every Jupyter notebook.", "excerpt": "I used to have the original quote as the first cell in my every Jupyter notebook. This is an amazing title for the current era.", "context": "", "use_case": "notebooks", "switched_from": "", "story": "Code is cheap. Show me the talk"}, {"id": 737775235, "item_id": 46110952, "url": "https://news.ycombinator.com/item?id=46110952", "by": "Grosvenor", "date": "2025-12-01", "stance": "neutral", "quote": "I use the normal stacks you'd expect. Python, Pytorch, Spark/ray, Jupyter/Merimo, AWS, Postgres, Mathematica", "excerpt": ".-~~\\ / \\ _ ~x .-~_)_ ~x\".-~ ~-. _ ( / \\ _ || T o o Y || ==:l l < ! I;== \\\\ \\ .__/ / // \\\\ ,r\"-,___.-'r.// }^ \\.( ) _.'//. / }~Xi--~ // \\ Y Y I\\ \\ \" Y | | |o\\ \\ | | l_l Y T | l \"o l_j ! \\ / ___,.---^. o .^---.._____ \"~~~ \" ~ ~~~\" SEEKING WORK - Data scientist, consulting & fractional leadership, US/remote worldwide, email in profile. All I want for christmas is some gnarly problems to chew on, otherwise it's coal for", "context": "data scientist with 20+ years experience", "use_case": "data science consulting", "switched_from": "", "story": "Ask HN: Who wants to be hired? (December 2025)"}, {"id": 737614429, "item_id": 46100901, "url": "https://news.ycombinator.com/item?id=46100901", "by": "auxym", "date": "2025-11-30", "stance": "recommend", "quote": "numpy/scipy/matplotlib/pandas/plotly/polars/pyarrow/jupyter, which is essential to my work", "excerpt": "Scoop (https://scoop.sh/), a package manager for windows that is essential to make Windows usable for me. Sourcegit is my new favorite git client. Git in general, of course. Linux and also the people behind RT_PREEMPT, I am excited to see it merged into mainline this year. KDE has been my favorite DE for years and I use many of their apps too, such as Kate. Thanks to everyone contributing to the KDE project. The enti", "context": "", "use_case": "data science", "switched_from": "", "story": "Ask HN: What open source projects are you grateful for?"}, {"id": 737232304, "item_id": 46077019, "url": "https://news.ycombinator.com/item?id=46077019", "by": "bmacho", "date": "2025-11-28", "stance": "warn", "quote": "Jupyter+conda/anaconda is almost always not installable and broken for most of its kernels", "excerpt": "When I was toying with Haskell I was unable to get GHCi to interpret multiline definitions (Haskell is declarative, which means you don't make commands, but you declare commands which then get executed). Jupyter+conda/anaconda is almost always not installable and broken for most of its kernels (it was for Haskell), so I ended up piping GHCi to a websocket server that I found on GitHub and a minimal HTML/JS frontend t", "context": "", "use_case": "Haskell in browser", "switched_from": "", "story": "Comparing xeus-Haskell and ihaskell kernels"}, {"id": 737085970, "item_id": 46067873, "url": "https://news.ycombinator.com/item?id=46067873", "by": "drtc", "date": "2025-11-27", "stance": "recommend", "quote": "3) does exploratory work (Jupyter notebooks).", "excerpt": "I work as a data scientist where I do lots of exploratory work using Python+Pandas/Polars+Jupyter notebooks, I have to say that I agree with the title of the article. I feel like I'm using Python more and more in a way that is just not native to it. Strict typing is simply necessary at some point in time, but I don't get any of the performance benefits or compile-time warnings that other languages provide. But more t", "context": "data scientist", "use_case": "exploratory data work", "switched_from": "", "story": "Python is not a great language for data science"}, {"id": 733045952, "item_id": 45815372, "url": "https://news.ycombinator.com/item?id=45815372", "by": "daft_pink", "date": "2025-11-04", "stance": "recommend", "quote": "I love jupyter, but generally feel like having to run a server is the downside.", "excerpt": "You claim it\u2019s 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\u2019s just a python file that doesn\u2019t need conversion.", "context": "", "use_case": "notebooks", "switched_from": "", "story": "Deepnote, a Jupyter alternative, is going open source"}, {"id": 733043392, "item_id": 45815212, "url": "https://news.ycombinator.com/item?id=45815212", "by": "AnotherGoodName", "date": "2025-11-04", "stance": "warn", "quote": "", "excerpt": "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) shar", "context": "", "use_case": "writing notebooks", "switched_from": "", "story": "Deepnote, a Jupyter alternative, is going open source"}, {"id": 733036816, "item_id": 45814801, "url": "https://news.ycombinator.com/item?id=45814801", "by": "__mharrison__", "date": "2025-11-04", "stance": "recommend", "quote": "I love notebooks, I use them all the time for teaching, writing (all of my books are written in notebooks), EDA, model development", "excerpt": "Lot's of notebooks floating around. I love notebooks, I use them all the time for teaching, writing (all of my books are written in notebooks), EDA, model development, and more. I've spoken at Jupytercon. Having said that, I've never played around with other notebook implementations (ok, I've used IPython Notebook, Jupyter Notebook and Lab, Google Colab, ein (emacs), Jupyter in Vscode, and Notebook (.py) files in Vsc", "context": "author and teacher, spoken at Jupytercon", "use_case": "teaching, writing, EDA", "switched_from": "", "story": "Deepnote, a Jupyter alternative, is going open source"}]}