[{"data":1,"prerenderedAt":123},["ShallowReactive",2],{"project-36741270":3},{"id":4,"name":5,"line":5,"line_source":6,"title":7,"url":8,"domain":9,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":32,"aspects":33,"strip":35,"post_text":29,"what":37,"said":57,"maker_in_thread":76,"shape":79,"grid":81,"attempts":86,"same_week":87,"maker_shows":115,"maker_hidden":116,"reader_version":117,"card":118},"36741270","Recursive COW Pages in Userspace","title","Show HN: Recursive COW Pages in Userspace","https:\u002F\u002Fwheybags.com\u002Fblog\u002Fcow.html","wheybags.com","wheybags",1689457776,2023,13,2,2112,3109,68,"shown","dev_tools","memory management experiment","library",[23,24,25,26,27],"copy-on-write","userspace","segfault handler","userfaultfd","virtual memory","quiet",null,{"positive":31,"neutral":32,"mixed":31,"critical":31},0,1,{"idea":34},{"positive":31,"critical":31},[36,31],3,{"problem":38,"audience":29,"pricing":29,"motivation":48,"time_to_build":29,"stack":55,"openness":56,"stage":56,"team_size":56},{"value":39,"source":40,"evidence":41},"Implementing copy-on-write page behaviour in userspace","inferred",[42,44],{"id":43},"post",{"id":45,"by":46,"text":47},"36741596","sargun","This is neat, but the Linux kernel kind of has a built in mechanism for this — userfaultfd (see, the following for when the capability to implement CoW was added:…",{"value":49,"source":50,"evidence":51},"Initial curiosity; the maker built a Windows version to satisfy it","maker",[52],{"id":53,"by":10,"text":54},"36741638","Oh nice! I didn't really look into a linux implementation, as my initial curiosity was sated by the time I finished the windows version, but it's cool to know there's a more…",[],"unknown",{"praise":58,"objections":64,"requests":69,"questions":70,"alternatives":71},[59],{"value":60,"source":61,"evidence":62},"Commenter finds the project neat","commenter",[63],{"id":45,"by":46,"text":47},[65],{"value":66,"source":61,"evidence":67},"Commenter argues the mechanism is partly kernel-side, not purely userspace",[68],{"id":45,"by":46,"text":47},[],[],[72],{"value":73,"source":61,"evidence":74},"Linux userfaultfd",[75],{"id":45,"by":46,"text":47},{"comments":32,"answered":31,"key":77},[78],{"id":53,"text":54},{"commenters":14,"max_depth":14,"maker_replies":32,"first_comment_mins":80,"lifespan_hours":32},54,[82,84],[45,31,36,83,46,31],"project\u002Fneutral\u002Fidea",[53,31,31,85,10,32],"maker\u002Fneutral\u002Fidea",[],[88,93,98,103,107,111],{"id":89,"name":90,"points":91,"category":92},"36707877","Free Music Demixer",190,"creative",{"id":94,"name":95,"points":96,"category":97},"36750083","Automorphic",174,"ai",{"id":99,"name":100,"points":101,"category":102},"36754366","youpay",143,"infrastructure",{"id":104,"name":105,"points":106,"category":102},"36788210","Infisical",131,{"id":108,"name":109,"points":110,"category":19},"36786239","gmi100",91,{"id":112,"name":113,"points":114,"category":102},"36758292","Peeng",84,4,false,"v2",{"id":119,"name":5,"line":5,"ai":116,"cat":19,"year":12,"points":13,"comments":14,"rec":28,"s":29,"top":17,"kw":120,"maker":10,"domain":9,"tier":18,"attempts":31,"strip":121,"url":8,"mix":122,"praise":60,"objection":66,"sub":20},36741270,[23,24,25,26,27],"30",[31,32,31,31],1794036638502]