[{"data":1,"prerenderedAt":275},["ShallowReactive",2],{"project-22837990":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":33,"aspects":34,"strip":38,"post_text":40,"what":41,"said":72,"maker_in_thread":164,"shape":168,"grid":172,"attempts":236,"same_week":237,"maker_shows":32,"maker_hidden":267,"reader_version":268,"card":269},"22837990","Valora","Write generative fine art in Rust","title","Show HN: Write generative fine art in Rust","https:\u002F\u002Fpaytonturnage.gitbook.io\u002Fvalora\u002F","paytonturnage.gitbook.io","roxven",1586557846,2020,306,24,134,3028,5,"legend","creative","generative art library","library",[24,25,26,27],"generative art","rust","glsl shaders","print art","curious",0.043,{"positive":31,"neutral":18,"mixed":31,"critical":32},2,1,10,{"docs":35,"idea":37},{"positive":36,"critical":32},0,{"positive":32,"critical":36},[36,39,36,36,36,39,18,39,18,36,36,36,36,39,39,32,39,36,36,39,36,36,36,36],3,null,{"problem":42,"audience":49,"pricing":40,"motivation":53,"time_to_build":40,"stack":57,"openness":70,"stage":71,"team_size":71},{"value":43,"source":44,"evidence":45},"Generative print art needs repeatable resolution, color management and live shader iteration","maker",[46],{"id":47,"by":11,"text":48},"22849217","This is a library and CLI for Rust to write generative fine art for print. I wrote this because writing generative art for print has unique problems that I found myself solving…",{"value":50,"source":44,"evidence":51},"Generative artists writing art for print",[52],{"id":47,"by":11,"text":48},{"value":54,"source":44,"evidence":55},"Maker kept solving the same generative print art problems in standard graphics packages",[56],{"id":47,"by":11,"text":48},[58,62,66],{"value":59,"source":44,"evidence":60},"Rust",[61],{"id":47,"by":11,"text":48},{"value":63,"source":44,"evidence":64},"GLSL",[65],{"id":47,"by":11,"text":48},{"value":67,"source":44,"evidence":68},"palette crate for color spaces",[69],{"id":47,"by":11,"text":48},"open_source","unknown",{"praise":73,"objections":92,"requests":109,"questions":129,"alternatives":144},[74,82],{"value":75,"source":76,"evidence":77},"Clean and intuitive design","commenter",[78],{"id":79,"by":80,"text":81},"22851690","Mizza","This looks quite clean and intuitive, but all projects like this need an extensive to showcase capabilities and get people enthused!",{"value":83,"source":76,"evidence":84},"Live shader reloading is useful",[85,88],{"id":86,"by":11,"text":87},"22850979","If you have a valora work running and change the GLSL on disk, it will recompile and update in the next frame without your having to relaunch or any inconvenience like that.",{"id":89,"by":90,"text":91},"22851315","gameswithgo","shaders. opengl does recompile them but all while your os executable is running. its a very useful and easy thing to set up live shader reloading. much quicker cycles to…",[93,105],{"value":94,"source":76,"evidence":95},"Needs more examples and a gallery to show capabilities",[96,100,101],{"id":97,"by":98,"text":99},"22851761","MattRix","Would be nice if the page included more examples of what this is capable of.",{"id":79,"by":80,"text":81},{"id":102,"by":103,"text":104},"22851776","mkl","Is there a Valora gallery somewhere? Your links here show that it's far more capable than the linked tutorial suggests. BTW following the link to your site in your Instagram…",{"value":106,"source":76,"evidence":107},"Site link in Instagram profile gives HTTPS error",[108],{"id":102,"by":103,"text":104},[110,115,122],{"value":111,"source":76,"evidence":112},"Showcase gallery of works",[113,114],{"id":102,"by":103,"text":104},{"id":79,"by":80,"text":81},{"value":116,"source":76,"evidence":117},"Glitch art on existing images",[118],{"id":119,"by":120,"text":121},"22851862","simias","Great work! Do you think it could be suited to do \"glitch art\" on existing images? I've done things like that in Rust in the past using completely handwritten GL code, for…",{"value":123,"source":76,"evidence":124},"Interoperability with nannou",[125],{"id":126,"by":127,"text":128},"22851252","alexmorley","I've been using nannou [1] for these types of projects in rust and really loved it. Could they be interoperable? 1. https:\u002F\u002Fgithub.com\u002Fnannou-org\u002Fnannou",[130,137],{"value":131,"source":76,"evidence":132},"What GLSL live coding means given recompilation",[133],{"id":134,"by":135,"text":136},"22850881","Ciantic","What do you mean with GLSL live coding? Because you need to recompile after all. I've been wondering where are the non-destructive painting programs, which does not rasterize…",{"value":138,"source":76,"evidence":139},"Comparison with nodebox",[140],{"id":141,"by":142,"text":143},"22854150","hoistbypetard","Working through the tutorial in the linked post, this initially seems like \"nodebox, but less powerful and in rust\". I assume that's not the case at all. Are you familiar with…",[145,153,160],{"value":146,"source":76,"evidence":147},"nannou",[148,149],{"id":126,"by":127,"text":128},{"id":150,"by":151,"text":152},"22851834","chrisallick","https:\u002F\u002Fnannou.cc\u002F",{"value":154,"source":76,"evidence":155},"Shadertoy and Bonzomatic",[156],{"id":157,"by":158,"text":159},"22851844","pengaru","Presumably they mean something like https:\u002F\u002Fshadertoy.com but native, like the demo scene's Bonzomatic. https:\u002F\u002Fgithub.com\u002FGargaj\u002FBonzomatic",{"value":161,"source":76,"evidence":162},"nodebox",[163],{"id":141,"by":142,"text":143},{"comments":31,"answered":32,"key":165},[166,167],{"id":47,"text":48},{"id":86,"text":87},{"commenters":169,"max_depth":39,"maker_replies":31,"first_comment_mins":170,"lifespan_hours":171},21,2513,71,[173,175,176,178,180,181,183,185,186,190,191,196,199,201,202,206,209,211,215,218,222,226,230,233],[47,36,36,174,11,32],"project\u002Fneutral\u002Fnone",[134,36,39,174,135,36],[86,36,36,177,11,32],"project\u002Fneutral\u002Fexecution",[89,36,36,179,90,36],"commenter\u002Fneutral\u002Fnone",[157,36,36,179,158,36],[102,36,39,182,103,36],"project\u002Fmixed\u002Fdocs",[119,36,18,184,120,36],"project\u002Fpositive\u002Fidea",[126,32,39,174,127,36],[187,31,18,188,189,36],"22851087","project\u002Fpositive\u002Fnone","bennyg",[150,39,36,179,151,36],[192,193,36,194,195,36],"22851775",4,"other\u002Fneutral\u002Fnone","zeotroph",[197,193,36,194,198,36],"22852443","mkj",[200,193,36,194,195,36],"22859919",[79,18,39,182,80,36],[203,204,39,205,90,36],"22851058",6,"project\u002Fneutral\u002Fidea",[97,207,32,208,98,36],7,"project\u002Fcritical\u002Fdocs",[141,210,39,205,142,36],8,[212,213,36,194,214,36],"22856626",9,"CUViper",[216,33,36,194,217,36],"22854897","sam46",[219,220,39,205,221,36],"22854549",11,"kingkawn",[223,224,36,194,225,36],"22852345",12,"abductee_hg",[227,228,36,194,229,36],"22854353",13,"david_m",[231,228,36,194,232,36],"22854769","hobofan",[234,228,36,194,235,36],"22854876","101404",[],[238,243,248,253,258,263],{"id":239,"name":240,"points":241,"category":242},"22867775","Tom Nook's Laptop",552,"games",{"id":244,"name":245,"points":246,"category":247},"22867767","TerminusDB",231,"data",{"id":249,"name":250,"points":251,"category":252},"22858235","DJ3D",212,"consumer_social",{"id":254,"name":255,"points":256,"category":257},"22823320","LearnObit",209,"learning_science",{"id":259,"name":260,"points":261,"category":262},"22848779","Quiver Quant",202,"finance_crypto",{"id":264,"name":265,"points":266,"category":252},"22836940","Read A Story To Me",185,false,"v2",{"id":270,"name":5,"line":6,"ai":267,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":271,"top":18,"kw":272,"maker":11,"domain":10,"tier":19,"attempts":36,"strip":273,"url":9,"mix":274,"praise":75,"objection":94,"sub":21},22837990,0.04,[24,25,26,27],"030003535000033130030000",[31,18,31,32],1794036588902]