[{"data":1,"prerenderedAt":504},["ShallowReactive",2],{"project-37533493":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":44,"post_text":45,"what":46,"said":100,"maker_in_thread":173,"shape":184,"grid":188,"attempts":443,"same_week":466,"maker_shows":39,"maker_hidden":496,"reader_version":497,"card":498},"37533493","exaequOS","a new OS running in a web browser","title","Show HN: exaequOS - a new OS running in a web browser","https:\u002F\u002Fwww.exaequos.com","exaequos.com","baudaux",1694859094,2023,216,108,254,3109,9,"notable","dev_tools","operating system","web_app",[24,25,26,27],"web browser os","wasm operating system","unix in browser","webassembly kernel","curious",-0.037,{"positive":31,"neutral":32,"mixed":33,"critical":34},5,20,3,6,34,{"execution":37,"idea":40,"design":42},{"positive":38,"critical":39},0,1,{"positive":41,"critical":33},4,{"positive":38,"critical":43},2,[33,33,33,33,31,38,38,38,38,38,38,38,33,33,33,38,31,38,31,33,39,33,39,33,33,31,33,33,33,33,33,38,33,38,39,39,33,33,39,38],null,{"problem":47,"audience":45,"pricing":45,"motivation":57,"time_to_build":45,"stack":64,"openness":97,"stage":98,"team_size":99},{"value":48,"source":49,"evidence":50},"Running Unix\u002FLinux-style applications in a browser without installation","maker",[51,54],{"id":52,"by":11,"text":53},"37533693","It is an OS that is able to run Unix\u002FLinux applications locally, in a terminal at the moment, with a graphical environment in the near future. Its microkernel is compiled from C…",{"id":55,"by":11,"text":56},"37535725","In fact, the idea is that it becomes not only an OS but also a store for web apps. Having Unix style apps that run on every web browser could be interesting. And without any…",{"value":58,"source":49,"evidence":59},"Personal fun and learning, plus an idea for a browser-based app ecosystem",[60,63],{"id":61,"by":11,"text":62},"37535699","You install nothing on the server. All is executed in the browser. I find it fun and I learn a lot of things. So it is not time wasting for me.",{"id":55,"by":11,"text":56},[65,69,73,77,83,87,93],{"value":66,"source":49,"evidence":67},"C",[68],{"id":52,"by":11,"text":53},{"value":70,"source":49,"evidence":71},"WebAssembly",[72],{"id":52,"by":11,"text":53},{"value":74,"source":49,"evidence":75},"emscripten",[76],{"id":52,"by":11,"text":53},{"value":78,"source":49,"evidence":79},"littlefs",[80],{"id":81,"by":11,"text":82},"37534874","Localfs driver uses littlefs and indexedDB",{"value":84,"source":49,"evidence":85},"indexedDB",[86],{"id":81,"by":11,"text":82},{"value":88,"source":49,"evidence":89},"Node.js",[90],{"id":91,"by":11,"text":92},"37622637","The server is used for serving the files (mostly) and a few commands for netfs file system (in php at the moment). On my laptop, i have a local server in nodejs. Later on, the…",{"value":94,"source":49,"evidence":95},"PHP",[96],{"id":91,"by":11,"text":92},"unknown","prototype","solo",{"praise":101,"objections":114,"requests":134,"questions":145,"alternatives":161},[102],{"value":103,"source":104,"evidence":105},"Interesting idea, a real OS rather than a window manager","commenter",[106,110],{"id":107,"by":108,"text":109},"37534731","p4bl0","Nice job! I was expecting the usual \"I made an window manager in JS\" type of web OS, but this is an actual OS as in a kernel + userland programs that can run on it. It seems that…",{"id":111,"by":112,"text":113},"37536297","DustinBrett","Very cool! It's always refreshing to see the \"OS in the browser\" projects that try and actually make something functional. I've been working on one myself for nearly 3 years now,…",[115,126],{"value":116,"source":104,"evidence":117},"Running an OS in a browser seems pointless for users",[118,122],{"id":119,"by":120,"text":121},"37535551","teakie","yea cool but what OS do I install on server for remote desktop? can use use your browser as client not that thing. no offense. it's just timewasting. if you think rational about…",{"id":123,"by":124,"text":125},"37534844","p0w3n3d","OS running in a browser sounds like kid driving a Walmart cart",{"value":127,"source":104,"evidence":128},"Bugs with pipes, ctrl-C and file redirection",[129,130],{"id":107,"by":108,"text":109},{"id":131,"by":132,"text":133},"37535961","nonameiguess","I guess it's a cool idea. No shade meant at all, as obviously you've done more than me, but this seems to be missing quite a bit. ``` ls \u002Fbin bash fb ip localfs login mingetty…",[135],{"value":136,"source":104,"evidence":137},"Use a different shell than bash",[138,142],{"id":139,"by":140,"text":141},"37534307","IshKebab","Interesting idea. Strange choice to pick Bash as your default shell though. If you're writing a new OS you don't have to repeat the mistakes of the past.",{"id":143,"by":140,"text":144},"37538477","Nushell seems like the obvious choice. It's modern and well designed and written in Rust so compiling to WASM should be easy. Actually it looks like they have already done it:…",[146,154],{"value":147,"source":104,"evidence":148},"How is filesystem and state persistence handled",[149,150],{"id":107,"by":108,"text":109},{"id":151,"by":152,"text":153},"37534753","shortlived","Pretty cool! How do you persist storage?",{"value":155,"source":104,"evidence":156},"Is a server required to run it",[157],{"id":158,"by":159,"text":160},"37586409","koolala","Is a server required for exaquOS functionality? Beyond serving it of course, I'm excited to run all this stuff locally and requiring a server normally defeats the point of…",[162,166],{"value":163,"source":104,"evidence":164},"daedalOS",[165],{"id":111,"by":112,"text":113},{"value":167,"source":104,"evidence":168},"JSLinux",[169],{"id":170,"by":171,"text":172},"37535089","peterkelly","https:\u002F\u002Fbellard.org\u002Fjslinux\u002F",{"comments":174,"answered":175,"key":176},46,23,[177,180,181],{"id":178,"text":179},"37535938","There are several file systems: a virtual file system (in the resource manager), a network file system (in netfs, with a cache in RAM), a local persistent file system (in…",{"id":52,"text":53},{"id":182,"text":183},"37538273","Yes, it is the source of the kernel. It is a POC at the moment. So please be indulgent :-)",{"commenters":185,"max_depth":186,"maker_replies":174,"first_comment_mins":174,"lifespan_hours":187},40,7,170,[189,191,193,195,199,200,202,205,207,208,209,212,216,219,223,227,230,232,236,238,241,243,245,247,250,252,256,258,260,263,266,268,271,274,276,279,281,283,286,289,290,292,294,296,297,299,301,303,306,309,311,314,316,318,321,323,325,328,330,333,335,337,339,343,345,350,352,354,358,360,363,365,367,370,372,374,376,377,379,382,384,387,389,392,395,397,399,402,405,407,410,412,413,414,417,420,423,425,426,428,430,432,435,437,439,441],[107,38,33,190,108,38],"project\u002Fmixed\u002Fexecution",[178,38,38,192,11,39],"project\u002Fneutral\u002Fexecution",[52,39,38,194,11,39],"project\u002Fneutral\u002Fidea",[196,39,33,197,198,38],"37537314","project\u002Fneutral\u002Fnone","kaycebasques",[182,39,38,192,11,39],[201,39,38,192,11,39],"37539177",[203,39,33,192,204,38],"37537347","ianbicking",[206,39,38,192,11,39],"37538216",[158,39,33,192,159,38],[91,39,38,192,11,39],[210,39,38,211,11,39],"37538319","maker\u002Fneutral\u002Fnone",[213,43,31,214,215,38],"37534685","project\u002Fpositive\u002Fidea","jll29",[217,43,38,218,11,39],"37535887","commenter\u002Fneutral\u002Fnone",[220,43,38,221,222,38],"37536841","commenter\u002Fneutral\u002Fidea","corytheboyd",[224,43,38,225,226,38],"37537958","other\u002Fneutral\u002Fidea","solardev",[228,43,38,225,229,38],"37538478","BoorishBears",[231,43,38,225,226,38],"37540082",[233,43,38,234,235,38],"37538587","other\u002Fneutral\u002Fdesign","troupo",[237,43,38,221,226,38],"37540071",[239,43,38,240,11,39],"37546358","commenter\u002Fneutral\u002Fdesign",[242,43,38,240,226,38],"37546472",[244,43,38,240,11,39],"37565380",[246,43,38,221,226,38],"37570068",[248,43,38,249,11,39],"37590205","project\u002Fneutral\u002Fdesign",[251,43,38,218,235,38],"37538566",[253,33,38,254,255,38],"37534780","other\u002Fneutral\u002Fnone","DavidPiper",[257,33,38,254,11,39],"37534818",[259,33,38,254,255,38],"37534873",[261,33,38,254,262,38],"37534928","pmarreck",[264,33,38,254,265,38],"37536414","wsintra2022",[267,33,38,254,226,38],"37537977",[269,33,38,254,270,38],"37535413","eropple",[272,41,33,194,273,38],"37534352","vbezhenar",[275,41,38,192,11,39],"37534374",[277,41,33,192,278,38],"37534598","sshine",[280,41,38,192,11,39],"37534626",[282,41,33,192,278,38],"37540004",[284,41,33,192,285,38],"37541665","bradleyishungry",[287,41,38,288,11,39],"37543177","project\u002Fneutral\u002Fdocs",[170,41,38,225,171,38],[291,41,38,254,11,39],"37535189",[293,41,38,225,108,38],"37535222",[295,41,38,194,11,39],"37535959",[111,31,31,214,112,38],[298,31,38,218,11,39],"37536379",[300,31,38,218,112,38],"37551229",[302,31,38,192,11,39],"37536437",[304,31,31,305,112,38],"37551205","project\u002Fpositive\u002Fnone",[307,34,33,197,308,38],"37534528","tazjin",[310,34,38,197,11,39],"37534605",[312,186,33,194,313,38],"37534752","gjsman-1000",[315,186,38,194,11,39],"37536007",[317,186,38,225,226,38],"37538071",[131,319,39,320,132,38],8,"project\u002Fcritical\u002Fexecution",[322,319,38,192,11,39],"37536099",[324,319,38,192,11,39],"37536259",[326,18,33,194,327,38],"37534132","strooper",[329,18,38,194,11,39],"37534213",[123,331,39,332,124,38],10,"project\u002Fcritical\u002Fidea",[334,331,38,194,11,39],"37534861",[336,331,33,194,124,38],"37537169",[338,331,38,211,11,39],"37538006",[340,341,33,197,342,38],"37538110",11,"hexo",[344,341,38,197,11,39],"37538145",[346,347,33,348,349,38],"37538389",12,"project\u002Fmixed\u002Fdesign","joshxyz",[351,347,38,249,11,39],"37538438",[353,347,38,218,11,39],"37538454",[355,356,31,214,357,38],"37533846",13,"throwawayxAA13",[359,356,31,214,215,38],"37534699",[361,356,39,332,362,38],"37535693","MobiusHorizons",[364,356,38,194,11,39],"37536023",[366,356,33,194,226,38],"37538030",[368,356,38,369,11,39],"37538512","project\u002Fneutral\u002Fperformance",[371,356,38,254,226,38],"37540062",[373,356,38,254,11,39],"37543186",[151,375,33,192,152,38],14,[81,375,38,192,11,39],[378,375,38,194,11,39],"37535073",[380,375,33,192,381,38],"37535533","ReactiveJelly",[383,375,38,192,11,39],"37535969",[385,386,33,348,262,38],"37534985",15,[388,386,38,218,11,39],"37535013",[390,386,38,218,391,38],"37535400","secondcoming",[393,386,38,218,394,38],"37535688","manthanf1",[396,386,38,218,11,39],"37535731",[398,386,38,249,11,39],"37536553",[400,386,33,249,401,38],"37536513","throaway3nfn",[403,386,38,218,404,38],"37538239","cakemuncher",[406,386,38,218,11,39],"37538606",[408,386,38,218,409,38],"37538247","tgv",[119,411,39,332,120,38],16,[61,411,38,197,11,39],[55,411,38,194,11,39],[415,411,38,218,416,38],"37535730","WolfeReader",[139,418,39,419,140,38],17,"project\u002Fcritical\u002Fdesign",[421,418,33,249,422,38],"37534312","thelastparadise",[424,418,38,249,11,39],"37534431",[143,418,33,249,140,38],[427,418,38,192,11,39],"37539241",[429,418,33,249,262,38],"37534967",[431,418,38,197,11,39],"37535063",[433,418,33,249,434,38],"37535578","fortran77",[436,418,39,419,140,38],"37538504",[438,418,38,218,11,39],"37538559",[440,418,38,218,140,38],"37539027",[442,418,38,249,11,39],"37543203",[444,445,448,451,454,457,460,463],{"id":4,"t":12,"points":14,"comments":15},{"id":446,"t":447,"points":41,"comments":39},"38950540",1704970525,{"id":449,"t":450,"points":43,"comments":39},"38980464",1705157620,{"id":452,"t":453,"points":39,"comments":38},"39069042",1705767352,{"id":455,"t":456,"points":39,"comments":39},"39102507",1706013171,{"id":458,"t":459,"points":43,"comments":38},"39408908",1708173668,{"id":461,"t":462,"points":39,"comments":33},"39618712",1709747754,{"id":464,"t":465,"points":39,"comments":38},"42702647",1736883540,[467,472,477,482,487,491],{"id":468,"name":469,"points":470,"category":471},"37558357","HyperDX",722,"infrastructure",{"id":473,"name":474,"points":475,"category":476},"37584049","ElectricSQL",617,"data",{"id":478,"name":479,"points":480,"category":481},"37507419","Nue",370,"languages",{"id":483,"name":484,"points":485,"category":486},"37538028","Every Breath You Take",348,"learning_science",{"id":488,"name":489,"points":490,"category":20},"37583219","SeaGOAT",240,{"id":492,"name":493,"points":494,"category":495},"37585869","Booklet",183,"productivity",false,"v2",{"id":499,"name":5,"line":6,"ai":496,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":500,"top":18,"kw":501,"maker":11,"domain":10,"tier":19,"attempts":319,"strip":502,"url":9,"mix":503,"praise":103,"objection":116,"sub":21},37533493,-0.04,[24,25,26,27],"3333500000003330505313133533333030113310",[31,32,33,34],1794036641836]