[{"data":1,"prerenderedAt":138},["ShallowReactive",2],{"project-9328438":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":14,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":30,"aspects":32,"strip":35,"post_text":28,"what":37,"said":53,"maker_in_thread":84,"shape":90,"grid":93,"attempts":101,"same_week":102,"maker_shows":34,"maker_hidden":131,"reader_version":132,"card":133},"9328438","TWGL","A tiny WebGL helper library","title","Show HN: TWGL – A tiny WebGL helper library","http:\u002F\u002Ftwgljs.org","twgljs.org","greggman",1428333015,2015,33,4,846,2565,"shown","languages","webgl helper library","library",[23,24,25,26],"webgl","javascript","shaders","graphics library","quiet",null,{"positive":30,"neutral":31,"mixed":31,"critical":31},3,0,{"idea":33},{"positive":34,"critical":31},2,[36,36,31,36],5,{"problem":38,"audience":28,"pricing":28,"motivation":28,"time_to_build":28,"stack":50,"openness":51,"stage":52,"team_size":52},{"value":39,"source":40,"evidence":41},"Verbose raw WebGL interface; three.js gets in the way of writing shaders","commenter",[42,46],{"id":43,"by":44,"text":45},"9329140","surrealize","Nice! I'm happy to see low-level wrappers around webgl. It does have a really verbose interface. And there's room for a level of abstraction above webgl but below three.js.…",{"id":47,"by":48,"text":49},"9329986","peri","Thanks so much for this! I was looking for some nice helpers that weren't keeping me away from shaders the way that three.js does. One minor nitpick: not sure how best to…",[],"open_source","unknown",{"praise":54,"objections":60,"requests":61,"questions":69,"alternatives":74},[55],{"value":56,"source":40,"evidence":57},"Low-level WebGL wrapper that keeps the user close to shaders",[58,59],{"id":43,"by":44,"text":45},{"id":47,"by":48,"text":49},[],[62],{"value":63,"source":40,"evidence":64},"Post to r\u002Fwebgl subreddit",[65],{"id":66,"by":67,"text":68},"9330660","corysama","Very nice! Please x-post to http:\u002F\u002Fwww.reddit.com\u002Fr\u002Fwebgl\u002F :)",[70],{"value":71,"source":40,"evidence":72},"How to contribute, pull requests or otherwise",[73],{"id":47,"by":48,"text":49},[75,80],{"value":76,"source":40,"evidence":77},"three.js",[78,79],{"id":43,"by":44,"text":45},{"id":47,"by":48,"text":49},{"value":81,"source":40,"evidence":82},"GLOW",[83],{"id":43,"by":44,"text":45},{"comments":85,"answered":85,"key":86},1,[87],{"id":88,"text":89},"9330032","Of course pull requests are great!",{"commenters":15,"max_depth":34,"maker_replies":85,"first_comment_mins":91,"lifespan_hours":92},108,6,[94,96,97,99],[43,31,36,95,44,31],"project\u002Fpositive\u002Fidea",[47,85,36,95,48,31],[88,85,31,98,11,85],"maker\u002Fpositive\u002Fnone",[66,34,36,100,67,31],"project\u002Fpositive\u002Fnone",[],[103,108,113,117,121,126],{"id":104,"name":105,"points":106,"category":107},"9340246","Kaiwa",339,"productivity",{"id":109,"name":110,"points":111,"category":112},"9332718","Frontend HQ Pinger",199,"dev_tools",{"id":114,"name":115,"points":116,"category":112},"9309877","AtomPair",127,{"id":118,"name":119,"points":120,"category":19},"9328006","Crudlet.js",94,{"id":122,"name":123,"points":124,"category":125},"9316722","autocompeter",76,"infrastructure",{"id":127,"name":128,"points":129,"category":130},"9329048","Quant News",73,"finance_crypto",false,"v2",{"id":134,"name":5,"line":6,"ai":131,"cat":19,"year":13,"points":14,"comments":15,"rec":27,"s":28,"top":14,"kw":135,"maker":11,"domain":10,"tier":18,"attempts":31,"strip":136,"url":9,"mix":137,"praise":56,"objection":-1,"sub":20},9328438,[23,24,25,26],"5505",[30,31,31,31],1794036530072]