Conway's Game of Life digital clock
copy.sh
copy.sh
Then someone shows me a simple 555 timer that blinks an LED every second that's all built from electrons and atoms. And I "get" how it works, but I'm still blown away how amazing it all is.
Interesting CPU designs exist for GoL.
IO is major caveat though. And there is also real-time to consider.
I've been long wondering if we should define more interesting computer models in addition to Turing machines. Games make interesting milestones as an example; you could define a system to be e.g. "Tetris-complete" if you could run a playable version of tetris on it, or more advanced would be "Doom-complete" and simpler could be "Chess-complete" or "Zork-complete". Each model would imply something about not just pure computation, but the practical capabilities in terms of inputs and outputs and also something about performance. Of course it doesn't need to be games, you could use anything as a basis for a model.
Paradoxically computation is actually just small part of what computers do.
It only talks about binary choices, but keyboards are just methods for sending a few of those at once.
If you don’t abstract away that kind of stuff, it’s not obvious why you’re doing any generalisation at all.
Tetris.app on my phone cannot read from a game boy cartridge, or speak to a joystick or arcade cabinet CRT screen - is it Tetris complete?
I think you're missing the point here. No one would use Conway's Life to do anything practical (at least no sane person would). The point of this is to serve as a visceral illustration of the fact that computational completeness can emerge from very simple mechanisms.
You may already have been aware but sharing in case others aren't!
Why? It would seem very simple to implement IO in game of life - simply allow the user to change the content of a number of cells dedicated to input. If you think about it, that's the same thing we do with keyboards and mice at some level.
https://en.m.wikipedia.org/wiki/One-instruction_set_computer
https://www.electronics-tutorials.ws/logic/universal-gates.h...
I'm not sure what you're trying to say. Is it "never ask anyone why they find something incredible"?
Source code for the platform: https://github.com/copy/life
The stackexchange post has a link to a different implementation that has separate AM/PM indicators instead: https://codegolf.stackexchange.com/questions/88783/build-a-d...
Direct link to a runnable version with AM/PM: https://copy.sh/life/?gist=9d7468755dd76a35d93beeb5c0a5bdcf&...