[{"data":1,"prerenderedAt":365},["ShallowReactive",2],{"project-30193997":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":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":44,"post_text":45,"what":46,"said":64,"maker_in_thread":183,"shape":196,"grid":200,"attempts":326,"same_week":327,"maker_shows":34,"maker_hidden":357,"reader_version":358,"card":359},"30193997","Reso","A little digital circuit simulator that operates on PNGs","title","Show HN: I made a little digital circuit simulator that operates on PNGs","https:\u002F\u002Fgithub.com\u002Flynnpepin\u002Freso","github.com","lynndotpy",1643903745,2022,259,50,179,2570,7,"legend","learning_science","digital logic simulator","library",[24,25,26,27,28],"logic circuit simulator","png circuits","digital logic","cellular automata","esolang","mixed",0.378,{"positive":32,"neutral":33,"mixed":34,"critical":35},11,5,1,3,20,{"idea":38,"docs":40,"design":41,"performance":43},{"positive":33,"critical":39},0,{"positive":39,"critical":34},{"positive":42,"critical":42},2,{"positive":39,"critical":39},[39,39,33,39,39,39,39,39,35,39,33,34,35,39,39,39,33,35,39,35,39,39,39,35,34,39,34,33,33,39,35,39,39,39,33,33,39,33,33,33],"This is a little toy project of mine that lets you simulate digital logic graphs. It was inspired by Minecraft's Redstone and the Piet esolang.\n\nIt's got some serious drawbacks-- you write circuits as PNGs and simulate them with a Python interface. It's slow to run and slow to experiment with. And it is certainly difficult to use for people with any kind of color blindness. But despite that, I hope this can still be a fun toy!",{"problem":47,"audience":53,"pricing":53,"motivation":54,"time_to_build":53,"stack":58,"openness":63,"stage":63,"team_size":63},{"value":48,"source":49,"evidence":50},"Simulating digital logic graphs for fun, using image-based circuit design.","maker",[51],{"id":52},"post",null,{"value":55,"source":49,"evidence":56},"Inspired by Minecraft's Redstone and the Piet esolang; a fun toy project.",[57],{"id":52},[59],{"value":60,"source":49,"evidence":61},"Python",[62],{"id":52},"unknown",{"praise":65,"objections":93,"requests":113,"questions":135,"alternatives":143},[66,82],{"value":67,"source":68,"evidence":69},"Fun, creative idea that inspires others","commenter",[70,74,78],{"id":71,"by":72,"text":73},"30195685","thebeardisred","I appreciate any time folks take steps towards what \"could be\" rather than merely replicating what \"is\". Thanks for building this, contributing to the \"marketplace of ideas\", and…",{"id":75,"by":76,"text":77},"30196561","junon","I'm annoyed I didn't think of this before. This is genius.",{"id":79,"by":80,"text":81},"30200857","kreelman","This is great. Well done. Thanks for posting it.",{"value":83,"source":68,"evidence":84},"Useful for teaching digital logic",[85,89],{"id":86,"by":87,"text":88},"30195696","Simon_O_Rourke","That's an awesome idea, I wish I had something like that when I was doing college hardware design courses.",{"id":90,"by":91,"text":92},"30199023","saulrh","That's incredible. It was just \"very cool\" for the first few levels - if you cleaned up the directions and added a factorio-style blueprint library I could easily see myself…",[94,105,109],{"value":95,"source":68,"evidence":96},"Logo is considered ugly by some",[97,101],{"id":98,"by":99,"text":100},"30194525","sackerhews","Brilliant idea! That logo however is the most repulsive piece of artwork I've seen in a long time. (I am sorry for being blunt)",{"id":102,"by":103,"text":104},"30195558","arriu","The project is super cool but I agree the logo is a terrible example of it in use. I'd love to see a more easy to digest example. The logo circuit is confusing and I'm not sure…",{"value":106,"source":49,"evidence":107},"Hard to use for people with color blindness",[108],{"id":52},{"value":110,"source":49,"evidence":111},"Slow to run and experiment with",[112],{"id":52},[114,122,128],{"value":115,"source":68,"evidence":116},"Clearer examples and documentation",[117,118],{"id":102,"by":103,"text":104},{"id":119,"by":120,"text":121},"30196154","CyberShadow","Very nice! FWIW, I can't figure what to do on the \"ride the line\" level. I don't understand what the motors do exactly (powering both motors simultaneously makes the car go…",{"value":123,"source":49,"evidence":124},"Interface with real hardware via GPIO",[125],{"id":126,"by":11,"text":127},"30208849","Oh wow yeah, this is really impressive. I love this! Do you plan to submit your game on Steam or anywhere like that? An idea I had (but never finished) was to let Reso interface…",{"value":129,"source":68,"evidence":130},"GPU or performance speedups",[131],{"id":132,"by":133,"text":134},"30207371","FooBarBizBazz","Super-cool. I haven't looked at the source, but I bet it's massively parallel, at the pixel level? (I do see you say it's \"not a cellular automaton\", though...) If so, I wonder…",[136],{"value":137,"source":68,"evidence":138},"Can old CPU chips be simulated from photographs?",[139],{"id":140,"by":141,"text":142},"30195275","mentos","As a complete layman I wonder if there’s a future where you could use a picture\u002FX-ray of an old CPU architecture and simulate it blindly with an approach similar to yours?",[144,151,158,169,176],{"value":145,"source":68,"evidence":146},"WireWorld cellular automaton",[147],{"id":148,"by":149,"text":150},"30199312","bradrn","This reminds me very strongly of the WireWorld cellular automaton: https:\u002F\u002Fquinapalus.com\u002Fwires0.html (Also, how did you get a post with both text and a link? I didn’t know it…",{"value":152,"source":68,"evidence":153},"Wired-Logic",[154],{"id":155,"by":156,"text":157},"30203991","brainary","Similar idea to Wired-Logic https:\u002F\u002Fgithub.com\u002Fmartinkirsche\u002Fwired-logic Wired-Logic uses a GIF as output. Interesting take on making AND and XOR gates, makes it a bit more…",{"value":159,"source":68,"evidence":160},"Powder Toy",[161,165],{"id":162,"by":163,"text":164},"30198667","sdflhasjd","This reminds me of the way Powder Toy does circuit simulation with cellular automata",{"id":166,"by":167,"text":168},"30203956","rzzzt","Powder Toy has a set of elements with electric characteristics, including WireWorld-type wires. Useful when you also want to pour sand on your simulated electronic equipment:…",{"value":170,"source":68,"evidence":171},"Circuitverse",[172],{"id":173,"by":174,"text":175},"30202439","arkokoley","Have you tried http:\u002F\u002FCircuitverse.org? It's by a friend who initiatally built a digital circuit simulator and then turned it into a GitHub like collaborative website.",{"value":177,"source":68,"evidence":178},"Visual 6502",[179],{"id":180,"by":181,"text":182},"30196659","philipkglass","\"Blindly\" is a stretch but people have built transistor level simulations of old chips from photographs. Check out the delightful Visual 6502 if you've never seen it before: In…",{"comments":184,"answered":185,"key":186},12,4,[187,190,193],{"id":188,"text":189},"30195356","Turing paint is a new one to me (and very interesting to me as well, because it sounds like it uses a similar approach under the hood.) Thank you for showing me these!!",{"id":191,"text":192},"30208760","Oh wow I love this, I missed it while looking for similar projects. The example is very impressive to boot.",{"id":194,"text":195},"30195294","Oh wow this is awesome. I got through the first few levels and would like to complete it later... Also, is this the same as the 2015 'bitmap logic simulator'? I found this while…",{"commenters":197,"max_depth":33,"maker_replies":184,"first_comment_mins":198,"lifespan_hours":199},32,9,111,[201,205,206,208,210,214,217,218,221,222,224,226,230,231,235,238,242,245,247,249,252,254,255,257,258,260,262,263,266,268,270,272,275,277,280,284,286,289,292,293,295,297,301,302,307,309,313,316,320,324],[202,39,39,203,204,39],"30194472","other\u002Fneutral\u002Fnone","spicybright",[188,39,39,203,11,34],[155,34,33,207,156,39],"project\u002Fpositive\u002Fidea",[191,34,39,209,11,34],"other\u002Fpositive\u002Fnone",[211,42,39,212,213,39],"30194483","other\u002Fpositive\u002Fidea","tobyhinloopen",[215,42,39,209,216,39],"30195161","wccrawford",[194,42,39,203,11,34],[219,42,39,220,213,39],"30204709","other\u002Fpositive\u002Fexecution",[126,42,39,212,11,34],[223,42,39,203,213,39],"30225500",[119,42,35,225,120,39],"project\u002Fneutral\u002Fdocs",[227,42,39,228,229,39],"30201573","other\u002Fneutral\u002Fdocs","umvi",[90,42,33,207,91,39],[232,42,34,233,234,39],"30204978","project\u002Fcritical\u002Fdesign","bajsejohannes",[236,42,39,237,213,39],"30255651","other\u002Fneutral\u002Fdesign",[239,35,35,240,241,39],"30194790","project\u002Fneutral\u002Fidea","ahefner",[243,35,39,203,244,39],"30195212","abecedarius",[246,35,39,203,11,34],"30195509",[248,35,39,203,244,39],"30203347",[250,35,39,203,251,39],"30199342","Nullabillity",[71,185,33,253,72,39],"maker\u002Fpositive\u002Fidea",[148,33,35,240,149,39],[256,33,39,203,11,34],"30200784",[166,33,39,203,167,39],[140,259,35,240,141,39],6,[261,259,39,203,11,34],"30195420",[180,259,39,203,181,39],[264,259,39,203,265,39],"30200226","zokier",[132,18,35,267,133,39],"project\u002Fneutral\u002Fperformance",[269,18,39,267,11,34],"30208726",[98,271,34,233,99,39],8,[273,271,39,274,11,34],"30195326","project\u002Fneutral\u002Fdesign",[102,271,34,276,103,39],"project\u002Fcritical\u002Fdocs",[278,271,39,279,11,34],"30197574","maker\u002Fneutral\u002Fdocs",[281,271,33,282,283,39],"30195620","project\u002Fpositive\u002Fdesign","math0ne",[285,271,33,282,76,39],"30196582",[287,271,39,288,99,39],"30200498","commenter\u002Fneutral\u002Fdesign",[290,271,35,291,133,39],"30207406","project\u002Fmixed\u002Fdesign",[173,198,39,203,174,39],[294,198,39,207,11,34],"30208886",[162,296,39,203,163,39],10,[298,32,39,299,300,39],"30195825","other\u002Fneutral\u002Fprivacy","vmception",[86,184,33,207,87,39],[303,304,33,305,306,39],"30196531",13,"project\u002Fpositive\u002Fnone","emersonrsantos",[75,308,33,207,76,39],14,[310,311,39,203,312,39],"30204150",15,"bodge5000",[79,314,33,315,80,39],16,"maker\u002Fpositive\u002Fnone",[317,318,33,315,319,39],"30195930",17,"davidandgoliath",[321,322,33,315,323,39],"30194140",18,"carterschonwald",[325,322,39,315,11,34],"30194384",[],[328,332,337,342,347,352],{"id":329,"name":330,"points":331,"category":20},"30244534","SHA-256 explained step-by-step visually",1241,{"id":333,"name":334,"points":335,"category":336},"30273940","Jless",344,"dev_tools",{"id":338,"name":339,"points":340,"category":341},"30267539","PgCat",233,"infrastructure",{"id":343,"name":344,"points":345,"category":346},"30257888","Three Magic Words",204,"games",{"id":348,"name":349,"points":350,"category":351},"30194440","Kapwing Smart Cut",171,"creative",{"id":353,"name":354,"points":355,"category":356},"30258149","Tally Forms",168,"web_saas",false,"v2",{"id":360,"name":5,"line":6,"ai":357,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":361,"top":18,"kw":362,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":363,"url":9,"mix":364,"praise":67,"objection":95,"sub":21},30193997,0.38,[24,25,26,27,28],"0050000030513000530300031015503000550555",[32,33,34,35],1794036616506]