[{"data":1,"prerenderedAt":297},["ShallowReactive",2],{"project-2878140":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":44,"post_text":46,"what":47,"said":101,"maker_in_thread":176,"shape":184,"grid":187,"attempts":259,"same_week":260,"maker_shows":45,"maker_hidden":289,"reader_version":290,"card":291},"2878140","Mustachio","A Chrome extension that adds moustaches to every face on the web","title","Show HN: A Chrome extension that adds moustaches to every face on the web","https:\u002F\u002Fchrome.google.com\u002Fwebstore\u002Fdetail\u002Fkhaoakmndhjandiaaadnjgnbchillcdj","chrome.google.com","andrewnez",1313169072,2011,90,31,131,1097,12,"notable","creative","image effects extension","browser_extension",[24,25,26,27],"chrome extension","moustache","face detection","image filter","debated",-0.018,{"positive":31,"neutral":32,"mixed":33,"critical":34},7,8,0,6,21,{"idea":37,"performance":40,"execution":42,"privacy":43},{"positive":38,"critical":39},5,2,{"positive":33,"critical":41},1,{"positive":41,"critical":41},{"positive":33,"critical":39},[41,33,45,33,41,33,45,33,38,33,45,38,38,33,33,45,38,45,33,45,41,33,41,33,45,41,38,38,41,38,45],3,null,{"problem":48,"audience":46,"pricing":46,"motivation":46,"time_to_build":58,"stack":65,"openness":98,"stage":99,"team_size":100},{"value":49,"source":50,"evidence":51},"Adds moustaches to every face on the web, as a novelty","inferred",[52,54],{"id":53},"post",{"id":55,"by":56,"text":57},"2880253","damncabbage","I believe that is precisely the point of it.",{"value":59,"source":60,"evidence":61},"Written in a single hour, per the maker","maker",[62],{"id":63,"by":11,"text":64},"2879087","Yeah we are looking at refactoring some of the face detection stuff out of the server and into the extension. We wrote the code in a single hour this afternoon so it's not the…",[66,76,84,91],{"value":67,"source":50,"evidence":68},"JavaScript",[69,73],{"id":70,"by":71,"text":72},"2879292","Sephr","This is not that novel of an extension. It's essentially the following (see https:\u002F\u002Fgithub.com\u002Fforward\u002Fmustachio-chrome\u002Fblob\u002Fmaster\u002Fmustachio.js): ``` var i =…",{"id":74,"by":11,"text":75},"2878587","We've also open sourced the code for this extension here: https:\u002F\u002Fgithub.com\u002Fforward\u002Fmustachio-chrome",{"value":77,"source":78,"evidence":79},"Node.js server","commenter",[80],{"id":81,"by":82,"text":83},"2880540","biot","Doesn't that just run on node.js? Replacing the image with a canvas tag that renders the original image + mustache image would require no server.",{"value":85,"source":78,"evidence":86},"Face.com API",[87],{"id":88,"by":89,"text":90},"2885083","aidanfeldman","Correct, though there does need to be a server component to communicate with the Face.com API. Face detection is a much slower process than image compositing, so this is really…",{"value":92,"source":50,"evidence":93},"Heroku",[94],{"id":95,"by":96,"text":97},"2878636","sosuke","It works but their poor server must be hurting, tons of 500 and 503 errors. Tested loading http:\u002F\u002Fcelebrityhairstylespicture.blogspot.com\u002F Example…","open_source","launched","unknown",{"praise":102,"objections":118,"requests":137,"questions":156,"alternatives":164},[103],{"value":104,"source":78,"evidence":105},"Funny, clever idea",[106,110,114],{"id":107,"by":108,"text":109},"2879342","anigbrowl","A capital jape, my good sir - but it is as nothing compared with the monocular terror which awaits us.",{"id":111,"by":112,"text":113},"2880039","katieben","hahaha okay props for an awesome idea (:",{"id":115,"by":116,"text":117},"2879542","kilian","Very cool idea, I so need to do this for http:\u002F\u002Flaserey.es! :)",[119,129,133],{"value":120,"source":78,"evidence":121},"Requests broad access to all site data",[122,126],{"id":123,"by":124,"text":125},"2879100","mberning","Needs access to all my data on all websites. No thanks.",{"id":127,"by":124,"text":128},"2879201","Yeah, I could do that, but to be blunt I'm not going to waste my time analyzing the security implications of installing some novelty app. In my opinion, and I am by no means an…",{"value":130,"source":78,"evidence":131},"Server returns frequent 500 and 503 errors under load",[132],{"id":95,"by":96,"text":97},{"value":134,"source":78,"evidence":135},"Not novel; based on existing mustachio project",[136],{"id":70,"by":71,"text":72},[138,149],{"value":139,"source":78,"evidence":140},"Move face detection into the extension or client-side JavaScript",[141,145],{"id":142,"by":143,"text":144},"2879061","maushu","Wouldn't it be better to use a JavaScript face detector? Like http:\u002F\u002Fliuliu.me\u002Fdetect\u002Fdetect.html I don't know the details about this algorithm though, no idea if you can get the…",{"id":146,"by":147,"text":148},"2878920","kodablah","It would be neat if this was all in JS and required the user to put in his face.com API key. You could add a context menu on an image and then replace that image w\u002F a Canvas w\u002F…",{"value":150,"source":78,"evidence":151},"Open source the server code",[152],{"id":153,"by":154,"text":155},"2879196","yuvipanda","Any chance you could open source the server bits too? :D",[157],{"value":158,"source":78,"evidence":159},"What is this good for beyond wasting time?",[160],{"id":161,"by":162,"text":163},"2879511","Andi","What is this good for beyond wasting your time?",[165,172],{"value":166,"source":78,"evidence":167},"mustachio (Ruby\u002Fnode port)",[168,169],{"id":70,"by":71,"text":72},{"id":170,"by":89,"text":171},"2879839","way ahead of ya: https:\u002F\u002Fgithub.com\u002Fafeld\u002Fmustachio-js",{"value":173,"source":78,"evidence":174},"Face detection in JavaScript (liuliu.me detect)",[175],{"id":142,"by":143,"text":144},{"comments":177,"answered":39,"key":178},4,[179,182,183],{"id":180,"text":181},"2878726","We are trying to scale the service up at the moment, and also optimising the extension to reduce the number of redundant requests.",{"id":74,"text":75},{"id":63,"text":64},{"commenters":35,"max_depth":38,"maker_replies":177,"first_comment_mins":185,"lifespan_hours":186},84,130,[188,190,192,194,196,198,200,203,205,206,208,212,214,217,220,222,224,228,229,230,234,236,239,240,243,244,249,251,254,255,258],[70,33,41,189,71,33],"project\u002Fcritical\u002Fidea",[170,33,33,191,89,33],"commenter\u002Fneutral\u002Fnone",[81,33,45,193,82,33],"project\u002Fneutral\u002Fperformance",[88,33,33,195,89,33],"commenter\u002Fneutral\u002Fperformance",[95,41,41,197,96,33],"project\u002Fcritical\u002Fperformance",[180,41,33,199,11,41],"maker\u002Fneutral\u002Fperformance",[201,41,45,199,202,33],"2878943","shadchnev",[74,39,33,204,11,41],"maker\u002Fpositive\u002Fnone",[153,39,38,204,154,33],[207,39,33,191,89,33],"2879840",[209,45,45,210,211,33],"2879026","project\u002Fneutral\u002Fidea","jessedhillon",[107,177,38,213,108,33],"project\u002Fpositive\u002Fidea",[215,177,38,213,216,33],"2879499","Groxx",[218,177,33,219,108,33],"2879566","other\u002Fneutral\u002Fnone",[221,177,33,219,216,33],"2884973",[223,177,45,210,108,33],"2889003",[225,177,38,226,227,33],"2897789","project\u002Fpositive\u002Fexecution","bieh",[142,38,45,193,143,33],[63,38,33,199,11,41],[231,34,45,232,233,33],"2878662","project\u002Fneutral\u002Fexecution","rookie",[123,31,41,235,124,33],"project\u002Fcritical\u002Fprivacy",[237,31,33,238,11,41],"2879156","maker\u002Fneutral\u002Fprivacy",[127,31,41,235,124,33],[241,31,33,242,71,33],"2879226","commenter\u002Fneutral\u002Fprivacy",[146,32,45,232,147,33],[245,246,41,247,248,33],"2879688",9,"project\u002Fcritical\u002Fexecution","schpet",[115,250,38,213,116,33],10,[111,252,38,253,112,33],11,"maker\u002Fpositive\u002Fidea",[161,18,41,189,162,33],[256,18,38,213,257,33],"2880164","binarysolo",[55,18,45,210,56,33],[],[261,266,271,275,280,285],{"id":262,"name":263,"points":264,"category":265},"2885720","olegkikin.com",160,"web_saas",{"id":267,"name":268,"points":269,"category":270},"2884863","Crash into Python",107,"learning_science",{"id":272,"name":273,"points":274,"category":20},"2886353","Awwapp (Web Whiteboard)",100,{"id":276,"name":277,"points":278,"category":279},"2872169","Cardinal Quest",97,"games",{"id":281,"name":282,"points":283,"category":284},"2896292","Sincerely iOS Ship Library",96,"dev_tools",{"id":286,"name":287,"points":288,"category":265},"2879278","BurningManRides.com",93,false,"v2",{"id":292,"name":5,"line":6,"ai":289,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":293,"top":18,"kw":294,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":295,"url":9,"mix":296,"praise":104,"objection":120,"sub":21},2878140,-0.02,[24,25,26,27],"1030103050355003530310103155153",[31,32,33,34],1793990874272]