3 ms·
This is a strawman, but an entertaining strawman, so have an upmod! Sure, Apple theoretically could bar a Game of Life application if you actually built one wi
by raganwald 17y ago
This is a strawman, but an entertaining strawman, so have an upmod!
Sure, Apple theoretically could bar a Game of Life application if you actually built one with a board large enough to make a turing-complete automaton and then proceeded to demonstrate meaningful end user programs running on it.
I defy the author to tilt at the Apple Windmill: Write a Game of Life for the iPad with an actual Turing Machine running on it and write something that replicates some built-in functionality--like a calculator--running on top of that.
If the App Store rejects the Game of Life I'll publicly kowtow.
- pygy_ 17y agoNitpick: AFAIK, the game of life (as a mathematical concept) is in itself a turing complete automaton, you don't need to explicitly simulate a turing machine with it, in the same way that you don't need to implement a turing machine on top of the lambda calculus to be able to express algorithms with it. In practice, since all computers have a limited memory, they are in fact deterministic finite-state machines. So the size of the board/RAM/whatever constrains what you can do with it, but it is as true for Life as for any language or computer system. From a practical standpoint, watching a board of Life is indeed about as interresting as watching a random memory block rendered on screen while your program is running... It's sometimes entertainging, but usually boring. I'll admit I actually have Life on my iPhone :D
- raganwald 17y agoNot a nitpick at all, we are in agreement. I appreciate that in theory a GoL program is a turing complete automaton, just as in theory Apple could use one of its legal clauses to reject a GoL application from the App Store. I was trying to hint that someone in practice writing an App using a GoL as a platform running a turing machine running an app is about as unlikely as Apple actually rejecting a GoL implementation for this reason. Or in more pithy terms, "The gap between theory and practice is narrower in theory than it is in practice." p.s. Speaking of theory... One of my favourite books is "The Recursive Universe: Cosmic Complexity and the Limits of Scientific Knowledge," wherein the Game of Life is used to discuss complexity, self-replication, and other fascinating topics: http://www.amazon.com/gp/redirect.html?ie=UTF8&location=http%3A%2F%2Fwww.amazon.com%2FRecursive-Universe-Complexity-Scientific-Knowledge%2Fdp%2F0809252023%2Fsr%3D1-1%2Fqid%3D1163786265%3Fie%3DUTF8%26s%3Dbooks&tag=raganwald001-20 http://www.amazon.com/gp/redirect.html?ie=UTF8&location=...
- chc 17y agoI think you're missing the point of a reductio ad absurdum argument. Very often, it's easy to overlook the flaws in something because we have a viewpoint that makes them look smoother than they really are. Reductio ad absurdum grabs your head and jerks it to an unnatural angle where you're looking at the flaw head-on. This precise case is not likely to happen in practice, but that doesn't matter, because the value of the situation is in helping us see a problem. If you want to see an example of where this approach might have helped, look at the children convicted of making kiddie porn for taking cell phone pics of themselves. You could have brushed off reductio ad absurdum arguments by saying, "Oh, that precise situation is so unlikely," but the flaws are real just the same.