[{"data":1,"prerenderedAt":278},["ShallowReactive",2],{"project-9845763":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":34,"aspects":35,"strip":42,"post_text":43,"what":44,"said":67,"maker_in_thread":165,"shape":174,"grid":178,"attempts":240,"same_week":241,"maker_shows":37,"maker_hidden":270,"reader_version":271,"card":272},"9845763","node-rdpjs","Remote Desktop Protocol in Node.js","title","Show HN: Remote Desktop Protocol in Node.js","http:\u002F\u002Flc.cx\u002FZf2P","lc.cx","citronneur",1436280493,2015,140,28,152,2565,6,"notable","languages","networking library","library",[24,25,26,27],"rdp","node.js","remote desktop","websockets","debated",0.026,{"positive":18,"neutral":31,"mixed":32,"critical":33},5,0,4,15,{"idea":36,"performance":38,"execution":40,"docs":41},{"positive":33,"critical":37},3,{"positive":39,"critical":32},1,{"positive":39,"critical":39},{"positive":32,"critical":32},[37,31,32,32,32,32,32,32,32,32,32,39,37,39,32,32,37,32,31,31,37,31,31,39,39,32,31,37],null,{"problem":43,"audience":43,"pricing":43,"motivation":43,"time_to_build":43,"stack":45,"openness":65,"stage":66,"team_size":66},[46,54],{"value":47,"source":48,"evidence":49},"Node.js","commenter",[50],{"id":51,"by":52,"text":53},"9848551","awinder","Others have alluded to this elsewhere in the comments, but the draw is that this is a programmable rdp client in Node.JS. You can use this to write host scripting code, you could…",{"value":55,"source":48,"evidence":56},"WebSockets",[57,61],{"id":58,"by":59,"text":60},"9847620","daveidol","Agreed - this is awesome! Also, if you didn't catch it, there appears to be a full web example using this library (as well as websockets) here:…",{"id":62,"by":63,"text":64},"9849026","jacob019","Are websockets required or can it fall back to polling? I would like to to use it behind an authentication proxy that does not support websockets.","open_source","unknown",{"praise":68,"objections":92,"requests":114,"questions":134,"alternatives":146},[69,77,84],{"value":70,"source":48,"evidence":71},"Programmable RDP client useful for host scripting",[72,76],{"id":73,"by":74,"text":75},"9847628","chrisfosterelli","Oh this is great! The remote-host scripting this would allow is super cool.",{"id":51,"by":52,"text":53},{"value":78,"source":48,"evidence":79},"Useful for clients not on Microsoft platforms",[80],{"id":81,"by":82,"text":83},"9849722","hobarrera","It's usable by everyone else NOT using MS (which, in IT, is a lot of people).",{"value":85,"source":48,"evidence":86},"Can be embedded in a web page",[87,91],{"id":88,"by":89,"text":90},"9847542","stephengillie","Oh cool! Now you can embed an RDP session into a webpage. Finally, a way to use the primary system administration tool from almost anywhere! With this, you can hand out links to…",{"id":58,"by":59,"text":60},[93,100,107],{"value":94,"source":48,"evidence":95},"Existing Microsoft RDP clients already work well",[96],{"id":97,"by":98,"text":99},"9847629","nodesocket","Very nice work, but Microsoft did a pretty good job with their RDP clients, and making them for OS X and of course Windows. I'm not sure what the draw is for a web-based RDP…",{"value":101,"source":48,"evidence":102},"WinRM is easier for remote management",[103],{"id":104,"by":105,"text":106},"9849747","brazzledazzle","Unless you're building malware\u002Fpen-test tools or you're targeting old versions of Windows remote management is much easier via winrm. And there's a chance that your preferred…",{"value":108,"source":48,"evidence":109},"Lacks NLA support",[110],{"id":111,"by":112,"text":113},"9848113","el_duderino","If only it supported NLA...",[115,123,127],{"value":116,"source":48,"evidence":117},"Add NLA support",[118,119],{"id":111,"by":112,"text":113},{"id":120,"by":121,"text":122},"9850205","calgoo","sure they do ;) I would phrase that more like: Most enterprises believe they have automated tools etc. Sure, the desktops are controlled centrally, but most corporations i have…",{"value":124,"source":48,"evidence":125},"Clipboard synchronization like RDPClip",[126],{"id":88,"by":89,"text":90},{"value":128,"source":48,"evidence":129},"Screencast demo",[130],{"id":131,"by":132,"text":133},"9847708","rpavez","Do you have any screencast to see it in action?",[135,142],{"value":136,"source":48,"evidence":137},"Does it fall back to polling without websockets?",[138,139],{"id":62,"by":63,"text":64},{"id":140,"by":63,"text":141},"9909052","Finally tested it out. Yes, it does fall back to polling :)",{"value":143,"source":48,"evidence":144},"How does dynamic username and password work?",[145],{"id":88,"by":89,"text":90},[147,154,161],{"value":148,"source":48,"evidence":149},"VNC with HTML5 client",[150],{"id":151,"by":152,"text":153},"9847871","nly","We have this already with VNC. Ramnode has a HTML5 VNC client in their CP.",{"value":155,"source":48,"evidence":156},"Chrome Remote Desktop",[157],{"id":158,"by":159,"text":160},"9867707","kbutler","https:\u002F\u002Fchrome.google.com\u002Fwebstore\u002Fdetail\u002Fchrome-remote-desktop\u002Fgbchcmhmhahfdphkhkmpfmihenigjmpp?hl=en chrome addin for rdp on chromeos or chrome desktop browser",{"value":162,"source":48,"evidence":163},"WinRM",[164],{"id":104,"by":105,"text":106},{"comments":166,"answered":32,"key":167},2,[168,171],{"id":169,"text":170},"9847731","An exemple of node-rdpjs -> https:\u002F\u002Fgithub.com\u002Fcitronneur\u002Fmstsc.js",{"id":172,"text":173},"9848156","Planned in next release",{"commenters":175,"max_depth":31,"maker_replies":166,"first_comment_mins":176,"lifespan_hours":177},22,280,271,[179,181,183,187,189,193,195,198,199,201,204,206,208,211,212,216,219,222,223,224,225,227,229,230,231,233,235,238],[88,32,37,180,89,32],"project\u002Fneutral\u002Fidea",[58,32,31,182,59,32],"project\u002Fpositive\u002Fidea",[184,32,32,185,186,32],"9848559","other\u002Fneutral\u002Fnone","sciurus",[188,32,32,185,89,32],"9848676",[190,32,32,191,192,32],"9850563","commenter\u002Fneutral\u002Fnone","Already__Taken",[194,32,32,191,89,32],"9863657",[196,32,32,185,197,32],"9848917","NeutronBoy",[120,32,32,191,121,32],[200,32,32,191,105,32],"9849727",[202,32,32,191,203,32],"9856708","nextw33k",[169,39,32,205,11,39],"project\u002Fneutral\u002Fnone",[97,166,39,207,98,32],"project\u002Fcritical\u002Fidea",[209,166,37,180,210,32],"9847781","m4tthumphrey",[151,166,39,207,152,32],[213,166,32,214,215,32],"9848306","commenter\u002Fneutral\u002Fperformance","smrtinsert",[217,166,32,214,218,32],"9848839","scott_karana",[220,166,37,180,221,32],"9848005","cwyers",[158,166,32,185,159,32],[51,166,31,182,52,32],[81,166,31,182,82,32],[62,37,37,226,63,32],"project\u002Fneutral\u002Fperformance",[140,37,31,228,63,32],"project\u002Fpositive\u002Fperformance",[73,33,31,182,74,32],[104,33,39,207,105,32],[111,31,39,232,112,32],"project\u002Fcritical\u002Fexecution",[172,31,32,234,11,39],"maker\u002Fneutral\u002Fexecution",[236,31,31,237,105,32],"9849750","project\u002Fpositive\u002Fexecution",[131,18,37,239,132,32],"project\u002Fneutral\u002Fdocs",[],[242,247,252,256,261,265],{"id":243,"name":244,"points":245,"category":246},"9838955","“Who is hiring",546,"productivity",{"id":248,"name":249,"points":250,"category":251},"9839712","YouTube Filesystem",185,"dev_tools",{"id":253,"name":254,"points":255,"category":20},"9828962","Trigrad",175,{"id":257,"name":258,"points":259,"category":260},"9830531","Silicon Valley Dictionary",158,"learning_science",{"id":262,"name":263,"points":264,"category":251},"9843268","ttystudio",118,{"id":266,"name":267,"points":268,"category":269},"9820521","Ironclad",105,"web_saas",false,"v2",{"id":273,"name":5,"line":6,"ai":270,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":274,"top":18,"kw":275,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":276,"url":9,"mix":277,"praise":70,"objection":94,"sub":21},9845763,0.03,[24,25,26,27],"3500000000013100305535511053",[18,31,32,33],1793990927354]