[{"data":1,"prerenderedAt":110},["ShallowReactive",2],{"project-15997136":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":31,"aspects":33,"strip":35,"post_text":29,"what":37,"said":46,"maker_in_thread":60,"shape":62,"grid":65,"attempts":72,"same_week":73,"maker_shows":64,"maker_hidden":103,"reader_version":104,"card":105},"15997136","shader-reload","Live Reloading WebGL Shaders","title","Show HN: Live Reloading WebGL Shaders","https:\u002F\u002Fgithub.com\u002Fmattdesl\u002Fshader-reload\u002F#","github.com","mattdesl",1514074863,2017,20,2,1229,2242,55,"shown","dev_tools","shader development","library",[24,25,26,27],"webgl","shader","live reload","glsl","quiet",null,{"positive":31,"neutral":32,"mixed":32,"critical":32},1,0,{"idea":34},{"positive":31,"critical":32},[36,32],5,{"problem":29,"audience":29,"pricing":29,"motivation":29,"time_to_build":29,"stack":38,"openness":45,"stage":45,"team_size":45},[39],{"value":40,"source":41,"evidence":42},"WebGL","inferred",[43],{"id":44},"post","unknown",{"praise":47,"objections":56,"requests":57,"questions":58,"alternatives":59},[48],{"value":49,"source":50,"evidence":51},"Live reloading suits shaders because their output is transient","commenter",[52],{"id":53,"by":54,"text":55},"15998255","stevep98","Shaders are a good use case for live reloading because their output is discarded 60 times per second, and nothing depends on that output except our eyes and brains.",[],[],[],[],{"comments":32,"answered":32,"key":61},[],{"commenters":15,"max_depth":15,"maker_replies":32,"first_comment_mins":63,"lifespan_hours":64},351,6,[66,68],[53,32,36,67,54,32],"project\u002Fpositive\u002Fidea",[69,32,32,70,71,32],"15998346","commenter\u002Fneutral\u002Fnone","nikki93",[],[74,79,84,89,93,98],{"id":75,"name":76,"points":77,"category":78},"15983492","Open Paperless",285,"productivity",{"id":80,"name":81,"points":82,"category":83},"16001795","Solo",215,"consumer_social",{"id":85,"name":86,"points":87,"category":88},"15986244","Byte Arena",179,"games",{"id":90,"name":91,"points":92,"category":20},"16005659","Sundown",121,{"id":94,"name":95,"points":96,"category":97},"16008340","TallTweets",115,"creative",{"id":99,"name":100,"points":101,"category":102},"15995428","Nymph",73,"languages",false,"v2",{"id":106,"name":5,"line":6,"ai":103,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":107,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":108,"url":9,"mix":109,"praise":49,"objection":-1,"sub":21},15997136,[24,25,26,27],"50",[31,32,32,32],1793990968203]