Readit News logoReadit News
pugworthy · 2 years ago
When I look at this, it's hard to grasp just how it's possible. But then I imagine I'm looking at electrons, atoms, small atomic particles. And I think, "These are kind of cool - some pretty simple concepts and they can do stuff!"

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.

layer8 · 2 years ago
Now contemplate that your brain that is being blown away is also just electrons and atoms.
clnq · 2 years ago
By the way, Conway’s GoL has been proven Turing Complete. With inputs and outputs, one could conceptually write and run any software in it.

Interesting CPU designs exist for GoL.

nikeee · 2 years ago
Of course, someone did game of life in game of life: https://youtu.be/xP5-iIeKXE8
epidemian · 2 years ago
It's more impressive to have it running on your browser, with infinite levels of nesting, both "in" and "out": https://oimo.io/works/life/
Tevias · 2 years ago
Only a question of time until it runs Doom.
zokier · 2 years ago
> With inputs and outputs, one could conceptually write and run any software in it.

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.

lisper · 2 years ago
> IO is major caveat though. And there is also real-time to consider.

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.

FartyMcFarter · 2 years ago
> IO is major caveat though.

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.

WastingMyTime89 · 2 years ago
Any machine which is Turing complete is Tetris-complete and all the other -complete you list. At the end, all of it is just binary values somewhere and trapping instructions which you can perfectly run on anything Turing-complete.
dom111 · 2 years ago
Relevant: Build a working game of Tetris in Conway's Game of Life: https://codegolf.stackexchange.com/q/11880/9365

You may already have been aware but sharing in case others aren't!

werds · 2 years ago
has anyone run Doom on it yet?

Deleted Comment

mindwork · 2 years ago
I'm constantly blown away by the fact that such a simple rules can lead to complex systems such as this. Changed my perspective on a lot of things after that
jeremy_wiebe · 2 years ago
I read Code by Charles Petzold earlier this year and I feel like I had a similar realization. A simple switch can lead to such complex systems.
JohnFen · 2 years ago
Right. A transistor (as used in most digital logic, anyway) is just a switch, and is what our most complex computers are made of.
dclowd9901 · 2 years ago
Do we have an understanding yet of the minimum number of unique rules a system must have in order to be able to be Turing complete?
davidrupp · 2 years ago
Not sure how this translates to "rules" in a cellular automaton, but: https://en.wikipedia.org/wiki/One-instruction_set_computer
dnh44 · 2 years ago
You can build anything with AND and NOT gates or OR and NOT gates.

https://www.electronics-tutorials.ws/logic/universal-gates.h...

gdprrrr · 2 years ago
Well, we know that rule 110, which is like a 2d versions of Conway's game of life, is also Turing complete. So at least that simple.
briankelly · 2 years ago
Growing Artificial Societies is an interesting book that extrapolates on this.
tdba · 2 years ago
Incredible! Is the random looking stuff at the top an oscillator for timing seconds?
danbruc · 2 years ago
It is more than that, it is essentially the entire clock containing the primary oscillator and dividers respectively counters. Watch closely, when several digits change at once, then it emits multiple pulses. Also note that the pulses are emitted from different places, there are essentially three counters, 0 to 12, 0 to 5, and 0 to 9. The three structures above the display are essentially just seven segment decoders, you can see the digit patterns encoded in them similar to mask ROM. There is one column for each digit and two rows for each segment, one to turn the segment on and one to turn it off. If you zoom in on the right of a decoder, the rows are actually labeled with [S]et and [R]eset and a letter A-G for the segment controlled by that row.
calibas · 2 years ago
Looks like it, it sends out a "glider" once every second.
staunton · 2 years ago
Why is this incredible? (Do you know "life in life"?) Is it the way the website is built?
happytoexplain · 2 years ago
That's nothing, have you seen CERN's LHC?
taeric · 2 years ago
Permutation City never felt more relevant.
atleastoptimal · 2 years ago
Zoom sensitivity set 10000x too high by default
Etheryte · 2 years ago
Yeah, looks like they didn't account for the fact that trackpads exist. Using zoom shortcuts or a mouse works fine though.
pmarreck · 2 years ago
Seems fine over here. It doubles to zoom in and halves to zoom out.