HackerTrans
TopNewTrendsCommentsPastAskShowJobs

dvgrn

no profile record

Submissions

AMA: I'm Dave Greene, an accidental expert on Conway's Game of Life

313 points·by dvgrn·قبل سنتين·151 comments

comments

dvgrn
·قبل 7 أشهر·discuss
Adam P. Goucher's pi-calculator pattern is quite elegant, I'd say. It prints the decimal digits in-universe, with Conway's Life blocks for pixels.

https://conwaylife.com/wiki/Pi_calculator
dvgrn
·قبل 7 أشهر·discuss
Would you be satisfied with a Lisp implementation?

https://conwaylife.com/wiki/Lisp_in_Life

That shares the impressive inefficiencies of the Quest for Tetris project, though. For something that's much more practical to run, and can be programmed to do things like print out the digits of pi in-universe, see

https://conwaylife.com/wiki/APGsembly
dvgrn
·قبل 7 أشهر·discuss
This is one of those tricky things, highly dependent on context.

If you're talking about Conway's Game of Life patterns, then "gliders" are the 5-cell spaceships that travel diagonally, and all other moving things are "spaceships" but not "gliders". If you call a Conway's Life non-glider spaceship a "glider" you'll mostly just confuse people.

But if you're talking about other CA rules -- especially rules where there isn't any 5-cell diagonal spaceship -- then "glider" is very commonly used to refer to other moving patterns.

For example, David Eppstein's "Gliders in Life-Like Cellular Automata" database was active for decades -- recording spaceships across a large rulespace, not just Conway's Life. It's an accepted generalization of the term, somewhat like saying "Xerox machine" for any old copying machine whether or not it was built by Xerox.
dvgrn
·قبل 7 أشهر·discuss
> There has been no true replicator found yet in Life as far as I know...

Actually more than one true replicator has been constructed. The 0E0P metacell

https://conwaylife.com/wiki/0E0P_metacell

can be programmed to self-replicate in any number of ways, but it's so big that it's very hard to simulate it through a full cycle. By contrast, Pavel Grankovskiy's "DOGun SaGaQR"

https://conwaylife.com/forums/viewtopic.php?&p=138191#p13819...

only has one pattern of replication, but it's much simpler than the 0E0P metacell and can easily be run through many cycles in Golly.
dvgrn
·قبل سنتين·discuss
There are also patterns -- both stable patterns and oscillators -- that have an unbounded chain of predecessors, but still can't be glider constructed. That is, there are proven solutions to Conway's "Unique Father Problem" from over half a century ago:

  https://conwaylife.com/wiki/Unique_father_problem
To put it another way, there are certain patterns that, if you see them in the Life grid, you know they've always been there from T=0 -- because they are provably their own only predecessor.
dvgrn
·قبل سنتين·discuss
Thanks, that's a big help! I think actually the Conway's Life community does quite regularly have "interesting things" that could fit the Show HN model.

The example I'm thinking most about is the fixed-cost 15-glider construction for absolutely anything that's glider-constructible at all --

for which we do have some eminently runnable code that showcases the entire process of 15-glider construction from beginning to end, with subtitles ...

  https://conwaylife.com/forums/viewtopic.php?p=153609#p153609
... running inside Golly, but that's a free download, and the Lua script version doesn't need any extra Python installation or configuration or anything.

So if I don't get too much "Nah don't do that" feedback here, I might try putting up a Show HN post for the new super-optimized RCT15 project, once the last pieces of that get completed.
dvgrn
·قبل سنتين·discuss
People have definitely tried this kind of thing, but so far -- from what I've seen -- Game of Life problems seem to be highly resistant to neural-net types of solutions.

Take spaceships, for example. You can train a neural net to recognize spaceships, but there aren't any reliably recognizable features that can distinguish a spaceship from a non-spaceship. To find out if a never-before-seen pattern is a spaceship with period N, you really have to run it for N ticks and see if you get the same pattern back again at an offset. Visual similarity with other spaceships just plain isn't relevant, unless the similarity is 100%; a pattern with a 99% match on a 100-cell spaceship will almost always be ... not a spaceship at all.

A good analogy for this might be training a neural net against images of prime numbers up to 997, printed in decimal in some standard font. Sure, you can train a neural net to recognize prime numbers less than 1000, with great accuracy ... but primality isn't a visual property of a printed number, it's something that you have to do some mathematical tests to find out about.

So if you try your trained neural net on prime numbers above 1000, you're going to be rather disappointed with its performance. CA spaceship recognition is the same kind of problem... possibly worse, since you could at least have some hope of a neural net correctly recognizing non-primes by their last digits.
dvgrn
·قبل سنتين·discuss
I took a day off of work yesterday to try this AMA idea out, and I'm thinking it turned out pretty well all in all. It was definitely a one-time experiment, though, not something I'll do again.

Something just occurred to me from a review of recent HN item titles: maybe what I _will_ try sometime is a "Show HN" post, for some shiny new Life discovery that seems particularly interesting.
dvgrn
·قبل سنتين·discuss
Heh, I'm not actually sure whether Nathaniel meant to invoke Eric Raymond's hacker emblem on the book cover or not. The grid is there, and the glider orientation is right, but the cells are squares and not circles. That orientation of the glider is kinda canonical, independent of the hacker emblem -- e.g., it's the phase that shows up in the "glider" LifeWiki article.

I emailed back and forth a little bit with Eric Raymond when the hacker-emblem proposal first came out, but I don't remember that I had anything very interesting to say. Mostly I was hoping to get the Life Lexicon factoid about the unix oscillator into the "Anticipations" section on the official Hacker Emblem page --

Unix: ... The name derives from the fact that it was for some time the mascot of the Unix lab of the mathematics faculty at the University of Waterloo.
dvgrn
·قبل سنتين·discuss
I'm thinking the most successful "automated exploration" so far has been Catagolue's method: simply generate a whole lot of random-soup initial configurations, run them until they settle, and then poke through the ashes looking for interesting stuff:

  https://catagolue.hatsya.com/census
Seems like that gets the most emergent-behavior bang for your buck. All the other "automated search techniques" that I can think of are too specifically tailored to some particular problem.
dvgrn
·قبل سنتين·discuss
There's definitely plenty of material for a Volume II book (and several volumes after that, for that matter). At the moment, though, Nathaniel and I think that it might be somebody else's turn to write those!

  https://conwaylife.com/forums/viewtopic.php?p=136037#p136037
Definitely check out this blog series by Eric Lippert in the meantime, though:

  https://conwaylife.com/wiki/Tutorials/Coding_Life_simulators
dvgrn
·قبل سنتين·discuss
Definitely I have lots more to say about 15-glider universal construction! It was a really exceptionally interesting collaboration, where several people working together were able to complete something that would have taken any one person a ridiculously long time to sort out.

Development of the RCT has slowed down a bit, though there's a hyper-optimized version in the works that will build a spacefiller instead of a Hensel decimal counter as its example pattern:

https://conwaylife.com/forums/viewtopic.php?p=180134#p180134

There's also another long-awaited project in the works, that will use quite a bit of the same technology along with some new ideas -- a unidimensional (one cell thick) spaceship:

https://conwaylife.com/forums/viewtopic.php?f=2&t=2040

It's improbably complex and awkward, of course, just like an RCT pattern, and it's huge though nowhere near as huge as an RCT pattern -- but there will be one phase of the spaceship that fits in a 1xN bounding box.
dvgrn
·قبل سنتين·discuss
My sense is that people don't usually play the Immigration Game for very long -- it just doesn't seem all that interesting to most folks ... and so there hasn't been much interest in developing a computer opponent for the game.

It seems to be rather difficult to convert cellular automata into any kind of playable game. If it's an arcade game then it's usually too arbitrary, and if it's a puzzle game then it's usually way too easy or way too difficult. There have been some good efforts, but they're mostly only playable by dedicated Lifenthusiasts, and that's ... well... not a very large market!

Re: the LIFELINE public service announcement -- no need to do the scanning and online-ing. That's been done already, though there's still some review and typing-up work left for someone to do:

  https://conwaylife.com/wiki/Category:Lifeline_issues
dvgrn
·قبل سنتين·discuss
I don't want to say that there's no possible role for AI in Life research, but it's hard to see how something like ChatGPT can be helpful.

1) The placement of a single cell in a huge pattern will very often make the difference between a working Life pattern and something that catastrophically implodes. So making a generative AI like ChatGPT do any work on Conway's Life is very much like making it play chess: sooner rather than later, something really important will end up slightly out of place, and ChatGPT will have no way of knowing.

2) Unlike a lot of other subjects where ChatGPT really shines, Conway's Life is an incredibly niche subject. There simply isn't anywhere near enough training data for ChatGPT to give reliable results, even for fairly basic questions:

  https://conwaylife.com/forums/viewtopic.php?p=183306#p183306
3) However, there are definitely a number of areas of Life research where other types of AI might end up coming in very handy -- e.g., in monitoring and tuning parameters for very long-running and difficult searches. For this we need something much less like ChatGPT and more like Douglas Lenat's EURISKO, to try new experiments and learn what it can from the results ... EURISKO also happened to come up on Hacker News today:

  https://news.ycombinator.com/item?id=40128285
We just can't rely on generative AI to re-shuffle what is already known and make it into a nice new package, when what we're searching for is something that's never been seen before.
dvgrn
·قبل سنتين·discuss
-- It's interesting to look at the different symmetries on Catagolue, where the idea is to generate a lot of random soups with different symmetry types, and then just run those patterns and see what comes out. The D8_1 and D8_4 symmetries are 8-way symmetric, which is as high as you're going to be able to get on a square grid.

  https://catagolue.hatsya.com/census/b3s23/D8_1
  https://catagolue.hatsya.com/census/b3s23/D8_4
Scroll down to the bottom of those pages and click on, especially, some of the higher-period "xq{N}" categories. These are objects that showed up "naturally", evolving from random soups.

-- There have definitely been a number of people over the years exploring various outer-totalistic rules on a hex grid, and (to a lesser extent) isotropic non-totalistic rules: see

  https://conwaylife.com/wiki/Hexagonal_neighbourhood
-- The smallest period at which gliders can follow one another is period 14. We don't have a true period-14 gun yet, though. The closest we have is a "pseudo-period" gun -- actually period 28, but it generates two gliders per period, so you end up with a period-14 stream:

  https://catagolue.hatsya.com/object/gun_14/b3s23
dvgrn
·قبل سنتين·discuss
I'm not -- I'm just more of a Conway's Game of Life expert than 99.9999% of the world's population. But that's just due to experience and invested time, not cleverness.

Could probably add at least one more nine to the end of that number, and maybe two ... the CGOL community is very widely dispersed geographically but it's really very small. There just aren't very many Conway's Life Expert candidates out there! For me to hit 99.999999%, there would have to be fewer than eighty people out there who have more knowledge about Conway's Life than I do

At least for certain topics -- like the reverse caber tosser, for example --

  https://conwaylife.com/wiki/Reverse_caber-tosser
-- I'm fairly confident that I can list pretty much every person in the world who has a deep knowledge of the workings of 15-glider RCT universal construction ... and there are a lot less than eighty of them.
dvgrn
·قبل سنتين·discuss
It's made a lot of Lifenthusiasts happy, and that's not nothing I suppose.

It has also taught a lot of people a little something about the likelihood of emergence of complex behavior from very simple iterated rules.

And maybe you could say that several of the larger collaborative Life projects that have happened recently have been very good examples of non-political international co-operation, in a world that these days seems like it could use a few reminders that such things are still possible.
dvgrn
·قبل سنتين·discuss
Yup, it doesn't take a very big starting pattern to produce likely infinite novelty -- though it's not always easy to prove that any given pattern won't eventually unexpectedly "go boring" due to some kind of unexpected feedback effect.

Life being Turing complete, it's also not difficult to build a pattern with an unknown fate -- like a Fermat-prime calculator that will stop growing if it ever finds a sixth Fermat prime, or the Collatz-sequence simulator described here:

https://conwaylife.com/wiki/Fate#Unknown_fate
dvgrn
·قبل سنتين·discuss
Ha, well, I've mostly successfully dodged the various Wolfram-science questions so far. I just finished reading a book on cosmology -- VSL theory -- but honestly a lot this kind of thing seems to be way too far above my personal abstraction ceiling. I can't tell whether some of these ideas really even mean anything at all, or if it's just somebody who is better at waving words around than I am.

This is wandering off of the Wolfram physics project a fair distance, but it's hard to see how space could be quantized in a Fredkin "Nature is finite and digital" kind of way, without the underling "grain" of the universe becoming obvious in some kind of experiment, and/or without causing deep contradictions in various experimentally well-supported relativistic effects that require that there isn't any such thing as a unique fixed frame of reference.

But quite possibly that's just a failure of imagination on my part, not anything wrong with the actual theories in question -- I'm probably complaining about some apparent implausibility two levels above or below where the information is actually flowing. And there are certainly all kinds of properties of our physical universe that are quantized in one way or another, for utterly mysterious reasons.

Long story short, there is certainly still room for some big surprises in theoretical physics, and I'm not about to claim that I'm clever enough to rule out any of these wild options.
dvgrn
·قبل سنتين·discuss
I don't know about "concise", but one place to start for references is the LifeWiki. We've been trying to extend the non-Conway's-Life part of the wiki for a few years now, to cover more of the OCA space ("Other Cellular Automata"):

  https://conwaylife.com/wiki/Cellular_automaton
  https://conwaylife.com/wiki/OCA
There's an "Other Cellular Automata" board on conwaylife.com/forums and several channels on the ConwayLife Lounge on Discord -- "#naturalistic", "#circuitry", "#exotic-ca" -- that collect discussions on these kinds of topics.