[{"data":1,"prerenderedAt":234},["ShallowReactive",2],{"project-3782929":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":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":42,"post_text":44,"what":45,"said":68,"maker_in_thread":139,"shape":148,"grid":153,"attempts":196,"same_week":197,"maker_shows":150,"maker_hidden":227,"reader_version":228,"card":229},"3782929","ECMAchine","A Lisp-based in-browser toy operating system","title","Show HN: A Lisp-based in-browser toy operating system","https:\u002F\u002Fgithub.com\u002FAlexNisnevich\u002FECMAchine","github.com","alnis",1333260876,2012,156,19,122,1677,8,"notable","languages","lisp interpreter","web_app",[24,25,26,27,28],"lisp","in-browser operating system","javascript","repl","toy os","debated",0,{"positive":32,"neutral":33,"mixed":30,"critical":34},3,2,4,9,{"idea":37,"design":39,"docs":40,"execution":41},{"positive":38,"critical":38},1,{"positive":38,"critical":30},{"positive":38,"critical":30},{"positive":30,"critical":32},[43,32,43,30,43,32,30,38,38,30,38,30,38,30,30,30,30,30,30],5,null,{"problem":44,"audience":44,"pricing":44,"motivation":44,"time_to_build":44,"stack":46,"openness":67,"stage":67,"team_size":67},[47,53,59],{"value":48,"source":49,"evidence":50},"Lisp","inferred",[51],{"id":52},"post",{"value":54,"source":49,"evidence":55},"JavaScript",[56],{"id":57,"by":11,"text":58},"3785112","Update: Ok, looks like I fixed it. Firefox wasn't liking $('body').css('display', 'none'), as it turns out.",{"value":60,"source":61,"evidence":62},"jQuery terminal 0.4.7","commenter",[63],{"id":64,"by":65,"text":66},"3784539","owyn","This is cool! But the command line is pretty inoperative in FF (11.0 mac). I tried to take a look at it but it's not throwing any useful errors. I did notice that you are using…","unknown",{"praise":69,"objections":92,"requests":112,"questions":124,"alternatives":132},[70,81,88],{"value":71,"source":61,"evidence":72},"Fun and awesome to play with",[73,77],{"id":74,"by":75,"text":76},"3783075","SeoxyS","I don't really know what to say, except I love you, and this is awesome!",{"id":78,"by":79,"text":80},"3783365","minikomi","Very very fun indeed. The examples are a really nice introduction too!",{"value":82,"source":61,"evidence":83},"Processes work intuitively",[84],{"id":85,"by":86,"text":87},"3784191","reginaldo","It is awesome... When I read operating system I immediately started looking for processes and, lo and behold, there are processes [1]. And they work very intuitively too... [1]…",{"value":89,"source":61,"evidence":90},"Examples are a good introduction",[91],{"id":78,"by":79,"text":80},[93,104],{"value":94,"source":61,"evidence":95},"Running in a browser does not make it an operating system",[96,100],{"id":97,"by":98,"text":99},"3783580","eli_gottlieb","\u002Fsigh. If it runs in the browser, it's not an operating system. Nice April 1 joke.",{"id":101,"by":102,"text":103},"3784519","Dn_Ab","I am saying that the church turing thesis is not a fact or theorem. It is an unprovable hypothesis, a belief whose inclusion in a deduction does not add any more to it unless the…",{"value":105,"source":61,"evidence":106},"REPL did not accept input in Firefox",[107,111],{"id":108,"by":109,"text":110},"3783165","dullcrisp","This looks really cool but I can't get the REPL to accept keyboard input in Firefox.",{"id":64,"by":65,"text":66},[113,120],{"value":114,"source":61,"evidence":115},"Expose environment as virtual folders like \u002Fproc",[116],{"id":117,"by":118,"text":119},"3787637","gosub","Two additions would be really cool (I'm thinking about adding them myself): 1) Expose the environment as virtual folders (like \u002Fproc in linux). So that an object in memory…",{"value":121,"source":61,"evidence":122},"Expose the DOM as files and add a REPL to every webpage",[123],{"id":117,"by":118,"text":119},[125],{"value":126,"source":61,"evidence":127},"Why does it not work in Firefox?",[128],{"id":129,"by":130,"text":131},"3783218","abdullahkhalids","yea! Why does it not work in firefox?",[133],{"value":134,"source":61,"evidence":135},"jslinux",[136],{"id":137,"by":86,"text":138},"3784179","Does this imply Linux is not an operating system? Because it runs in the browser. See, for instance: http:\u002F\u002Fbellard.org\u002Fjslinux\u002F or my own http:\u002F\u002Fwww.ubercomp.com\u002Fjslm32\u002Fsrc\u002F",{"comments":32,"answered":30,"key":140},[141,144,147],{"id":142,"text":143},"3790900","These are both great ideas. Unfortunately I don't have time to work on this myself, but I'd love to see them implemented (especialy #2). I encourage you to submit them as issues…",{"id":145,"text":146},"3783267","Hmm, you're right - I should have done more cross-browser testing. It does work fine in the latest Chrome, Opera, Safari, and IE 8+. Unfortunately, I haven't worked with Firefox…",{"id":57,"text":58},{"commenters":149,"max_depth":150,"maker_replies":32,"first_comment_mins":151,"lifespan_hours":152},14,6,101,42,[154,156,160,162,166,168,170,172,174,175,177,178,180,183,187,189,191,192,195],[74,30,43,155,75,30],"project\u002Fpositive\u002Fidea",[157,38,32,158,159,30],"3783316","project\u002Fneutral\u002Fnone","agumonkey",[85,33,43,161,86,30],"project\u002Fpositive\u002Fdesign",[163,32,30,164,165,30],"3783207","other\u002Fneutral\u002Fnone","bane",[78,34,43,167,79,30],"project\u002Fpositive\u002Fdocs",[117,43,32,169,118,30],"project\u002Fneutral\u002Fidea",[142,43,30,171,11,38],"maker\u002Fpositive\u002Fidea",[108,150,38,173,109,30],"project\u002Fcritical\u002Fexecution",[129,150,38,173,130,30],[145,150,30,176,11,38],"maker\u002Fneutral\u002Fexecution",[64,150,38,173,65,30],[57,150,30,179,11,38],"project\u002Fneutral\u002Fexecution",[97,181,38,182,98,30],7,"project\u002Fcritical\u002Fidea",[184,181,30,185,186,30],"3783998","commenter\u002Fneutral\u002Fidea","unimpressive",[188,181,30,185,102,30],"3784149",[190,181,30,185,186,30],"3784319",[101,181,30,185,102,30],[193,181,30,185,194,30],"3785204","nieve",[137,181,30,185,86,30],[],[198,203,207,212,217,222],{"id":199,"name":200,"points":201,"category":202},"3800089","Clutch.io",290,"dev_tools",{"id":204,"name":205,"points":206,"category":20},"3769498","jslm32",65,{"id":208,"name":209,"points":210,"category":211},"3783538","resume",58,"productivity",{"id":213,"name":214,"points":215,"category":216},"3793985","Coachella Rides",30,"consumer_social",{"id":218,"name":219,"points":220,"category":221},"3779070","Let's all connect on LinkedIn",27,"web_saas",{"id":223,"name":224,"points":225,"category":226},"3790233","Twifbook",23,"learning_science",false,"v2",{"id":230,"name":5,"line":6,"ai":227,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":231,"maker":11,"domain":10,"tier":19,"attempts":30,"strip":232,"url":9,"mix":233,"praise":71,"objection":94,"sub":21},3782929,[24,25,26,27,28],"5350530110101000000",[32,33,30,34],1793990879927]