[{"data":1,"prerenderedAt":163},["ShallowReactive",2],{"maker-pimterry":3},[4,33,54,71,92,112,133,149],{"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":31,"objection":32,"sub":17},12218622,"Git Confirm","Git Confirm. Git hook to catch accidentally committed code (TODO\u002FSkip)",false,"dev_tools",2016,51,45,"debated",0.08,33,[17,18,19,20],"git hook","pre-commit","git add -p","accidental commit","pimterry","github.com","notable",0,"5500000000000000003303000001003300001155","https:\u002F\u002Fgithub.com\u002Fpimterry\u002Fgit-confirm",[28,29,24,30],4,5,3,"Useful for catching unrelated or temporary changes before commit","Copying hook via curl into .git\u002Fhooks could clobber existing hooks",{"id":34,"name":35,"line":36,"ai":8,"cat":37,"year":10,"points":38,"comments":39,"rec":40,"s":41,"top":42,"kw":43,"maker":21,"domain":22,"tier":49,"attempts":39,"strip":50,"url":51,"mix":52,"praise":53,"objection":-1,"sub":44},13079962,"Notes","Notes. Simple flexible unix-y note taking","productivity",15,2,"quiet",null,62,[44,45,46,47,48],"note taking","command line","unix","plain text notes","notes","shown","55","https:\u002F\u002Fgithub.com\u002Fpimterry\u002Fnotes",[39,24,24,24],"Commenters find it a good fit for a note-taking itch that gists did not fully solve",{"id":55,"name":56,"line":57,"ai":8,"cat":9,"year":58,"points":59,"comments":60,"rec":40,"s":41,"top":42,"kw":61,"maker":21,"domain":66,"tier":49,"attempts":24,"strip":67,"url":68,"mix":69,"praise":-1,"objection":-1,"sub":70},19736911,"HTTP Toolkit","X-Ray Debugging for HTTP",2019,16,1,[62,63,64,65],"http debugging","https proxy","api testing","http toolkit","httptoolkit.tech","0","https:\u002F\u002Fhttptoolkit.tech\u002Fblog\u002Fxray-debugging-for-http\u002F",[24,24,24,24],"http debugging proxy",{"id":72,"name":73,"line":74,"ai":8,"cat":9,"year":58,"points":75,"comments":76,"rec":77,"s":78,"top":28,"kw":79,"maker":21,"domain":66,"tier":84,"attempts":24,"strip":85,"url":86,"mix":87,"praise":90,"objection":91,"sub":70},21070934,"HTTP Mock","Intercept, debug and mock HTTP(S) with zero setup",341,84,"curious",0.07,[80,81,82,83,62],"http proxy","https interception","api mocking","fiddler alternative","legend","5500001353333555333050353053303530301131","https:\u002F\u002Fhttptoolkit.tech\u002Fmock\u002F",[88,89,39,29],12,19,"Zero-setup interception is a practical advantage over Fiddler and Charles","Signup or email capture on the download page is jarring",{"id":93,"name":94,"line":95,"ai":8,"cat":9,"year":96,"points":97,"comments":15,"rec":13,"s":98,"top":99,"kw":100,"maker":21,"domain":105,"tier":23,"attempts":24,"strip":106,"url":107,"mix":108,"praise":109,"objection":110,"sub":111},24269609,"Will It CORS?","an automatic CORS explainer",2020,152,0.09,14,[101,102,103,104],"cors","cross origin requests","browser security","http headers","willitcors.com","100000000005300051000000000005150","http:\u002F\u002Fwillitcors.com",[28,24,60,30],"Clear, intuitive walkthrough of CORS headers","CORS is confusing and hard to configure","web development explainer",{"id":113,"name":114,"line":114,"ai":8,"cat":9,"year":115,"points":116,"comments":117,"rec":118,"s":119,"top":120,"kw":121,"maker":21,"domain":126,"tier":49,"attempts":24,"strip":127,"url":128,"mix":129,"praise":130,"objection":131,"sub":132},30430325,"The Status Page Status Page",2022,9,10,"mixed",0.13,87,[122,123,124,125],"status page","service outages","uptime monitor","developer infrastructure","statuspagestatuspage.com","3000010535","https:\u002F\u002Fstatuspagestatuspage.com\u002F",[39,39,24,60],"Useful idea given how often official status pages are needed","Scraping is fragile and may break ToS","status monitoring",{"id":134,"name":135,"line":136,"ai":8,"cat":9,"year":115,"points":137,"comments":30,"rec":40,"s":41,"top":138,"kw":139,"maker":21,"domain":22,"tier":49,"attempts":24,"strip":145,"url":146,"mix":147,"praise":-1,"objection":-1,"sub":148},31272194,"MockRTC","a mock peer and MitM proxy library for WebRTC",30,49,[140,141,142,143,144],"webrtc","mock peer","webrtc testing","mitm proxy","datachannel","030","https:\u002F\u002Fgithub.com\u002Fhttptoolkit\u002Fmockrtc",[24,60,24,24],"testing library",{"id":150,"name":151,"line":152,"ai":8,"cat":9,"year":115,"points":153,"comments":24,"rec":40,"s":41,"top":154,"kw":155,"maker":21,"domain":22,"tier":49,"attempts":24,"strip":159,"url":160,"mix":161,"praise":-1,"objection":-1,"sub":162},32070831,"MockIPFS","a mock node and MitM proxy for IPFS testing and debugging",29,50,[156,157,143,158],"ipfs","mock node","ipfs testing","","https:\u002F\u002Fgithub.com\u002Fhttptoolkit\u002Fmockipfs",[24,24,24,24],"testing and debugging tool",1793991217364]