[{"data":1,"prerenderedAt":243},["ShallowReactive",2],{"project-16336575":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":41,"post_text":43,"what":44,"said":58,"maker_in_thread":143,"shape":153,"grid":157,"attempts":205,"same_week":206,"maker_shows":32,"maker_hidden":235,"reader_version":236,"card":237},"16336575","Thanks","See which NPM dependencies are seeking donations","title","Show HN: Thanks – See which NPM dependencies are seeking donations","https:\u002F\u002Fgithub.com\u002Ffeross\u002Fthanks","github.com","feross",1518133286,2018,138,21,298,2155,14,"notable","dev_tools","package manager tooling","cli",[24,25,26,27],"npm dependencies","open source donations","maintainer funding","npm","curious",0.158,{"positive":31,"neutral":32,"mixed":33,"critical":34},3,6,0,1,10,{"execution":37,"idea":38,"design":39,"performance":40},{"positive":34,"critical":33},{"positive":34,"critical":34},{"positive":33,"critical":33},{"positive":33,"critical":33},[42,33,33,33,31,33,42,31,33,33,31,33,31,33,34,33,31,31,33,33,42],5,null,{"problem":45,"audience":43,"pricing":43,"motivation":43,"time_to_build":43,"stack":56,"openness":57,"stage":57,"team_size":57},{"value":46,"source":47,"evidence":48},"Developers don't know which npm dependencies are asking for donations.","inferred",[49,52],{"id":50,"by":11,"text":51},"16337761","Interesting idea. What do you envision such a partnership would look like? Here's how I think about this. OpenCollective solves the problem of accepting payments and allocating…",{"id":53,"by":54,"text":55},"16340230","styfle","I like this way (thanks) of promoting donations much better than the post-install script[0] I've seen going around (open collective post-install).…",[],"unknown",{"praise":59,"objections":76,"requests":94,"questions":120,"alternatives":134},[60,65],{"value":61,"source":62,"evidence":63},"Good way to promote donations, nicer than post-install scripts","commenter",[64],{"id":53,"by":54,"text":55},{"value":66,"source":62,"evidence":67},"Good idea that raises awareness of maintainer funding",[68,72],{"id":69,"by":70,"text":71},"16338166","kbumsik","I like the idea of this project! I know macOS terminal displays emoji well, but it will make look bad in the rest of the systems. You probably want to use ASCII art fallbacks for…",{"id":73,"by":74,"text":75},"16340624","faizshah","I'm really happy that there's increasing efforts to help fund the people who write the OSS we depend on. I was really happy looking at Evan You (the creator of VueJS) being able…",[77,84],{"value":78,"source":62,"evidence":79},"Suggests donating to people who are paid by their employers, such as Paul Irish on puppeteer",[80],{"id":81,"by":82,"text":83},"16338282","bruce_one","Seeing `puppeteer` in the example makes me feel odd about this. Isn't it an official Google project by paid Google employees? Eg I thought Paul Irish was a paid Goole employeee,…",{"value":85,"source":62,"evidence":86},"Maintainer list from npm publish rights may not match actual donation recipients",[87,90],{"id":88,"by":11,"text":89},"16338439","So, that's my fault. To get things started, I added a bunch of authors who had accounts on Patreon and Librepay so `thanks` wouldn't start out completely empty. Specifically, I…",{"id":91,"by":92,"text":93},"16340389","paulirish","Totally agree. Also, to Feross's comment below, I'm not an active developer on puppeteer, but I do have publish rights. :) Feross already sorted this out and nuked me from the…",[95,106,113],{"value":96,"source":62,"evidence":97},"Parse readmes for donation URLs",[98,102],{"id":99,"by":100,"text":101},"16338669","timlyo","Did you consider the approach of scanning through the readme and looking for urls to known donation sites? Maybe this could be done separately to add to the list?",{"id":103,"by":104,"text":105},"16338915","aepiepaey","Use the couchdb instance at https:\u002F\u002Fskimdb.npmjs.com\u002Fregistry to scrape all readmes, parse them for URLs to known donation services, and seed the db using that.…",{"value":107,"source":62,"evidence":108},"Support OpenCollective integration",[109],{"id":110,"by":111,"text":112},"16337471","andrenotgiant","You should partner with OpenCollective.com",{"value":114,"source":62,"evidence":115},"Use a standard DONATIONS or FUNDING file",[116],{"id":117,"by":118,"text":119},"16338558","hawski","Maybe there could be a standard DONATIONS or FUNDING file alongside LICENSE and friends.",[121,126],{"value":122,"source":123,"evidence":124},"How to determine who to donate to","maker",[125],{"id":88,"by":11,"text":89},{"value":127,"source":62,"evidence":128},"Should ASCII fallbacks replace emoji in terminals",[129,130],{"id":69,"by":70,"text":71},{"id":131,"by":132,"text":133},"16338400","yorwba","It's not that they struggle to display emoji, it's just that people are unlikely to be using a font where emoji look as you want them to.",[135,139],{"value":136,"source":62,"evidence":137},"OpenCollective post-install donation prompts",[138],{"id":53,"by":54,"text":55},{"value":140,"source":62,"evidence":141},"Patreon",[142],{"id":73,"by":74,"text":75},{"comments":144,"answered":31,"key":145},8,[146,149,152],{"id":147,"text":148},"16337363","Thanks. I agree. The GIF of `thanks` in action really tells the story better than a description ever could.",{"id":150,"text":151},"16336851","Author and submitter here, happy to answer questions :)",{"id":50,"text":51},{"commenters":154,"max_depth":42,"maker_replies":144,"first_comment_mins":155,"lifespan_hours":156},13,44,23,[158,162,164,166,168,170,172,175,177,180,182,183,186,189,192,194,195,196,197,199,202],[159,33,42,160,161,33],"16337191","project\u002Fpositive\u002Fexecution","rmason",[147,33,33,163,11,34],"maker\u002Fneutral\u002Fnone",[73,34,33,165,74,33],"other\u002Fneutral\u002Fidea",[150,167,33,163,11,34],2,[110,167,31,169,111,33],"project\u002Fneutral\u002Fidea",[50,167,33,171,11,34],"maker\u002Fneutral\u002Fidea",[173,167,42,174,111,33],"16338179","maker\u002Fpositive\u002Fnone",[69,167,31,176,70,33],"project\u002Fneutral\u002Fdesign",[178,167,33,179,11,34],"16338243","maker\u002Fneutral\u002Fdesign",[131,167,33,181,132,33],"commenter\u002Fneutral\u002Fdesign",[99,167,31,169,100,33],[184,167,33,185,11,34],"16338938","project\u002Fneutral\u002Fperformance",[187,167,31,185,188,33],"16339716","michaelbazos",[190,167,33,191,11,34],"16344350","maker\u002Fneutral\u002Fperformance",[81,31,34,193,82,33],"project\u002Fcritical\u002Fidea",[88,31,33,169,11,34],[117,31,31,169,118,33],[103,31,31,169,104,33],[91,31,33,198,92,33],"commenter\u002Fneutral\u002Fnone",[200,31,33,201,11,34],"16344341","commenter\u002Fpositive\u002Fnone",[53,203,42,204,54,33],4,"project\u002Fpositive\u002Fidea",[],[207,211,216,221,226,230],{"id":208,"name":209,"points":210,"category":20},"16339004","TablePlus",333,{"id":212,"name":213,"points":214,"category":215},"16368653","ModelDepot",324,"ai",{"id":217,"name":218,"points":219,"category":220},"16352611","gqlgen",172,"languages",{"id":222,"name":223,"points":224,"category":225},"16366275","Apify Page Analyzer",166,"web_saas",{"id":227,"name":228,"points":229,"category":20},"16357757","just-dashboard",159,{"id":231,"name":232,"points":233,"category":234},"16364805","Takehome.io",134,"productivity",false,"v2",{"id":238,"name":5,"line":6,"ai":235,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":239,"top":18,"kw":240,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":241,"url":9,"mix":242,"praise":61,"objection":78,"sub":21},16336575,0.16,[24,25,26,27],"500030530030301033005",[31,32,33,34],1794036563275]