[{"data":1,"prerenderedAt":432},["ShallowReactive",2],{"project-4484526":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":34,"aspects":35,"strip":43,"post_text":45,"what":46,"said":84,"maker_in_thread":171,"shape":182,"grid":186,"attempts":395,"same_week":396,"maker_shows":299,"maker_hidden":424,"reader_version":425,"card":426},"4484526","Tampon","an open source Buffer app","title","Show HN: Tampon - an open source Buffer app","http:\u002F\u002Ftamponapp.com","tamponapp.com","julien_c",1346945294,2012,33,85,678,1677,41,"shown","productivity","social media scheduling","web_app",[24,25,26,21],"tweet scheduler","buffer alternative","open source","roasted",-0.312,{"positive":30,"neutral":31,"mixed":32,"critical":33},5,9,2,26,42,{"design":36,"execution":39,"idea":41},{"positive":37,"critical":38},0,13,{"positive":32,"critical":40},3,{"positive":32,"critical":42},10,[40,37,37,40,40,40,44,37,44,37,37,37,44,44,40,44,40,44,44,37,44,30,30,40,40,37,30,30,44,44,37,44,37,44,44,44,44,44,44,44],1,null,{"problem":47,"audience":45,"pricing":45,"motivation":45,"time_to_build":45,"stack":59,"openness":82,"stage":83,"team_size":83},{"value":48,"source":49,"evidence":50},"Scheduling posts to Twitter in advance","inferred",[51,55],{"id":52,"by":53,"text":54},"4484579","petercooper","Now I understand what it is, this seems like an interesting project. As a Buffer user, the way it's worded made me think it's an app for Buffer and I couldn't work out what it…",{"id":56,"by":57,"text":58},"4484834","loumf","Sure, it's useful -- in fact, I really need to schedule tweets, but have been procrastinating in finding one. This post made me do the 3 second google search and I chose…",[60,67,78],{"value":61,"source":62,"evidence":63},"PHP","maker",[64],{"id":65,"by":11,"text":66},"4484578","There are only about 40 or so actual lines of PHP (just a simple REST API handler). The background daemon is based on PHP-Daemon too, which is actually surprisingly robust and…",{"value":68,"source":69,"evidence":70},"MongoDB","commenter",[71,75],{"id":72,"by":73,"text":74},"4484602","sync","40 or so lines? I'm sorry, what? https:\u002F\u002Fgithub.com\u002Fjulien-c\u002FTampon\u002Ftree\u002Fmaster\u002Fapi Also, I don't think this counts as security: ``` if (strlen($id) == 24) { \u002F\u002F Looks like a…",{"id":76,"by":73,"text":77},"4484706","Looks to me like they just insert the JSON body directly into Mongo without any sort of further validation: ``` $m->tampon->queue->insert($post); ```",{"value":79,"source":62,"evidence":80},"PHP-Daemon",[81],{"id":65,"by":11,"text":66},"open_source","unknown",{"praise":85,"objections":101,"requests":130,"questions":147,"alternatives":155},[86],{"value":87,"source":69,"evidence":88},"Useful, simple open source alternative to Buffer",[89,93,97],{"id":90,"by":91,"text":92},"4484879","adorable","Great app, happy to see there are people writing useful open source software in their spare time. Let's move on, enough talk on the name, let's dig into the actual code.",{"id":94,"by":95,"text":96},"4486055","vacipr","To be honest I started using this just because it looked simple and it was open source. I will keep using it.Great work and thank you for this service. Also kudos on the name.",{"id":98,"by":99,"text":100},"4484975","MartinCron","Naming is hard, and I appreciate the desire to have fun with a name. It's pretty clear from the responses that this particular joke doesn't work. Looking past the name, it looks…",[102,121],{"value":103,"source":69,"evidence":104},"Name is offensive or inappropriate for a serious product",[105,109,113,117],{"id":106,"by":107,"text":108},"4484714","k-mcgrady","Terrible name, you should definitely change it. It might get you attention and have some shock value at the start but it's going to look stupid eventually (if it doesn't…",{"id":110,"by":111,"text":112},"4484682","greengirl512","I'm a woman, and I think this needs to be renamed (and given a new logo, stat). Not because tampons make me uncomfortable, but because it seems like a cheap ploy to get…",{"id":114,"by":115,"text":116},"4484770","Johngibb","I'm not a woman, and I agree. It just opens the door for lame, offensive jokes and doesn't have anything to do with the project. There probably was no negative intent, but it…",{"id":118,"by":119,"text":120},"4484585","rogerchucker","\"Tampon\"? Seriously? Trying to be edgy?",{"value":122,"source":69,"evidence":123},"Backend code has weak input validation",[124,125,126],{"id":72,"by":73,"text":74},{"id":76,"by":73,"text":77},{"id":127,"by":128,"text":129},"4485016","NathanKP","Ooh yeah that isn't very good. They should really be using a JSON schema validation library to verify that someone isn't storing extra fields in the database, and that all the…",[131,143],{"value":132,"source":69,"evidence":133},"Rename the project",[134,138,142],{"id":135,"by":136,"text":137},"4484567","trimbo","Rename it.",{"id":139,"by":140,"text":141},"4484650","cobrausn","Agreed. You wouldn't be the first - Enron's first logo apparently looked like an obscene gesture in Italy even though it was perfectly acceptable in the states, so they changed…",{"id":106,"by":107,"text":108},{"value":144,"source":69,"evidence":145},"Scheduling tweets for future dates",[146],{"id":52,"by":53,"text":54},[148],{"value":149,"source":69,"evidence":150},"Why is it written in PHP",[151],{"id":152,"by":153,"text":154},"4484561","yodx","Looks good... But why PHP ?",[156,163,167],{"value":157,"source":69,"evidence":158},"Buffer",[159,160],{"id":52,"by":53,"text":54},{"id":161,"by":53,"text":162},"4486540","I get your point, but I think the issue is terms like \"Facebook app\" and \"Twitter app\" have become popular and mean apps for those platforms. Not to dilute your efforts at all,…",{"value":164,"source":69,"evidence":165},"Twuffer",[166],{"id":56,"by":57,"text":58},{"value":168,"source":69,"evidence":169},"Hootsuite",[170],{"id":52,"by":53,"text":54},{"comments":38,"answered":40,"key":172},[173,176,179],{"id":174,"text":175},"4484742","As stated some place else: it's an open source project, so let's just have fun with names! :)",{"id":177,"text":178},"4484670","Well, it's an open source project, not a whole company, right?",{"id":180,"text":181},"4484766","Which trademarks are you refering to here?",{"commenters":183,"max_depth":184,"maker_replies":38,"first_comment_mins":30,"lifespan_hours":185},38,8,195,[187,189,191,194,197,200,203,205,209,213,215,216,218,220,222,224,226,229,232,236,239,242,244,247,250,252,253,255,256,260,261,264,266,269,271,276,279,280,282,284,285,288,291,292,294,298,300,303,307,308,311,312,315,317,319,322,325,326,330,334,337,340,342,344,346,349,352,353,354,357,359,361,364,366,369,372,374,376,379,382,384,386,388,390,392],[106,37,40,188,107,37],"project\u002Fmixed\u002Fdesign",[174,37,37,190,11,44],"maker\u002Fneutral\u002Fnone",[192,37,37,193,57,37],"4484769","commenter\u002Fneutral\u002Fdesign",[195,37,37,193,196,37],"4484978","rhl",[198,37,37,199,57,37],"4485324","commenter\u002Fneutral\u002Fnone",[201,37,37,199,202,37],"4497495","mcguire",[98,37,30,204,99,37],"project\u002Fpositive\u002Fexecution",[206,37,44,207,208,37],"4484747","project\u002Fcritical\u002Fdesign","doktrin",[210,44,40,211,212,37],"4484617","project\u002Fneutral\u002Fdesign","manuscreationis",[214,44,40,211,136,37],"4484644",[177,44,37,190,11,44],[217,44,40,211,136,37],"4484768",[219,44,37,199,202,37],"4497522",[221,44,44,207,99,37],"4484663",[223,44,37,199,212,37],"4484704",[225,44,37,199,99,37],"4484754",[227,44,37,228,212,37],"4484792","other\u002Fneutral\u002Fnone",[230,44,44,207,231,37],"4484835","shimsham",[233,44,44,234,235,37],"4484761","maker\u002Fcritical\u002Fdesign","freehunter",[237,44,37,199,238,37],"4521309","beezee",[240,44,37,228,241,37],"4484711","bostonpete",[243,44,37,228,99,37],"4485010",[245,44,37,193,246,37],"4484858","rjknight",[248,44,37,249,99,37],"4484918","other\u002Fneutral\u002Fdesign",[251,44,37,228,208,37],"4486914",[110,44,44,207,111,37],[254,44,44,207,212,37],"4484719",[114,44,44,207,115,37],[257,32,44,258,259,37],"4484727","project\u002Fcritical\u002Fidea","mvkel",[180,32,37,190,11,44],[262,40,40,211,263,37],"4484548","manaskarekar",[265,40,37,228,53,37],"4484570",[267,40,37,228,268,37],"4484716","cpdean",[270,40,44,207,208,37],"4484732",[272,273,40,274,275,37],"4484726",4,"project\u002Fneutral\u002Fnone","dkroy",[277,273,37,193,278,37],"4484755","fogus",[56,273,44,207,57,37],[281,273,37,199,275,37],"4485362",[283,273,37,228,57,37],"4489134",[135,30,44,207,136,37],[286,30,37,193,287,37],"4484645","lignuist",[289,30,37,228,290,37],"4484686","astrodust",[139,30,44,207,140,37],[293,30,44,207,111,37],"4484688",[295,296,37,249,297,37],"4484593",6,"kevinconroy",[90,299,30,204,91,37],7,[301,299,37,302,11,44],"4484889","maker\u002Fpositive\u002Fnone",[304,184,30,305,306,37],"4484703","project\u002Fpositive\u002Fidea","mmahemoff",[52,31,40,211,53,37],[309,31,37,310,11,44],"4484823","maker\u002Fneutral\u002Fdesign",[161,31,40,188,53,37],[313,31,40,211,314,37],"4488393","joelg87",[316,31,37,310,11,44],"4488417",[318,31,37,199,314,37],"4492943",[320,31,37,321,11,44],"4493063","commenter\u002Fpositive\u002Fnone",[323,31,37,324,11,44],"4488426","maker\u002Fneutral\u002Fidea",[94,42,30,305,95,37],[327,328,37,228,329,37],"4523166",11,"scumola",[331,332,30,333,196,37],"4484590",12,"project\u002Fpositive\u002Fnone",[335,38,44,207,336,37],"4484665","vincentsan",[152,338,40,339,153,37],14,"project\u002Fneutral\u002Fexecution",[65,338,37,341,11,44],"maker\u002Fneutral\u002Fexecution",[72,338,44,343,73,37],"project\u002Fcritical\u002Fexecution",[345,338,37,199,11,44],"4484651",[347,338,37,348,196,37],"4485002","commenter\u002Fneutral\u002Fprivacy",[350,338,37,351,128,37],"4484675","commenter\u002Fneutral\u002Fexecution",[76,338,44,343,73,37],[127,338,44,343,128,37],[355,338,37,356,11,44],"4485075","project\u002Fneutral\u002Fprivacy",[358,338,37,351,128,37],"4485241",[118,360,44,258,119,37],15,[362,360,37,363,11,44],"4484628","project\u002Fneutral\u002Fidea",[365,360,44,258,99,37],"4484674",[367,360,44,258,368,37],"4484695","raganwald",[370,360,37,371,53,37],"4486547","other\u002Fneutral\u002Fidea",[373,360,44,258,268,37],"4484697",[375,360,44,258,119,37],"4486062",[377,360,37,378,11,44],"4486203","commenter\u002Fneutral\u002Fidea",[380,360,44,381,202,37],"4497556","maker\u002Fcritical\u002Fidea",[383,360,44,258,99,37],"4484635",[385,360,40,363,287,37],"4484658",[387,360,44,258,99,37],"4484684",[389,360,37,199,287,37],"4484701",[391,360,37,199,99,37],"4484951",[393,360,44,258,394,37],"4484707","mnicole",[],[397,402,406,410,414,419],{"id":398,"name":399,"points":400,"category":401},"4499435","aboutmybrowser.com",521,"dev_tools",{"id":403,"name":404,"points":405,"category":20},"4496647","MemStash",170,{"id":407,"name":408,"points":409,"category":20},"4488910","Foreman",153,{"id":411,"name":412,"points":413,"category":20},"4488432","my personal news reader",108,{"id":415,"name":416,"points":417,"category":418},"4489288","Forward",107,"web_saas",{"id":420,"name":421,"points":422,"category":423},"4504639","Sleepio",94,"consumer_social",false,"v2",{"id":427,"name":5,"line":6,"ai":424,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":428,"top":18,"kw":429,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":430,"url":9,"mix":431,"praise":87,"objection":103,"sub":21},4484526,-0.31,[24,25,26,21],"3003331010001131311015533055110101111111",[30,31,32,33],1793990884936]