{"slug": "pluto", "name": "Pluto", "category": "media", "category_name": "Media and creative", "description": "", "recommenders": 9, "commenters": 13, "warners": 0, "score": 9.138, "rising": -0.29, "first": "2025-11-08", "latest": "2026-10-12", "why": "Pluto is designed specifically for it, and is lovely.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 9, "neutral": 2, "compare": 2, "warn": 0}, "spark": [0, 0, 0, 1, 0, 1, 0, 5, 0, 0, 1, 1], "listed": true, "loved": [], "caveat": "", "short_quote": "Pluto is designed specifically for it, and is lovely.", "kind": "", "icon": false, "domain": "plutojl.org", "github_repo": null, "official_url": "https://plutojl.org", "pricing": "", "aliases": ["Pluto", "Pluto.jl", "pluto"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 800916112, "item_id": 50057257, "url": "https://news.ycombinator.com/item?id=50057257", "by": "veddox", "date": "2026-10-12", "version": null, "stance": "recommend", "quote": "Pluto is designed specifically for it, and is lovely.", "excerpt": "We have Pluto (https://plutojl.org/)! Jupyter handles Julia too, but Pluto is designed specifically for it, and is lovely. I'm using it to teach an intro to ecological modelling course right now.", "context": "Teaches intro ecological modelling", "use_case": "Julia notebooks for teaching", "switched_from": "", "story": "Calculus with Julia"}, {"id": 796399456, "item_id": 49774966, "url": "https://news.ycombinator.com/item?id=49774966", "by": "aswegs8", "date": "2026-09-20", "version": null, "stance": "recommend", "quote": "Check out pluto, RL trained sc bw bot.", "excerpt": "Check out pluto, RL trained sc bw bot. Somehow it is now going rogue on the Korean ladder and flattening pros. There are some yt games by it, search for ^333^", "context": "", "use_case": "StarCraft Brood War bot", "switched_from": "", "story": "Brood War Bench"}, {"id": 777020528, "item_id": 48563783, "url": "https://news.ycombinator.com/item?id=48563783", "by": "beasthacker", "date": "2026-06-16", "version": null, "stance": "recommend", "quote": "You may like a game my younger brother developed.", "excerpt": "You may like a game my younger brother developed. Same genre as slay the spire. He and one other guy coded this together for a few years. Really good reviews on Steam. https://store.steampowered.com/app/3057670/Pluto/", "context": "has a younger brother who developed it", "use_case": "roguelike deckbuilder game", "switched_from": "", "story": "Correlated randomness in Slay the Spire 2"}, {"id": 774172432, "item_id": 48385777, "url": "https://news.ycombinator.com/item?id=48385777", "by": "staplung", "date": "2026-06-03", "version": null, "stance": "recommend", "quote": "Pluto is great. I use it all the time.", "excerpt": "Pluto is great. I use it all the time. If you like the reactivity/reproducibility but are wedded to Python, you might want to check out Marimo, which is also great. [https://marimo.io/] It too puts the output of a cell above the code so if you're unable to adapt to things that are different it's also probably not for you. FWIW, Observable's Notebooks (Javascript) work the same way: output above the code that produces", "context": "", "use_case": "reactive notebooks", "switched_from": "", "story": "Pluto.jl 1.0 release \u2013 reactive notebook for Julia"}, {"id": 774127488, "item_id": 48382968, "url": "https://news.ycombinator.com/item?id=48382968", "by": "dleeftink", "date": "2026-06-03", "version": null, "stance": "recommend", "quote": "Looking forward to using this[0] with Pluto instead of repl!", "excerpt": "Looking forward to using this[0] with Pluto instead of repl! (They just look so cool) [0]: https://github.com/JuliaPlots/UnicodePlots.jl", "context": "", "use_case": "", "switched_from": "", "story": "Pluto.jl 1.0 release \u2013 reactive notebook for Julia"}]}], "caveats": [], "who": [{"by": "veddox", "context": "Teaches intro ecological modelling", "url": "https://news.ycombinator.com/item?id=50057257", "date": "2026-10-12"}, {"by": "beasthacker", "context": "has a younger brother who developed it", "url": "https://news.ycombinator.com/item?id=48563783", "date": "2026-06-16"}, {"by": "smithtech", "context": "engineer", "url": "https://news.ycombinator.com/item?id=46871359", "date": "2026-02-03"}], "tags": [], "use_cases": ["julia notebooks for teaching", "starcraft brood war bot", "julia interactive notebooks", "roguelike deckbuilder game", "reactive notebooks", "engineering calculations"], "compared": [{"slug": "jupyter", "name": "Jupyter", "co": 4, "switched_from": 0, "switched_to": 0}, {"slug": "marimo", "name": "marimo", "co": 3, "switched_from": 0, "switched_to": 0}, {"slug": "observable", "name": "Observable", "co": 3, "switched_from": 0, "switched_to": 0}], "makers": [{"id": 804960912, "item_id": 50310057, "url": "https://news.ycombinator.com/item?id=50310057", "by": "phildenhoff", "date": "2026-10-30", "version": null, "stance": "neutral", "quote": "As a product that I would regularly use, Pluto missed the mark for me.", "excerpt": "Oh it's Jacob - I used to work w/ him on his acquired startup, Pluto. He was very AI-pilled; I'm not surprised at the results. I remember wading through the AI-generated Python he had written. I think Pluto had something like 500k or 700k lines after 18mo. Everything was duplicated; there was no reuse of anything. Dozens of features, which mostly worked, not all did. As a product that I would regularly use, Pluto mis", "context": "Former coworker on the startup, SWE", "use_case": "", "switched_from": "", "story": "Building an AI-native engineering org"}, {"id": 782265760, "item_id": 48891610, "url": "https://news.ycombinator.com/item?id=48891610", "by": "syl5x", "date": "2026-07-13", "version": null, "stance": "recommend", "quote": "still very raw but I am using it exclusively.", "excerpt": "working on my own AI harness https://github.com/syrull/pluto tldr I dont trust anything nowadays, I wanted to know what requests I am doing to where and basically implement features that I use daily without the clutter of the other harnesses, still very raw but I am using it exclusively. Not a product or anything just something for myself.", "context": "", "use_case": "personal AI harness", "switched_from": "", "story": "Ask HN: What Are You Working On? (July 2026)"}], "threads": [{"url": "https://news.ycombinator.com/item?id=48377496", "title": "Pluto.jl 1.0 release \u2013 reactive notebook for Julia", "mentions": 4}, {"url": "https://news.ycombinator.com/item?id=49642645", "title": "Julia 1.13 highlights", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=50296730", "title": "Building an AI-native engineering org", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=50034206", "title": "Calculus with Julia", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49766966", "title": "Brood War Bench", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48884984", "title": "Ask HN: What Are You Working On? (July 2026)", "mentions": 1}], "sentiment_by_month": {"2025-11": {"neutral": 1}, "2025-12": {}, "2026-01": {}, "2026-02": {"recommend": 1}, "2026-03": {}, "2026-04": {"recommend": 1}, "2026-05": {}, "2026-06": {"recommend": 5, "neutral": 1}, "2026-07": {}, "2026-08": {}, "2026-09": {"compare": 2, "recommend": 1}, "2026-10": {"recommend": 1}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 800916112, "item_id": 50057257, "url": "https://news.ycombinator.com/item?id=50057257", "by": "veddox", "date": "2026-10-12", "version": null, "stance": "recommend", "quote": "Pluto is designed specifically for it, and is lovely.", "excerpt": "We have Pluto (https://plutojl.org/)! Jupyter handles Julia too, but Pluto is designed specifically for it, and is lovely. I'm using it to teach an intro to ecological modelling course right now.", "context": "Teaches intro ecological modelling", "use_case": "Julia notebooks for teaching", "switched_from": "", "story": "Calculus with Julia"}, {"id": 796399456, "item_id": 49774966, "url": "https://news.ycombinator.com/item?id=49774966", "by": "aswegs8", "date": "2026-09-20", "version": null, "stance": "recommend", "quote": "Check out pluto, RL trained sc bw bot.", "excerpt": "Check out pluto, RL trained sc bw bot. Somehow it is now going rogue on the Korean ladder and flattening pros. There are some yt games by it, search for ^333^", "context": "", "use_case": "StarCraft Brood War bot", "switched_from": "", "story": "Brood War Bench"}, {"id": 795073728, "item_id": 49692108, "url": "https://news.ycombinator.com/item?id=49692108", "by": "MrJulia", "date": "2026-09-14", "version": null, "stance": "compare", "quote": "", "excerpt": "There seems to be some work on GitForge.jl related to improving the compatibility with Forgejo/Codeberg. I bet as Github continues to go downhill we will see more of an effort to improving compatibility with forges. https://github.com/JuliaWeb/GitForge.jl", "context": "", "use_case": "", "switched_from": "", "story": "Julia 1.13 highlights"}, {"id": 795068352, "item_id": 49691772, "url": "https://news.ycombinator.com/item?id=49691772", "by": "notthemessiah", "date": "2026-09-14", "version": null, "stance": "compare", "quote": "Pluto, a reactive notebook like Observable, and Bonito, a more imperative notebook like Jupyter", "excerpt": "I love Julia, but I feel two annoyances right now with the ecosystem. Interactive programming seems to be having a schism between Pluto, a reactive notebook like Observable, and Bonito, a more imperative notebook like Jupyter from the creator of plotting library Makie. The other annoyance is that the packaging ecosystem is tied very closely to Github and Gitlab as the only alternative, in an era where Microsoft is ki", "context": "Julia user", "use_case": "Julia interactive notebooks", "switched_from": "", "story": "Julia 1.13 highlights"}, {"id": 777020528, "item_id": 48563783, "url": "https://news.ycombinator.com/item?id=48563783", "by": "beasthacker", "date": "2026-06-16", "version": null, "stance": "recommend", "quote": "You may like a game my younger brother developed.", "excerpt": "You may like a game my younger brother developed. Same genre as slay the spire. He and one other guy coded this together for a few years. Really good reviews on Steam. https://store.steampowered.com/app/3057670/Pluto/", "context": "has a younger brother who developed it", "use_case": "roguelike deckbuilder game", "switched_from": "", "story": "Correlated randomness in Slay the Spire 2"}, {"id": 774189008, "item_id": 48386813, "url": "https://news.ycombinator.com/item?id=48386813", "by": "sundarurfriend", "date": "2026-06-03", "version": null, "stance": "neutral", "quote": "isn't that just a `Pkg.activate` away?", "excerpt": "Agreed with all the rest of it, but > to have the notebooks play nicely with the existing package environment system instead of being self-contained isn't that just a `Pkg.activate` away? https://plutojl.org/en/docs/packages-advanced/", "context": "", "use_case": "", "switched_from": "", "story": "Pluto.jl 1.0 release \u2013 reactive notebook for Julia"}, {"id": 774172432, "item_id": 48385777, "url": "https://news.ycombinator.com/item?id=48385777", "by": "staplung", "date": "2026-06-03", "version": null, "stance": "recommend", "quote": "Pluto is great. I use it all the time.", "excerpt": "Pluto is great. I use it all the time. If you like the reactivity/reproducibility but are wedded to Python, you might want to check out Marimo, which is also great. [https://marimo.io/] It too puts the output of a cell above the code so if you're unable to adapt to things that are different it's also probably not for you. FWIW, Observable's Notebooks (Javascript) work the same way: output above the code that produces", "context": "", "use_case": "reactive notebooks", "switched_from": "", "story": "Pluto.jl 1.0 release \u2013 reactive notebook for Julia"}, {"id": 774127488, "item_id": 48382968, "url": "https://news.ycombinator.com/item?id=48382968", "by": "dleeftink", "date": "2026-06-03", "version": null, "stance": "recommend", "quote": "Looking forward to using this[0] with Pluto instead of repl!", "excerpt": "Looking forward to using this[0] with Pluto instead of repl! (They just look so cool) [0]: https://github.com/JuliaPlots/UnicodePlots.jl", "context": "", "use_case": "", "switched_from": "", "story": "Pluto.jl 1.0 release \u2013 reactive notebook for Julia"}, {"id": 774083328, "item_id": 48380208, "url": "https://news.ycombinator.com/item?id=48380208", "by": "wodenokoto", "date": "2026-06-02", "version": null, "stance": "recommend", "quote": "Pluto really got into the spotlight, pre-pandemic with the course", "excerpt": "As I recall, Pluto really got into the spotlight, pre-pandemic with the course \"Introduction to Computational Thinking with Julia\", which as I remember went kinda viral (or maybe just in my bubble) It was a nice course, I did the first few weeks before life got in the way. It looks like they did one more in 2020 with a focus on COVID: https://ocw.mit.edu/courses/18-s190-introduction-to-computational-thinking-with-jul", "context": "", "use_case": "", "switched_from": "", "story": "Pluto.jl 1.0 release \u2013 reactive notebook for Julia"}, {"id": 773694064, "item_id": 48355879, "url": "https://news.ycombinator.com/item?id=48355879", "by": "peter_d_sherman", "date": "2026-06-01", "version": null, "stance": "recommend", "quote": "it seems to be very well written and robust", "excerpt": "I like the following x86 assembly real-mode to protected-mode bootloader a lot: (Taking a quick glance, it seems to be very well written and robust -- at least as far as \"old-skool\" (should run on ancient PC's back to 386's!) FAT, non-UEFI, x86 assembly bootloaders go...) https://github.com/ZystemOS/pluto/tree/develop/src/bootloader", "context": "", "use_case": "", "switched_from": "", "story": "Pluto \u2013 An x86 (Ring 0, Protected Mode) kernel written in Zig"}, {"id": 763531205, "item_id": 47720700, "url": "https://news.ycombinator.com/item?id=47720700", "by": "data-ottawa", "date": "2026-04-10", "version": null, "stance": "recommend", "quote": "after being spoiled by Observable and Pluto.jl", "excerpt": "I started using marimo for the reactive execution, after being spoiled by Observable and Pluto.jl Being able to plug directly into Altair charts and tables was a huge boon. Then I discovered anywidget, which has been a game changer. Now I use Claude to generate anywidgets for controls I need, and just focus on the heavy lifting with python, it's great. Being able to just have this all run in one flow with pair should", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Marimo pair \u2013 reactive Python notebooks as environments for agents"}, {"id": 749941744, "item_id": 46871359, "url": "https://news.ycombinator.com/item?id=46871359", "by": "smithtech", "date": "2026-02-03", "version": null, "stance": "recommend", "quote": "recently I\u2019ve been using Julia, Pluto and a combination of Handcalcs.jl and Unitful.jl for engineering calculation with a lot of success.", "excerpt": "I use TI-36x on my desk however recently I\u2019ve been using Julia, Pluto and a combination of Handcalcs.jl and Unitful.jl for engineering calculation with a lot of success. Very ergonomic for that type of work.", "context": "engineer", "use_case": "engineering calculations", "switched_from": "", "story": "Ask HN: Do you still physical calculators?"}, {"id": 733792401, "item_id": 45862025, "url": "https://news.ycombinator.com/item?id=45862025", "by": "eggy", "date": "2025-11-08", "version": null, "stance": "neutral", "quote": "I use Julia with Pluto, SMath Studio, Frink, and some others for Maths toolbox.", "excerpt": "I've heard this one before. I still use Mathematica (Home edition). It has curated data and more than just a notebook interface, which it pretty much invented. I use Julia with Pluto, SMath Studio, Frink, and some others for Maths toolbox. I love to play in Mathematica. It is function rich and the documentation is amazing. I usually prototype/research in it. But then again, I drop to BQN/APL/J for some math fun.", "context": "", "use_case": "math notebooks", "switched_from": "", "story": "I replaced Mathematica with this free and open-source alternative (SageMath)"}]}