334 karma · joined March 10, 2016
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
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.
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.
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.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.
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.
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.
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.
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. 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_simulatorsDevelopment 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.
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_issues1) 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. 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/b3s23Could 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.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.
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:
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.
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. https://conwaylife.com/wiki/Main_Page
-- is the most likely central location; any sufficiently big news will probably find its way into the CurrentNews pane, sooner rather than later.For a couple of years I've been trying to keep up with an informal summary of new developments, in an email-newsletter form mostly intended for "old-guard" Lifenthusiasts:
https://conwaylife.com/forums/viewtopic.php?f=7&t=5650
As I mostly expected, it ends up being a bit too much work for one person to do properly. But the back issues there do go into a bit more detail than there is room for in LifeWiki CurrentNews back issues. https://conwaylife.com/wiki/LifeViewer
-- or go for broke and steal some code from https://oimo.io/works/life/
for an infinite zoom into (or out of) a fractal Life pattern. https://conwaylife.com/wiki/Spacefiller
But that's maybe a little too static for the "creating as much gliders as possible" part. You might like the glider-gun version of "Jason's p156": https://conwaylife.com/wiki/Period-156_glider_gun
Or ... this last year or two have seen an impressive number of new glider-gun discoveries, where a very active small "engine" produces a dense stream of gliders:https://conwaylife.com/wiki/Period-24_glider_gun#Other_perio... https://conwaylife.com/wiki/Period-25_glider_gun https://conwaylife.com/wiki/Period-48_glider_gun https://conwaylife.com/wiki/Period-15_glider_gun https://conwaylife.com/wiki/Period-16_glider_gun
I've mentioned in other answers that Life can make a good teaching tool for various mathematical and computer-science topics, mostly because it's entertainingly eye-catching. When you get a design right it's very satisfying -- like one of those huge domino chains that you see on YouTube, except that (for some designs) it keeps on setting itself back up again as it's in the process of falling down.
I'm not sure the "probability" part of the question is even well-defined, let alone answerable, unless you state a specific rulespace -- two-state range-1 Moore-neighborhood CAs on a square lattice, or three-state range-2 isotropic CAs on a hexagonal lattice, or what have you.
Basically, you just have to be able to demonstrate a working universal logic gate (a NAND gate or a NOR gate) in a candidate rule, and you've pretty much got Turing-machine equivalence.
The problem is, a lot more rules are computationally universal than you'd think when you first look at them. This is because it's often possible to get a candidate rule to act like a completely different rule, by filling the universe with something other than empty space.
So you can't just try out a few random-soup patterns, dash off a quick proof that "this rule necessarily explodes uncontrollably in all directions, so it's impossible for any circuitry to survive" or anything along those lines. What if you start with a universe of all ON cells, or a checkerboard of ON and OFF?
There are lots of rules where signals can propagate beautifully through that kind of non-empty medium, and occasionally some kind of Turing-complete mechanism might be found there, along the lines of what Matthew Cook did with Rule 110. So you really have to look at a lot of options before you can say for sure that a rule does not support universal computation -- and so far, it seems like a very tricky problem to automate the process of looking.
On the other hand, Conway had some very specific criteria for the rule he was looking for. "B3/S23" is about as simple a set of rules as you can find for a range-1 Moore-neighborhood outer totalistic cellular automaton on a square grid.
So unless Conway's eye had happened to get caught by some slightly more complicated rule before he and his team happened on B3/S23, he'd be quite likely to settle on "B3/S23" all over again. It's one of the few candidates for the simplest rule that does obviously interesting things and seems likely to allow for computational universality. I mean, there are untold numbers of equally promising rules in larger rulespaces like the "isotropic non-totalistic" rules
https://conwaylife.com/wiki/Isotropic_non-totalistic_rule
... but most of those have rulestrings like "B2ci3ai4c8/S02ae3eijkq4iz5ar6i7e":
it's just not anywhere near as simple to describe the rules, as it is for Life.---------------
If we meet up with an alien civilization some day, it would be extremely amusing if we happened to show them some Life patterns and they said (in so many words) "Hey! You know about Pnurflpeef's Game of Life?!?" Not a likely scenario, by any means, but not quite impossible either.
In the '80s and '90s, every time I got a new computer, one of the first things I'd do is write a very simple CGoL simulator, and then sit back and marvel at how much faster it was than the previous PC was.
So personally I guess I would have aced that question, in any number of languages and platforms... and yet I'm not really a particularly good programmer. It took me quite a few new-computer cycles before I started wandering down the various optimization rabbit-holes --
https://conwaylife.com/wiki/Tutorials/Coding_Life_simulators
-- and I never got anywhere near as far as either HashLife or QuickLife. Now I just happily use other people's nicely optimized code, for the most part.So... it's a problem that a sufficiently nerdy programmer type of a certain age will be very likely to have encountered before, and you'd learn completely different things about a candidate depending on the level of that past experience.
https://news.ycombinator.com/item?id=1041500
People have done similar things in all kinds of languages by now: https://codegolf.stackexchange.com/questions/3434/shortest-game-of-lifehttps://www.reddit.com/r/Seattle/comments/1xzypl/something_i...
https://imgur.com/gallery/3zwVKc3
It does seem like the kind of thing I might have been drawn into staring at for hours and/or playing around with, kind of like the marble perpetual-motion machine I remember from a Toronto museum at around the same time period.
But at the moment, pretty much all we have is tools to copy and paste rectangular sections of patterns at the cell level -- plus we've got good scripting tools (in Golly) that can be used to string together whatever pieces we might want, but it's up to individual pattern-builders to write those scripts for each specific purpose.
So our "library" is pretty much just the LifeWiki and a few other pattern repositories, and we borrow liberally from existing large constructions -- but when we're building something new, we usually just build flat bitmaps, not anything with built-in annotations or metadata.
Question 2: The thing that's been the most interesting to me in the last decade or so is the increase in collaboration. Projects used to be done by just one person more often than not -- but now a very large fraction of the biggest discoveries are completed via a large group effort over the course of a few weeks or month. One big recent example has been the RCT fixed-cost universal glider synthesis project, which needed contributions from quite a few people to solve all of the tricky little sub-problems:
https://conwaylife.com/wiki/Reverse_caber-tosser