[{"data":1,"prerenderedAt":624},["ShallowReactive",2],{"project-32598062":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":49,"post_text":52,"what":53,"said":89,"maker_in_thread":229,"shape":241,"grid":244,"attempts":587,"same_week":588,"maker_shows":47,"maker_hidden":617,"reader_version":618,"card":619},"32598062","Hyperbeam","Browse HN Together in Three.js","title","Show HN: Browse HN Together in Three.js","https:\u002F\u002Fthreejs-example.hyperbeam.com","threejs-example.hyperbeam.com","declan_g",1661452529,2022,268,132,169,2570,7,"legend","infrastructure","remote browser streaming","api",[24,25,26,27,28],"embeddable browser","remote browser","multiplayer browser","webrtc streaming","cobrowsing","curious",-0.02,{"positive":32,"neutral":33,"mixed":34,"critical":35},20,51,3,27,101,{"design":38,"execution":40,"idea":42,"performance":44,"privacy":46,"docs":48},{"positive":39,"critical":18},0,{"positive":34,"critical":41},8,{"positive":43,"critical":34},4,{"positive":43,"critical":45},6,{"positive":39,"critical":47},1,{"positive":39,"critical":47},[34,50,34,43,47,50,51,50,47,47,51,51,34,43,34,47,34,34,34,34,34,51,39,43,47,47,43,34,47,47,47,34,51,47,47,50,47,47,51,51],2,5,"Hey HN,\n\nWe’re Philip, Amby, and Declan, and we made “multiplayer virtual computers” that you can embed anywhere, including 3D spaces. We decided to build this because we noticed that embedding third-party apps and websites can be a nightmare due to incompatible platforms, security issues, and poor UX. Adding multiplayer functionality to these embeds makes this problem exponentially more difficult.\n\nOn the backend, we’re spinning up a VM and running a resource-optimized fork of Chromium which we then stream to participants via WebRTC. Since we’re hosting the servers running the applications, m",{"problem":54,"audience":60,"pricing":64,"motivation":68,"time_to_build":72,"stack":73,"openness":86,"stage":87,"team_size":88},{"value":55,"source":56,"evidence":57},"Embedding third-party apps and websites is hard due to incompatible platforms, security issues and poor UX.","maker",[58],{"id":59},"post",{"value":61,"source":56,"evidence":62},"Developers who want to add multiplayer virtual computers to their apps.",[63],{"id":59},{"value":65,"source":56,"evidence":66},"Free API key available to sign up",[67],{"id":59},{"value":69,"source":56,"evidence":70},"Embedding third-party apps and websites is a nightmare due to incompatibility, security and UX issues.",[71],{"id":59},null,[74,78,82],{"value":75,"source":56,"evidence":76},"Chromium (resource-optimized fork)",[77],{"id":59},{"value":79,"source":56,"evidence":80},"WebRTC",[81],{"id":59},{"value":83,"source":56,"evidence":84},"Three.js",[85],{"id":59},"unknown","launched","company",{"praise":90,"objections":122,"requests":161,"questions":182,"alternatives":204},[91,107],{"value":92,"source":93,"evidence":94},"Impressive streaming performance and smooth remote view","commenter",[95,99,103],{"id":96,"by":97,"text":98},"32621175","tauwauwau","What sorcery is this? Youtube videos are opening without any delay (within half a second) and there's no frame lag even with 1080 quality setting. How does this work?",{"id":100,"by":101,"text":102},"32621095","kaetemi","Wow. That remote view runs surprisingly smooth on my cheap phone. Nice work.",{"id":104,"by":105,"text":106},"32599751","throwaway888abc","Tried Youtube and was surprisingly good. Impressed by Hyperbeam tech behind. Bookmarked for later.",{"value":108,"source":93,"evidence":109},"Cool, impressive technology",[110,114,118],{"id":111,"by":112,"text":113},"32621581","metadat","This is simply amazing. I wish it was open source, but totally understand why that is not realistic or possible. It's crazy to think this is built off forked chromium yet there…",{"id":115,"by":116,"text":117},"32622364","WaffleIronMaker","This is very impressive technology, but I'm not sure what I'd use it for, to be honest. Does this technology have support for VR? Because I could see how this could be the future…",{"id":119,"by":120,"text":121},"32599706","ARRgonaute","This is pretty damn cool...",[123,138,153],{"value":124,"source":93,"evidence":125},"Shared single cursor and keyboard make multi-user control chaotic",[126,130,134],{"id":127,"by":128,"text":129},"32623097","parksy","The underlying work you guys have done is great as a proof of concept, and after playing with it for a short while there are some obvious flaws and improvements which basically…",{"id":131,"by":132,"text":133},"32623142","westoncb","It's not very umm... cooperative, in there lol.",{"id":135,"by":136,"text":137},"32627538","mupuff1234","It's cool and all, but is there an actual use case for the multiplayer aspect? Feels slightly like the infamous \"hacking\" scene when two people are using the same keyboard.",{"value":139,"source":93,"evidence":140},"Does not work on some browsers or mobile devices (Firefox, iOS black screen)",[141,145,149],{"id":142,"by":143,"text":144},"32604791","jimhi","It just shows a black screen where the browser should be on my phone but looks great in the browser. If I wanted to run code that would say scroll through a site for everyone to…",{"id":146,"by":147,"text":148},"32622528","can16358p","I have no idea how to use (iPhone, iOS 15.6.1). There is a pink background and a black box saying outside virtual PC, and a few keyboard\u002Fmouse shortcuts (which doesn't apply as…",{"id":150,"by":151,"text":152},"32621645","AtNightWeCode","does not work. firefox dev",{"value":154,"source":93,"evidence":155},"Unclear use case for the multiplayer aspect",[156,157],{"id":135,"by":136,"text":137},{"id":158,"by":159,"text":160},"32654085","XCSme","This sounds\u002Flooks very interesting, but I am not sure what the use-case is, from what I can tell the quality is pretty low in the demo (and can't full-screen), isn't something…",[162,168,175],{"value":163,"source":93,"evidence":164},"Chat or voice so participants can coordinate",[165],{"id":166,"by":132,"text":167},"32623601","Hmm, what I was thinking of was that everyone seemed to be competing with each other to click random UI elements on the virtual browser as rapidly as possible, I assume because…",{"value":169,"source":93,"evidence":170},"Default room for the HN crowd",[171],{"id":172,"by":173,"text":174},"32622772","daenz","Maybe create a default room for the HN crowd to join? I also had the same experience as OP... \"nobody is here\".",{"value":176,"source":93,"evidence":177},"Hotkey to reset orientation",[178],{"id":179,"by":180,"text":181},"32621543","vz8","This is remarkable stuff. Suggestion: A hotkey (in or out of the virtual computer) that allows you to reset to the default orientation without having to reload the page. On a…",[183,194],{"value":184,"source":93,"evidence":185},"How does it avoid DRM and streaming abuse such as YouTube restreaming",[186,190],{"id":187,"by":188,"text":189},"32621196","MuffinFlavored","I'm surprised Widevine DRM allows this but I guess you can't really detect \"I'm in a VM and being streamed visually by the host\". You can't even take a screenshot of YouTube TV…",{"id":191,"by":192,"text":193},"32621900","SeanAnderson","Hey. I'm not the person you're responding to, but your response sparked my interest given the context. It sounds like you're saying, \"Yes. Our technology enables someone to…",{"value":195,"source":93,"evidence":196},"How are user credentials and inputs handled",[197,201],{"id":198,"by":199,"text":200},"32621719","zirror","How do you handle user credentials or general inputs? If I type in my Netflix credentials, don't you and\u002For my watch party friends get access to them in some way?",{"id":202,"by":11,"text":203},"32622218","Great question. We’re building a “privacy mode” feature to address this exact problem that allows the host to black out the screen when entering sensitive information like…",[205,212,216,222],{"value":206,"source":93,"evidence":207},"Rabb.it",[208],{"id":209,"by":210,"text":211},"32621782","coldblues","Rabb.it (https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FRabb.it) did this some years ago. It was an amazing service, but it unfortunately shut down. This is very close to what it was back then.",{"value":213,"source":93,"evidence":214},"TeamViewer",[215],{"id":158,"by":159,"text":160},{"value":217,"source":93,"evidence":218},"Puppeteer and browserless.io",[219],{"id":220,"by":188,"text":221},"32621230","Looking over the API docs now https:\u002F\u002Fdocs.hyperbeam.com\u002Fstart-chromium-session First thing that comes to my mind is... this is kind of like Puppeteer. Even if that is what they…",{"value":223,"source":93,"evidence":224},"BrowserBox",[225],{"id":226,"by":227,"text":228},"32625223","graderjs","There's source code on GitHub for a simple version of this tech (without multiplayer or smooth and fast streaming): https:\u002F\u002FGitHub.com\u002Fcrisdosyago\u002FBrowserBox And a closed source…",{"comments":230,"answered":45,"key":231},9,[232,235,238],{"id":233,"text":234},"32622058","Right now when you click the link we create a new \"room\" based on your IP. If you share the generated URL (like you did above) then people can join in and cobrowse with you",{"id":236,"text":237},"32624797","Gahh thanks for the heads up",{"id":239,"text":240},"32622462","Thanks! We began building the tech for a watch party site (watch.hyperbeam.com) and were similarly skeptical of other viable applications. However, it turns out there are a ton…",{"commenters":242,"max_depth":230,"maker_replies":230,"first_comment_mins":50,"lifespan_hours":243},64,720,[245,249,251,252,254,256,260,261,265,268,272,275,279,283,284,288,291,295,298,301,304,306,308,312,314,316,318,320,323,325,327,329,332,335,338,341,344,346,348,352,355,358,359,361,362,364,368,370,372,374,377,380,383,384,386,389,393,395,398,403,405,408,410,412,414,417,421,423,425,430,432,434,435,437,439,441,443,445,446,448,450,452,456,458,460,463,466,468,473,477,479,482,484,485,487,490,492,495,498,499,502,504,506,508,511,515,519,521,523,525,529,531,533,536,538,541,543,545,547,550,552,554,557,559,561,565,569,571,575,577,581,585],[246,39,34,247,248,39],"32622003","project\u002Fneutral\u002Fdesign","crazygringo",[233,39,39,250,11,47],"maker\u002Fneutral\u002Fdesign",[172,39,34,250,173,39],[253,39,34,247,248,39],"32622953",[131,39,47,255,132,39],"project\u002Fcritical\u002Fdesign",[257,39,34,258,259,39],"32623183","maker\u002Fneutral\u002Fexecution","ambyjkl",[166,39,47,255,132,39],[262,39,34,263,264,39],"32623841","maker\u002Fneutral\u002Fidea","philipscott",[266,39,51,267,132,39],"32624108","maker\u002Fpositive\u002Fnone",[269,39,34,270,271,39],"32623642","project\u002Fmixed\u002Fidea","Moosdijk",[273,39,34,274,264,39],"32624238","maker\u002Fneutral\u002Fnone",[276,39,51,277,278,39],"32628762","project\u002Fpositive\u002Fexecution","maliker",[280,39,34,281,282,39],"32624696","project\u002Fneutral\u002Fnone","batch12",[236,39,39,274,11,47],[285,39,47,286,287,39],"32626252","project\u002Fcritical\u002Fperformance","JoeOfTexas",[289,39,34,281,290,39],"32627757","jonas-w",[292,39,47,293,294,39],"32632430","project\u002Fcritical\u002Fprivacy","pookeh",[296,39,34,281,297,39],"32635365","mgdlbp",[299,39,34,281,300,39],"32793413","thats-all-folks",[302,39,39,303,300,39],"32965439","other\u002Fneutral\u002Fnone",[96,47,51,305,97,39],"project\u002Fpositive\u002Fperformance",[187,47,34,307,188,39],"project\u002Fneutral\u002Fidea",[309,47,39,310,311,39],"32622199","commenter\u002Fneutral\u002Fnone","charcircuit",[313,47,34,281,264,39],"32621215",[315,47,47,286,97,39],"32621262",[317,47,34,263,264,39],"32621462",[191,47,47,319,192,39],"project\u002Fcritical\u002Fidea",[321,47,39,310,322,39],"32626426","Kiro",[324,47,34,307,192,39],"32626601",[326,47,39,310,322,39],"32626815",[328,47,39,310,192,39],"32629050",[330,47,47,286,331,39],"32622945","brabel",[333,47,47,286,334,39],"32626898","bhedgeoser",[336,50,51,305,337,39],"32622249","warpech",[339,50,39,303,340,39],"32622655","bcjordan",[342,34,51,277,343,39],"32621371","owow123",[345,34,39,310,259,39],"32621740",[347,34,39,310,343,39],"32621799",[349,43,51,350,351,39],"32613992","project\u002Fpositive\u002Fidea","ceasesurthinko",[353,43,39,310,354,39],"32621338","moffkalast",[356,43,34,357,264,39],"32621449","maker\u002Fneutral\u002Fdocs",[209,51,34,307,210,39],[360,51,34,263,264,39],"32621820",[220,45,34,307,188,39],[363,45,34,263,264,39],"32621366",[365,45,51,366,367,39],"32622981","maker\u002Fpositive\u002Fidea","hugs",[369,45,39,310,264,39],"32623373",[371,45,34,274,367,39],"32623392",[373,45,34,274,264,39],"32623422",[375,18,47,319,376,39],"32621858","stevebmark",[378,18,39,379,264,39],"32621916","commenter\u002Fneutral\u002Fidea",[381,41,39,303,382,39],"32619978","dang",[111,230,51,350,112,39],[385,230,34,274,264,39],"32621631",[387,388,34,274,264,39],"32621418",10,[390,391,47,286,392,39],"32621747",11,"chaosprint",[394,391,34,274,264,39],"32621793",[396,391,34,397,264,39],"32621838","maker\u002Fneutral\u002Fperformance",[399,400,34,401,402,39],"32599485",12,"maker\u002Fneutral\u002Fprivacy","coconut_t1",[404,400,34,274,264,39],"32599543",[406,400,34,258,407,39],"32620262","oplav",[409,400,34,258,259,39],"32620297",[411,400,34,258,407,39],"32620483",[413,400,34,258,259,39],"32620615",[415,416,34,274,259,39],"32620362",13,[418,419,34,281,420,39],"32598614",14,"aneesv",[422,419,34,307,264,39],"32598660",[424,419,51,350,420,39],"32603899",[426,427,47,428,429,39],"32629433",15,"project\u002Fcritical\u002Fnone","mertysn",[100,431,51,305,101,39],16,[115,433,34,270,116,39],17,[239,433,39,263,11,47],[226,436,39,310,227,39],18,[438,436,39,310,264,39],"32625370",[440,436,39,303,227,39],"32634286",[179,442,34,247,180,39],19,[444,442,34,250,264,39],"32621674",[104,32,51,305,105,39],[447,32,39,274,11,47],"32599791",[449,32,34,274,264,39],"32599792",[146,451,47,255,147,39],21,[453,451,47,454,455,39],"32623182","project\u002Fcritical\u002Fexecution","me_bx",[457,451,39,310,259,39],"32623207",[459,451,47,454,455,39],"32667924",[461,462,34,274,264,39],"32598079",22,[464,462,34,270,465,39],"32621469","peteforde",[467,462,34,263,264,39],"32624133",[469,470,51,471,472,39],"32621561",23,"project\u002Fpositive\u002Fnone","tyranitar10",[474,475,34,307,476,39],"32621726",24,"taaron",[478,475,39,263,11,47],"32621815",[480,481,34,247,143,39],"32603290",25,[483,481,39,250,11,47],"32603505",[142,481,47,255,143,39],[486,481,39,310,259,39],"32610243",[488,481,39,310,489,39],"32620359","retrofuturism",[491,481,39,310,259,39],"32620474",[493,481,47,255,494,39],"32622456","mmazzarolo",[198,496,34,497,199,39],26,"project\u002Fneutral\u002Fprivacy",[202,496,39,401,11,47],[500,35,39,303,501,39],"32621370","sgt",[503,35,39,303,264,39],"32621652",[158,505,47,286,159,39],28,[507,505,39,263,11,47],"32654794",[509,505,34,510,159,39],"32655068","project\u002Fneutral\u002Fexecution",[512,513,34,514,264,39],"32621966",29,"project\u002Fneutral\u002Fdocs",[516,517,51,277,518,39],"32623667",30,"Zachsa999",[520,517,34,258,259,39],"32623793",[119,522,51,471,120,39],31,[135,524,47,319,136,39],32,[526,527,47,454,528,39],"32628362",33,"laserlight",[127,530,47,255,128,39],34,[532,530,34,250,259,39],"32623123",[534,535,47,255,188,39],"32621209",35,[537,535,34,274,264,39],"32621244",[539,535,47,540,188,39],"32621267","project\u002Fcritical\u002Fdocs",[542,535,34,357,264,39],"32621344",[150,544,47,454,151,39],36,[546,544,34,258,264,39],"32621680",[548,544,47,454,549,39],"32622920","still_grokking",[551,544,39,310,259,39],"32623002",[553,544,47,454,549,39],"32623116",[555,544,34,556,259,39],"32623165","project\u002Fneutral\u002Fperformance",[558,544,47,454,549,39],"32623686",[560,544,34,510,259,39],"32621981",[562,563,47,454,564,39],"32622847",37,"NegativeLatency",[566,567,51,471,568,39],"32621627",38,"fire",[570,567,51,267,264,39],"32621638",[572,573,51,471,574,39],"32603031",39,"tradester",[576,573,39,267,11,47],"32603034",[578,579,51,471,580,39],"32602915",40,"chaiv",[582,583,51,471,584,39],"32623264",41,"nirajsheladiya",[586,583,51,267,259,39],"32623272",[],[589,594,598,603,607,612],{"id":590,"name":591,"points":592,"category":593},"32600821","Devbox",515,"dev_tools",{"id":595,"name":596,"points":597,"category":593},"32654023","AHK_X11",500,{"id":599,"name":600,"points":601,"category":602},"32637996","KTool",393,"productivity",{"id":604,"name":605,"points":606,"category":593},"32647227","Ubähnchen",278,{"id":608,"name":609,"points":610,"category":611},"32622542","piano chord",206,"learning_science",{"id":613,"name":614,"points":615,"category":616},"32650878","EthicalAds",189,"web_saas",false,"v2",{"id":620,"name":5,"line":6,"ai":617,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":621,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":622,"url":9,"mix":623,"praise":92,"objection":124,"sub":21},32598062,[24,25,26,27,28],"3234125211553431333335041143111351121155",[32,33,34,35],1794036624061]