LifeCodex
Posted: February 26th, 2019, 10:35 pm
LifeCodex, available in the Apple App Store, is an iPad app that functions as a UI wrapper for an SQLite database which contains tables of Life Objects and Glider Constructions.
In the current version (1.0.0), it has all stable object up to 18 Bits, and all known oscillators and spaceships up to 30 Bits in size. It also includes about 3300 Glider constructions. The database size is around 43Meg. The next update, in a few weeks, will include stable objects to 20 bits, oscillators and spaceships to 100 Bits, and more constructions (about 117Meg).
Each object record contains the SOF, WCode, and RLE bit encoding representations, as well as a symmetry code (which I believe came from Dean Hickerson). Oscillators also contain the Hickerson Rotor Descriptor, along with a graphic representation. The UI provides a way to search the database based on any of these characteristics. Some objects containthea name, or discoverer. (Although at some point I stopped trying to figure out who the discoverer might be because it was more work that I wanted to put into it. I never kept track of dates, and don’t bother with names for objects that aren’t common or useful.)
WCode is a modified Apgcode. The bit encoding is the same, but the prefix is the same one I use for SOF, i.e. "nPnHnVn”). In the tables, the prefix is omitted, making searching a little easier. The prefixes are more of a user-readable decoration anyhow.
The construction database has several parts. In addition to the constructions, there are tables containing more generic “components”. These in turn contain individual Glider constructions that use the component to construct new objects.
The app supports copying RLE and pasting into Golly or other apps which support pasting of text.
I’ve put a price of $10 on the app, mostly as a way to filter out those who will download anything that is free and then do nothing but complain about how rotten it is. (If people are willing to pay for something, then I’m more willing to make improvements, too...) I can provide "Promo Codes", if you ask nicely, which will let you download the app for free. Just send me a private message or email with the name associated with your Apple account and an email address where I can send the code. Responses may or may not be quick, as I’m on “permanent vacation”, and this year I have been, and will be, for extended periods of time, in places where there is no Internet access.
Future plans— I’ve still got well over 1000 constructions from my files to add, and I haven’t even begun to add in the 15-, 16-, and 17-bit stable object constructions found and publicized over the last few years. That’s an obvious omission that will be corrected, eventually. The constructions need to be organized further, especially the ones that require a pseudo-object or intermediate object cluster. There are lot more larger oscillators and spaceships to be added, too. Using the StillCount application, I’ve generated all the stable objects and stable pseudo-objects up to 30 bits (working on 31 and 32 right now), and want to add these in some fashion. But I need to investigate how well this scales, as the raw files already take up over 360Gig. Then there’s the issue of how to distribute a data file that big...
I’m open to suggestions on how to make the database available outside the app, but not if the solutions involve Evil, Inc. (aka, Google) or other "free" services that claim ownership and redistribution rights. I’m more than willing to pay for a service if that is needed (another reason I have no problem in charging for the app).
If someone wants to go through and help add more information, like adding the missing discoverer info or object names, contact me. Corrections, or notes on omissions, are welcome.
In the current version (1.0.0), it has all stable object up to 18 Bits, and all known oscillators and spaceships up to 30 Bits in size. It also includes about 3300 Glider constructions. The database size is around 43Meg. The next update, in a few weeks, will include stable objects to 20 bits, oscillators and spaceships to 100 Bits, and more constructions (about 117Meg).
Each object record contains the SOF, WCode, and RLE bit encoding representations, as well as a symmetry code (which I believe came from Dean Hickerson). Oscillators also contain the Hickerson Rotor Descriptor, along with a graphic representation. The UI provides a way to search the database based on any of these characteristics. Some objects containthea name, or discoverer. (Although at some point I stopped trying to figure out who the discoverer might be because it was more work that I wanted to put into it. I never kept track of dates, and don’t bother with names for objects that aren’t common or useful.)
WCode is a modified Apgcode. The bit encoding is the same, but the prefix is the same one I use for SOF, i.e. "nPnHnVn”). In the tables, the prefix is omitted, making searching a little easier. The prefixes are more of a user-readable decoration anyhow.
The construction database has several parts. In addition to the constructions, there are tables containing more generic “components”. These in turn contain individual Glider constructions that use the component to construct new objects.
The app supports copying RLE and pasting into Golly or other apps which support pasting of text.
I’ve put a price of $10 on the app, mostly as a way to filter out those who will download anything that is free and then do nothing but complain about how rotten it is. (If people are willing to pay for something, then I’m more willing to make improvements, too...) I can provide "Promo Codes", if you ask nicely, which will let you download the app for free. Just send me a private message or email with the name associated with your Apple account and an email address where I can send the code. Responses may or may not be quick, as I’m on “permanent vacation”, and this year I have been, and will be, for extended periods of time, in places where there is no Internet access.
Future plans— I’ve still got well over 1000 constructions from my files to add, and I haven’t even begun to add in the 15-, 16-, and 17-bit stable object constructions found and publicized over the last few years. That’s an obvious omission that will be corrected, eventually. The constructions need to be organized further, especially the ones that require a pseudo-object or intermediate object cluster. There are lot more larger oscillators and spaceships to be added, too. Using the StillCount application, I’ve generated all the stable objects and stable pseudo-objects up to 30 bits (working on 31 and 32 right now), and want to add these in some fashion. But I need to investigate how well this scales, as the raw files already take up over 360Gig. Then there’s the issue of how to distribute a data file that big...
I’m open to suggestions on how to make the database available outside the app, but not if the solutions involve Evil, Inc. (aka, Google) or other "free" services that claim ownership and redistribution rights. I’m more than willing to pay for a service if that is needed (another reason I have no problem in charging for the app).
If someone wants to go through and help add more information, like adding the missing discoverer info or object names, contact me. Corrections, or notes on omissions, are welcome.