[{"data":1,"prerenderedAt":263},["ShallowReactive",2],{"project-33501177":3},{"id":4,"name":5,"line":5,"line_source":6,"title":7,"url":8,"domain":5,"maker":9,"posted_at":10,"year":11,"points":12,"comments":13,"rank_in_year":14,"shown_in_year":15,"top":16,"tier":17,"category":18,"subcategory":19,"format":20,"keywords":21,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":42,"post_text":43,"what":44,"said":71,"maker_in_thread":160,"shape":169,"grid":173,"attempts":223,"same_week":224,"maker_shows":32,"maker_hidden":255,"reader_version":256,"card":257},"33501177","textshader.com","title","Show HN: textshader.com","https:\u002F\u002Ftextshader.com","ladberg",1667795576,2022,260,21,177,2570,7,"legend","creative","shader art","web_app",[22,23,24,25,26],"shader","ascii art","textmode","generative art","glsl","loved",0.455,{"positive":30,"neutral":31,"mixed":32,"critical":32},9,5,1,16,{"idea":35,"design":38,"execution":39,"docs":40,"privacy":41},{"positive":36,"critical":37},3,0,{"positive":36,"critical":37},{"positive":37,"critical":37},{"positive":37,"critical":37},{"positive":37,"critical":32},[31,37,37,37,31,36,31,36,37,36,31,36,37,31,32,36,36,31,31,31,31],"TLDR: Click the link to see some cool visualizations, refresh a few times for random examples, and try editing some of the code yourself.\n\nThis is a small weekend project of mine inspired by shadertoy.com\n\nIt's a static single-page site hosted on GitHub pages so the website design is pretty barebones. I'm not a web developer so I mainly wanted to create a Cool Thing with my free time and not have to learn tons of front-end to do it.\n\nI'd love to hear what people think about it and please post or send me any shaders you make! You can use the link button in the bottom right to share.\n\nI hope tha",{"problem":45,"audience":46,"pricing":45,"motivation":52,"time_to_build":45,"stack":56,"openness":68,"stage":69,"team_size":70},null,{"value":47,"source":48,"evidence":49},"People interested in shaders and GPU programming","maker",[50],{"id":51},"post",{"value":53,"source":48,"evidence":54},"Weekend project to learn shaders and make something cool without learning much front-end",[55],{"id":51},[57,64],{"value":58,"source":48,"evidence":59},"JavaScript",[60,61],{"id":51},{"id":62,"by":9,"text":63},"33506725","Thanks! That's a very cool game, definitely a good example of the multiple orders-of-magnitude speedup you can get by using wasm+webgl+canvas instead of my current method of…",{"value":65,"source":48,"evidence":66},"GitHub Pages",[67],{"id":51},"open_source","launched","solo",{"praise":72,"objections":108,"requests":123,"questions":135,"alternatives":143},[73,89],{"value":74,"source":75,"evidence":76},"Visually striking retro terminal aesthetic","commenter",[77,81,85],{"id":78,"by":79,"text":80},"33505144","wayvey","Great project! The effect making the text look like an oldschool terminal is brilliant. Love how simple it actually is but achieves a great aesthetic. I'm making a retro game for…",{"id":82,"by":83,"text":84},"33505041","heystefan","That's really cool. Played around a bit, love it! Full screen also looks great, I can imagine it being a screen saver.",{"id":86,"by":87,"text":88},"33504454","freeCandy","Love it. I've recently gotten very interested in textmode graphics and trying to learn more. Especially how ascii could be used to render 3d graphics. My favorite example is…",{"value":90,"source":75,"evidence":91},"Fun and cool idea",[92,96,100,104],{"id":93,"by":94,"text":95},"33502535","delusional","That's a fun idea that I've never considered. Good job creating it!",{"id":97,"by":98,"text":99},"33503857","domtes","That's cool!",{"id":101,"by":102,"text":103},"33505252","nxpnsv","Fun and cool!",{"id":105,"by":106,"text":107},"33504231","lagrange77","Awesome!",[109,116],{"value":110,"source":75,"evidence":111},"Share button returns an error",[112],{"id":113,"by":114,"text":115},"33506098","nzoschke","Love it! Some feedback... I'm getting an \"Error\" when clicking the share button. The full screen option looks amazing, but I missed it on my first few sessions of paying. Adding…",{"value":117,"source":75,"evidence":118},"Flagged as dangerous by Firefox due to SSL certificate on one browser",[119],{"id":120,"by":121,"text":122},"33511393","mrozbarry","Well, Firefox absolutely hates the SSL cert and detects this website as dangerous. Was it compromised?",[124,131],{"value":125,"source":75,"evidence":126},"Tutorial or blog post on how it works",[127],{"id":128,"by":129,"text":130},"33506028","RugnirViking","very interesting. I'd love a tutorial or blogpost about some of the stuff behind this too, I got into shaders a little while back but never more than pushing pixels, no idea how…",{"value":132,"source":75,"evidence":133},"Make source available",[134],{"id":113,"by":114,"text":115},[136],{"value":137,"source":75,"evidence":138},"How to learn the basics of creating these shaders",[139],{"id":140,"by":141,"text":142},"33505788","djsnipa1","This is awesome! It also made me think of https:\u002F\u002Fplay.ertdfgcvb.xyz\u002F How do I learn the basics of creating these kinds of shaders?",[144,148,152],{"value":145,"source":48,"evidence":146},"Shadertoy",[147],{"id":51},{"value":149,"source":75,"evidence":150},"asciicker",[151],{"id":86,"by":87,"text":88},{"value":153,"source":75,"evidence":154},"play.ertdfgcvb.xyz",[155,159],{"id":156,"by":157,"text":158},"33503886","maybe_pablo","Reminds me of https:\u002F\u002Fplay.ertdfgcvb.xyz by user @ertdfgcvb on Twitter.",{"id":140,"by":141,"text":142},{"comments":36,"answered":32,"key":161},[162,163,166],{"id":62,"text":63},{"id":164,"text":165},"33506773","Thanks for the feedback! It looks like I got rate limited by pastebin for storing shaders so I'll have to go hunt down a non-free solution or host a backend myself to get it to…",{"id":167,"text":168},"33507087","Thanks! Maybe I'll write up a blog post when I have the time. This is actually much simpler than \"pushing pixels\" because the shader outputs a value that is just directly mapped…",{"commenters":170,"max_depth":36,"maker_replies":36,"first_comment_mins":171,"lifespan_hours":172},18,198,24,[174,176,180,183,185,189,191,193,195,197,199,201,203,204,206,208,212,215,217,219,221],[86,37,31,175,87,37],"project\u002Fpositive\u002Fidea",[177,37,37,178,179,37],"33505719","other\u002Fneutral\u002Fnone","arnley",[181,37,37,178,182,37],"33506130","smcameron",[62,37,37,184,9,32],"project\u002Fneutral\u002Fperformance",[186,37,31,187,188,37],"33507690","project\u002Fpositive\u002Fdesign","smcl",[156,32,36,190,157,37],"project\u002Fneutral\u002Fidea",[140,192,31,175,141,37],2,[113,36,36,194,114,37],"project\u002Fmixed\u002Fdesign",[164,36,37,196,9,32],"maker\u002Fneutral\u002Fexecution",[198,36,36,196,114,37],"33513766",[78,200,31,187,79,37],4,[128,31,36,202,129,37],"maker\u002Fneutral\u002Fdocs",[167,31,37,196,9,32],[93,205,31,175,94,37],6,[120,16,32,207,121,37],"project\u002Fcritical\u002Fprivacy",[209,16,36,210,211,37],"33512950","project\u002Fneutral\u002Fprivacy","mcluck",[213,16,36,210,214,37],"33515879","spartanatreyu",[82,216,31,187,83,37],8,[97,30,31,218,98,37],"project\u002Fpositive\u002Fnone",[101,220,31,218,102,37],10,[105,222,31,218,106,37],11,[],[225,230,235,240,245,250],{"id":226,"name":227,"points":228,"category":229},"33518320","Cozo",425,"data",{"id":231,"name":232,"points":233,"category":234},"33451148","Sprig",274,"games",{"id":236,"name":237,"points":238,"category":239},"33464492","purplehoisin.com",197,"hardware",{"id":241,"name":242,"points":243,"category":244},"33518845","Svija Vibe",188,"dev_tools",{"id":246,"name":247,"points":248,"category":249},"33494221","Feep! search",182,"web_saas",{"id":251,"name":252,"points":253,"category":254},"33475391","Reveddit.com",180,"infrastructure",false,"v2",{"id":258,"name":5,"line":5,"ai":255,"cat":18,"year":11,"points":12,"comments":13,"rec":27,"s":259,"top":16,"kw":260,"maker":9,"domain":5,"tier":17,"attempts":37,"strip":261,"url":8,"mix":262,"praise":74,"objection":110,"sub":19},33501177,0.46,[22,23,24,25,26],"500053530353051335555",[30,31,32,32],1793991054328]