[{"data":1,"prerenderedAt":199},["ShallowReactive",2],{"project-11752227":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":41,"post_text":43,"what":44,"said":73,"maker_in_thread":115,"shape":124,"grid":129,"attempts":162,"same_week":163,"maker_shows":37,"maker_hidden":191,"reader_version":192,"card":193},"11752227","Wsta","a CLI for working with WebSockets written in Rust","title","Show HN: Wsta – a CLI for working with WebSockets written in Rust","https:\u002F\u002Fgithub.com\u002Fesphen\u002Fwsta\u002F","github.com","esphen",1463984232,2016,85,13,450,2264,20,"notable","dev_tools","websocket cli","cli",[24,22,25,26,27],"websocket","rust","websocket client","wscat","curious",-0.042,{"positive":31,"neutral":32,"mixed":33,"critical":31},2,5,0,9,{"performance":36,"idea":38,"execution":39,"docs":40},{"positive":37,"critical":33},1,{"positive":37,"critical":37},{"positive":33,"critical":37},{"positive":33,"critical":33},[32,33,42,42,42,42,32,33,37,33,42,33,37],3,null,{"problem":45,"audience":52,"pricing":43,"motivation":61,"time_to_build":43,"stack":65,"openness":71,"stage":72,"team_size":72},{"value":46,"source":47,"evidence":48},"Interacting with WebSocket servers from the command line, including sending a predefined message.","maker",[49],{"id":50,"by":11,"text":51},"11754716","Yep, wscat is pretty a pretty nice tool! I used it as well, but it always bothered me that I couldn't tell it what to send to the server when running it. It's super handy to be…",{"value":53,"source":54,"evidence":55},"Developers working with WebSocket apps.","inferred",[56,60],{"id":57,"by":58,"text":59},"11754651","devy","I have been using `wscat`[1] when I was developing a WebSocket app last year. It was a nifty little tool although it would require the entire nodejs \u002F npm stack to be able to run…",{"id":50,"by":11,"text":51},{"value":62,"source":47,"evidence":63},"Wanted to send a predefined message with wscat; a PR to add it was not merged, so they built a new project.",[64],{"id":50,"by":11,"text":51},[66],{"value":67,"source":47,"evidence":68},"Rust",[69],{"id":70},"post","open_source","unknown",{"praise":74,"objections":80,"requests":88,"questions":96,"alternatives":103},[75],{"value":76,"source":77,"evidence":78},"Portable as a single native binary, unlike wscat which needs Node\u002Fnpm.","commenter",[79],{"id":57,"by":58,"text":59},[81],{"value":82,"source":77,"evidence":83},"Audio piped in as text rather than binary messages caused UTF-8 errors.",[84],{"id":85,"by":86,"text":87},"11780248","nfriedly","I tried a few different things and couldn't make it work. I think the problem is that the audio data is getting sent as a text websocket message rather than binary message. I got…",[89],{"value":90,"source":77,"evidence":91},"A better name.",[92],{"id":93,"by":94,"text":95},"11754888","qwertyuiop924","But it needs a better name. I'm thinking telweb :-D.",[97],{"value":98,"source":77,"evidence":99},"Can it send an initial JSON message then pipe microphone audio?",[100],{"id":101,"by":86,"text":102},"11753405","Can I use this to send an initial JSON message and then pipe audio data from my mic? (I wouldn't be surprised if this is possible with standard UNIX magic... But I just don't…",[104,108],{"value":105,"source":77,"evidence":106},"wscat (Node.js)",[107],{"id":57,"by":58,"text":59},{"value":109,"source":77,"evidence":110},"ws-client (Golang)",[111],{"id":112,"by":113,"text":114},"11756048","oliver006","Shameless plug: I built something similar in Golang a while ago: https:\u002F\u002Fgithub.com\u002Foliver006\u002Fws-client",{"comments":42,"answered":33,"key":116},[117,118,121],{"id":50,"text":51},{"id":119,"text":120},"11754683","Holler if it works, that sounds pretty awesome!",{"id":122,"text":123},"11756756","Quite true. Thanks for the tip!",{"commenters":125,"max_depth":126,"maker_replies":42,"first_comment_mins":127,"lifespan_hours":128},8,6,375,84,[130,132,134,137,139,142,145,148,149,151,153,157,159],[57,33,32,131,58,33],"project\u002Fpositive\u002Fperformance",[50,33,33,133,11,37],"maker\u002Fneutral\u002Fidea",[135,33,42,136,58,33],"11754753","maker\u002Fneutral\u002Fnone",[101,37,42,138,86,33],"project\u002Fneutral\u002Fidea",[140,37,42,138,141,33],"11753452","tty7",[143,37,42,138,144,33],"11753725","nindwen",[146,37,32,147,86,33],"11754014","project\u002Fpositive\u002Fidea",[119,37,33,136,11,37],[85,37,37,150,86,33],"project\u002Fcritical\u002Fexecution",[112,31,33,152,113,33],"other\u002Fneutral\u002Fnone",[154,42,42,155,156,33],"11755913","project\u002Fneutral\u002Fdocs","dpc_pw",[122,42,33,158,11,37],"maker\u002Fpositive\u002Fdocs",[93,160,37,161,94,33],4,"project\u002Fcritical\u002Fidea",[],[164,169,173,178,183,187],{"id":165,"name":166,"points":167,"category":168},"11762169","WhatMoji.com",143,"languages",{"id":170,"name":171,"points":172,"category":20},"11744221","Texttop",114,{"id":174,"name":175,"points":176,"category":177},"11754225","Illustrio",112,"creative",{"id":179,"name":180,"points":181,"category":182},"11755755","job-hunter",109,"productivity",{"id":184,"name":185,"points":186,"category":20},"11749126","Family.scss",88,{"id":188,"name":189,"points":190,"category":182},"11754099","HN-Saved-Links-Export",82,false,"v2",{"id":194,"name":5,"line":6,"ai":191,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":195,"top":18,"kw":196,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":197,"url":9,"mix":198,"praise":76,"objection":82,"sub":21},11752227,-0.04,[24,22,25,26,27],"5033335010301",[31,32,33,31],1794036544544]