[{"data":1,"prerenderedAt":178},["ShallowReactive",2],{"maker-welder":3},[4,35,61,82,102,117,138,158],{"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":22,"domain":23,"tier":24,"attempts":25,"strip":26,"url":27,"mix":28,"praise":32,"objection":33,"sub":34},5373068,"Backbone.localStorage","I rewrote the Backbone.js Todo example",false,"languages",2013,55,25,"mixed",-0.09,27,[17,18,19,20,21],"backbone.js","todo example","amd modules","localstorage","javascript","welder","ahamlett.com","notable",0,"0011053003005001100000003","http:\u002F\u002Fahamlett.com\u002FBackbone.localStorage",[29,30,25,31],2,3,4,"Good idea and nice documentation","Todo app too simple to compare frameworks","javascript framework example",{"id":36,"name":37,"line":38,"ai":8,"cat":39,"year":10,"points":40,"comments":41,"rec":42,"s":43,"top":44,"kw":45,"maker":22,"domain":50,"tier":24,"attempts":29,"strip":51,"url":52,"mix":53,"praise":58,"objection":59,"sub":60},6046227,"WakaTime","My time tracking tool for your text editor","dev_tools",126,59,"roasted",-0.35,10,[46,47,48,49],"time tracking","text editor plugin","programmer productivity","git branch time","wakati.me","1330001115131301331013110110530100050315","https:\u002F\u002Fwww.wakati.me\u002F",[54,55,56,57],5,8,1,18,"Good idea for automatic developer time tracking.","Sends file and project data to a server; privacy concern for proprietary work.","time tracking plugin",{"id":62,"name":63,"line":64,"ai":8,"cat":39,"year":10,"points":65,"comments":66,"rec":67,"s":68,"top":69,"kw":70,"maker":22,"domain":74,"tier":75,"attempts":25,"strip":76,"url":77,"mix":78,"praise":79,"objection":80,"sub":81},6946839,"wakatime-mode","time tracking in Emacs without Org-mode",33,6,"quiet",null,43,[71,46,72,73],"emacs","wakatime","coding time","github.com","shown","300333","https:\u002F\u002Fgithub.com\u002Fnyuhuhuu\u002Fwakatime-mode",[25,29,29,25],"Automatic time tracking is appealing","Uses a remote web service, sending data off-machine","emacs time tracking",{"id":83,"name":84,"line":85,"ai":8,"cat":86,"year":87,"points":88,"comments":89,"rec":67,"s":68,"top":90,"kw":91,"maker":22,"domain":95,"tier":75,"attempts":25,"strip":96,"url":97,"mix":98,"praise":99,"objection":100,"sub":101},8373501,"Pine","OpenTable for Massages","web_saas",2014,34,16,40,[92,93,94],"massage booking","massage marketplace","book massage online","pinenow.com","0000505500000500","https:\u002F\u002Fpinenow.com\u002F",[31,25,25,25],"Booking process is simple via app and website","Many new accounts commenting, looks like astroturfing","marketplace booking",{"id":103,"name":37,"line":104,"ai":8,"cat":39,"year":105,"points":106,"comments":54,"rec":67,"s":68,"top":12,"kw":107,"maker":22,"domain":111,"tier":75,"attempts":25,"strip":112,"url":113,"mix":114,"praise":115,"objection":-1,"sub":116},9251426,"WakaTime and Slack live demo",2015,45,[46,108,109,110],"editor plugins","coding metrics","developer productivity","wakatime.com","55000","https:\u002F\u002Fwakatime.com\u002Fslack",[29,25,25,25],"Number of integrations is impressive","time tracking plugins",{"id":118,"name":119,"line":120,"ai":8,"cat":39,"year":121,"points":122,"comments":123,"rec":124,"s":125,"top":126,"kw":127,"maker":22,"domain":74,"tier":75,"attempts":25,"strip":132,"url":133,"mix":134,"praise":135,"objection":136,"sub":137},11659707,"Pur","Update your requirements.txt file with Pur in Python",2016,35,26,"debated",-0.06,41,[128,129,130,131],"requirements.txt","pip","python dependencies","pip upgrade","10000135101000310003050503","https:\u002F\u002Fgithub.com\u002Falanhamlett\u002Fpip-update-requirements",[30,31,25,54],"Fills a long-needed gap in pip workflows","Upgrading one package at a time is safer for finding breakage","dependency management",{"id":139,"name":140,"line":141,"ai":8,"cat":39,"year":142,"points":143,"comments":144,"rec":13,"s":145,"top":89,"kw":146,"maker":22,"domain":111,"tier":24,"attempts":25,"strip":151,"url":152,"mix":153,"praise":155,"objection":156,"sub":157},32730038,"WakaQ","a Python distributed task queue",2022,147,68,-0.02,[147,148,149,150],"python task queue","redis queue","distributed workers","celery alternative","3550030551333011035330303000310111000033","https:\u002F\u002Fwakatime.com\u002Fblog\u002F56-building-a-distributed-task-queue-in-python",[66,154,30,55],12,"Simple, readable codebase","No tests, type hints or docs","task queue",{"id":159,"name":160,"line":161,"ai":8,"cat":162,"year":163,"points":164,"comments":55,"rec":165,"s":25,"top":166,"kw":167,"maker":22,"domain":160,"tier":75,"attempts":25,"strip":172,"url":173,"mix":174,"praise":175,"objection":176,"sub":177},42609436,"wonderful.dev","social platform for programmers","consumer_social",2025,14,"curious",63,[168,169,170,171],"developer network","programmer social","developer profiles","tech job matching","10330530","https:\u002F\u002Fwonderful.dev",[56,30,25,56],"Looks interesting and fresh take on dev platforms","No companies or developers to browse at first visit; unclear value over LinkedIn or Hacker News","developer social network",1794036725749]