[HN Gopher] Show HN: I made a little digital circuit simulator t...
       ___________________________________________________________________
        
       Show HN: I made a little digital circuit simulator that operates on
       PNGs
        
       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.  It'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!
        
       Author : lynndotpy
       Score  : 120 points
       Date   : 2022-02-03 15:55 UTC (7 hours ago)
        
 (HTM) web link (github.com)
 (TXT) w3m dump (github.com)
        
       | bradrn wrote:
       | This reminds me very strongly of the WireWorld cellular
       | automaton: https://quinapalus.com/wires0.html
       | 
       | (Also, how did you get a post with both text and a link? I didn't
       | know it was possible.)
        
       | spicybright wrote:
       | I looooove this stuff!
       | 
       | I'm sure you're aware, but here's some other related works I'm a
       | fan of.
       | 
       | https://esolangs.org/wiki/Turing_Paint
       | 
       | https://esolangs.org/wiki/Piet
       | 
       | https://esolangs.org/wiki/Drawfuck
        
         | lynndotpy wrote:
         | 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!!
        
         | [deleted]
        
       | tobyhinloopen wrote:
       | We're also working on something like this, but we're making a
       | game around it
       | 
       | https://charperbonaroo.github.io/bls/#0
        
         | lynndotpy wrote:
         | 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 reworking reso awhile back:
         | https://realhet.wordpress.com/2015/09/02/bitmap-logic-simula...
        
         | CyberShadow wrote:
         | 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 sideways) and what the
         | sensors are sensing.
        
         | wccrawford wrote:
         | Looking good so far!
        
         | saulrh wrote:
         | 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 sitting down
         | to work out optimal solutions to any level you put out, like I
         | did with Codex of Alchemical Engineering - but the last level
         | put it on a whole new level. This is everything that's good
         | about HS electronics classes where you get to make line-
         | following robots but without _any_ of the real-world
         | annoyances. Massively streamlined. Get enough content in this
         | interface and I bet you could sell a lesson plan to every
         | school district in the United States.
        
       | emersonrsantos wrote:
       | That's awesome, thanks for sharing! Will play with it in the
       | weekend.
        
       | mentos wrote:
       | As a complete layman I wonder if there's a future where you could
       | use a picture/X-ray of an old CPU architecture and simulate it
       | blindly with an approach similar to yours?
        
         | philipkglass wrote:
         | "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 the summer of 2009, working from a single 6502, we exposed
         | the silicon die, photographed its surface at high resolution
         | and also photographed its substrate. Using these two highly
         | detailed aligned photographs, we created vector polygon models
         | of each of the chip 's physical components - about 20,000 of
         | them in total for the 6502. These components form circuits in a
         | few simple ways according to how they contact each other, so by
         | intersecting our polygons, we were able to create a complete
         | digital model and transistor-level simulation of the chip._
         | 
         |  _This model is very accurate and can run classic 6502
         | programs, including Atari games. By rendering our polygons with
         | colors corresponding to their 'high' or 'low' logic state, we
         | can show, visually, exactly how the chip operates: how it reads
         | data and instructions from memory, how its registers and
         | internal busses operate, and how toggling a single input pin
         | (the 'clock') on and off drives the entire chip to step through
         | a program and get things done._
         | 
         | http://www.visual6502.org/
        
           | zokier wrote:
           | I'm not a semiconductor engineer, but one of the problems
           | with this approach is that modern chips are significantly
           | more "3D"; they have tons of layers in them, and you also got
           | stuff like finfets etc to deal with. You can see some of that
           | in here
           | https://www.extremetech.com/computing/193200-intels-14nm-
           | bro...
        
         | lynndotpy wrote:
         | I think it'd have to be a very different approach (unless it's
         | an electron scan?) I'm not an electrical engineer though, so
         | I'm in the layman camp as well!
         | 
         | If someone made that, I assume it'd use some computer vision to
         | identify the individual components and the connections between
         | them. After that, each component would need to have their
         | individual simulator. (Unless x-rays can see individual
         | semiconductors?)
        
       | junon wrote:
       | I'm annoyed I didn't think of this before. This is genius.
        
       | sackerhews wrote:
       | 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)
        
         | arriu wrote:
         | 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 what to
         | make of it.
        
           | lynndotpy wrote:
           | I have some small examples in a blogpost about it:
           | https://lynndotpy.xyz/posts/reso_intro.html
           | 
           | It shows the four basic logic gates, a one-bit adder, and
           | simple digital clocks. I'll add these to the git repo in a
           | bit!
        
         | junon wrote:
         | Speak for yourself, I love it!
        
         | lynndotpy wrote:
         | Nah it is indeed absolutely hideous. There's a higher-res
         | version with less funky colors that I think looks a bit nicer:
         | https://gitlab.com/lynnpepin/reso/-/raw/master/logo/reso_log...
        
         | math0ne wrote:
         | Can't account for some taste, I love the look!
        
       | ahefner wrote:
       | That's neat.
       | 
       | There's lots of interesting circuit simulators on the web now,
       | but has anyone ever seen a toy/simple simulator for VLSI devices?
       | Something where you could draw in metal/poly/whatever layers to
       | create and simulate transistors?
        
         | abecedarius wrote:
         | https://www.zachtronics.com/kohctpyktop-engineer-of-the-peop...
         | (Flash game)
        
           | lynndotpy wrote:
           | Zachtronics has a lot of good games in this area. I haven't
           | played this one, but Shenzhen I/O might scratch this itch
           | too: https://www.zachtronics.com/shenzhen-io/
        
         | Nullabillity wrote:
         | Prime Mover[0] is a pretty fun "IC"[1] puzzle game.
         | ComPressure[2] also scratches a similar itch with a
         | steampunkier vibe.
         | 
         | [0]: https://store.steampowered.com/app/693700/Prime_Mover/
         | 
         | [1]: Scare quotes because these things are ultimately games,
         | not realistic simulations. Not that there's anything wrong with
         | that.
         | 
         | [2]: https://github.com/brejc8/ComPressure (FOSS!),
         | https://store.steampowered.com/app/1528120/ComPressure/
        
       | vmception wrote:
       | > It was inspired by Minecraft's Redstone and the Piet esolang.
       | 
       | Isn't this the crux of the NSO Group exploit on Iphones?
        
       | sdflhasjd wrote:
       | This reminds me of the way Powder Toy does circuit simulation
       | with cellular automata
        
       | davidandgoliath wrote:
       | Very cool: you're amazing!
        
       | carterschonwald wrote:
       | This is wonderful! :)
        
         | lynndotpy wrote:
         | Thank you!!
        
       | thebeardisred wrote:
       | 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 inspiring others.
        
       | Simon_O_Rourke wrote:
       | That's an awesome idea, I wish I had something like that when I
       | was doing college hardware design courses.
        
       ___________________________________________________________________
       (page generated 2022-02-03 23:01 UTC)