[{"data":1,"prerenderedAt":374},["ShallowReactive",2],{"project-13794879":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":42,"post_text":44,"what":45,"said":65,"maker_in_thread":162,"shape":174,"grid":179,"attempts":337,"same_week":338,"maker_shows":32,"maker_hidden":366,"reader_version":367,"card":368},"13794879","AtomOS","A new hobby OS from “scratch” in C#","title","Show HN: A new hobby OS from “scratch” in C#","https:\u002F\u002Fgithub.com\u002Famaneureka\u002FAtomOS","github.com","amaneureka",1488695582,2017,310,63,68,2242,4,"legend","dev_tools","operating system","other",[21,24,25,26],"c# kernel","hobby os","x86","mixed",-0.043,{"positive":30,"neutral":31,"mixed":32,"critical":33},7,15,1,8,31,{"docs":36,"idea":39,"execution":40,"performance":41},{"positive":37,"critical":38},0,3,{"positive":18,"critical":18},{"positive":32,"critical":37},{"positive":37,"critical":32},[32,37,38,38,37,38,38,37,38,37,37,32,32,38,37,38,37,43,43,38,37,38,37,37,32,37,38,32,37,38,32,38,32,43,43,38,38,43,38,37],5,null,{"problem":44,"audience":44,"pricing":44,"motivation":44,"time_to_build":44,"stack":46,"openness":62,"stage":63,"team_size":64},[47,54,58],{"value":48,"source":49,"evidence":50},"C#","maker",[51],{"id":52,"by":11,"text":53},"13795021","Because It is not possible to run C# executable without .NET framework. I had to work on a compiler first. Source:…",{"value":55,"source":49,"evidence":56},"NASM",[57],{"id":52,"by":11,"text":53},{"value":59,"source":49,"evidence":60},"Microsoft IL",[61],{"id":52,"by":11,"text":53},"open_source","prototype","unknown",{"praise":66,"objections":79,"requests":109,"questions":121,"alternatives":136},[67],{"value":68,"source":69,"evidence":70},"Impressive effort building an OS in C#","commenter",[71,75],{"id":72,"by":73,"text":74},"13796406","djsumdog","That's a lot-o-work! Pretty impressive man. I think projects like this are awesome.",{"id":76,"by":77,"text":78},"13795040","pjmlp","Good luck with the project, we already have too many kernels written in straight C. Only thanks to this kind of work one can prove it is possible.",[80,91,98],{"value":81,"source":69,"evidence":82},"Documentation is lacking",[83,87],{"id":84,"by":85,"text":86},"13794960","adzm","This sounds interesting but is really lacking details. Though... now I wonder what happened to singularity \u002F midori.",{"id":88,"by":89,"text":90},"13795228","ifdefdebug","according to the license headers in the source files I am not even allowed to copy the thing to my computer... edit: ok, found the project license (bsd) but you really should…",{"value":92,"source":69,"evidence":93},"Needs a bootable ISO or VM image for easier trying",[94],{"id":95,"by":96,"text":97},"13798563","jongalloway2","Would be nice if there was an ISO or cloud-installable VM image available. I've distributed \"live cd\" VM ISO's via legal torrent sites, which is a little hassle to set up but…",{"value":99,"source":69,"evidence":100},"Traditional kernel design is less interesting than language-based OS",[101,105],{"id":102,"by":103,"text":104},"13796102","naasking","Looks like a traditional kernel, which I think is a shame. High-level language-based operating systems have a lot more flexibility to enforce fine-grained abstractions rather…",{"id":106,"by":107,"text":108},"13796901","nickpsecurity","naasking is saying you could try different protection strategies since it's an experimental, clean-slate OS. User\u002Fkernel model protection is among the weakest models that only…",[110,114],{"value":111,"source":69,"evidence":112},"Provide an ISO or cloud VM image",[113],{"id":95,"by":96,"text":97},{"value":115,"source":69,"evidence":116},"Build support for macOS",[117],{"id":118,"by":119,"text":120},"13796157","nkkollaw","No way to build on macOS..?",[122,129],{"value":123,"source":69,"evidence":124},"How does C# run without a runtime?",[125],{"id":126,"by":127,"text":128},"13795014","skybrian","I'm surprised C# is suitable for this. How does that work?",{"value":130,"source":69,"evidence":131},"Does the compiler handle generics?",[132],{"id":133,"by":134,"text":135},"13797866","balajiarun","Does your compiler handle generics?",[137,144,148,155],{"value":138,"source":69,"evidence":139},"Cosmos",[140],{"id":141,"by":142,"text":143},"13795003","zamalek","There's also MOSA[1] and Cosmos[2]. MOSA is focusing more on the compiler\u002Fruntime, while Cosmos is doing just enough to get a working OS. Both are pure C#, it looks like Atom is…",{"value":145,"source":69,"evidence":146},"MOSA",[147],{"id":141,"by":142,"text":143},{"value":149,"source":69,"evidence":150},"FlingOS",[151],{"id":152,"by":153,"text":154},"13796834","dmarlow","How is it different to https:\u002F\u002Fgithub.com\u002FFlingOS\u002FFlingOS\u002F ? Not trying to be difficult, I'm just wanting to learn more about your project.",{"value":156,"source":69,"evidence":157},"Singularity and Midori",[158,161],{"id":159,"by":77,"text":160},"13795031","Haven't you heard of Singularity or Midori? http:\u002F\u002Fjoeduffyblog.com\u002F https:\u002F\u002Fwww.infoq.com\u002Fpresentations\u002Fcsharp-systems-programming There are quite a few OS projects written in…",{"id":84,"by":85,"text":86},{"comments":163,"answered":18,"key":164},11,[165,168,171],{"id":166,"text":167},"13795013","Yeah. And I managed to take it to the next level with dynamic executable loading and SVGA drivers.",{"id":169,"text":170},"13795125","For couple of years I contributed to Cosmos and fixed some bugs in MOSA. But my design idea was much different from them. So I decided to start with a new project. And seems like…",{"id":172,"text":173},"13795103","Sure, Thanks :D",{"commenters":175,"max_depth":176,"maker_replies":163,"first_comment_mins":177,"lifespan_hours":178},35,6,46,48,[180,184,188,191,193,195,199,200,202,206,209,213,215,219,221,224,226,228,230,233,234,235,237,239,241,242,243,245,248,249,252,254,255,258,262,265,267,270,272,274,276,278,280,282,283,287,289,293,295,299,301,305,307,310,312,316,317,321,323,327,329,331,334],[181,37,32,182,183,37],"13798209","maker\u002Fcritical\u002Fdocs","udp",[185,37,37,186,187,37],"13798792","commenter\u002Fneutral\u002Fnone","BinaryIdiot",[189,37,37,186,190,37],"13806373","nialv7",[141,32,38,192,142,37],"project\u002Fneutral\u002Fidea",[166,32,37,194,11,32],"project\u002Fpositive\u002Fexecution",[196,32,38,197,198,37],"13795117","maker\u002Fneutral\u002Fidea","mihular",[169,32,37,197,11,32],[201,32,38,197,198,37],"13795138",[203,32,37,204,205,37],"13795250","other\u002Fneutral\u002Fnone","codingbinary",[207,32,38,208,198,37],"13795832","project\u002Fneutral\u002Fexecution",[210,32,37,211,212,37],"13798509","commenter\u002Fneutral\u002Fidea","xor_null",[214,32,37,186,198,37],"13798728",[216,217,38,208,218,37],"13795084",2,"kodfodrasz",[172,217,37,220,11,32],"maker\u002Fneutral\u002Fnone",[222,217,37,186,223,37],"13795139","moon_priestess",[225,217,37,186,11,32],"13795159",[227,217,37,186,223,37],"13795204",[84,38,32,229,85,37],"project\u002Fcritical\u002Fdocs",[231,38,37,232,11,32],"13795016","maker\u002Fneutral\u002Fdocs",[88,38,32,229,89,37],[95,38,38,208,96,37],[236,38,37,204,77,37],"13795019",[238,38,37,204,89,37],"13795307",[240,38,37,204,77,37],"13795425",[126,18,38,192,127,37],[52,18,37,208,11,32],[76,18,43,244,77,37],"project\u002Fpositive\u002Fidea",[246,18,43,244,247,37],"13795089","ianai",[72,18,43,194,73,37],[250,18,38,192,251,37],"13795023","willvarfar",[253,18,37,204,107,37],"13796704",[159,18,37,204,77,37],[256,18,37,204,257,37],"13795381","bad_user",[259,18,38,260,261,37],"13797072","project\u002Fmixed\u002Fidea","apotheon",[263,18,37,204,264,37],"13799004","contextfree",[266,18,37,204,77,37],"13799124",[268,18,37,204,269,37],"13801396","JdeBP",[271,18,37,204,77,37],"13802239",[102,43,32,273,103,37],"project\u002Fcritical\u002Fidea",[275,43,37,186,11,32],"13796305",[277,43,38,192,103,37],"13796331",[279,43,37,192,11,32],"13796337",[281,43,38,192,103,37],"13798109",[106,43,32,273,107,37],[284,43,37,285,286,37],"13797106","other\u002Fneutral\u002Fidea","jstimpfle",[288,43,37,204,107,37],"13797299",[290,176,38,291,292,37],"13797342","project\u002Fneutral\u002Fnone","SwellJoe",[294,30,32,273,134,37],"13797529",[296,33,38,297,298,37],"13795067","project\u002Fneutral\u002Fperformance","ishitatsuyuki",[300,33,37,297,11,32],"13795123",[302,33,32,303,304,37],"13801163","project\u002Fcritical\u002Fperformance","flukus",[152,306,38,192,153,37],9,[308,306,43,309,261,37],"13796984","project\u002Fpositive\u002Fnone",[311,306,37,204,292,37],"13797320",[313,314,43,244,315,37],"13796306",10,"cd_cd",[118,163,38,208,119,37],[318,319,32,273,320,37],"13798744",12,"Animats",[322,319,43,244,77,37],"13808764",[324,325,43,309,326,37],"13801146",13,"jatins",[328,325,37,186,11,32],"13805539",[133,330,38,208,134,37],14,[332,330,37,333,11,32],"13801565","maker\u002Fneutral\u002Fexecution",[335,31,37,204,336,37],"13797971","_RPM",[],[339,343,348,352,357,361],{"id":340,"name":341,"points":342,"category":20},"13783546","kompose",249,{"id":344,"name":345,"points":346,"category":347},"13809462","NoFile.io",231,"infrastructure",{"id":349,"name":350,"points":351,"category":20},"13819447","Gitly.io",230,{"id":353,"name":354,"points":355,"category":356},"13803843","Working code for Operational Transformation\u002FCRDT hybrid",130,"languages",{"id":358,"name":359,"points":360,"category":20},"13796441","Ffscreencast",76,{"id":362,"name":363,"points":364,"category":365},"13798763","Amazon Price Monitor",61,"web_saas",false,"v2",{"id":369,"name":5,"line":6,"ai":366,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":370,"top":18,"kw":371,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":372,"url":9,"mix":373,"praise":68,"objection":81,"sub":21},13794879,-0.04,[21,24,25,26],"1033033030011303055303001031031315533530",[30,31,32,33],1794036553232]