[{"data":1,"prerenderedAt":198},["ShallowReactive",2],{"maker-akane":3},[4,34,60,81,103,122,142,160,180],{"id":5,"name":6,"line":7,"ai":8,"cat":9,"year":10,"points":11,"comments":12,"rec":13,"s":14,"top":15,"kw":16,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":25,"url":26,"mix":27,"praise":32,"objection":33,"sub":18},4124269,"EdgeKick","EdgeKick, real-time analytics for public Facebook pages",false,"data",2012,58,35,"mixed",-0.24,24,[17,18,19,20],"facebook page analytics","social media analytics","brand page tracking","competitor analysis","akane","edgekick.com","notable",0,"30310130101001300035005010030105030","http:\u002F\u002Fwww.edgekick.com\u002F",[28,29,30,31],3,5,2,7,"Clean, simple interface compared to paid social analytics tools","Claimed real-time is really polling every 10 minutes",{"id":35,"name":36,"line":37,"ai":8,"cat":38,"year":39,"points":40,"comments":41,"rec":42,"s":43,"top":44,"kw":45,"maker":21,"domain":51,"tier":52,"attempts":24,"strip":53,"url":54,"mix":55,"praise":57,"objection":58,"sub":59},5240168,"swipeout","Swipe-to-delete goodness for the mobile web","languages",2013,21,12,"roasted",-0.17,57,[46,47,48,49,50],"swipe to delete","mobile web","javascript","touch gestures","ios web","github.com","shown","100101055030","https:\u002F\u002Fgithub.com\u002Fankane\u002Fswipeout",[30,24,56,28],1,"Feels native on iOS and Android Chrome","Discoverability: users may not know swipe gesture","javascript ui library",{"id":61,"name":62,"line":62,"ai":8,"cat":38,"year":39,"points":63,"comments":64,"rec":65,"s":24,"top":66,"kw":67,"maker":21,"domain":73,"tier":52,"attempts":24,"strip":74,"url":75,"mix":76,"praise":78,"objection":79,"sub":80},5589224,"Groupdate",34,15,"debated",42,[68,69,70,71,72],"ruby","rails","group by date","activerecord","gem","ankane.github.io","533311013030551","http:\u002F\u002Fankane.github.io\u002Fgroupdate\u002F",[28,29,24,77],4,"Solves a frustrating, common date-grouping problem","Title and page don't say it is a Ruby library","ruby library",{"id":82,"name":83,"line":84,"ai":8,"cat":85,"year":39,"points":86,"comments":87,"rec":13,"s":88,"top":28,"kw":89,"maker":21,"domain":73,"tier":94,"attempts":24,"strip":95,"url":96,"mix":97,"praise":100,"objection":101,"sub":102},5698370,"Chartkick","Create Javascript charts with one line of Ruby","dev_tools",272,61,0.22,[90,91,92,93],"ruby charts","javascript charts","highcharts ruby","google charts rails","legend","5100053005310151000310035053051133553555","http:\u002F\u002Fankane.github.io\u002Fchartkick\u002F",[98,99,24,31],13,11,"Simple one-line Ruby API for charts","Most of the work is done by Highcharts and Google Charts","charting library",{"id":104,"name":105,"line":106,"ai":8,"cat":38,"year":39,"points":107,"comments":108,"rec":13,"s":109,"top":110,"kw":111,"maker":21,"domain":73,"tier":23,"attempts":24,"strip":116,"url":117,"mix":118,"praise":119,"objection":120,"sub":121},6012556,"groupdate.sql","Better SQL group by date",60,44,-0.18,25,[112,113,114,115],"sql group by date","mysql date grouping","postgresql time zone","sql date functions","3000000000103000030010101001000000050035","http:\u002F\u002Fankane.github.io\u002Fgroupdate.sql\u002F",[30,28,56,29],"Useful and simple wrapper","Storing logic in the database adds dependency and complexity","sql function library",{"id":123,"name":124,"line":125,"ai":8,"cat":85,"year":126,"points":127,"comments":128,"rec":13,"s":129,"top":130,"kw":131,"maker":21,"domain":73,"tier":23,"attempts":24,"strip":136,"url":137,"mix":138,"praise":140,"objection":141,"sub":133},7438060,"Ahoy","Visit tracking for Rails",2014,51,16,-0.04,28,[132,133,134,135],"rails visit tracking","rails analytics","database analytics","ruby gem","0103501333153315","http:\u002F\u002Fankane.github.io\u002Fahoy\u002F",[28,139,24,77],6,"Keeps analytics data in the application database, easy to reconcile","Heavy database writes on every visit under high traffic",{"id":143,"name":144,"line":145,"ai":8,"cat":85,"year":146,"points":108,"comments":147,"rec":13,"s":148,"top":149,"kw":150,"maker":21,"domain":51,"tier":52,"attempts":24,"strip":155,"url":156,"mix":157,"praise":158,"objection":159,"sub":102},15745951,"react-chartkick","Create beautiful charts with one line of React",2017,9,0.11,39,[151,152,153,154],"react","charts","data visualization","chartkick","303530303","https:\u002F\u002Fgithub.com\u002Fankane\u002Freact-chartkick",[56,30,28,24],"Nice, beautiful library with a great abstraction","React does not like external DOM manipulation, so it may be problematic for charts",{"id":161,"name":162,"line":163,"ai":8,"cat":85,"year":164,"points":165,"comments":28,"rec":166,"s":167,"top":168,"kw":169,"maker":21,"domain":173,"tier":52,"attempts":24,"strip":174,"url":175,"mix":176,"praise":177,"objection":178,"sub":179},16264022,"Mapkick","Create interactive maps with one line of JavaScript",2018,10,"quiet",null,82,[170,171,172,154],"javascript maps","interactive maps","map library","chartkick.com","510","https:\u002F\u002Fwww.chartkick.com\u002Fmapkick",[56,24,24,56],"One-line map creation idea appeals to commenter","One-line claim is disingenuous because a remote service does the work","javascript map library",{"id":181,"name":182,"line":183,"ai":8,"cat":9,"year":184,"points":185,"comments":147,"rec":42,"s":186,"top":187,"kw":188,"maker":21,"domain":51,"tier":52,"attempts":24,"strip":193,"url":194,"mix":195,"praise":196,"objection":197,"sub":190},25377887,"morph","A key-value store built with homomorphic encryption",2020,22,-0.35,54,[189,190,191,192],"homomorphic encryption","key-value store","encrypted database","privacy","100110135","https:\u002F\u002Fgithub.com\u002Fankane\u002Fmorph",[56,56,24,77],"Neat, cool premise","Lookups are O(N) in total keys, undermining database purpose",1794036720911]