[{"data":1,"prerenderedAt":177},["ShallowReactive",2],{"maker-nathancahill":3},[4,31,57,77,95,118,135,157],{"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":29,"objection":-1,"sub":30},3887434,"python-scripts","A simple script to help with those abstract Mac application names",false,"dev_tools",2012,26,2,"quiet",null,48,[17,18,19,20],"spotlight comments","mac app names","alfred","quicksilver","nathancahill","github.com","shown",0,"30","https:\u002F\u002Fgithub.com\u002Fnathancahill\u002Fpython-scripts",[24,28,24,24],1,"Useful for finding apps via Alfred","macos utility script",{"id":32,"name":33,"line":34,"ai":8,"cat":35,"year":10,"points":36,"comments":37,"rec":38,"s":39,"top":40,"kw":41,"maker":21,"domain":46,"tier":47,"attempts":24,"strip":48,"url":49,"mix":50,"praise":54,"objection":55,"sub":56},4285019,"Hacker News Comments","Blogs this big are unlikely to implement a third-party (and unsupported) discussion feed.","web_saas",189,69,"mixed",0.07,6,[42,43,44,45],"hacker news","blog comments","comment embed","hn comments","hncomments.nathancahill.com","notable","0000000013335035350111501313003535153505","http:\u002F\u002Fhncomments.nathancahill.com\u002F",[51,52,24,53],9,15,7,"Useful idea for blogs, especially those with no comment audience","Scraping HN breaks robots.txt limits and loads its servers","comment embedding widget",{"id":58,"name":59,"line":60,"ai":8,"cat":35,"year":61,"points":62,"comments":63,"rec":13,"s":14,"top":64,"kw":65,"maker":21,"domain":70,"tier":23,"attempts":24,"strip":71,"url":72,"mix":73,"praise":74,"objection":75,"sub":76},5074963,"Prope.rs","An API and dashboard for customer testimonials",2013,10,3,80,[66,67,68,69],"customer testimonials","testimonial api","social proof","review collection","prope.rs","135","http:\u002F\u002Fprope.rs\u002F",[28,28,24,28],"Name is a fun pun","Twitter login redirect returned a 500 error","testimonial collection",{"id":78,"name":79,"line":80,"ai":8,"cat":81,"year":61,"points":40,"comments":40,"rec":13,"s":14,"top":82,"kw":83,"maker":21,"domain":88,"tier":23,"attempts":24,"strip":89,"url":90,"mix":91,"praise":92,"objection":93,"sub":94},6898432,"TraceBTC","TraceBTC, accounting and more for Bitcoin","finance_crypto",90,[84,85,86,87],"bitcoin","blockchain tracing","bitcoin accounting","crypto forensics","tracebtc.com","051010","http:\u002F\u002Ftracebtc.com\u002F",[28,24,24,12],"Someone was expecting a tool like this to appear","Signup button was broken, since fixed","bitcoin forensics and accounting",{"id":96,"name":97,"line":98,"ai":8,"cat":99,"year":100,"points":101,"comments":102,"rec":103,"s":104,"top":51,"kw":105,"maker":21,"domain":110,"tier":47,"attempts":24,"strip":111,"url":112,"mix":113,"praise":115,"objection":116,"sub":117},8210972,"ZipLocate","A free API for zip code geolocation","data",2014,140,55,"loved",0.18,[106,107,108,109],"zip code geolocation","zip to latitude longitude","geocoding api","zcta","ziplocate.us","5333333333333305335033535033530000303000","http:\u002F\u002Fziplocate.us\u002F",[40,114,63,24],27,"Simple, free and open source","Zip codes are US-specific; the service does not cover international postal codes","geolocation api",{"id":119,"name":120,"line":121,"ai":8,"cat":122,"year":123,"points":124,"comments":12,"rec":13,"s":14,"top":102,"kw":125,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":130,"url":131,"mix":132,"praise":133,"objection":-1,"sub":134},12250766,"Prioritize URL","Firefox Autocomplete Prioritize URL","productivity",2016,19,[126,127,128,129],"firefox","autocomplete","address bar","url","55","https:\u002F\u002Fgithub.com\u002Fnathancahill\u002Fprioritize-url",[12,24,24,24],"Works well in Firefox 48 on Ubuntu","browser extension",{"id":136,"name":137,"line":138,"ai":8,"cat":122,"year":123,"points":139,"comments":140,"rec":141,"s":142,"top":12,"kw":143,"maker":21,"domain":22,"tier":148,"attempts":24,"strip":149,"url":150,"mix":151,"praise":154,"objection":155,"sub":156},13065670,"Anycomplete","Nice catch, updated to the new API.",390,85,"curious",0.05,[127,144,145,146,147],"macos","hammerspoon","google autocomplete","keyboard shortcut","legend","3330000005333300000330310005533005331133","https:\u002F\u002Fgithub.com\u002Fnathancahill\u002Fhammerspoon-config",[53,152,12,153],20,5,"Useful idea and good UX","Relies on Google Autocomplete API, which may be deprecated or unreliable","text autocomplete",{"id":158,"name":159,"line":160,"ai":8,"cat":9,"year":161,"points":162,"comments":51,"rec":38,"s":163,"top":164,"kw":165,"maker":21,"domain":170,"tier":47,"attempts":12,"strip":171,"url":172,"mix":173,"praise":174,"objection":175,"sub":176},27048269,"Split-Grid Generator","We're pushing the envelope with CSS grid in interesting ways to make it resizable along any dimension.",2021,89,0.2,23,[166,167,168,169],"css grid","grid generator","resizable layout","css","split.js.org","050003335","https:\u002F\u002Fsplit.js.org\u002F#\u002Fsplit-grid",[12,12,28,24],"Simple, fast tool for setting up basic CSS grids","Min and max size settings are confusing and unclear","css layout generator",1794036720105]