An Update to jslife
-
- Posts: 478
- Joined: June 11th, 2022, 11:24 pm
An Update to jslife
In recent years, oscillators have mainly been stamp-collected on the b3s23osc repository (within a single pattern). But as there are more and more discoveries, this collection is exceeding its limits and can no longer put everything in (due to limitations within hotdogPi's stamp collection scripts). Therefore, I and hotdogPi have been discussing a new period-divided jslife-style stamp collection on Discord since the beginning of this month; note that I haven't run the stamp-collection scripts yet, so this remains a bunch of apgcodes for now.
Repository:
https://github.com/carson-cheng/newjslife
Note: Even though the stator variants have been deduplicated (this reduced the size of the collection by a little bit, especially on the lower periods), rotor variants (like sparker reductions or alternate catalyses) are still not filtered out yet, as no scripts that do this are available. Therefore, the initial editions of the stamp collection will contain some duplicates.
Repository:
https://github.com/carson-cheng/newjslife
Note: Even though the stator variants have been deduplicated (this reduced the size of the collection by a little bit, especially on the lower periods), rotor variants (like sparker reductions or alternate catalyses) are still not filtered out yet, as no scripts that do this are available. Therefore, the initial editions of the stamp collection will contain some duplicates.
Last edited by carsoncheng on August 17th, 2023, 10:20 am, edited 1 time in total.
Re: An Update to jslife
Thanks for doing this! We definitely need some more complete collections so that it's a bit easier to check if something is already known.
How are you collecting the patterns? I notice that there are no metadata. Personally, I really want to see who found each oscillator and when, preferably with a link to a source for the information. If you're scraping the forums, I think you should at least record a link to the first post where the pattern occurred, maybe even with the post's associated username (although the username on the post might not be the discoverer).
Although not extremely important, I think it might be good to use a name that doesn't reference jslife. If anything, it's really an update of the all-osc collection, which was only merged into jslife in Dec 2012, around the time Jason Summers stopped updating his Life pages. On that note, I should probably change "jslife-moving" to something like "moving-objects", but since it's been like that for years I'm not sure what problems a name change will cause.
Also note that there is recent parallel work by Scorbie on building an oscillator database. Each project may benefit from lessons learned by the other project.
How are you collecting the patterns? I notice that there are no metadata. Personally, I really want to see who found each oscillator and when, preferably with a link to a source for the information. If you're scraping the forums, I think you should at least record a link to the first post where the pattern occurred, maybe even with the post's associated username (although the username on the post might not be the discoverer).
Although not extremely important, I think it might be good to use a name that doesn't reference jslife. If anything, it's really an update of the all-osc collection, which was only merged into jslife in Dec 2012, around the time Jason Summers stopped updating his Life pages. On that note, I should probably change "jslife-moving" to something like "moving-objects", but since it's been like that for years I'm not sure what problems a name change will cause.
Also note that there is recent parallel work by Scorbie on building an oscillator database. Each project may benefit from lessons learned by the other project.
-Matthias Merzenich
Re: An Update to jslife
It's a combination of b3s23osc and a web scrape of the oscillator discussion thread, possibly plus existing jslife (don't know if that was included or not), then run through apgsearch (so that multiple side-by-side oscillators are separated), then reduced/deduplicated using rstatoropt (viewtopic.php?f=9&t=5468&p=137738&hilit ... or#p137738).
Side note: rstatoropt explicitly doesn't increase bounding box (as it was made for b3s23osc). It finds the minimum population that has the same or lower bounding box in each dimension as the input.
Since b3s23osc is part of the database, anything that exists there can have its discovery information and comments included in this database.
User:HotdogPi/My discoveries
Periods discovered: 5-16,⑱,⑳G,㉑G,㉒㉔㉕,㉗-㉛,㉜SG,㉞㉟㊱㊳㊵㊷㊹㊺㊽㊿,54G,55G,56,57G,60,62-66,68,70,73,74S,75,76S,80,84,88,90,96
100,02S,06,08,10,12,14G,16,17G,20,26G,28,38,44,47,48,54,56,72,74,80,92,96S
217,486,576
S: SKOP
G: gun
Periods discovered: 5-16,⑱,⑳G,㉑G,㉒㉔㉕,㉗-㉛,㉜SG,㉞㉟㊱㊳㊵㊷㊹㊺㊽㊿,54G,55G,56,57G,60,62-66,68,70,73,74S,75,76S,80,84,88,90,96
100,02S,06,08,10,12,14G,16,17G,20,26G,28,38,44,47,48,54,56,72,74,80,92,96S
217,486,576
S: SKOP
G: gun
-
- Posts: 478
- Joined: June 11th, 2022, 11:24 pm
Re: An Update to jslife
The RLEs and stamp collections have been added to the repository (link in the beginning of this thread) now; note that the metadata (discoverer information and links) is still unavailable yet.
- confocaloid
- Posts: 3134
- Joined: February 8th, 2022, 3:15 pm
Re: An Update to jslife
Would apgcodes (links) for variants be preserved in comments along with discovery information?carsoncheng wrote: ↑August 17th, 2023, 6:44 amNote: Even though the stator variants have been deduplicated (this reduced the size of the collection by a little bit, especially on the lower periods), rotor variants (like sparker reductions or alternate catalyses) are still not filtered out yet, as no scripts that do this are available. Therefore, the initial editions of the stamp collection will contain some duplicates.
Suggested possible names for the new collection/database: "all-osc-new" (an update of all-osc) or "all-osc-YYYYMMDD" (to clarify the current version in the name), or something like "b3s23-omniperiodic".Sokwe wrote: ↑August 17th, 2023, 9:01 amAlthough not extremely important, I think it might be good to use a name that doesn't reference jslife. If anything, it's really an update of the all-osc collection, which was only merged into jslife in Dec 2012, around the time Jason Summers stopped updating his Life pages. On that note, I should probably change "jslife-moving" to something like "moving-objects", but since it's been like that for years I'm not sure what problems a name change will cause.
Also note that there is recent parallel work by Scorbie on building an oscillator database. Each project may benefit from lessons learned by the other project.
127:1 B3/S234c User:Confocal/R (isotropic CA, incomplete)
Unlikely events happen.
My silence does not imply agreement, nor indifference. If I disagreed with something in the past, then please do not construe my silence as something that could change that.
Unlikely events happen.
My silence does not imply agreement, nor indifference. If I disagreed with something in the past, then please do not construe my silence as something that could change that.
Re: An Update to jslife
Reminder for myself to make discussions about the project in this thread:
https://github.com/conwaylife-dev/conwaylifedb
https://github.com/conwaylife-dev/conwaylifedb
- confocaloid
- Posts: 3134
- Joined: February 8th, 2022, 3:15 pm
Re: An Update to jslife
I think it shouldn't be named "newjslife". As far as I understand it is a completely new collection/database.
127:1 B3/S234c User:Confocal/R (isotropic CA, incomplete)
Unlikely events happen.
My silence does not imply agreement, nor indifference. If I disagreed with something in the past, then please do not construe my silence as something that could change that.
Unlikely events happen.
My silence does not imply agreement, nor indifference. If I disagreed with something in the past, then please do not construe my silence as something that could change that.
Re: An Update to jslife
Do you have a better name? I'm open to renaming. It just happens to be the case that names intended to be temporary become permanent. (Despite being under Carson Cheng's folder, I did some of it.)confocaloid wrote: ↑February 28th, 2024, 5:44 pmI think it shouldn't be named "newjslife". As far as I understand it is a completely new collection/database.
https://github.com/carson-cheng/newjslife/tree/main
User:HotdogPi/My discoveries
Periods discovered: 5-16,⑱,⑳G,㉑G,㉒㉔㉕,㉗-㉛,㉜SG,㉞㉟㊱㊳㊵㊷㊹㊺㊽㊿,54G,55G,56,57G,60,62-66,68,70,73,74S,75,76S,80,84,88,90,96
100,02S,06,08,10,12,14G,16,17G,20,26G,28,38,44,47,48,54,56,72,74,80,92,96S
217,486,576
S: SKOP
G: gun
Periods discovered: 5-16,⑱,⑳G,㉑G,㉒㉔㉕,㉗-㉛,㉜SG,㉞㉟㊱㊳㊵㊷㊹㊺㊽㊿,54G,55G,56,57G,60,62-66,68,70,73,74S,75,76S,80,84,88,90,96
100,02S,06,08,10,12,14G,16,17G,20,26G,28,38,44,47,48,54,56,72,74,80,92,96S
217,486,576
S: SKOP
G: gun
- confocaloid
- Posts: 3134
- Joined: February 8th, 2022, 3:15 pm
Re: An Update to jslife
Maybe "all-osc-new" or "all-osc-updated"?
If it is intended to be versioned, version or date could be appended to the name. (Something like "all-osc-20240229")
127:1 B3/S234c User:Confocal/R (isotropic CA, incomplete)
Unlikely events happen.
My silence does not imply agreement, nor indifference. If I disagreed with something in the past, then please do not construe my silence as something that could change that.
Unlikely events happen.
My silence does not imply agreement, nor indifference. If I disagreed with something in the past, then please do not construe my silence as something that could change that.
Re: An Update to jslife
Discussion moved from the oscillator discussion thread to the thread discussing this particular oscillator collection.
-Matthias Merzenich
- confocaloid
- Posts: 3134
- Joined: February 8th, 2022, 3:15 pm
Re: An Update to jslife
Bump
Sokwe wrote: ↑August 17th, 2023, 9:01 amAlthough not extremely important, I think it might be good to use a name that doesn't reference jslife. If anything, it's really an update of the all-osc collection, which was only merged into jslife in Dec 2012, around the time Jason Summers stopped updating his Life pages. [...]
Also note that there is recent parallel work by Scorbie on building an oscillator database. Each project may benefit from lessons learned by the other project.
hotdogPi wrote: ↑February 28th, 2024, 5:50 pmDo you have a better name? I'm open to renaming. It just happens to be the case that names intended to be temporary become permanent. [...]confocaloid wrote: ↑February 28th, 2024, 5:44 pmI think it shouldn't be named "newjslife". As far as I understand it is a completely new collection/database.
confocaloid wrote: ↑February 28th, 2024, 5:53 pmMaybe "all-osc-new" or "all-osc-updated"?
If it is intended to be versioned, version or date could be appended to the name. (Something like "all-osc-20240229")
dvgrn wrote: ↑March 7th, 2024, 11:26 amWhat exactly do you think should be added from "newjslife" (or whatever it might get called instead, like "newosc-{date}")?hotdogPi wrote: ↑March 7th, 2024, 10:21 am2. The mid-2023 https://github.com/carson-cheng/newjslife/tree/main collection should be added, which is more comprehensive than b3s23osc.
[...]
-
- Posts: 478
- Joined: June 11th, 2022, 11:24 pm
Re: An Update to jslife
I don't think there have been recent plans to update the oscillator collection with the late-2023 and 2024 oscillators (so it's still open to naming and arrangement suggestions for now) -- but I think it could be versioned (e.g., all-osc-20240324), or maybe "cclife" (naming suggestion by C_R_116) could also be a decent choice. I think a versioned one could be better though, if someone in the future wants to dig up a collection of oscillators that are discovered before a certain date.