[{"data":1,"prerenderedAt":122},["ShallowReactive",2],{"project-31791965":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":28,"sentiment":29,"stance_mix":30,"scored_comments":15,"aspects":33,"strip":36,"post_text":29,"what":38,"said":47,"maker_in_thread":72,"shape":74,"grid":77,"attempts":82,"same_week":83,"maker_shows":114,"maker_hidden":115,"reader_version":116,"card":117},"31791965","DLock","Distributed-Lock-as-a-Service on Cloudflare Durable Objects","title","Show HN: DLock – Distributed-Lock-as-a-Service on Cloudflare Durable Objects","https:\u002F\u002Fgithub.com\u002Flosfair\u002Fdlock","github.com","losfair",1655573650,2022,12,2,1904,2570,75,"shown","infrastructure","distributed locking service","api",[24,25,26,27],"distributed lock","cloudflare durable objects","lease","serverless","quiet",null,{"positive":31,"neutral":32,"mixed":32,"critical":31},1,0,{"idea":34,"execution":35},{"positive":32,"critical":31},{"positive":31,"critical":32},[31,37],5,{"problem":29,"audience":29,"pricing":29,"motivation":29,"time_to_build":29,"stack":39,"openness":46,"stage":46,"team_size":46},[40],{"value":41,"source":42,"evidence":43},"Cloudflare Durable Objects","maker",[44],{"id":45},"post","unknown",{"praise":48,"objections":57,"requests":65,"questions":66,"alternatives":71},[49],{"value":50,"source":51,"evidence":52},"Implementation is concise and neat","commenter",[53],{"id":54,"by":55,"text":56},"31793909","iampims","This is neat. I like how concise the implementation is. Why is the min TTL 10s?",[58],{"value":59,"source":51,"evidence":60},"Using distributed locks correctly is very difficult, so using this is likely a mistake",[61],{"id":62,"by":63,"text":64},"31794171","klysm","I am very confident using this is a mistake. Using distributed locks or leases correctly is incredibly difficult.",[],[67],{"value":68,"source":51,"evidence":69},"Why is the minimum TTL 10 seconds?",[70],{"id":54,"by":55,"text":56},[],{"comments":32,"answered":32,"key":73},[],{"commenters":15,"max_depth":31,"maker_replies":32,"first_comment_mins":75,"lifespan_hours":76},225,4,[78,80],[62,32,31,79,63,32],"project\u002Fcritical\u002Fidea",[54,31,37,81,55,32],"project\u002Fpositive\u002Fexecution",[],[84,89,94,99,104,109],{"id":85,"name":86,"points":87,"category":88},"31785199","SimCB",815,"games",{"id":90,"name":91,"points":92,"category":93},"31824877","Avo",306,"dev_tools",{"id":95,"name":96,"points":97,"category":98},"31767830","Recut",268,"creative",{"id":100,"name":101,"points":102,"category":103},"31789489","Nimwave",195,"languages",{"id":105,"name":106,"points":107,"category":108},"31799147","WarcDB",171,"data",{"id":110,"name":111,"points":112,"category":113},"31833415","Flat.social",166,"productivity",8,false,"v2",{"id":118,"name":5,"line":6,"ai":115,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":119,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":120,"url":9,"mix":121,"praise":50,"objection":59,"sub":21},31791965,[24,25,26,27],"15",[31,32,32,31],1794036621568]