[{"data":1,"prerenderedAt":354},["ShallowReactive",2],{"project-10065779":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":45,"post_text":47,"what":48,"said":75,"maker_in_thread":200,"shape":207,"grid":210,"attempts":316,"same_week":317,"maker_shows":37,"maker_hidden":346,"reader_version":347,"card":348},"10065779","MadBlocker","iOS 8 Ad and Tracking Script Blocker","title","Show HN: MadBlocker — iOS 8 Ad and Tracking Script Blocker","https:\u002F\u002Fitunes.apple.com\u002Fus\u002Fapp\u002Fmadblocker\u002Fid1024886686?ls=1&mt=12","itunes.apple.com","tomkinstinch",1439655412,2015,44,49,658,2565,26,"shown","security_privacy","ad blocker","mobile_app",[21,24,25,26],"ios ad blocker","tracker blocking","ios 8","curious",-0.137,{"positive":30,"neutral":31,"mixed":32,"critical":33},4,14,0,7,25,{"execution":36,"performance":38,"privacy":40,"idea":41,"design":43,"pricing":44},{"positive":32,"critical":37},3,{"positive":39,"critical":32},1,{"positive":32,"critical":39},{"positive":42,"critical":42},2,{"positive":32,"critical":32},{"positive":32,"critical":39},[32,37,32,37,37,37,32,37,39,37,37,39,32,37,37,32,46,39,39,32,46,32,46,32,46,37,37,39,32,32,32,32,37,32,39,37,32,32,39,37],5,null,{"problem":49,"audience":47,"pricing":56,"motivation":64,"time_to_build":47,"stack":71,"openness":72,"stage":73,"team_size":74},{"value":50,"source":51,"evidence":52},"Blocks ads and tracking scripts on iOS, including inside apps outside Safari","maker",[53],{"id":54,"by":11,"text":55},"10065787","Creator here. Happy to answer any questions! I created this as a proof-of-concept to show that we don't have to wait for iOS 9 to block ads on iOS. MadBlocker uses a hack of the…",{"value":57,"source":51,"evidence":58},"Paid app; promo codes offered by maker",[59,60],{"id":54,"by":11,"text":55},{"id":61,"by":62,"text":63},"10071152","phubbard","Thank you - this is a wonderful thing to have on mobile. I hate going from my home wifi, where I use squid guard + blacklists, onto LTE. This seems to catch most of the crud and…",{"value":65,"source":51,"evidence":66},"Proof of concept that iOS ad blocking works before iOS 9; also wants to avoid ads wasting data and battery",[67,68],{"id":54,"by":11,"text":55},{"id":69,"by":11,"text":70},"10066336","It's still worth something if the request doesn't go through, and the radio doesn't waste energy transmitting advertisement information. For me faster page loading is not the…",[],"paid","launched","unknown",{"praise":76,"objections":86,"requests":138,"questions":162,"alternatives":178},[77],{"value":78,"source":79,"evidence":80},"Clever approach and useful on mobile","commenter",[81,85],{"id":82,"by":83,"text":84},"10066224","archagon","Really clever! Hope this sticks around.",{"id":61,"by":62,"text":63},[87,97,107,117,127],{"value":88,"source":79,"evidence":89},"Doesn't work in iOS 9 beta for one commenter",[90,94],{"id":91,"by":92,"text":93},"10066986","iwillreply","Doesn't seem to work in iOS9 (at least for me). Enabled ad blocking - went to mashable.com got ads as per…",{"id":95,"by":92,"text":96},"10067032","I hadn't, but just tried restarting safari, restarting device, and clearing safari history\u002Fdata - and still having the same output. * I'm completely fine with this being the…",{"value":98,"source":79,"evidence":99},"Root certificate and VPN profile raise security concerns",[100,104],{"id":101,"by":102,"text":103},"10066743","fkistner","Why is your App trying to install a root certificate alongside the VPN settings? Is that certificate unique per device?",{"id":105,"by":102,"text":106},"10066946","Allright, makes sense. But does it not mean that you could basically spoof any secure connection (provided you could establish a man-in-the-middle)? Just wondering, since the VPN…",{"value":108,"source":79,"evidence":109},"Closed source, so traffic routing cannot be verified",[110,114],{"id":111,"by":112,"text":113},"10066241","lawnchair_larry","How can a user confirm that their traffic isn't set to be sent over the vpn?",{"id":115,"by":11,"text":116},"10066312","That's a valid question, and it is always the challenge of closed-source software; it's a black box. So you either have to trust me, or you could have your iPhone connect to a…",{"value":118,"source":51,"evidence":119},"Performance slowdown with large block lists",[120,124],{"id":121,"by":122,"text":123},"10066080","bambax","Can you explain a little more how this works? Can specific requests be routed to a specific connection in iOS, at the device level? If it's a \"hack\", won't the possibility be…",{"id":125,"by":11,"text":126},"10066139","Minimal with the regular block list, noticeable with the \"mega\" or Privacy Protection lists. See my comment here: https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=10066131",{"value":128,"source":79,"evidence":129},"May be rejected by Apple or break against API terms",[130,134],{"id":131,"by":132,"text":133},"10066477","mikhailt","I'm surprised Apple allowed this through the App Store. I suspect you'll get rejected later this year when iOS 9 is released for duplicating a system feature.",{"id":135,"by":136,"text":137},"10066313","an4rchy","Looks interesting. I agree that I am concerned regarding the future of the app and how it affects Apple's API \u002FToS. To everyone wanting to check validity it should be pretty easy…",[139,149,155],{"value":140,"source":79,"evidence":141},"Data showing page load and battery benefits",[142,146],{"id":143,"by":144,"text":145},"10066262","jafitc","I'd really need some data to be convinced. e.g. videos showing popular pages loading quicker, load times measured and compared, CPU etc. Like this one:…",{"id":147,"by":144,"text":148},"10066351","You could quantitatively test battery then.",{"value":150,"source":79,"evidence":151},"Support for Chrome and other apps with own networking",[152],{"id":153,"by":11,"text":154},"10066131","It's only a hack in the sense that is using the VPN system in a way that it was not originally intended. It is only using documented public iOS APIs. To answer your request in…",{"value":156,"source":79,"evidence":157},"Free trial",[158],{"id":159,"by":160,"text":161},"10067030","aakilfernandes","How come no free trial?",[163,167,171],{"value":164,"source":79,"evidence":165},"How does VPN On Demand route requests locally?",[166],{"id":121,"by":122,"text":123},{"value":168,"source":79,"evidence":169},"Why a root certificate is installed",[170],{"id":101,"by":102,"text":103},{"value":172,"source":79,"evidence":173},"Can both ad and privacy blocking be enabled?",[174],{"id":175,"by":176,"text":177},"10067251","PatentTroll","It seems to only let me enable either ad blocking or privacy blocking. How can I do both?",[179,189,196],{"value":180,"source":79,"evidence":181},"Disconnect Kids",[182,186],{"id":183,"by":184,"text":185},"10066507","DavideNL","I think there's been an App in the AppStore (since a long time) that uses the same technique: \"Disconnect Kids By Disconnect\"…",{"id":187,"by":184,"text":188},"10068490","Disconnect Kids which uses the same technique has been in the App Store for a long time...: https:\u002F\u002Fitunes.apple.com\u002Fus\u002Fapp\u002Fdisconnect-kids\u002Fid671080655?mt=8",{"value":190,"source":79,"evidence":191},"Weblock",[192],{"id":193,"by":194,"text":195},"10066902","krrrh","using a dummy proxy is another approach to this problem. This is how Weblock works, which I'm pretty happy with. It seems to have almost no overhead on the device, though it only…",{"value":197,"source":79,"evidence":198},"uBlock",[199],{"id":143,"by":144,"text":145},{"comments":201,"answered":202,"key":203},18,10,[204,205,206],{"id":54,"text":55},{"id":153,"text":154},{"id":69,"text":70},{"commenters":208,"max_depth":33,"maker_replies":201,"first_comment_mins":37,"lifespan_hours":209},20,210,[211,213,215,216,218,219,220,223,225,227,229,231,233,236,240,243,247,249,251,253,256,258,260,261,264,266,268,270,271,273,275,277,278,279,281,284,286,289,291,292,296,297,298,300,302,304,306,309,313],[54,32,32,212,11,39],"project\u002Fpositive\u002Fidea",[121,32,37,214,122,32],"project\u002Fneutral\u002Fexecution",[153,32,32,214,11,39],[143,32,37,217,144,32],"project\u002Fneutral\u002Fperformance",[69,32,32,217,11,39],[147,32,37,217,144,32],[221,32,37,222,184,32],"10066460","project\u002Fneutral\u002Fnone",[224,32,32,222,11,39],"10066640",[101,32,37,226,102,32],"project\u002Fneutral\u002Fprivacy",[228,32,32,226,11,39],"10066790",[105,32,39,230,102,32],"project\u002Fcritical\u002Fprivacy",[232,32,37,226,112,32],"10066995",[234,32,37,226,235,32],"10068392","blub",[237,39,39,238,239,32],"10065942","project\u002Fcritical\u002Fidea","dan_m2k",[241,39,32,242,11,39],"10065989","project\u002Fneutral\u002Fidea",[244,39,37,245,246,32],"10066678","project\u002Fneutral\u002Fdesign","chinathrow",[248,39,32,245,11,39],"10066728",[250,39,37,245,246,32],"10068257",[252,39,32,245,11,39],"10069144",[254,39,46,255,246,32],"10069946","maker\u002Fpositive\u002Fnone",[91,42,39,257,92,32],"project\u002Fcritical\u002Fexecution",[259,42,32,214,11,39],"10067000",[95,42,39,257,92,32],[262,42,32,263,11,39],"10067130","maker\u002Fneutral\u002Fexecution",[265,42,46,212,92,32],"10067283",[183,37,32,267,184,32],"commenter\u002Fneutral\u002Fidea",[269,37,32,226,11,39],"10066634",[82,30,46,212,83,32],[272,30,32,255,11,39],"10066240",[61,46,46,274,62,32],"project\u002Fpositive\u002Fperformance",[135,276,37,226,136,32],6,[111,33,37,226,112,32],[115,33,32,226,11,39],[131,280,39,238,132,32],8,[282,280,32,267,283,32],"10066533","nsgi",[285,280,32,267,11,39],"10066643",[287,280,32,288,132,32],"10067356","commenter\u002Fcritical\u002Fidea",[290,280,32,288,132,32],"10067348",[187,280,32,267,184,32],[293,294,37,217,295,32],"10066128",9,"quinndupont",[125,294,32,217,11,39],[175,202,39,257,176,32],[299,202,32,263,11,39],"10067279",[193,301,37,242,194,32],11,[303,301,32,242,11,39],"10066949",[305,301,32,267,194,32],"10108792",[159,307,39,308,160,32],12,"project\u002Fcritical\u002Fpricing",[310,311,37,222,312,32],"10066059",13,"JustinAiken",[314,311,32,315,11,39],"10066076","maker\u002Fneutral\u002Fnone",[],[318,323,328,333,337,342],{"id":319,"name":320,"points":321,"category":322},"10080731","Tonic",342,"dev_tools",{"id":324,"name":325,"points":326,"category":327},"10073389","RivalSeek",189,"web_saas",{"id":329,"name":330,"points":331,"category":332},"10057285","Guess which government programs work",184,"learning_science",{"id":334,"name":335,"points":336,"category":322},"10089307","Git-remote-dropbox",174,{"id":338,"name":339,"points":340,"category":341},"10060074","Myra",137,"ai",{"id":343,"name":344,"points":345,"category":332},"10057032","Perseids meteor shower from space",136,false,"v2",{"id":349,"name":5,"line":6,"ai":346,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":350,"top":18,"kw":351,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":352,"url":9,"mix":353,"praise":78,"objection":88,"sub":21},10065779,-0.14,[21,24,25,26],"0303330313310330511050505331000030130013",[30,31,32,33],1794036534614]