[{"data":1,"prerenderedAt":262},["ShallowReactive",2],{"project-22888604":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":27,"sentiment":28,"stance_mix":29,"scored_comments":32,"aspects":33,"strip":36,"post_text":38,"what":39,"said":65,"maker_in_thread":139,"shape":147,"grid":151,"attempts":224,"same_week":225,"maker_shows":30,"maker_hidden":255,"reader_version":256,"card":257},"22888604","cloudretro","An open source cloud gaming service by WebRTC and Golang","title","Show HN: I wrote an open source cloud gaming service by WebRTC and Golang","https:\u002F\u002Fwebrtchacks.com\u002Fopen-source-cloud-gaming-with-webrtc\u002F","webrtchacks.com","giongto35",1587039537,2020,81,30,778,3028,26,"notable","infrastructure","cloud gaming","web_app",[21,24,25,26],"webrtc","golang","game streaming","debated",0,{"positive":30,"neutral":31,"mixed":28,"critical":30},2,1,5,{"idea":34,"performance":35},{"positive":31,"critical":31},{"positive":31,"critical":31},[28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,31,28,32,28,28,32,31,37],3,null,{"problem":40,"audience":38,"pricing":38,"motivation":38,"time_to_build":38,"stack":52,"openness":63,"stage":64,"team_size":64},{"value":41,"source":42,"evidence":43},"Streaming games from a server to a browser with low latency.","inferred",[44,48],{"id":45,"by":46,"text":47},"22891402","dijit","I recently had the unfortunate situation of watching my girlfriend struggle with doing her job (QC for a AAA game publisher) via RDP (and over a VPN). I looked at Parsec as a…",{"id":49,"by":50,"text":51},"22894049","danbolt","It's good that they're picky about which WebRTC implementation they use. I've found that Google's tree isn't necessarily the best sort of thing for streaming video games. I think…",[53,59],{"value":54,"source":55,"evidence":56},"WebRTC","maker",[57],{"id":58},"post",{"value":60,"source":55,"evidence":61},"Golang",[62],{"id":58},"open_source","unknown",{"praise":66,"objections":76,"requests":92,"questions":100,"alternatives":108},[67],{"value":68,"source":69,"evidence":70},"Interesting technical write-up and useful for streaming use cases","commenter",[71,75],{"id":72,"by":73,"text":74},"22891721","z0mbie42","This is a really interesting technical write-up, but please no. Adding more streaming to the cloud bullshit only adds dependencies, points of failure, costs and energy…",{"id":49,"by":50,"text":51},[77,81],{"value":78,"source":69,"evidence":79},"Cloud streaming adds energy use and dependencies",[80],{"id":72,"by":73,"text":74},{"value":82,"source":69,"evidence":83},"Go garbage collector pauses could hurt real-time streaming",[84,88],{"id":85,"by":86,"text":87},"22891477","jhoechtl","> the Golang garbage collector is uncontrollable, so sometimes there are some suspicious long pauses. This greatly hurts the realtime-ness of this streaming application. That…",{"id":89,"by":90,"text":91},"22892431","throwaway894345","I also don't know what that's referring to. There's usually quite a lot you can do to optimize for GC here. Depending on the root cause, you can create fewer allocations using…",[93],{"value":94,"source":69,"evidence":95},"Run on retro handheld consoles",[96],{"id":97,"by":98,"text":99},"22895921","joshbaptiste","This is great, you may want to look at getting this to run on retro gaming handheld consoles such as r\u002FBittboy r\u002FRG350\u002F r\u002FSBCGaming.. I could definitely see me playing with a…",[101],{"value":102,"source":69,"evidence":103},"Is the difference between remote IDEs and SSH into a server with VS Code?",[104],{"id":105,"by":106,"text":107},"22892636","bhl","What's the difference between a purely remote IDE vs ssh-ing into a server with VSCode? The latter is my current setup for a homework that requires multi-cpus.",[109,120,128,132],{"value":110,"source":69,"evidence":111},"Stadia",[112,116],{"id":113,"by":114,"text":115},"22890294","skocznymroczny","\"Last year, Google announced Stadia, and It blew my mind. That idea is so unique and innovative.\" How is it unique and innovative if such services existed for over a decade…",{"id":117,"by":118,"text":119},"22891498","drusepth","Most of the initial innovations seem to be in the hardware, e.g. controllers that hop over your PC\u002Fconsole, game servers in edge nodes, etc. They're incremental improvements, but…",{"value":121,"source":69,"evidence":122},"Parsec",[123,127],{"id":124,"by":125,"text":126},"22890707","tomschwiha","There are quite a few attempts to that topic (Parsec Gaming, Shadow Gaming, ..) I tried a few of them but as for latency relevant online gaming current solutions are rather meh.…",{"id":45,"by":46,"text":47},{"value":129,"source":69,"evidence":130},"OnLive",[131],{"id":113,"by":114,"text":115},{"value":133,"source":69,"evidence":134},"AWS AppStream",[135],{"id":136,"by":137,"text":138},"22892851","carlsborg","AWS Appstream has been around for many years and its pretty good. This presentation is from 2013. https:\u002F\u002Fwww.gdcvault.com\u002Fplay\u002F1021482\u002FAmazon-AppStream-New-Gaming-Experiences",{"comments":30,"answered":28,"key":140},[141,144],{"id":142,"text":143},"22892647","In my view, it is to share and save hardware resources and hence reduce energy + material cost. It is the same as the way cloud provider optimizes resource by virtualization.",{"id":145,"text":146},"22898005","Those handheld consoles are different ecology. But with cloudretro you can run it on mobile browser. It offers the same comfortability (Unless you like the feeling of button and…",{"commenters":18,"max_depth":148,"maker_replies":30,"first_comment_mins":149,"lifespan_hours":150},4,156,23,[152,154,157,160,163,166,169,172,175,178,181,182,185,187,190,193,196,199,201,203,204,206,207,209,211,212,214,217,219,222],[45,28,28,153,46,28],"other\u002Fneutral\u002Fnone",[155,28,28,153,156,28],"22891457","npmaile",[158,28,28,153,159,28],"22891473","anonymousab",[161,28,28,153,162,28],"22891525","dgellow",[164,28,28,153,165,28],"22891723","microcolonel",[167,28,28,153,168,28],"22891971","Guillaume86",[170,28,28,153,171,28],"22892045","choward",[173,28,28,153,174,28],"22891984","notamy",[176,28,28,153,177,28],"22892133","toomanybeersies",[179,28,28,153,180,28],"22892208","kajecounterhack",[105,28,28,153,106,28],[183,28,28,153,184,28],"22892668","zepolen",[186,28,28,153,106,28],"22894476",[188,28,28,153,189,28],"22892982","mandada",[191,28,28,153,192,28],"22893353","hawski",[194,28,28,153,195,28],"22894007","PhilippGille",[197,28,28,198,192,28],"22894130","commenter\u002Fneutral\u002Fnone",[113,31,28,200,114,28],"other\u002Fneutral\u002Fidea",[124,31,28,202,125,28],"other\u002Fneutral\u002Fperformance",[117,31,28,202,118,28],[205,31,28,202,159,28],"22891710",[136,31,28,153,137,28],[72,30,31,208,73,28],"project\u002Fcritical\u002Fidea",[142,30,28,210,11,31],"project\u002Fpositive\u002Fidea",[97,37,32,210,98,28],[145,37,28,213,11,31],"project\u002Fneutral\u002Fnone",[215,148,28,153,216,28],"22889981","grenoire",[49,32,32,218,50,28],"project\u002Fpositive\u002Fperformance",[85,220,31,221,86,28],6,"project\u002Fcritical\u002Fperformance",[89,220,37,223,90,28],"project\u002Fneutral\u002Fperformance",[],[226,231,236,241,246,251],{"id":227,"name":228,"points":229,"category":230},"22898653","A basketball hoop to maximize shots that go in [video]",971,"creative",{"id":232,"name":233,"points":234,"category":235},"22936742","Intention",519,"productivity",{"id":237,"name":238,"points":239,"category":240},"22933697","Pattern.css",332,"dev_tools",{"id":242,"name":243,"points":244,"category":245},"22899654","ZoomerBackgrounds",327,"consumer_social",{"id":247,"name":248,"points":249,"category":250},"22907200","WikiWho",246,"data",{"id":252,"name":253,"points":254,"category":240},"22919843","Tip",242,false,"v2",{"id":258,"name":5,"line":6,"ai":255,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":28,"top":18,"kw":259,"maker":11,"domain":10,"tier":19,"attempts":28,"strip":260,"url":9,"mix":261,"praise":68,"objection":78,"sub":21},22888604,[21,24,25,26],"000000000000000000000010500513",[30,31,28,30],1794036589096]