[{"data":1,"prerenderedAt":263},["ShallowReactive",2],{"project-39552882":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":42,"post_text":44,"what":45,"said":73,"maker_in_thread":162,"shape":173,"grid":177,"attempts":227,"same_week":228,"maker_shows":40,"maker_hidden":256,"reader_version":257,"card":258},"39552882","Marimo","open-source reactive Python notebook – running in WASM","title","Show HN: Marimo – open-source reactive Python notebook – running in WASM","https:\u002F\u002Fmarimo.app\u002Fl\u002Fc7h6pz","marimo.app","mscolnick",1709230342,2024,102,21,820,3515,24,"notable","dev_tools","python notebook","web_app",[21,24,25,26,27],"reactive notebook","wasm python","pyodide","jupyter alternative","loved",0.46,{"positive":31,"neutral":32,"mixed":33,"critical":34},8,6,0,1,15,{"idea":37,"execution":39,"design":41},{"positive":38,"critical":33},2,{"positive":40,"critical":33},3,{"positive":33,"critical":34},[43,40,40,43,40,33,40,43,40,33,43,43,43,40,33,34,43,43,33,33,33],5,"Hi HN! Last month, we shared marimo [1][2], an open-source reactive notebook for Python. For those who missed it, marimo notebooks are reproducible, stored as Python files, executable as Python scripts, and deployable as web apps.\n\nIt’s now possible to run marimo notebooks entirely in the browser via WebAssembly (WASM).\n\n- A marimo tutorial as a WASM notebook: https:\u002F\u002Fmarimo.app\u002Fl\u002Fc7h6pz\n\n- Training a neural network with Karpathy’s micrograd: https:\u002F\u002Fmarimo.app\u002Fl\u002Fxpd4te\n\n- Visualizing attractors, as a read-only app: https:\u002F\u002Fmarimo.app\u002Fl\u002Fe9wii1?mode=read\n\n- A blank notebook: https:\u002F\u002Fmarimo.new\n",{"problem":46,"audience":52,"pricing":52,"motivation":53,"time_to_build":52,"stack":57,"openness":70,"stage":71,"team_size":72},{"value":47,"source":48,"evidence":49},"Running and sharing reproducible Python notebooks without installing Python locally","maker",[50],{"id":51},"post",null,{"value":54,"source":48,"evidence":55},"Make notebooks accessible, shareable and reproducible, including in the browser",[56],{"id":51},[58,62,66],{"value":59,"source":48,"evidence":60},"Python",[61],{"id":51},{"value":63,"source":48,"evidence":64},"WebAssembly",[65],{"id":51},{"value":67,"source":48,"evidence":68},"Pyodide",[69],{"id":51},"open_source","launched","team",{"praise":74,"objections":98,"requests":110,"questions":135,"alternatives":149},[75,91],{"value":76,"source":77,"evidence":78},"Useful for sharing interactive plots and internal tools","commenter",[79,83,87],{"id":80,"by":81,"text":82},"39554243","vrtnis","This is brilliant - great way to quickly put together and share interactive plots - thanks for this wasm release!",{"id":84,"by":85,"text":86},"39553488","bobnoff1","This has been incredibly helpful at my startup, thanks for putting craft into a typically boring workflow.",{"id":88,"by":89,"text":90},"39553844","akshayka","Common use cases include exploring data, training models, and running scientific experiments. A good notebook makes your data feel tangible, through direct manipulation --…",{"value":92,"source":77,"evidence":93},"Reactive design fixes notebook global-state problems and saves as plain text",[94],{"id":95,"by":96,"text":97},"39557091","jpambrun","I stumbled on this about two weeks ago. It's amazing. It solves the global variables issues in notebook and saves as plain text. I showed it to my coworker and they were all very…",[99,106],{"value":100,"source":77,"evidence":101},"Not viewable on mobile",[102],{"id":103,"by":104,"text":105},"39553504","dzink","Great work, but not viewable on mobile.",{"value":107,"source":48,"evidence":108},"WASM support is new with sharp edges",[109],{"id":51},[111,118,128],{"value":112,"source":77,"evidence":113},"Plugin system or API",[114,115],{"id":95,"by":96,"text":97},{"id":116,"by":96,"text":117},"39575977","I would like to build image labeling tools with bounding boxes and pixelwise segmentations. Ideally it would support 16bit grayscale medical image. As a stretch goal it would…",{"value":119,"source":77,"evidence":120},"ChatGPT or Copilot integration in notebook",[121,125],{"id":122,"by":123,"text":124},"39554383","oulipo","What would be really cool is an easy way to have Marimo include ChatGPT seamlessly, eg I can decide that ChatGPT is going to have access to my current notebook (and possibly see…",{"id":126,"by":123,"text":127},"39554767","That would be very nice! Would it be easy enough to add support for ChatGPT too?",{"value":129,"source":77,"evidence":130},"More theming options and easier website styling",[131],{"id":132,"by":133,"text":134},"39553211","abdullahkhalids","Excellent work. How much theming do you support? Suppose I have some notebooks that I would like to host on my website. I would want those notebooks to have the same look and…",[136,143],{"value":137,"source":77,"evidence":138},"What is the use case for notebooks compared to other tools",[139],{"id":140,"by":141,"text":142},"39553773","VyseofArcadia","This seems like a good place to ask. What is the use-case for these scripting language \"notebooks\"? This isn't the only one for Python, and I know MATLAB has something similar.…",{"value":144,"source":77,"evidence":145},"How does it differ from Jupyter and JupyterLite",[146],{"id":147,"by":123,"text":148},"39554349","Very cool! What would you say is the selling-point of Marimo compared to Jupyter\u002FJupyterLite?",[150,154,158],{"value":151,"source":77,"evidence":152},"Jupyter and JupyterLite",[153],{"id":147,"by":123,"text":148},{"value":155,"source":77,"evidence":156},"Gradio and Streamlit",[157],{"id":95,"by":96,"text":97},{"value":159,"source":77,"evidence":160},"MATLAB notebooks",[161],{"id":140,"by":141,"text":142},{"comments":40,"answered":38,"key":163},[164,167,170],{"id":165,"text":166},"39554571","We do support GitHub Copilot in the pip\u002Fconda installable version that you can run locally on your computer. (https:\u002F\u002Fgithub.com\u002Fmarimo-team\u002Fmarimo) We have considered adding…",{"id":168,"text":169},"39553269","We have light\u002Fdark mode. We plan to add other themes (mostly will just be changing colors\u002Fradius). You can inject any css that you want to directly in the notebook, but it is…",{"id":171,"text":172},"39554531","We have an FAQ on how we differ from Jupyter https:\u002F\u002Fdocs.marimo.io\u002Ffaq.html#faq-jupyter the main differences: we are reproducible and reactive. we also aim to be more…",{"commenters":174,"max_depth":40,"maker_replies":40,"first_comment_mins":175,"lifespan_hours":176},14,12,51,[178,180,183,185,189,190,192,193,194,197,199,201,204,208,209,210,213,218,222,224,225],[95,33,43,179,96,33],"project\u002Fpositive\u002Fidea",[181,33,40,182,89,33],"39565551","maker\u002Fneutral\u002Fidea",[116,33,40,184,96,33],"project\u002Fneutral\u002Fidea",[186,34,43,187,188,33],"39553656","maker\u002Fpositive\u002Fexecution","baggiponte",[122,38,40,184,123,33],[165,38,33,191,11,34],"maker\u002Fneutral\u002Fnone",[126,38,40,182,123,33],[80,40,43,179,81,33],[132,195,40,196,133,33],4,"project\u002Fneutral\u002Fdesign",[168,195,33,198,11,34],"maker\u002Fneutral\u002Fdesign",[84,43,43,200,85,33],"project\u002Fpositive\u002Fnone",[202,32,43,187,203,33],"39553017","najork",[205,206,43,200,207,33],"39553632",7,"jwilber",[147,31,40,182,123,33],[171,31,33,182,11,34],[103,211,34,212,104,33],9,"project\u002Fcritical\u002Fdesign",[214,215,43,216,217,33],"39553926",10,"project\u002Fpositive\u002Fexecution","JayCeeM",[219,220,43,200,221,33],"39553040",11,"hellorashid",[140,175,33,223,141,33],"other\u002Fneutral\u002Fidea",[88,175,33,223,89,33],[226,175,33,223,133,33],"39555510",[],[229,233,237,242,247,251],{"id":230,"name":231,"points":232,"category":20},"39597030","Puter",1274,{"id":234,"name":235,"points":236,"category":20},"39620540","dockerc",374,{"id":238,"name":239,"points":240,"category":241},"39557188","Struct",298,"productivity",{"id":243,"name":244,"points":245,"category":246},"39591529","Astro App",291,"learning_science",{"id":248,"name":249,"points":250,"category":241},"39551064","Row Zero",274,{"id":252,"name":253,"points":254,"category":255},"39549194","Workout Tracker",263,"infrastructure",false,"v2",{"id":259,"name":5,"line":6,"ai":256,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":260,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":261,"url":9,"mix":262,"praise":76,"objection":100,"sub":21},39552882,[21,24,25,26,27],"533530353055530155000",[31,32,33,34],1794036650556]