[{"data":1,"prerenderedAt":513},["ShallowReactive",2],{"project-24029002":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":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":48,"post_text":49,"what":50,"said":87,"maker_in_thread":196,"shape":204,"grid":208,"attempts":467,"same_week":475,"maker_shows":18,"maker_hidden":505,"reader_version":506,"card":507},"24029002","Starboard","Fully in-browser literate notebooks like Jupyter Notebook","title","Show HN: Starboard – Fully in-browser literate notebooks like Jupyter Notebook","https:\u002F\u002Fstarboard.gg","starboard.gg","protoduction",1596379473,2020,371,101,99,3028,4,"legend","dev_tools","notebook","web_app",[21,24,25,26],"in-browser","javascript notebook","jupyter alternative","curious",0.226,{"positive":30,"neutral":31,"mixed":32,"critical":33},16,25,2,7,50,{"docs":36,"execution":39,"idea":40,"performance":42,"design":44,"privacy":46,"pricing":47},{"positive":37,"critical":38},3,0,{"positive":38,"critical":37},{"positive":41,"critical":37},6,{"positive":43,"critical":43},1,{"positive":45,"critical":38},5,{"positive":38,"critical":38},{"positive":43,"critical":38},[45,37,37,37,43,32,37,38,45,37,43,45,37,37,38,37,38,18,43,37,32,43,45,38,45,38,37,38,38,45,45,37,45,45,38,38,18,45,45,38],null,{"problem":51,"audience":49,"pricing":49,"motivation":58,"time_to_build":49,"stack":65,"openness":84,"stage":85,"team_size":86},{"value":52,"source":53,"evidence":54},"Python-server notebooks like Jupyter are hard to share and remix due to server dependencies.","maker",[55],{"id":56,"by":11,"text":57},"24029033","Hi HN, I developed Starboard over the past months. Cell-by-cell notebooks like Jupyter are great for prototyping, explaining and exploration, but their dependence on a Python…",{"value":59,"source":53,"evidence":60},"Wanted to build a shareable notebook tool that Jupyter does poorly, with no server.",[61,62],{"id":56,"by":11,"text":57},{"id":63,"by":11,"text":64},"24049816","To answer some of your questions (let me know if I didn't answer all of them!) - I think logic errors can't be solved or prevented when exposing vanilla HTML, CSS and JS. You can…",[66,70,74,78],{"value":67,"source":53,"evidence":68},"JavaScript",[69],{"id":56,"by":11,"text":57},{"value":71,"source":53,"evidence":72},"HTML and CSS",[73],{"id":56,"by":11,"text":57},{"value":75,"source":53,"evidence":76},"CodeMirror",[77],{"id":63,"by":11,"text":64},{"value":79,"source":53,"evidence":80},"lit-html",[81],{"id":82,"by":11,"text":83},"24067193","A late response, but I can add a bit more motivation. Without lit-html Starboard would be nowhere near as flexible or elegant. Starboard has to be completely customizable at…","open_source","launched","solo",{"praise":88,"objections":104,"requests":122,"questions":144,"alternatives":163},[89,97],{"value":90,"source":91,"evidence":92},"Runs entirely in browser, even on iPhone.","commenter",[93],{"id":94,"by":95,"text":96},"24071244","MR4D","The fact that this runs in my iPhone is impressive. That feature alone makes it worth spending more time on. Good job!",{"value":98,"source":91,"evidence":99},"Editor is more pleasant than Jupyter.",[100],{"id":101,"by":102,"text":103},"24029663","jvanvugt","Cool project! Using Monaco for the editor makes it much more pleasant for writing code than Jupyter notebooks",[105,115],{"value":106,"source":91,"evidence":107},"Infinite loops crash the page and cannot be prevented.",[108,112],{"id":109,"by":110,"text":111},"24047468","angleofrepose","Thanks for sharing, this is a cool project. I've been working on something similar on and off for a while, and I've found the space to be fascinating and somewhat puzzling. Most…",{"id":113,"by":110,"text":114},"24051951","Ah, okay this is interesting. The entire notebook is one iframe, which lets you do more of the metaprogramming and sharing variables. Both printing (via console) and non-printing…",{"value":116,"source":91,"evidence":117},"Browser-only sandbox limits access to local and private data.",[118],{"id":119,"by":120,"text":121},"24047668","wokwokwok","Hm. So, without a kernel that can do heavily lifting, you're limited to basically what you get when have the browser console open; ie. html + js. Is that the idea? A better \u002F…",[123,130,137],{"value":124,"source":91,"evidence":125},"Python support, such as TensorFlow.",[126],{"id":127,"by":128,"text":129},"24051238","spicyramen","I didn't get if you can run Python code? I use TensorFlow quite often and would be interested in trying it",{"value":131,"source":91,"evidence":132},"Dark mode.",[133],{"id":134,"by":135,"text":136},"24047674","yetanotheruser8","This is actually useful. I like this better than Codesandbox for just messing around with some data cleanup or something hacky and quick. I'm sure it's on the list, but I…",{"value":138,"source":91,"evidence":139},"Server-side timed execution.",[140],{"id":141,"by":142,"text":143},"24049457","fomojola","I really like it! Have you given any thought to server-side execution? One of the things I think is missing from Jupyter is a clean, standard way of doing timed execution of a…",[145,152],{"value":146,"source":91,"evidence":147},"How to load a locally saved notebook.",[148],{"id":149,"by":150,"text":151},"24047399","rguiscard","It is indeed a good work. The barebone demo is an empty notebook. How could I loaded a locally saved notebook ? Should I loaded it through javascript API or embed it in the…",{"value":153,"source":91,"evidence":154},"How it monetizes and whether it will seek funding.",[155,159],{"id":156,"by":157,"text":158},"24047034","an4rchy","Neat idea. I was checking out the roadmap and was curious, do you have any plans to monetize in the future? Also, I hadn't realized there was a category of 'Open Startups',…",{"id":160,"by":161,"text":162},"24048418","znt","This has great potential. You planning to seek funding to work on this full time?",[164,171,178,182,189],{"value":165,"source":91,"evidence":166},"Observable",[167],{"id":168,"by":169,"text":170},"24046913","kbouck","How does this compare with Observable? https:\u002F\u002Fobservablehq.com\u002F",{"value":172,"source":91,"evidence":173},"RunKit",[174],{"id":175,"by":176,"text":177},"24047317","haneefmubarak","How does this compare to RunKit? https:\u002F\u002Frunkit.com\u002F",{"value":179,"source":91,"evidence":180},"Jupyter",[181],{"id":56,"by":11,"text":57},{"value":183,"source":91,"evidence":184},"Pyodide\u002FIodide",[185],{"id":186,"by":187,"text":188},"24048336","LeonidBugaev","Combine it with https:\u002F\u002Fgithub.com\u002Fiodide-project\u002Fpyodide (Python and bunch of scientific libs compiled to webasm), and you will get really nice lite Jupiter alternative which…",{"value":190,"source":91,"evidence":191},"TiddlyWiki",[192],{"id":193,"by":194,"text":195},"24058483","fghhfg","> static files + Stores as a plaintext file check TiddlyWiki",{"comments":197,"answered":41,"key":198},11,[199,200,203],{"id":56,"text":57},{"id":201,"text":202},"24049712","Correct, or you can set it as a property on the starboard-notebook web component HTML element.",{"id":63,"text":64},{"commenters":205,"max_depth":206,"maker_replies":197,"first_comment_mins":18,"lifespan_hours":207},58,10,145,[209,211,213,216,218,220,224,226,230,233,235,236,238,241,244,246,248,250,253,255,257,261,264,266,267,271,273,276,280,282,285,287,289,292,294,297,300,302,304,308,311,313,315,318,321,324,327,330,333,336,338,341,343,346,349,351,354,356,358,361,364,366,369,371,373,375,377,379,380,383,386,389,392,394,397,398,402,403,404,405,408,410,413,417,420,423,428,431,434,437,439,440,442,443,445,448,453,456,458,460,463],[56,38,38,210,11,43],"project\u002Fpositive\u002Fidea",[149,38,45,212,150,38],"project\u002Fpositive\u002Fdocs",[214,38,37,215,150,38],"24048228","project\u002Fneutral\u002Fdocs",[201,38,38,217,11,43],"maker\u002Fneutral\u002Fdocs",[109,38,37,219,110,38],"project\u002Fmixed\u002Fexecution",[221,38,37,222,223,38],"24048407","project\u002Fneutral\u002Fexecution","rewq4321",[225,38,37,222,110,38],"24052057",[227,38,37,228,229,38],"24049784","project\u002Fneutral\u002Fidea","CuriousSkeptic",[231,38,38,232,110,38],"24052077","other\u002Fneutral\u002Fnone",[234,38,38,232,229,38],"24056753",[63,38,38,222,11,43],[113,38,43,237,110,38],"project\u002Fcritical\u002Fexecution",[239,38,43,237,240,38],"24049911","zamber",[242,38,37,243,110,38],"24052149","project\u002Fneutral\u002Fperformance",[245,38,37,243,240,38],"24060872",[247,38,37,243,110,38],"24066092",[249,38,38,232,240,38],"24071141",[251,38,38,252,110,38],"24073131","commenter\u002Fneutral\u002Fnone",[254,38,38,232,240,38],"24080889",[256,38,38,232,110,38],"24092501",[258,38,45,259,260,38],"24047534","project\u002Fpositive\u002Fdesign","spankalee",[262,38,38,232,263,38],"24056485","benrbray",[265,38,38,232,260,38],"24063231",[82,38,38,259,11,43],[268,38,37,269,270,38],"24047542","project\u002Fneutral\u002Fprivacy","mujina93",[272,38,38,269,11,43],"24049493",[274,38,43,237,275,38],"24047579","tanepiper",[277,38,38,278,279,38],"24047693","other\u002Fneutral\u002Fidea","Gehinnn",[281,38,45,259,275,38],"24048172",[283,38,37,222,284,38],"24048873","thekaleb",[286,38,37,222,275,38],"24049038",[288,38,38,222,11,43],"24049702",[290,38,37,228,291,38],"24047758","jarmitage",[293,38,38,232,263,38],"24053409",[295,38,38,232,296,38],"24048065","K2L8M11N2",[298,38,38,232,299,38],"24048284","jv22222",[301,38,38,232,296,38],"24052432",[303,38,38,232,299,38],"24054275",[305,38,37,306,307,38],"24049091","project\u002Fmixed\u002Fidea","cheez",[309,38,38,232,310,38],"24049356","Jugurtha",[312,38,38,232,270,38],"24054219",[314,38,38,232,310,38],"24055669",[316,38,45,259,317,38],"24050059","jrott",[319,38,37,222,320,38],"24050122","billconan",[322,38,37,269,323,38],"24050276","anderspitman",[325,38,37,228,326,38],"24050714","amadeuspagel",[328,38,43,329,320,38],"24052689","project\u002Fcritical\u002Fperformance",[331,38,38,232,332,38],"24052393","westurner",[334,38,45,210,335,38],"24052550","roywiggins",[119,43,43,337,120,38],"project\u002Fcritical\u002Fidea",[339,43,43,337,340,38],"24048033","brainless",[342,43,37,228,340,38],"24048073",[344,43,37,228,345,38],"24048467","SiempreViernes",[347,43,37,228,348,38],"24049050","oarsinsync",[350,43,43,337,120,38],"24049187",[352,43,38,353,11,43],"24049978","maker\u002Fneutral\u002Fidea",[355,43,45,210,120,38],"24050425",[357,43,38,232,229,38],"24049889",[359,43,38,232,360,38],"24048895","pjmlp",[362,43,38,232,363,38],"24049066","indigochill",[365,43,37,228,335,38],"24050872",[367,43,45,210,368,38],"24049105","lewisjoe",[370,43,45,210,110,38],"24052326",[372,43,38,232,240,38],"24061035",[374,43,38,252,110,38],"24066052",[376,43,38,278,240,38],"24071079",[378,43,38,278,110,38],"24073389",[168,32,37,228,169,38],[381,32,38,232,382,38],"24047211","fzaninotto",[384,32,38,252,385,38],"24047440","j-pb",[387,32,38,252,388,38],"24047938","jacobolus",[390,32,38,252,391,38],"24051190","TeMPOraL",[393,32,38,353,11,43],"24050032",[395,32,38,232,396,38],"24050315","skemper911",[186,37,45,210,187,38],[399,18,37,400,401,38],"24047805","maker\u002Fneutral\u002Fnone","Equiet",[134,45,45,259,135,38],[101,41,45,259,102,38],[141,33,37,228,142,38],[406,33,38,232,407,38],"24049709","paulgb",[156,409,37,353,157,38],8,[411,409,45,212,412,38],"24047419","ipsum2",[414,409,38,415,416,38],"24047664","other\u002Fcritical\u002Fperformance","solidasparagus",[418,409,38,419,11,43],"24050080","maker\u002Fneutral\u002Fprivacy",[421,409,45,212,422,38],"24048592","Hitton",[424,425,38,426,427,38],"24047481",9,"other\u002Fpositive\u002Fnone","smashah",[429,425,38,232,430,38],"24047578","conradludgate",[432,425,38,232,433,38],"24047624","faebi",[435,425,38,232,436,38],"24049020","mrweasel",[438,425,38,232,363,38],"24049114",[175,206,37,228,176,38],[441,206,45,210,223,38],"24048443",[127,197,37,243,128,38],[444,197,38,353,11,43],"24052360",[94,446,45,447,95,38],12,"project\u002Fpositive\u002Fperformance",[449,450,45,451,452,38],"24049506",13,"project\u002Fpositive\u002Fpricing","chrisweekly",[160,454,37,455,161,38],14,"maker\u002Fneutral\u002Fpricing",[457,454,38,455,11,43],"24056283",[193,459,38,232,194,38],15,[461,30,38,232,462,38],"24048071","tetris11",[464,30,38,465,466,38],"24049315","other\u002Fpositive\u002Fidea","bloopernova",[468,469,472],{"id":4,"t":12,"points":14,"comments":15},{"id":470,"t":471,"points":18,"comments":38},"24778734",1602694137,{"id":473,"t":474,"points":41,"comments":38},"24819604",1603042659,[476,481,486,490,495,500],{"id":477,"name":478,"points":479,"category":480},"24054382","Story Creator",868,"creative",{"id":482,"name":483,"points":484,"category":485},"24048786","What HN Says",260,"consumer_social",{"id":487,"name":488,"points":489,"category":480},"24048508","Pixeltrue",224,{"id":491,"name":492,"points":493,"category":494},"24004588","Klobie",217,"productivity",{"id":496,"name":497,"points":498,"category":499},"24058341","Unscreen",215,"ai",{"id":501,"name":502,"points":503,"category":504},"24063196","Read This Twice",192,"learning_science",false,"v2",{"id":508,"name":5,"line":6,"ai":505,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":509,"top":18,"kw":510,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":511,"url":9,"mix":512,"praise":90,"objection":106,"sub":21},24029002,0.23,[21,24,25,26],"5333123053153303041321505030055355004550",[30,31,32,33],1794036594234]