[{"data":1,"prerenderedAt":252},["ShallowReactive",2],{"project-18434588":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":33,"aspects":34,"strip":38,"post_text":41,"what":42,"said":70,"maker_in_thread":138,"shape":147,"grid":151,"attempts":213,"same_week":214,"maker_shows":30,"maker_hidden":244,"reader_version":245,"card":246},"18434588","WebRTTY","Share a terminal session over WebRTC","title","Show HN: WebRTTY – Share a terminal session over WebRTC","https:\u002F\u002Fgithub.com\u002Fmaxmcd\u002Fwebrtty","github.com","maxmcd",1542048024,2018,125,24,339,2155,16,"notable","dev_tools","terminal sharing","cli",[21,24,25,26],"webrtc","remote shell","peer to peer","debated",0.053,{"positive":30,"neutral":31,"mixed":32,"critical":30},2,4,0,8,{"idea":35,"execution":37},{"positive":36,"critical":36},1,{"positive":36,"critical":36},[32,32,32,32,32,32,32,32,32,39,32,36,40,32,32,32,32,39,32,40,40,36,32,40],5,3,null,{"problem":43,"audience":41,"pricing":41,"motivation":41,"time_to_build":41,"stack":54,"openness":69,"stage":69,"team_size":69},{"value":44,"source":45,"evidence":46},"Sharing a terminal session with someone without a central server","inferred",[47,51],{"id":48,"by":49,"text":50},"18437831","h43z","Neat idea to use WebRTC. Do I understand it correctly therefore no central server is involved? I was once in need to stream my shell to some colleges and so I hacked together a…",{"id":52,"by":11,"text":53},"18438166","Correct, no central server. It does use google's stun server to establish the connection, but you can swap that out with another stun server with the -s flag (it's easy to host…",[55,63],{"value":56,"source":57,"evidence":58},"Go","commenter",[59],{"id":60,"by":61,"text":62},"18438874","Sean-Der","Congrats on the release maxmcd, you really built something cool quick! The best thing about Go is those easy deploys, it would be great to drop this on a remote server and go at…",{"value":64,"source":65,"evidence":66},"WebRTC","maker",[67,68],{"id":48,"by":49,"text":50},{"id":52,"by":11,"text":53},"unknown",{"praise":71,"objections":80,"requests":99,"questions":107,"alternatives":119},[72,76],{"value":73,"source":57,"evidence":74},"Neat idea to use WebRTC",[75],{"id":48,"by":49,"text":50},{"value":77,"source":57,"evidence":78},"Built something cool quickly",[79],{"id":60,"by":61,"text":62},[81,92],{"value":82,"source":57,"evidence":83},"Name clashes with RTTY radio term",[84,88],{"id":85,"by":86,"text":87},"18434809","souterrain","I don’t like the name. RTTY[1] is a thing, and this repo is not related to that thing. [1]: https:\u002F\u002Fen.m.wikipedia.org\u002Fwiki\u002FRadioteletype",{"id":89,"by":90,"text":91},"18434852","tyingq","Cat is already out of the bag :) https:\u002F\u002Fsavannah.nongnu.org\u002Fprojects\u002Frtty\u002F They do call out the potential confusion with radio.",{"value":93,"source":57,"evidence":94},"Without a TURN server connection may not always work",[95],{"id":96,"by":97,"text":98},"18439860","verroq","With no TURN server I cannot see it will always work.",[100],{"value":101,"source":57,"evidence":102},"Run over a WebRTC audio channel for old RTTY",[103],{"id":104,"by":105,"text":106},"18436835","anilakar","It would be fun to run good old 45 baud RTTY over a WebRTC audio channel.",[108,115],{"value":109,"source":57,"evidence":110},"Why use WebRTC instead of WebSockets",[111],{"id":112,"by":113,"text":114},"18437169","kbumsik","I'm not an expert in web, but isn't WebSockets better for this purpose? What's the advantage of using WebRTC for text-based terminal over WebSockets?",{"value":116,"source":57,"evidence":117},"Is a central server involved",[118],{"id":48,"by":49,"text":50},[120,127,131],{"value":121,"source":57,"evidence":122},"gotty",[123],{"id":124,"by":125,"text":126},"18436484","gregwebs","Some related tools: https:\u002F\u002Fgithub.com\u002Fyudai\u002Fgotty#alternatives",{"value":128,"source":57,"evidence":129},"liveshell shell script",[130],{"id":48,"by":49,"text":50},{"value":132,"source":57,"evidence":133},"rawrtc-terminal-demo with tmux",[134],{"id":135,"by":136,"text":137},"18435260","lgrahl","Neat! I wrote something similar [1] more than a year ago which allows you to create one or more remote shells but sharing can only be done via tmux (shameless advertising). [1]:…",{"comments":40,"answered":36,"key":139},[140,141,144],{"id":52,"text":53},{"id":142,"text":143},"18435397","Nice, I didn't realize there was an available non-chrome WebRTC DataChannel library at that point.",{"id":145,"text":146},"18434844","Yeah, it's just a combination of WebRTC + TTY. Not really the cleverest.",{"commenters":148,"max_depth":31,"maker_replies":40,"first_comment_mins":149,"lifespan_hours":150},20,29,31,[152,156,159,163,166,169,172,176,179,182,184,186,188,192,194,195,196,198,200,201,204,207,210,212],[153,32,32,154,155,32],"18435065","commenter\u002Fneutral\u002Fdocs","snissn",[157,32,32,154,158,32],"18435674","resource0x",[160,32,32,161,162,32],"18435715","commenter\u002Fcritical\u002Fdocs","megous",[164,32,32,165,158,32],"18436288","commenter\u002Fneutral\u002Fnone",[167,32,32,154,168,32],"18436865","jgrowl",[170,32,32,154,171,32],"18437195","ermir",[173,32,32,174,175,32],"18437517","commenter\u002Fneutral\u002Fidea","Uehreka",[177,32,32,174,178,32],"18437888","voltagex_",[180,32,32,154,181,32],"18446527","deviantfero",[48,36,39,183,49,32],"project\u002Fpositive\u002Fidea",[52,36,32,185,11,36],"maker\u002Fneutral\u002Fexecution",[96,36,36,187,97,32],"project\u002Fcritical\u002Fexecution",[189,30,40,190,191,32],"18434793","project\u002Fneutral\u002Fnone","th0ma5",[104,30,32,193,105,32],"other\u002Fneutral\u002Fnone",[135,40,32,165,136,32],[142,40,32,165,11,36],[197,40,32,193,61,32],"18438856",[60,31,39,199,61,32],"maker\u002Fpositive\u002Fexecution",[124,39,32,193,125,32],[112,202,40,203,113,32],6,"project\u002Fneutral\u002Fidea",[205,202,40,203,206,32],"18437265","matthewmacleod",[85,208,36,209,86,32],7,"project\u002Fcritical\u002Fidea",[145,208,32,211,11,36],"maker\u002Fneutral\u002Fidea",[89,208,40,203,90,32],[],[215,220,225,230,235,239],{"id":216,"name":217,"points":218,"category":219},"18432327","WriteFreely",337,"productivity",{"id":221,"name":222,"points":223,"category":224},"18434472","HomelabOS",235,"infrastructure",{"id":226,"name":227,"points":228,"category":229},"18434156","FreePizza.io",221,"web_saas",{"id":231,"name":232,"points":233,"category":234},"18451874","Edabit",217,"learning_science",{"id":236,"name":237,"points":238,"category":219},"18413586","amie.ai",171,{"id":240,"name":241,"points":242,"category":243},"18432125","TensorSpace.js",167,"ai",false,"v2",{"id":247,"name":5,"line":6,"ai":244,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":248,"top":18,"kw":249,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":250,"url":9,"mix":251,"praise":73,"objection":82,"sub":21},18434588,0.05,[21,24,25,26],"000000000501300005033103",[30,31,32,30],1794036571525]