[{"data":1,"prerenderedAt":792},["ShallowReactive",2],{"project-6567967":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":36,"aspects":37,"strip":46,"post_text":49,"what":50,"said":70,"maker_in_thread":189,"shape":201,"grid":205,"attempts":756,"same_week":757,"maker_shows":317,"maker_hidden":784,"reader_version":785,"card":786},"6567967","copy.sh x86 emulator","My x86 emulator written in JavaScript","title","Show HN: My x86 emulator written in JavaScript","http:\u002F\u002Fcopy.sh\u002Fv24\u002F","copy.sh","g3",1382042201,2013,765,190,3,1739,1,"legend","dev_tools","emulator","web_app",[24,25,26,27,28],"x86 emulator","javascript emulator","browser emulator","freedos","linux in browser","mixed",0.259,{"positive":32,"neutral":33,"mixed":34,"critical":35},41,38,7,16,102,{"idea":38,"performance":41,"execution":42,"design":44,"docs":45},{"positive":39,"critical":40},13,0,{"positive":16,"critical":40},{"positive":18,"critical":43},14,{"positive":40,"critical":18},{"positive":18,"critical":40},[47,47,48,16,47,16,48,16,18,40,16,18,47,16,48,47,16,47,16,40,16,40,18,18,47,47,16,18,47,48,16,47,47,47,48,47,16,16,47,47],5,4,null,{"problem":49,"audience":49,"pricing":49,"motivation":49,"time_to_build":51,"stack":58,"openness":67,"stage":68,"team_size":69},{"value":52,"source":53,"evidence":54},"Approximately 3 months of full time work, after a first version about 2 years earlier","maker",[55],{"id":56,"by":11,"text":57},"6570527","I got Freedos working about 2 years ago, but then stopped working on it. I picked it up again earlier this year. Approximately 3 months of full time work. I'm considering writing…",[59],{"value":60,"source":61,"evidence":62},"JavaScript","commenter",[63],{"id":64,"by":65,"text":66},"6568139","staunch","This may as well be magic as far as I'm concerned. When I first saw http:\u002F\u002Fbellard.org\u002Fjslinux\u002F I just about shat myself. This is definitely another level of awesome. Well done.","open_source","beta","solo",{"praise":71,"objections":99,"requests":126,"questions":157,"alternatives":169},[72,88],{"value":73,"source":61,"evidence":74},"Impressive and amazing that an x86 emulator runs in a browser",[75,76,80,84],{"id":64,"by":65,"text":66},{"id":77,"by":78,"text":79},"6568325","bovermyer","...wow. Just, wow. You, my friend, are awesome.",{"id":81,"by":82,"text":83},"6568372","urs2102","This is incredible! At this point, it's definitely JS magic, because I'm struggling to fathom how this even exists.",{"id":85,"by":86,"text":87},"6570538","etfb","When I first saw DOOM running on a bog-standard 386, I declared it to be utter nonsense. I'm no fool! I know what's possible and what's impossible, and that was clearly the…",{"value":89,"source":61,"evidence":90},"Runs FreeDOS games and Linux",[91,95],{"id":92,"by":93,"text":94},"6568843","hayksaakian","Cool, I tried the linux gui OS and games worked. sudoku and snake worked really well, but pong seemed to graphically expensive",{"id":96,"by":97,"text":98},"6568574","Aardwolf","Would have been fun if it included some interface to execute assembler code on it directly in some way (without booting an OS). In any case, super awesome! Great work :) EDIT:…",[100,111],{"value":101,"source":61,"evidence":102},"Slow emulation speed, around 8-23 MIPS",[103,107],{"id":104,"by":105,"text":106},"6568464","tekacs","Just for reference's sake this does vary a fair bit by computer and browser - mine never drops below ~8kIPS and runs mostly at ~15kIPS (and up to ~23kIPS). Whilst this is nothing…",{"id":108,"by":109,"text":110},"6570805","wnesensohn","For reference, that's about as fast as a Motorola 68030 @50MHz [1] which was used in the AppleIIx, and while that was no slouch when it was released, you wouldn't want to run a…",{"value":112,"source":61,"evidence":113},"Keyboard layout bugs with non-US keyboards and missing symbols",[114,118,122],{"id":115,"by":116,"text":117},"6568327","JoshTriplett","Very impressive. Interesting bug: I can't seem to type '-', '=', '+', or '_' into the Linux image. Missing '-' in particular makes it hard to run commands with options. Elaborate…",{"id":119,"by":120,"text":121},"6568868","batuhanicoz","This is so cool! I have one problem with it though, it doesn't seem to support my keyboard. For example when I try \"*\", it writes \"-\". I'm using a Turkish Q keyboard and Chromium…",{"id":123,"by":124,"text":125},"6575978","krallin","Doesn't quite exactly work on a non QWERTY keyboard : ( Still awesome, though!",[127,146],{"value":128,"source":61,"evidence":129},"Open source release of the code",[130,134,138,142],{"id":131,"by":132,"text":133},"6568202","dman","Is there a non minified version of the javascript emulator file that is publicly available?",{"id":135,"by":136,"text":137},"6568379","lxe","You should un-minify and open-source this.",{"id":139,"by":140,"text":141},"6569909","Tarang","I've been waiting ages for this ever since I saw jslinux. This is freaking brilliant. Looking at the source its been minified. How big is it before that? Are you planning on…",{"id":143,"by":144,"text":145},"6568948","_-_-_-","@g3 this is super-mega awesome. 3 questions: 1. I know it is already available via the page, but would you please open-source it so others could contribute? 2. Thought I…",{"value":147,"source":61,"evidence":148},"Networking support",[149,153],{"id":150,"by":151,"text":152},"6568257","ghayes","This really is extremely well done [and I'd like to see the unminified source]. The next feature I'd want to see is networking support. I love the idea to be able to run my…",{"id":154,"by":155,"text":156},"6568276","zenocon","no network interfaces :( boo. rm -rf or halt -f are fun. this is great work. would love to see source un-minified.",[158],{"value":159,"source":61,"evidence":160},"How does it differ from JSLinux",[161,165],{"id":162,"by":163,"text":164},"6568539","chubot","Wait how does this differ from JSLinux? Aren't they doing the same thing? Also, this isn't just an x86 emulator, right? If it can boot linux, it's emulating the entire PC…",{"id":166,"by":167,"text":168},"6568844","eliben","Cool project. Can you elaborate on the difference between this and JSLinux?",[170,175,182],{"value":171,"source":61,"evidence":172},"JSLinux by Fabrice Bellard",[173,174],{"id":64,"by":65,"text":66},{"id":162,"by":163,"text":164},{"value":176,"source":61,"evidence":177},"jor1k OpenRISC emulator",[178],{"id":179,"by":180,"text":181},"6575677","benjamincburns","I'm presently working on networking (OpenCores ethmac) support for the jor1k[1] OpenRisc emulator. The plan is to push ethernet frames out over a web socket, and pipe them into a…",{"value":183,"source":61,"evidence":184},"PCE emulator port",[185],{"id":186,"by":187,"text":188},"6569217","mambodog","If like this you might also be interested in my port of the PCE Emulator to the browser: http:\u002F\u002Fjamesfriend.com.au\u002Fpce-js\u002F At the moment I've only uploaded a demo of the Mac Plus…",{"comments":35,"answered":190,"key":191},9,[192,195,198],{"id":193,"text":194},"6568654","Yes, it's very similar to the jslinux project. However, I added more hardware (it can boot a real bios: seabios). Also, I'll make this open source.",{"id":196,"text":197},"6568431","I've found the bug. For now, try Chromium. I'll fix this tomorrow.",{"id":199,"text":200},"6568543","Chromium and Firefox send different key codes for `-` and `=` (see http:\u002F\u002Funixpapa.com\u002Fjs\u002Ftestkey.html). Regarding GPFs: This is one of the few things that are not completely…",{"commenters":202,"max_depth":34,"maker_replies":35,"first_comment_mins":203,"lifespan_hours":204},134,11,200,[206,208,210,214,218,221,223,227,230,233,235,236,239,242,246,249,252,255,258,261,263,266,268,271,275,278,281,284,285,286,290,293,297,300,303,306,310,313,316,319,322,325,328,330,333,336,338,340,342,344,347,348,351,354,357,359,361,364,368,369,372,374,376,379,381,383,386,390,393,397,400,404,408,411,414,416,420,424,427,430,433,436,439,442,444,447,449,453,455,458,461,464,467,469,472,475,477,480,483,485,489,491,494,496,498,501,503,507,509,512,516,520,522,524,527,530,533,535,537,541,544,546,548,551,554,557,559,562,564,568,570,574,575,579,581,583,585,590,592,595,597,599,601,605,609,612,616,619,623,627,630,631,635,639,643,647,651,656,660,664,666,669,673,675,679,683,685,689,693,697,700,703,705,707,711,714,717,719,722,724,726,728,731,735,738,742,745,747,750,752],[64,40,47,207,65,40],"project\u002Fpositive\u002Fnone",[150,40,47,209,151,40],"project\u002Fpositive\u002Fidea",[211,40,16,212,213,40],"6568274","project\u002Fmixed\u002Fperformance","javanix",[215,40,16,216,217,40],"6568337","project\u002Fneutral\u002Fperformance","gngeal",[219,40,16,216,220,40],"6568402","Dylan16807",[104,40,47,222,105,40],"project\u002Fpositive\u002Fperformance",[224,40,40,225,226,40],"6568582","commenter\u002Fneutral\u002Fnone","kuschku",[228,40,40,225,229,40],"6569005","Hello71",[231,40,40,225,232,40],"6572496","antsar",[234,40,16,216,105,40],"6570734",[108,40,16,216,109,40],[237,40,16,216,238,40],"6577274","dkersten",[240,40,47,209,241,40],"6568323","chris_mahan",[243,40,16,244,245,40],"6568801","project\u002Fneutral\u002Fidea","RaphiePS",[247,40,40,225,248,40],"6570378","rrrene",[250,40,40,225,251,40],"6570460","vidarh",[253,40,40,225,254,40],"6571211","bkanber",[256,40,40,225,257,40],"6575756","nitrogen",[259,40,16,244,260,40],"6570680","stonewhite",[179,40,40,262,180,40],"other\u002Fneutral\u002Fnone",[264,40,47,209,265,40],"6575788","s-macke",[267,40,40,262,180,40],"6584999",[269,40,40,262,270,40],"6575752","benatkin",[272,40,40,273,274,40],"6568349","other\u002Fneutral\u002Fidea","_ak",[276,40,40,262,277,40],"6568622","facorreia",[279,40,40,262,280,40],"6569484","NIL8",[282,40,40,262,283,40],"6569495","Mithrandir",[162,40,16,244,163,40],[193,40,40,244,11,18],[287,40,47,288,289,40],"6568881","maker\u002Fpositive\u002Fnone","why-el",[291,40,47,288,292,40],"6569605","tectonic",[294,40,18,295,296,40],"6569837","project\u002Fcritical\u002Fnone","chii",[298,40,40,225,299,40],"6570119","annnnd",[301,40,40,225,302,40],"6570324","jhgaylor",[304,40,40,225,305,40],"6573325","Groxx",[307,40,16,308,309,40],"6578726","maker\u002Fneutral\u002Fnone","simida",[311,40,40,262,312,40],"6570073","acqq",[314,18,16,308,315,40],"6568831","bumbledraven",[115,317,18,318,116,40],2,"project\u002Fcritical\u002Fexecution",[320,317,18,318,321,40],"6568407","Sheepshow",[323,317,40,225,324,40],"6568551","to3m",[326,317,40,225,327,40],"6571455","j1vms",[329,317,40,225,324,40],"6573450",[331,317,40,262,332,40],"6568904","shurcooL",[334,317,40,262,335,40],"6570430","a1369209993",[337,317,40,225,332,40],"6574587",[339,317,40,262,335,40],"6578156",[341,317,40,262,332,40],"6583628",[196,317,40,343,11,18],"maker\u002Fneutral\u002Fexecution",[345,317,16,346,116,40],"6568485","project\u002Fneutral\u002Fexecution",[199,317,40,346,11,18],[349,317,16,346,350,40],"6568615","femto",[352,317,40,262,353,40],"6570166","valleyer",[355,317,40,225,356,40],"6570386","laumars",[358,317,40,225,116,40],"6572154",[360,317,18,318,97,40],"6570814",[362,317,18,318,363,40],"6572031","darkstalker",[365,16,40,366,367,40],"6568020","other\u002Fpositive\u002Fnone","hardwaresofton",[186,48,40,262,187,40],[370,48,16,244,371,40],"6569715","nwh",[373,48,47,209,187,40],"6569774",[375,48,40,262,371,40],"6569806",[377,48,40,225,378,40],"6570939","Narishma",[380,48,40,225,97,40],"6571327",[382,48,40,262,187,40],"6570496",[384,47,16,216,385,40],"6568958","cokernel_hacker",[387,388,16,346,389,40],"6568460",6,"agilebyte",[391,34,18,318,392,40],"6568568","aray",[394,395,47,209,396,40],"6568880",8,"sramsay",[398,395,40,262,399,40],"6570994","TeMPOraL",[401,190,47,402,403,40],"6569313","project\u002Fpositive\u002Fexecution","general_failure",[405,406,16,212,407,40],"6569419",10,"runn1ng",[409,406,47,222,410,40],"6569493","pcwalton",[412,203,47,207,413,40],"6570025","mVChr",[96,415,47,209,97,40],12,[417,415,16,418,419,40],"6569577","project\u002Fneutral\u002Fnone","Pitarou",[421,39,18,422,423,40],"6568246","project\u002Fcritical\u002Fdesign","McGlockenshire",[425,39,40,225,426,40],"6568301","sillysaurus2",[428,39,40,429,423,40],"6568444","commenter\u002Fneutral\u002Fdesign",[431,43,47,209,432,40],"6569210","jordwalke",[434,435,47,288,292,40],"6569613",15,[437,435,40,262,438,40],"6575103","elwell",[440,35,47,209,441,40],"6571295","api",[443,35,40,418,11,18],"6574907",[445,35,16,418,446,40],"6576210","dancecodes",[448,35,16,418,446,40],"6577068",[450,451,40,262,452,40],"6568569",17,"dbancajas",[454,451,40,262,116,40],"6568608",[456,451,40,262,457,40],"6568620","ghewgill",[459,451,40,262,460,40],"6568626","dave84",[462,451,40,262,463,40],"6568651","joelanders",[465,451,40,262,466,40],"6568735","revelation",[468,451,40,262,11,18],"6568773",[470,451,40,262,471,40],"6569034","awy",[473,451,40,262,474,40],"6570074","vinhboy",[476,451,40,262,471,40],"6570327",[478,451,40,262,479,40],"6579461","n1ghtmare_",[481,482,16,212,265,40],"6568542",18,[484,482,16,216,265,40],"6568722",[486,482,40,487,488,40],"6569874","commenter\u002Fneutral\u002Fperformance","kevingadd",[490,482,40,487,265,40],"6570041",[492,482,40,487,493,40],"6570404","mraleph",[495,482,40,487,265,40],"6572437",[497,482,40,487,493,40],"6573061",[499,482,40,500,11,18],"6570764","maker\u002Fneutral\u002Fperformance",[502,482,40,487,265,40],"6572486",[504,505,18,318,506,40],"6568412",19,"bcoates",[508,505,40,418,11,18],"6568499",[510,505,18,318,511,40],"6569137","WalterBright",[513,514,18,318,515,40],"6569473",20,"mvanotti",[517,518,18,318,519,40],"6568267",21,"mzs",[521,518,40,308,11,18],"6568335",[523,518,18,318,519,40],"6568728",[525,518,40,225,526,40],"6569291","mschuster91",[528,518,40,225,529,40],"6569457","greglindahl",[531,518,40,225,532,40],"6569498","bzbarsky",[534,518,47,288,519,40],"6572537",[536,518,40,225,519,40],"6572533",[538,539,47,209,540,40],"6569036",22,"pyrrhotech",[131,542,16,543,132,40],23,"project\u002Fneutral\u002Fdocs",[545,542,40,308,11,18],"6568278",[547,542,47,288,132,40],"6568528",[549,542,16,308,550,40],"6569676","ElDiablo666",[552,542,40,225,553,40],"6569882","chrismorgan",[555,542,47,207,556,40],"6570135","pgeorgi",[119,558,18,318,120,40],24,[560,558,40,561,11,18],"6570735","project\u002Fneutral\u002Fdesign",[563,558,16,346,97,40],"6571277",[565,566,18,318,567,40],"6571610",25,"senorsmile",[569,566,40,343,11,18],"6577903",[571,572,16,308,573,40],"6568347",26,"r4pha",[56,572,40,308,11,18],[576,577,40,262,578,40],"6570658",27,"iso-8859-1",[85,580,47,209,86,40],28,[582,580,47,222,86,40],"6570566",[584,580,16,561,86,40],"6570575",[586,587,16,588,589,40],"6569954",29,"maker\u002Fneutral\u002Fdocs","x0054",[81,591,47,207,82,40],30,[593,594,16,418,446,40],"6576137",31,[596,594,16,418,446,40],"6576195",[139,598,47,207,140,40],32,[92,600,16,212,93,40],33,[602,603,40,262,604,40],"6568213",34,"klepra",[606,607,47,209,608,40],"6568871",35,"agumonkey",[610,611,18,318,332,40],"6569223",36,[613,614,40,262,615,40],"6568240",37,"tharshan09",[617,33,40,262,618,40],"6570589","jbobes",[620,621,16,244,622,40],"6569135",39,"seldo",[624,625,40,262,626,40],"6568374",40,"zerr",[628,625,40,225,629,40],"6568399","smackfu",[77,32,47,207,78,40],[632,633,47,209,634,40],"6569737",42,"buremba",[636,637,47,207,638,40],"6569151",43,"tnhu",[640,641,47,207,642,40],"6569844",44,"cattt",[644,645,40,262,646,40],"6573767",45,"schmatz",[648,649,16,212,650,40],"6570576",46,"ck2",[652,653,47,654,655,40],"6568649",47,"maker\u002Fpositive\u002Fdocs","arjn",[657,658,47,207,659,40],"6568909",48,"zzx375",[661,662,16,308,663,40],"6568318",49,"abeiz",[665,662,40,308,11,18],"6568367",[667,662,16,308,668,40],"6572571","Tobu",[670,671,47,207,672,40],"6568415",50,"swamy_g",[166,674,16,244,167,40],51,[676,677,47,207,678,40],"6568133",52,"haliphax",[680,681,47,207,682,40],"6568571",53,"michaelmcmillan",[123,684,18,318,124,40],54,[686,687,16,212,688,40],"6568856",55,"mirsadm",[690,691,47,207,692,40],"6570641",56,"LionRoar",[694,695,16,418,696,40],"6568100",57,"malladye",[698,695,47,207,699,40],"6568138","samspenc",[701,695,40,225,702,40],"6568157","tjdetwiler",[704,695,40,308,11,18],"6568271",[135,706,16,543,136,40],58,[708,709,16,244,710,40],"6616373",59,"constablebrew",[154,712,16,713,155,40],60,"project\u002Fmixed\u002Fexecution",[715,712,40,225,716,40],"6568284","rfnslyr",[718,712,40,225,155,40],"6568293",[720,712,40,721,11,18],"6568289","maker\u002Fneutral\u002Fidea",[723,712,16,244,296,40],"6569939",[725,712,40,225,668,40],"6572653",[727,712,40,262,296,40],"6584499",[729,730,47,207,241,40],"6568555",61,[732,733,47,288,734,40],"6571331",62,"walke",[736,737,16,418,446,40],"6576214",63,[739,740,47,207,741,40],"6568410",64,"scosman",[743,744,16,543,438,40],"6568400",65,[143,746,16,418,144,40],66,[748,746,47,288,749,40],"6575811","tomw1808",[751,746,40,207,11,18],"6577899",[753,754,47,209,755,40],"6570433",67,"sambecket",[],[758,763,768,772,775,779],{"id":759,"name":760,"points":761,"category":762},"6598441","Sketchology",212,"creative",{"id":764,"name":765,"points":766,"category":767},"6588802","Unirest",174,"languages",{"id":769,"name":770,"points":771,"category":767},"6569690","WordsForThat.com",151,{"id":773,"name":774,"points":202,"category":767},"6578584","YinYang",{"id":776,"name":777,"points":778,"category":767},"6572349","Turbo Pascal compiler in JavaScript",101,{"id":780,"name":781,"points":782,"category":783},"6564878","Food News",84,"consumer_social",false,"v2",{"id":787,"name":5,"line":6,"ai":784,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":788,"top":18,"kw":789,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":790,"url":9,"mix":791,"praise":73,"objection":101,"sub":21},6567967,0.26,[24,25,26,27,28],"5543534310315345353030115531543555453355",[32,33,34,35],1793990898649]