[{"data":1,"prerenderedAt":489},["ShallowReactive",2],{"project-9372918":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":35,"aspects":36,"strip":46,"post_text":48,"what":49,"said":90,"maker_in_thread":201,"shape":206,"grid":210,"attempts":449,"same_week":450,"maker_shows":47,"maker_hidden":481,"reader_version":482,"card":483},"9372918","Niltalk","Free, instant, secure, disposable chat rooms built in Go","title","Show HN: Free, instant, secure, disposable chat rooms built in Go","https:\u002F\u002Fniltalk.com\u002F","niltalk.com","SatyajitSarangi",1429001540,2015,169,93,115,2565,5,"notable","consumer_social","disposable chat rooms","web_app",[24,25,26,27],"disposable chat","anonymous chat rooms","go chat server","ephemeral messaging","mixed",-0.209,{"positive":31,"neutral":32,"mixed":33,"critical":34},6,29,2,24,61,{"privacy":37,"idea":39,"performance":42,"execution":43,"design":44,"docs":45},{"positive":33,"critical":38},21,{"positive":40,"critical":41},3,0,{"positive":41,"critical":41},{"positive":41,"critical":41},{"positive":41,"critical":40},{"positive":41,"critical":41},[47,47,47,47,41,41,41,40,47,47,47,47,47,40,40,47,41,41,33,47,18,47,41,40,33,40,41,18,47,40,40,18,40,33,47,47,40,47,40,47],1,null,{"problem":50,"audience":48,"pricing":61,"motivation":67,"time_to_build":48,"stack":71,"openness":87,"stage":88,"team_size":89},{"value":51,"source":52,"evidence":53},"Quick private chat with small groups without leaving traces","commenter",[54,58],{"id":55,"by":56,"text":57},"9373268","knadh","Author here. This is meant to be something super simple and instantly accessible. Start and finish a conversation in mere seconds if need be with no traces. I am sure downloaded…",{"id":59,"by":56,"text":60},"9373042","Yes, that's by design. These rooms are meant to be completely ephemeral and private amongst small groups of peers. It's critical to ensure that anyone who is connected is able to…",{"value":62,"source":63,"evidence":64},"Free","maker",[65],{"id":66},"post",{"value":68,"source":52,"evidence":69},"Simple, instantly accessible chat with no traces",[70],{"id":55,"by":56,"text":57},[72,80],{"value":73,"source":63,"evidence":74},"Go",[75,76],{"id":66},{"id":77,"by":78,"text":79},"9373813","paulspringett","Really interesting to read through the source code and get an idea of how you're using Go to write APIs, thanks for sharing!",{"value":81,"source":52,"evidence":82},"Redis",[83],{"id":84,"by":85,"text":86},"9375105","jfindley","It's in a redis database, so it's not all that hard to get at, either, should someone compromise the system. \"Not on disk\" stops being such a good defence when it's stored in a…","open_source","launched","unknown",{"praise":91,"objections":100,"requests":137,"questions":164,"alternatives":182},[92],{"value":93,"source":52,"evidence":94},"Simple and instant to use",[95,99],{"id":96,"by":97,"text":98},"9373080","untilHellbanned","This is an awesome service. Thanks for making it available to everyone. Can I ask what the use case is for this? I talk to my friends using FB messenger or Google chat and my…",{"id":77,"by":78,"text":79},[101,115,130],{"value":102,"source":52,"evidence":103},"No end-to-end encryption; server can read messages",[104,108,112],{"id":105,"by":106,"text":107},"9373278","8rian","I only feel safe using end-to-end encrypted chatrooms. Currently, niltalk can read every message. At the very least, AES encrypting messages by the chatroom's password will…",{"id":109,"by":110,"text":111},"9373142","hurin","Yes except it's all plain-text on the server?",{"id":113,"by":56,"text":114},"9373304","Yes, there is no end to end encryption as of now, although there is no persistence or storage of any sorts on the server.",{"value":116,"source":52,"evidence":117},"Hosted web code cannot be verified as secure",[118,122,126],{"id":119,"by":120,"text":121},"9373233","hiddentao","Good work. Though I have to say I've seen so many of these web-based \"secure, private, anonymous\" chat services now, I've lost track. What we need is end-to-end encryption and…",{"id":123,"by":124,"text":125},"9373669","pjc50","Users fall into two categories: 1) Don't really care about privacy. Might not want their chat on the front page of the papers, but aren't going to go to great lengths to achieve…",{"id":127,"by":128,"text":129},"9374473","lukeschlather","> That's kind of a shame. It would be nice if apps distributed over the web could be signed the same way they are from repositories. This sounds like a theoretical impossibility.…",{"value":131,"source":52,"evidence":132},"Low bcrypt cost factor",[133,136],{"id":134,"by":85,"text":135},"9373279","The number of bcrypt rounds is extremely low, too[1]. While the Go bcrypt lib will actually accept a cost of 5, that seems an unreasonably low value to me. Coupled with…",{"id":84,"by":85,"text":86},[138,150,157],{"value":139,"source":52,"evidence":140},"Add end-to-end encryption",[141,142,146],{"id":119,"by":120,"text":121},{"id":143,"by":144,"text":145},"9373123","eliaskg","As all clients need a password to enter a room, the messages could be encrypted with that password. There are a lot of JS libraries that could do this, e.g. Triplesec",{"id":147,"by":148,"text":149},"9373109","panamafrank","first off... this is great! I wonder if you could make it so when you create a room, you can attach a message. So for instance i could generate a password then sign it with my…",{"value":151,"source":52,"evidence":152},"Admin or separate posting passwords",[153],{"id":154,"by":155,"text":156},"9373096","grey-area","It's critical to ensure that anyone who is connected is able to quickly dispose of the room for security \u002F privacy reasons. And if you're not a small number of trusted…",{"value":158,"source":52,"evidence":159},"Move the dispose button away from input",[160,163],{"id":161,"by":155,"text":162},"9373031","The dispose button is far too inviting where it is. I started to click it thinking it was the submit button till I read the text. Perhaps put it somewhere top right or someplace…",{"id":154,"by":155,"text":156},[165,172],{"value":166,"source":52,"evidence":167},"How to run the server after installing via go get",[168],{"id":169,"by":170,"text":171},"9373277","Fastidious","How one runs this? I installed go, and redis. The ran \"go get github.com\u002Fgoniltalk\u002Fniltalk\", which installed. The previous command created three directories under my $GOPATH, one…",{"value":173,"source":52,"evidence":174},"Whether the hosted code matches the public repo",[175,179],{"id":176,"by":177,"text":178},"9373091","icebraining","Guess we can check the code and see for ourselves, of course. Alas, you can't really know if the code on Github is actually the same running on their servers.",{"id":180,"by":56,"text":181},"9373216","Author here. I concur, just like any other open source software running as a hosted service. It has to be trust based.",[183,190,194],{"value":184,"source":52,"evidence":185},"Cryptocat",[186,187],{"id":105,"by":106,"text":107},{"id":188,"by":106,"text":189},"9373359","New keypairs would be generated on the client every time you join a chatroom. Another member of the chatroom sends you the shared_key encrypted by your public key. Server knows…",{"value":191,"source":52,"evidence":192},"Ephemeral.pw",[193],{"id":105,"by":106,"text":107},{"value":195,"source":52,"evidence":196},"Keybase",[197],{"id":198,"by":199,"text":200},"9375596","TheSisb2","Use keybase.io",{"comments":47,"answered":41,"key":202},[203],{"id":204,"text":205},"9373035","You can checkout the public repo here: https:\u002F\u002Fgithub.com\u002Fgoniltalk\u002Fniltalk",{"commenters":207,"max_depth":208,"maker_replies":47,"first_comment_mins":32,"lifespan_hours":209},51,8,15,[211,213,215,217,219,222,225,227,229,233,236,239,242,246,249,252,254,256,258,261,264,266,267,269,270,272,275,278,280,282,285,290,294,297,300,302,306,310,314,316,319,321,324,326,329,330,333,334,337,338,341,342,344,346,348,349,351,353,357,358,361,364,366,369,371,374,377,379,382,386,391,394,398,400,403,407,409,411,413,414,415,416,419,421,423,425,429,431,435,438,440,443,447],[105,41,47,212,106,41],"project\u002Fcritical\u002Fprivacy",[214,41,47,212,110,41],"9373290",[188,41,40,216,106,41],"project\u002Fneutral\u002Fprivacy",[218,41,47,212,110,41],"9373403",[220,41,40,216,221,41],"9373757","soft_dev_person",[223,41,47,212,224,41],"9373830","StavrosK",[226,41,47,212,110,41],"9375242",[198,41,41,228,199,41],"other\u002Fneutral\u002Fprivacy",[230,41,41,231,232,41],"9376656","commenter\u002Fneutral\u002Fprivacy","c22",[234,41,41,228,235,41],"9374717","thwarted",[237,41,41,228,238,41],"9374807","ParadoxOryx",[240,41,41,228,241,41],"9375126","Sir_Cmpwn",[243,47,41,244,245,41],"9373222","other\u002Fneutral\u002Fnone","DanBC",[247,47,41,244,248,41],"9373358","addandsubtract",[250,47,41,244,251,41],"9375924","zatkin",[204,33,41,253,11,47],"project\u002Fneutral\u002Fdocs",[119,40,40,255,120,41],"project\u002Fmixed\u002Fprivacy",[55,40,40,257,56,41],"maker\u002Fneutral\u002Fidea",[259,40,47,212,260,41],"9374850","bhayden",[262,40,40,216,263,41],"9373321","new299",[265,40,40,216,177,41],"9373364",[123,40,47,212,124,41],[268,40,41,228,263,41],"9373880",[127,40,47,212,128,41],[271,40,40,216,263,41],"9374648",[273,40,41,274,128,41],"9378140","commenter\u002Fcritical\u002Fprivacy",[276,40,47,212,277,41],"9373966","cmdrfred",[279,40,41,228,263,41],"9374024",[281,40,41,228,232,41],"9375307",[283,40,47,212,284,41],"9374329","jerf",[286,287,40,288,289,41],"9376556",4,"maker\u002Fneutral\u002Fperformance","BorisMelnik",[291,18,40,292,293,41],"9373023","project\u002Fneutral\u002Fnone","fmstephe",[295,18,40,292,296,41],"9373028","gnoupi",[298,18,40,299,56,41],"9373034","maker\u002Fneutral\u002Fnone",[301,18,41,244,293,41],"9373040",[303,18,40,304,305,41],"9373089","project\u002Fneutral\u002Fexecution","pierrec",[307,18,47,308,309,41],"9373194","project\u002Fcritical\u002Fdesign","jobigoud",[311,31,41,312,313,41],"9373270","other\u002Fneutral\u002Fidea","jrussbowman",[315,31,41,244,313,41],"9373437",[317,31,41,318,56,41],"9373456","other\u002Fneutral\u002Fperformance",[320,31,41,244,313,41],"9376681",[322,323,47,212,110,41],"9373067",7,[325,323,47,212,296,41],"9373072",[327,323,18,328,56,41],"9373103","project\u002Fpositive\u002Fprivacy",[109,323,47,212,110,41],[331,323,40,216,332,41],"9373190","chinathrow",[113,323,40,216,56,41],[335,323,18,328,336,41],"9373193","rurounijones",[134,323,47,212,85,41],[339,323,41,274,340,41],"9374744","Someone1234",[84,323,47,212,85,41],[343,323,41,231,340,41],"9375159",[345,323,41,231,85,41],"9375571",[347,323,41,274,340,41],"9375660",[169,208,40,253,170,41],[350,208,40,253,177,41],"9373370",[352,208,40,253,170,41],"9373556",[354,355,47,212,356,41],"9373076",9,"attilak",[143,355,40,216,144,41],[359,355,40,360,56,41],"9373146","maker\u002Fneutral\u002Fprivacy",[362,355,41,231,363,41],"9373173","lclarkmichalek",[365,355,41,231,356,41],"9373241",[367,355,41,231,368,41],"9373584","rakoo",[370,355,41,231,177,41],"9373171",[96,372,18,373,97,41],10,"project\u002Fpositive\u002Fidea",[375,372,40,376,56,41],"9373092","project\u002Fneutral\u002Fidea",[378,372,47,308,296,41],"9373158",[380,372,41,381,56,41],"9373166","commenter\u002Fneutral\u002Fdesign",[383,372,40,384,385,41],"9373254","project\u002Fneutral\u002Fdesign","gillianseed",[387,388,40,389,390,41],"9373249",11,"project\u002Fneutral\u002Fperformance","sgt",[392,388,40,393,56,41],"9373260","maker\u002Fneutral\u002Fexecution",[395,396,40,292,397,41],"9376269",12,"kichuku",[147,399,18,373,148,41],13,[401,399,18,402,56,41],"9373153","maker\u002Fpositive\u002Fidea",[404,405,41,244,406,41],"9372999",14,"janoelze",[408,405,40,216,296,41],"9373016",[161,405,40,410,155,41],"project\u002Fmixed\u002Fdesign",[59,405,40,412,56,41],"maker\u002Fneutral\u002Fdesign",[154,405,47,308,155,41],[176,405,47,212,177,41],[180,405,40,360,56,41],[417,405,47,212,418,41],"9373761","akerl_",[420,405,40,292,406,41],"9373019",[77,209,18,422,78,41],"maker\u002Fpositive\u002Fnone",[424,209,41,244,56,41],"9374904",[426,427,47,212,428,41],"9374441",16,"pinjiz",[430,427,47,212,428,41],"9375075",[432,433,40,292,434,41],"9373148",17,"arfliw",[436,433,40,292,437,41],"9373155","neals",[439,433,41,244,390,41],"9373253",[441,433,41,244,442,41],"9374359","fiatjaf",[444,445,41,244,446,41],"9373032",18,"harel",[448,445,47,212,177,41],"9373086",[],[451,456,461,466,471,476],{"id":452,"name":453,"points":454,"category":455},"9348193","Where is “Who is hiring?” hiring?",493,"productivity",{"id":457,"name":458,"points":459,"category":460},"9354873","CSS to render Markdown as unrendered Markdown",161,"languages",{"id":462,"name":463,"points":464,"category":465},"9351286","botwillacceptanything",155,"ai",{"id":467,"name":468,"points":469,"category":470},"9366549","TypeSlab",138,"creative",{"id":472,"name":473,"points":474,"category":475},"9375767","java-dirty",74,"data",{"id":477,"name":478,"points":479,"category":480},"9348497","Laundromatch",72,"web_saas",false,"v2",{"id":484,"name":5,"line":6,"ai":481,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":485,"top":18,"kw":486,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":487,"url":9,"mix":488,"praise":93,"objection":102,"sub":21},9372918,-0.21,[24,25,26,27],"1111000311111331002151032305133532113131",[31,32,33,34],1794036530363]