[{"data":1,"prerenderedAt":436},["ShallowReactive",2],{"project-8487809":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":47,"post_text":49,"what":50,"said":102,"maker_in_thread":220,"shape":232,"grid":236,"attempts":397,"same_week":398,"maker_shows":38,"maker_hidden":428,"reader_version":429,"card":430},"8487809","Appetize.io","Run dedicated iOS Simulators in the browser","title","Show HN: Run dedicated iOS Simulators in the browser","https:\u002F\u002Fappetize.io\u002F","appetize.io","weiyin",1413905243,2014,147,67,169,2272,8,"notable","dev_tools","ios simulator in browser","web_app",[24,25,26,27],"ios simulator","browser","app demo","mobile testing","curious",-0.097,{"positive":18,"neutral":31,"mixed":32,"critical":33},28,4,10,50,{"execution":36,"idea":39,"performance":40,"pricing":43,"privacy":44,"docs":45,"design":46},{"positive":37,"critical":38},3,2,{"positive":38,"critical":38},{"positive":41,"critical":42},0,1,{"positive":38,"critical":41},{"positive":41,"critical":32},{"positive":41,"critical":42},{"positive":41,"critical":41},[37,48,37,37,37,37,42,37,37,37,37,37,37,37,37,41,37,37,41,37,37,48,48,48,42,42,42,42,42,42,48,42,48,37,37,48,41,37,37,42],5,null,{"problem":51,"audience":67,"pricing":49,"motivation":76,"time_to_build":49,"stack":83,"openness":100,"stage":101,"team_size":100},{"value":52,"source":53,"evidence":54},"Lets developers and clients run and share iOS app builds in a browser without Xcode","commenter",[55,59,63],{"id":56,"by":57,"text":58},"8488511","DenisM","There's market here for training corporate users over the internet to use line of business iPad apps. I'd pay for it, if it actually made training easier...",{"id":60,"by":61,"text":62},"8488719","dcx","Nice work! I might pay for a version of this to get our graphic designer off using Xcode (my app uses an art\u002Fconfig format which can be pulled from a web server). Especially if…",{"id":64,"by":65,"text":66},"8489322","fuzzywalrus","That was my initial reaction as an iOS developer would have access to Simulators via Xcode. That said, I could see this as a tool for sharing to a client for demo purposes.",{"value":68,"source":53,"evidence":69},"iOS developers and clients who need app demos",[70,71,72],{"id":60,"by":61,"text":62},{"id":64,"by":65,"text":66},{"id":73,"by":74,"text":75},"8491213","gurkendoktor","You can let users play around with your paid app to see if it works as expected. Certainly cleaner than messing with In-App-Purchases or a separate \"Lite\" version of your app.…",{"value":77,"source":78,"evidence":79},"Replace app.io demo pages service discontinued in August","maker",[80],{"id":81,"by":11,"text":82},"8487813","Hi, thanks for checking us out. We're happy to answer any questions in the comments. Some of you may be familiar with app.io's demo pages service which was discontinued in…",[84,88,92,96],{"value":85,"source":78,"evidence":86},"node",[87],{"id":81,"by":11,"text":82},{"value":89,"source":78,"evidence":90},"socket.io",[91],{"id":81,"by":11,"text":82},{"value":93,"source":78,"evidence":94},"mongodb",[95],{"id":81,"by":11,"text":82},{"value":97,"source":78,"evidence":98},"html5 canvas",[99],{"id":81,"by":11,"text":82},"unknown","launched",{"praise":103,"objections":127,"requests":165,"questions":192,"alternatives":207},[104,119],{"value":105,"source":53,"evidence":106},"Impressive technical achievement running simulators in browser",[107,111,115],{"id":108,"by":109,"text":110},"8487957","phoboslab","This is really cool! The \"video\" quality is pretty bad though. From what I can see, the app streams base64 encoded JPEGs via WebSockets and draws them in a Canvas. The overhead…",{"id":112,"by":113,"text":114},"8488326","phmagic","I'm not sure what problem this solves but it's technically cool.",{"id":116,"by":117,"text":118},"8488474","erjiang","I'd be willing to pay money for this, seriously. I've followed you on Twitter - let me know if anything happens. We were using and enjoying app.io[0] until they decided to pivot…",{"value":120,"source":53,"evidence":121},"Replacement for app.io is welcome",[122,126],{"id":123,"by":124,"text":125},"8489981","daveytea","As previously the Head of BD at App.io, I applaud your efforts! Well done! Quite a few ways you can monetise, good luck! :)",{"id":116,"by":117,"text":118},[128,136,143,154],{"value":129,"source":53,"evidence":130},"Video streaming quality is poor and laggy",[131,132],{"id":108,"by":109,"text":110},{"id":133,"by":134,"text":135},"8488122","TheMakeA","We've actually experimented with jsmpeg for this type of thing. The problem we ran into was that jsmpeg seemed to require every frame from ffmpeg. If the browser or network…",{"value":137,"source":53,"evidence":138},"Demo can be abused and server costs are a concern",[139],{"id":140,"by":141,"text":142},"8487965","tuscany","Running an iOS simulator in the browser is different from using a browser to connect to an iOS simulator on a server. That said, this is still cool! My only question is how…",{"value":144,"source":53,"evidence":145},"Sandboxing lets files on the host be read via simulator",[146,150],{"id":147,"by":148,"text":149},"8489367","kaivi","Well, this is cool, but Safari allows for loading basically any file located on the filesystem. For instance, trying file:\u002F\u002F\u002Fetc\u002Fpasswd results in file found but can not be…",{"id":151,"by":152,"text":153},"8491663","chrisnolet","Simulator instances aren't sandboxed, so you can transverse the master system's file system with a malicious iOS app. This is indeed an attack vector.",{"value":155,"source":53,"evidence":156},"Does not work in Firefox",[157,161],{"id":158,"by":159,"text":160},"8487930","MichaelApproved","More information about what the site does would be helpful. Also, I get this error on Firefox\u002FWindows \"no video with supported format and mime type found\" Edit: also click on the…",{"id":162,"by":163,"text":164},"8487994","ironcrucible","I had the same issue, using Firefox 33 on Windows 8.1. It looks like switching to Chrome fixed the demo. Would be nice to have some sort of notice that certain browsers aren't…",[166,176,187],{"value":167,"source":53,"evidence":168},"Landscape and more device types such as iPad",[169,173],{"id":170,"by":171,"text":172},"8488480","marxdeveloper","Needs landscape! Overall very awesome service.",{"id":174,"by":11,"text":175},"8488852","Agreed! We are also working on supporting additional device types (iPad, iPad mini, iPhone 6(+)).",{"value":177,"source":53,"evidence":178},"Xamarin or Windows build support",[179,183],{"id":180,"by":181,"text":182},"8489614","vblord","Just having the simulator isn't enough for us Xamarin developers. One big issue with Xamarin is that you need a mac (with xcode installed) on the network in order to do builds.…",{"id":184,"by":185,"text":186},"8488291","miguelrochefort","Make it work with Xamarin (Windows).",{"value":188,"source":53,"evidence":189},"Higher-quality video option",[190,191],{"id":60,"by":61,"text":62},{"id":108,"by":109,"text":110},[193,203],{"value":194,"source":53,"evidence":195},"How is the backend run and how are frames captured",[196,200],{"id":197,"by":198,"text":199},"8488143","B-n-c","I understand those are the web technologies, but how is this being run in the back? Tons of mac servers, with multiple IOS simulators on each? One running per user on the mac?…",{"id":201,"by":198,"text":202},"8488349","The one piece that puzzles me is how the frames are being captured from the iOS simulator. Are you launching multiples per user account, where each one is a different session at…",{"value":204,"source":53,"evidence":205},"How will abuse and metering be handled",[206],{"id":140,"by":141,"text":142},[208,213],{"value":209,"source":53,"evidence":210},"app.io demo pages service",[211,212],{"id":81,"by":11,"text":82},{"id":123,"by":124,"text":125},{"value":214,"source":53,"evidence":215},"Pieceable",[216],{"id":217,"by":218,"text":219},"8491067","niutech","It reminds me of Pieceable: http:\u002F\u002Fwww.pieceable.com\u002F",{"comments":221,"answered":32,"key":222},15,[223,226,229],{"id":224,"text":225},"8488559","uh... oh boy. you're really pushing the boundaries of our testing... :)",{"id":227,"text":228},"8488889","No worries, that's a mock location. Thanks!",{"id":230,"text":231},"8487990","Thanks for the suggestion, that looks like a cool library. A future goal is to be able to provide higher resolution images to fully show off the high DPI displays.",{"commenters":233,"max_depth":234,"maker_replies":221,"first_comment_mins":42,"lifespan_hours":235},38,6,249,[237,241,243,247,251,252,254,257,260,263,267,269,271,275,278,280,283,285,286,288,290,292,294,296,298,300,303,304,305,308,310,312,313,315,317,319,321,323,326,328,330,332,336,337,339,341,343,346,348,350,352,355,358,360,361,363,368,371,372,373,376,378,383,384,386,388,393],[238,41,37,239,240,41],"8488405","project\u002Fneutral\u002Fnone","JosephRedfern",[224,41,41,242,11,42],"maker\u002Fneutral\u002Fnone",[244,41,48,245,246,41],"8488674","project\u002Fpositive\u002Fexecution","LandoCalrissian",[248,41,37,249,250,41],"8488680","project\u002Fneutral\u002Fexecution","woogiee",[227,41,41,249,11,42],[253,41,37,239,152,41],"8490102",[255,41,37,239,256,41],"8488627","tricolon",[258,41,37,239,259,41],"8489276","pit",[261,41,37,239,262,41],"8489696","danbruc",[264,41,37,265,266,41],"8490299","project\u002Fneutral\u002Fidea","userbinator",[108,42,42,268,109,41],"project\u002Fcritical\u002Fperformance",[230,42,41,270,11,42],"maker\u002Fneutral\u002Fperformance",[272,42,37,273,274,41],"8488059","project\u002Fneutral\u002Fperformance","kolencherry",[276,42,37,273,277,41],"8488103","TD-Linux",[279,42,41,273,11,42],"8488248",[281,42,37,273,282,41],"8488264","cbhl",[284,42,41,273,11,42],"8488413",[133,42,37,273,134,41],[287,42,37,273,109,41],"8488986",[289,42,37,273,134,41],"8489568",[291,42,37,273,266,41],"8490807",[293,42,37,273,218,41],"8491126",[295,42,37,273,266,41],"8491399",[297,42,37,273,218,41],"8493210",[140,38,37,299,141,41],"project\u002Fmixed\u002Fpricing",[301,38,41,302,11,42],"8488091","maker\u002Fneutral\u002Fpricing",[81,37,41,265,11,42],[197,37,37,249,198,41],[306,37,37,249,307,41],"8488237","13",[309,37,37,249,198,41],"8488315",[311,37,41,249,11,42],"8488313",[201,37,37,249,198,41],[314,37,41,249,11,42],"8488375",[316,37,37,249,198,41],"8488608",[318,37,41,249,11,42],"8488667",[320,37,48,245,198,41],"8488718",[123,37,48,322,124,41],"project\u002Fpositive\u002Fidea",[324,37,48,325,152,41],"8490075","maker\u002Fpositive\u002Fnone",[327,37,41,325,11,42],"8499209",[329,37,48,245,152,41],"8541823",[147,32,42,331,148,41],"project\u002Fcritical\u002Fprivacy",[333,32,37,334,335,41],"8490138","project\u002Fneutral\u002Fprivacy","shortstuffsushi",[151,32,42,331,152,41],[338,32,42,331,335,41],"8494141",[340,32,41,334,11,42],"8502128",[180,48,42,342,181,41],"project\u002Fcritical\u002Fidea",[344,48,42,342,345,41],"8490154","viktorbenei",[158,234,42,347,159,41],"project\u002Fcritical\u002Fdocs",[162,234,42,349,163,41],"project\u002Fcritical\u002Fexecution",[351,234,41,242,11,42],"8487999",[116,353,48,354,117,41],7,"project\u002Fpositive\u002Fpricing",[356,18,42,331,357,41],"8488782","719Ben",[56,359,37,265,57,41],9,[60,33,48,354,61,41],[362,33,41,242,11,42],"8488880",[364,365,37,366,367,41],"8488577",11,"project\u002Fneutral\u002Fdesign","ceeK",[112,369,37,370,113,41],12,"project\u002Fmixed\u002Fidea",[64,369,37,265,65,41],[73,369,48,322,74,41],[374,369,41,375,152,41],"8491679","other\u002Fneutral\u002Fnone",[217,377,41,375,218,41],13,[379,380,37,381,382,41],"8489068",14,"project\u002Fmixed\u002Fdesign","maxsavin",[184,221,37,239,185,41],[170,385,37,381,171,41],16,[174,385,41,387,11,42],"maker\u002Fpositive\u002Fdesign",[389,390,37,391,392,41],"8490437",17,"maker\u002Fneutral\u002Fidea","mentos",[394,395,42,349,396,41],"8491436",18,"damianknz",[],[399,404,409,414,419,423],{"id":400,"name":401,"points":402,"category":403},"8464074","RemoteCoder.io",220,"web_saas",{"id":405,"name":406,"points":407,"category":408},"8466023","knowyour4",202,"infrastructure",{"id":410,"name":411,"points":412,"category":413},"8483763","Flickr Park or Bird",195,"ai",{"id":415,"name":416,"points":417,"category":418},"8471161","Sublime Text Book",163,"learning_science",{"id":420,"name":421,"points":422,"category":20},"8463560","Maim",124,{"id":424,"name":425,"points":426,"category":427},"8486178","Luakernel",115,"languages",false,"v2",{"id":431,"name":5,"line":6,"ai":428,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":432,"top":18,"kw":433,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":434,"url":9,"mix":435,"praise":105,"objection":129,"sub":21},8487809,-0.1,[24,25,26,27],"3533331333333330330335551111115153350331",[18,31,32,33],1793990914081]