[{"data":1,"prerenderedAt":232},["ShallowReactive",2],{"project-10283958":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":40,"post_text":41,"what":42,"said":82,"maker_in_thread":156,"shape":162,"grid":167,"attempts":193,"same_week":194,"maker_shows":163,"maker_hidden":224,"reader_version":225,"card":226},"10283958","SyncNinja","Mirroring browser execution on the server","title","Show HN: SyncNinja – Mirroring browser execution on the server","https:\u002F\u002Fgithub.com\u002Fsyncninja\u002Fsyncninja","github.com","vladaionescu",1443292165,2015,20,12,1243,2565,49,"shown","dev_tools","client server framework","library",[24,25,26,27],"browser execution","server mirroring","javascript framework","client server code","roasted",-0.143,{"positive":31,"neutral":32,"mixed":31,"critical":33},1,0,3,5,{"idea":36,"docs":38,"privacy":39},{"positive":32,"critical":37},2,{"positive":31,"critical":32},{"positive":32,"critical":31},[31,33,32,32,32,32,34,32,31,32,31,32],null,{"problem":43,"audience":54,"pricing":41,"motivation":61,"time_to_build":41,"stack":65,"openness":80,"stage":81,"team_size":80},{"value":44,"source":45,"evidence":46},"Duplicated validation logic and boilerplate client-server communication code.","commenter",[47,51],{"id":48,"by":49,"text":50},"10284788","zerovox","Unless I'm missing some of the problems you're trying to solve, this seems like an extremely over engineered solution to the problem of code duplication (like validation) and…",{"id":52,"by":11,"text":53},"10284798","Hey, thanks for the frank comment. Those are fair concerns and there will be a lot to address, for sure. The reason why we posted this so early (without any code) is that we…",{"value":55,"source":56,"evidence":57},"Web developers, including those with fewer technical skills who want to launch startups.","maker",[58],{"id":59,"by":11,"text":60},"10284847","Security needs to be air-tight for sure, but we think we address it in the doc. Let me know if you have something specific that you think could be leveraged. We talked with quite…",{"value":62,"source":56,"evidence":63},"Reduce the road block of writing server-side code and communication for developers.",[64],{"id":52,"by":11,"text":53},[66,72],{"value":67,"source":68,"evidence":69},"JavaScript","inferred",[70,71],{"id":52,"by":11,"text":53},{"id":59,"by":11,"text":60},{"value":73,"source":45,"evidence":74},"Node.js",[75,76],{"id":48,"by":49,"text":50},{"id":77,"by":78,"text":79},"10284828","SwitchLink","> I wouldn't worry about V8 vulnerabilities, there are many node servers running in production today, in general, and they are doing fine. The problem is your concept is more…","unknown","prototype",{"praise":83,"objections":88,"requests":113,"questions":126,"alternatives":137},[84],{"value":85,"source":56,"evidence":86},"Community participation from day zero is welcome.",[87],{"id":52,"by":11,"text":53},[89,96,101,108],{"value":90,"source":45,"evidence":91},"Tight coupling of business logic with browser emulation harms server and client performance.",[92,95],{"id":93,"by":78,"text":94},"10284750","The project proposes a model that will have significant (negative) implications on client performance, server performance, developer cognitive overload, and latency (despite…",{"id":48,"by":49,"text":50},{"value":97,"source":45,"evidence":98},"Larger attack surface on the server running V8 with mirrored client code.",[99,100],{"id":93,"by":78,"text":94},{"id":77,"by":78,"text":79},{"value":102,"source":45,"evidence":103},"Lacks a working prototype; only an idea so far.",[104,105],{"id":93,"by":78,"text":94},{"id":106,"by":11,"text":107},"10284239","No, we're just starting out, pivoting from a previous similar idea. We wanted to include community from day zero, so anyone can contribute to the design as well.",{"value":109,"source":45,"evidence":110},"Obstructs a platform-neutral API needed for native mobile and other clients.",[111,112],{"id":48,"by":49,"text":50},{"id":77,"by":78,"text":79},[114,122],{"value":115,"source":45,"evidence":116},"Show a working prototype or demo source code.",[117,121],{"id":118,"by":119,"text":120},"10284233","rywalker","Project looks promising... Do you have source code to a demo app available?",{"id":93,"by":78,"text":94},{"value":123,"source":45,"evidence":124},"Add a concrete example of the value over plain AJAX wrappers.",[125],{"id":93,"by":78,"text":94},[127,133],{"value":128,"source":45,"evidence":129},"Is the project open source?",[130],{"id":131,"by":11,"text":132},"10285119","Very interesting. Is your project open source by any chance?",{"value":134,"source":45,"evidence":135},"How the security model is handled.",[136],{"id":59,"by":11,"text":60},[138,142,152],{"value":139,"source":45,"evidence":140},"Shared Node code between client and server.",[141],{"id":48,"by":49,"text":50},{"value":143,"source":45,"evidence":144},"View model synchronization over websockets with Orleans and SignalR.",[145,149],{"id":146,"by":147,"text":148},"10285001","Maarten88","I've been working on a project where we generate and synchronize view models (instead of full views like this proposal) between the server and web\u002Fapp clients. We maintain…",{"id":150,"by":147,"text":151},"10285916","This is a startup, the application is not open source but everything we use is. We are building on the Microsoft stack, which might make it uninteresting for most of the HN…",{"value":153,"source":45,"evidence":154},"API client generators such as Alpaca, APIMatic and Unio.",[155],{"id":77,"by":78,"text":79},{"comments":157,"answered":31,"key":158},4,[159,160,161],{"id":131,"text":132},{"id":106,"text":107},{"id":52,"text":53},{"commenters":163,"max_depth":164,"maker_replies":157,"first_comment_mins":165,"lifespan_hours":166},7,6,91,42,[168,170,172,174,176,179,183,185,187,188,189,191],[48,32,31,169,49,32],"project\u002Fcritical\u002Fidea",[146,31,33,171,147,32],"project\u002Fmixed\u002Fidea",[131,31,32,173,11,31],"maker\u002Fneutral\u002Fnone",[150,31,32,175,147,32],"commenter\u002Fneutral\u002Fnone",[177,31,32,175,178,32],"10288528","centur",[180,31,32,181,182,32],"10289982","other\u002Fneutral\u002Fnone","ghuntley",[118,37,34,184,119,32],"project\u002Fpositive\u002Fdocs",[106,37,32,186,11,31],"project\u002Fneutral\u002Fnone",[93,37,31,169,78,32],[52,37,32,175,11,31],[77,37,31,190,78,32],"project\u002Fcritical\u002Fprivacy",[59,37,32,192,11,31],"project\u002Fneutral\u002Fprivacy",[],[195,200,205,210,214,219],{"id":196,"name":197,"points":198,"category":199},"10284321","Rhei",681,"hardware",{"id":201,"name":202,"points":203,"category":204},"10288249","Caramel",130,"languages",{"id":206,"name":207,"points":208,"category":209},"10276840","FreeGeoDB",108,"data",{"id":211,"name":212,"points":213,"category":204},"10286852","gsp",76,{"id":215,"name":216,"points":217,"category":218},"10297237","Promise Visualization Playground",61,"learning_science",{"id":220,"name":221,"points":222,"category":223},"10305918","Muki",57,"creative",false,"v2",{"id":227,"name":5,"line":6,"ai":224,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":228,"top":18,"kw":229,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":230,"url":9,"mix":231,"praise":85,"objection":90,"sub":21},10283958,-0.14,[24,25,26,27],"130000501010",[31,32,31,33],1794036535880]