[{"data":1,"prerenderedAt":412},["ShallowReactive",2],{"project-11896598":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":35,"aspects":36,"strip":44,"post_text":46,"what":47,"said":74,"maker_in_thread":155,"shape":161,"grid":165,"attempts":375,"same_week":376,"maker_shows":156,"maker_hidden":404,"reader_version":405,"card":406},"11896598","quiet-lwip","TCP\u002FUDP over sound","title","Show HN: TCP\u002FUDP over sound","https:\u002F\u002Fgithub.com\u002Fquiet\u002Fquiet-lwip","github.com","brian-armstrong",1465845741,2016,186,77,149,2264,7,"notable","languages","networking library","library",[24,25,26,27,28],"soft modem","tcp over sound","audio data transfer","liquid dsp","lwip","curious",-0.057,{"positive":32,"neutral":33,"mixed":34,"critical":32},3,11,0,17,{"performance":37,"idea":39,"design":41,"docs":42,"privacy":43},{"positive":34,"critical":38},1,{"positive":40,"critical":34},2,{"positive":34,"critical":38},{"positive":34,"critical":34},{"positive":38,"critical":34},[34,34,34,34,34,34,38,32,32,32,32,34,34,38,32,34,34,34,34,34,34,34,34,34,34,34,34,32,34,34,34,34,34,34,32,45,45,45,32,38],5,null,{"problem":48,"audience":46,"pricing":46,"motivation":55,"time_to_build":46,"stack":62,"openness":72,"stage":73,"team_size":73},{"value":49,"source":50,"evidence":51},"Provides a sockets interface for data sent over audio.","maker",[52],{"id":53,"by":11,"text":54},"11898515","The goal of this library is to provide the familiar sockets interface over a non-traditional eth, in this case sound. Can you expand on your question? I think I understand what…",{"value":56,"source":50,"evidence":57},"Give sockets-style networking over a non-traditional channel like sound.",[58,59],{"id":53,"by":11,"text":54},{"id":60,"by":11,"text":61},"11898561","Ah, yeah, that makes sense. My plans for this library are mostly focused on using the sockets directly, with the library linked by both peers. I'm really interested in being able…",[63,69],{"value":64,"source":50,"evidence":65},"liquid DSP",[66],{"id":67,"by":11,"text":68},"11899328","I have those memories too! I'm certainly not claiming to have invented the idea of dial-up. The idea for this library is to provide a soft modem, highly configurable (thanks to…",{"value":28,"source":50,"evidence":70},[71],{"id":67,"by":11,"text":68},"open_source","unknown",{"praise":75,"objections":88,"requests":107,"questions":115,"alternatives":129},[76],{"value":77,"source":78,"evidence":79},"Clever and cool idea.","commenter",[80,84],{"id":81,"by":82,"text":83},"11898608","ytjohn","This is exceedingly cool. If someone wants to play with lower bandwidth data (text, basic file transfer) over sound, it's a pretty active area in the world of amateur radio. You…",{"id":85,"by":86,"text":87},"11898568","wyldfire","GMSK [1] among others. Pretty cool! [1] https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMinimum-shift_keying#Gaussian_minimum-shift_keying",[89,96],{"value":90,"source":78,"evidence":91},"Ultrasonic tones could bother pets.",[92],{"id":93,"by":94,"text":95},"11900124","netsin","Someone's dog is going to hate this.",{"value":97,"source":78,"evidence":98},"Sound-based transfer is unreliable and slow compared with real modems.",[99,103],{"id":100,"by":101,"text":102},"11898492","jleahy","GSM is definitely possible, but you'd struggle to get more than 2kbit\u002Fsecond (and that'd be over a good connection). You'd probably need FEC to pull it off.",{"id":104,"by":105,"text":106},"11902234","piannucci","Baseline (most robust, up to 10 m range) configuration is 562.5 bps. Tops out at 3 Kbps under ideal conditions (maybe 30 cm range).",[108],{"value":109,"source":78,"evidence":110},"Demo video.",[111],{"id":112,"by":113,"text":114},"11899323","0x0","I wish there was a youtube link that demo'ed this here :)",[116,123],{"value":117,"source":78,"evidence":118},"Why not implement a traditional modem with SLIP or PPP?",[119],{"id":120,"by":121,"text":122},"11898418","jacquesm","Clever, an audio soft-modem. Was there a reason to not implement this as an actual modem with a frequency band assigned to either channel and then to run SLIP or PPP over it?",{"value":124,"source":78,"evidence":125},"Throughput of the modem?",[126],{"id":127,"by":11,"text":128},"11899005","Interesting, I had looked around for similar libraries when I started but didn't find many. It looks like ours differ in terms of FEC and configurability. What throughput does…",[130,134,141,148],{"value":131,"source":78,"evidence":132},"fldigi amateur radio software",[133],{"id":81,"by":82,"text":83},{"value":135,"source":78,"evidence":136},"quiet-js",[137],{"id":138,"by":139,"text":140},"11901052","JorgeGT","You may be interested in https:\u002F\u002Fgithub.com\u002Fquiet\u002Fquiet-js and https:\u002F\u002Fdanielrapp.github.io\u002Fspectroface\u002F, both encode text \u002F images over audible frequencies, but of course they…",{"value":142,"source":78,"evidence":143},"Chirp audio data transfer",[144],{"id":145,"by":146,"text":147},"11900262","goodmachine","Yup, a company I co-founded http:\u002F\u002Fchirp.io has been using this technique (well, MFSK) to share data over the air, between mobile and embedded devices for a while now. Easy to…",{"value":149,"source":78,"evidence":150},"Sonicnet.js",[151],{"id":152,"by":153,"text":154},"11899596","niftich","Not sure if this is what you meant, but Chromecast's guest mode will pair using ultrasound. The guy who worked on it has some code using the WebAudio API on github and his linked…",{"comments":33,"answered":156,"key":157},4,[158,159,160],{"id":67,"text":68},{"id":127,"text":128},{"id":53,"text":54},{"commenters":162,"max_depth":18,"maker_replies":33,"first_comment_mins":163,"lifespan_hours":164},49,211,45,[166,170,174,177,180,182,185,188,190,193,195,197,199,203,206,209,211,212,215,217,220,221,224,227,231,233,236,237,239,241,244,247,249,252,255,257,258,260,264,268,272,276,279,280,284,287,290,294,295,297,299,302,304,307,311,314,315,317,319,322,324,327,330,333,336,339,342,345,347,350,353,355,358,361,365,369,372],[167,34,34,168,169,34],"11898940","other\u002Fneutral\u002Fnone","alanh",[171,34,34,172,173,34],"11899105","commenter\u002Fneutral\u002Fnone","aylons",[175,34,34,168,176,34],"11899249","vacri",[178,34,34,168,179,34],"11900285","larholm",[181,34,34,172,173,34],"11904211",[183,34,34,168,184,34],"11907316","mirimir",[186,34,34,172,187,34],"11900084","biot",[189,34,34,172,173,34],"11901365",[191,34,34,172,192,34],"11903154","fizzbatter",[194,34,34,172,173,34],"11904187",[67,34,34,196,11,38],"maker\u002Fneutral\u002Fidea",[93,34,38,198,94,34],"project\u002Fcritical\u002Fnone",[200,34,32,201,202,34],"11899497","project\u002Fneutral\u002Fperformance","ww520",[204,34,34,168,205,34],"11901731","yitchelle",[207,38,32,208,105,34],"11898606","project\u002Fneutral\u002Fidea",[127,38,34,210,11,38],"maker\u002Fneutral\u002Fperformance",[104,38,32,201,105,34],[213,40,32,208,214,34],"11898846","flashman",[120,32,32,216,121,34],"project\u002Fneutral\u002Fdesign",[218,32,32,208,219,34],"11898449","voltagex_",[100,32,32,201,101,34],[222,32,34,168,223,34],"11901621","noselasd",[225,32,34,168,226,34],"11901980","kalleboo",[228,32,34,229,230,34],"11901775","other\u002Fneutral\u002Fidea","huehehue",[53,32,34,232,11,38],"maker\u002Fneutral\u002Fdesign",[234,32,38,235,121,34],"11898529","maker\u002Fcritical\u002Fdesign",[60,32,34,232,11,38],[238,32,32,232,121,34],"11898580",[240,32,34,232,11,38],"11898636",[242,32,34,172,243,34],"11898605","peteretep",[245,32,34,246,11,38],"11898621","maker\u002Fneutral\u002Fnone",[248,32,34,172,243,34],"11898672",[250,32,34,168,251,34],"11899678","andai",[253,32,34,168,254,34],"11902457","EvanAnderson",[256,32,34,168,251,34],"11905019",[81,156,34,229,82,34],[259,156,34,232,11,38],"11898722",[261,45,34,262,263,34],"11902267","other\u002Fpositive\u002Fidea","jbert",[265,266,34,229,267,34],"11900301",6,"nathancahill",[269,266,34,270,271,34],"11900582","other\u002Fmixed\u002Fperformance","4ad",[273,266,34,274,275,34],"11900769","other\u002Fneutral\u002Fperformance","pjc50",[277,18,34,229,278,34],"11900719","ComodoHacker",[138,18,34,229,139,34],[281,282,34,229,283,34],"11901709",8,"ham",[85,285,34,286,86,34],9,"other\u002Fpositive\u002Fdesign",[288,285,34,289,11,38],"11898582","maker\u002Fpositive\u002Fdesign",[291,292,34,168,293,34],"11899384",10,"NamTaf",[152,292,34,168,153,34],[296,292,34,168,293,34],"11900279",[298,292,34,168,139,34],"11901056",[300,292,34,229,301,34],"11901965","deutronium",[303,292,34,168,153,34],"11902625",[305,33,32,208,306,34],"11898410","Neil44",[308,309,34,229,310,34],"11899030",12,"Razengan",[312,309,34,229,313,34],"11899054","nickodell",[145,309,34,229,146,34],[316,309,34,274,139,34],"11901094",[318,309,34,168,146,34],"11901854",[320,309,34,168,321,34],"11902531","Jayakumark",[323,309,34,274,86,34],"11901637",[325,309,34,229,326,34],"11899071","schoen",[328,309,34,229,329,34],"11899096","CyberDildonics",[331,309,34,168,332,34],"11899358","userbinator",[334,309,34,168,335,34],"11899879","bcook",[337,309,34,229,338,34],"11900233","postscapes1",[340,309,34,229,341,34],"11901934","ensomnya",[112,343,32,344,113,34],13,"project\u002Fneutral\u002Fdocs",[346,343,34,289,11,38],"11899331",[348,343,45,349,113,34],"11899369","project\u002Fpositive\u002Fidea",[351,343,34,352,11,38],"11899511","maker\u002Fneutral\u002Fdocs",[354,343,45,349,113,34],"11899680",[356,343,34,357,11,38],"11899704","maker\u002Fneutral\u002Fprivacy",[359,343,45,360,113,34],"11899732","project\u002Fpositive\u002Fprivacy",[362,363,32,208,364,34],"11901249",14,"return0",[366,367,34,229,368,34],"11901857",15,"SoulMan",[370,367,34,229,371,34],"11902937","beardog",[373,367,38,374,368,34],"11910405","project\u002Fcritical\u002Fperformance",[],[377,382,387,390,394,399],{"id":378,"name":379,"points":380,"category":381},"11890991","remotebase.io",747,"productivity",{"id":383,"name":384,"points":385,"category":386},"11910806","Segment AWS Stack",237,"infrastructure",{"id":388,"name":389,"points":14,"category":381},"11871527","Vector",{"id":391,"name":392,"points":393,"category":20},"11903674","rcc",175,{"id":395,"name":396,"points":397,"category":398},"11884204","Jason",165,"dev_tools",{"id":400,"name":401,"points":402,"category":403},"11909548","Deskulu",137,"web_saas",false,"v2",{"id":407,"name":5,"line":6,"ai":404,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":408,"top":18,"kw":409,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":410,"url":9,"mix":411,"praise":77,"objection":90,"sub":21},11896598,-0.06,[24,25,26,27,28],"0000001333300130000000000003000000355531",[32,33,34,32],1794036545107]