[{"data":1,"prerenderedAt":263},["ShallowReactive",2],{"project-28471150":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":33,"aspects":34,"strip":38,"post_text":41,"what":42,"said":62,"maker_in_thread":153,"shape":165,"grid":170,"attempts":225,"same_week":226,"maker_shows":255,"maker_hidden":256,"reader_version":257,"card":258},"28471150","Scarf Gateway","Measure downloads and commercial adoption of any file you distribute","title","Show HN: Measure downloads and commercial adoption of any file you distribute","https:\u002F\u002Fabout.scarf.sh\u002Fpost\u002Fdirect-downloads-via-scarf-gateway","about.scarf.sh","aviaviavi",1631203203,2021,41,27,971,2533,39,"shown","infrastructure","download analytics","web_app",[21,24,25,26],"artifact downloads","open source metrics","redirect gateway","curious",0.1,{"positive":30,"neutral":31,"mixed":32,"critical":30},2,6,1,11,{"privacy":35,"idea":36},{"positive":32,"critical":30},{"positive":32,"critical":37},0,[39,37,32,37,37,37,32,37,37,37,39,37,39,37,37,37,39,37,39,37,39,37,39,40,37,40,37],3,5,null,{"problem":43,"audience":50,"pricing":41,"motivation":54,"time_to_build":41,"stack":58,"openness":59,"stage":60,"team_size":61},{"value":44,"source":45,"evidence":46},"Maintainers lack visibility into which versions, platforms, regions and companies download their software","maker",[47],{"id":48,"by":11,"text":49},"28472014","Hi HN, a comment to give a little more backstory here: At Scarf, we aim to give open source developers more visibility into how their software is being used. As people with…",{"value":51,"source":45,"evidence":52},"Open source maintainers distributing binaries and artifacts",[53],{"id":48,"by":11,"text":49},{"value":55,"source":45,"evidence":56},"Give open source developers visibility into how their software is used",[57],{"id":48,"by":11,"text":49},[],"unknown","launched","company",{"praise":63,"objections":83,"requests":109,"questions":125,"alternatives":137},[64,76],{"value":65,"source":66,"evidence":67},"Useful for open source maintainers wanting usage insight","commenter",[68,72],{"id":69,"by":70,"text":71},"28474056","_query","Highly recommend to try this out if you run an open source project and want to get some insights about usage. Avi gave me a demo last week as we’ve been looking on how to get…",{"id":73,"by":74,"text":75},"28474491","smarx007","I think this is great as long as you respect GDPR. Tracking is not inherently bad. And I had some pain tracking downloads of our OSS project files, thankfully Eclipse Foundation…",{"value":77,"source":66,"evidence":78},"Better than the earlier scarf-js approach",[79],{"id":80,"by":81,"text":82},"28488758","uzername","I like this approach slightly better than what scarfjs was doing. I first ran into that with react query a few years ago. It was a chilling effect for me at least and I was glad…",[84,98,102],{"value":85,"source":66,"evidence":86},"Tracking downloads raises privacy concerns and feels like a dark pattern",[87,91,95],{"id":88,"by":89,"text":90},"28473809","putnambr","This is impressive, but seems like a dark pattern to me a la tracking pixels in emails. An annoying use case I could see this used for is targeted spam. Say a company selling a…",{"id":92,"by":93,"text":94},"28488344","smoldesu","You're going to be walking a thin (and difficult) line if you're trying to find open source developers also interested in introducing involuntary tracking to their software. Open…",{"id":96,"by":93,"text":97},"28489208","Take your cut, pick-and-choose your criticism, but remember you're working in a privacy-conscious sector.",{"value":99,"source":66,"evidence":100},"GDPR compliance concerns about IP handling and opt-out",[101],{"id":73,"by":74,"text":75},{"value":103,"source":66,"evidence":104},"Can't distinguish one user downloading many times from many users behind one IP",[105],{"id":106,"by":107,"text":108},"28488187","yjftsjthsd-h","That means you can't distinguish between one user downloading many times and many users on one ISP, right?",[110,121],{"value":111,"source":66,"evidence":112},"Provide a clear opt-out mechanism for end users",[113,117],{"id":114,"by":115,"text":116},"28473756","inetknght","> Curious to hear what people think. How would someone opt-out of being tracked that something's been downloaded?",{"id":118,"by":119,"text":120},"28489476","milkytron","Why not check the Do Not Track or Global Privacy Control header? Having a query param seems like more friction. https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDo_Not_Track",{"value":122,"source":66,"evidence":123},"Respect Do Not Track or Global Privacy Control headers",[124],{"id":118,"by":119,"text":120},[126,133],{"value":127,"source":66,"evidence":128},"How is personally identifiable information avoided",[129],{"id":130,"by":131,"text":132},"28471685","jdorfman","Saw this on Twitter yesterday, and it looks interesting. With that said, the one concern my team has is around privacy. The blog post says: \"All without ever having access to…",{"value":134,"source":66,"evidence":135},"How can someone opt out of being tracked on download",[136],{"id":114,"by":115,"text":116},[138,142,149],{"value":139,"source":66,"evidence":140},"Scarf.js pixel\u002Fanalytics package",[141],{"id":80,"by":81,"text":82},{"value":143,"source":66,"evidence":144},"GitHub download and clone stats",[145],{"id":146,"by":147,"text":148},"28474345","nixwatch510","I wonder why GitHub shows number of visits \u002F clones, but not release artifact downloads.",{"value":150,"source":66,"evidence":151},"Eclipse Foundation anonymous statistics tools",[152],{"id":73,"by":74,"text":75},{"comments":154,"answered":31,"key":155},12,[156,159,162],{"id":157,"text":158},"28471781","In short, using Scarf does not provide personally identifiable information about who is downloading your artifacts because we don't have that data ourselves. The main way this is…",{"id":160,"text":161},"28473910","Well, Scarf offers free pixel tracking too so you definitely have the correct model for what we do, though sorry to hear you dislike the approach. Our goal is to help enable OSS…",{"id":163,"text":164},"28489105","> The problem here is that i DON'T tolerate this from large companies either. I find the pixel tracking thing outrageous and disable images by default in my email client to avoid…",{"commenters":166,"max_depth":167,"maker_replies":154,"first_comment_mins":168,"lifespan_hours":169},13,8,44,40,[171,173,174,176,178,182,183,184,186,187,189,190,194,196,198,200,202,203,205,206,209,211,213,215,217,220,222],[130,37,39,172,131,37],"project\u002Fneutral\u002Fprivacy",[157,37,37,172,11,32],[88,37,32,175,89,37],"project\u002Fcritical\u002Fprivacy",[160,37,37,177,11,32],"commenter\u002Fneutral\u002Fprivacy",[179,37,37,180,181,37],"28487931","commenter\u002Fcritical\u002Fprivacy","esrh",[163,37,37,177,11,32],[92,37,32,175,93,37],[185,37,37,177,11,32],"28488843",[96,37,37,180,93,37],[188,37,37,177,11,32],"28490263",[106,37,39,172,107,37],[191,37,37,192,193,37],"28488226","commenter\u002Fneutral\u002Fnone","bpodgursky",[195,37,39,172,107,37],"28489036",[197,37,37,172,11,32],"28489167",[199,37,37,172,11,32],"28488744",[48,32,37,201,11,32],"maker\u002Fneutral\u002Fidea",[114,32,39,172,115,37],[204,32,37,172,11,32],"28473849",[118,32,39,172,119,37],[207,32,37,208,11,32],"28489677","maker\u002Fpositive\u002Fprivacy",[73,32,39,210,74,37],"project\u002Fmixed\u002Fprivacy",[212,32,37,172,11,32],"28474652",[214,32,39,172,74,37],"28474869",[80,30,40,216,81,37],"project\u002Fpositive\u002Fprivacy",[218,30,37,219,11,32],"28489071","maker\u002Fneutral\u002Fprivacy",[69,39,40,221,70,37],"project\u002Fpositive\u002Fidea",[146,223,37,224,147,37],4,"other\u002Fneutral\u002Fnone",[],[227,232,236,241,246,250],{"id":228,"name":229,"points":230,"category":231},"28539247","Replay",681,"dev_tools",{"id":233,"name":234,"points":235,"category":20},"28499910","Open-Meteo",443,{"id":237,"name":238,"points":239,"category":240},"28481913","Medusa",373,"web_saas",{"id":242,"name":243,"points":244,"category":245},"28469399","Checkboxland",202,"creative",{"id":247,"name":248,"points":249,"category":231},"28468660","Appliku",183,{"id":251,"name":252,"points":253,"category":254},"28542977","Paper to HTML",153,"learning_science",7,false,"v2",{"id":259,"name":5,"line":6,"ai":256,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":28,"top":18,"kw":260,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":261,"url":9,"mix":262,"praise":65,"objection":85,"sub":21},28471150,[21,24,25,26],"301000100030300030303035050",[30,31,32,30],1794036611086]