 Hey folks, I'm Dave Ackley. It's time for another T Tuesday update. Let's take a minute to look at this We'll talk about that in a little bit. Here were the goals for the T Tuesday update today Here are the results the monthly plans to reach the ancestor We'll spend most of the time talking about that what we just saw was a demo of hc 3 hard cell 3 Mobile content. We'll talk about that again. We're supposed to get a demo book ready in PDF I failed at that but I did buy a block of isp ends. I'll talk about that at the end have some fun Did pretty okay. All right, so Here is the you know, this is what passes for my clickbait title You know, he's for the the card to build new life in 180 days, you know, and and and this thing here It will see it a little bit later in another little demo, but you know, it's it's the Substrate for what I hope is going to be our new life in 180 days, you know, so it's like To build new life and we'll see how it goes. All right. Yes today is July 5th, January 1st is 180 days from today So, uh, you know, okay, if we're going to say we're going to build new life We got to be have some kind of clear agreement on what life is supposed to be Here's the definition I usually use life is a system that works to preserve its pattern Where works means actually, you know, like uses energy like, you know, pulleys and levers or whatever chemical reactions Doesn't necessarily mean, you know punch or clock, although it could mean that And that if if we observe a system doing work to preserve its pattern that is life And so that's what we're going to make we can do it inside Digital computers we can do it inside the t2 tile grid. That's what we're going to do Not all things that capable of satisfied of not all things that preserve Patterns are actually satisfying good forms of life with, you know, computers these days It's trivial to copy anything You know from a ring tone to I don't know instagram filter. I don't even know what they do these days So to be satisfying we have a few properties. You know, number one It has to actually work to preserve its pattern somehow And so things like a rock sitting on the beach being really rigid and tough It's it preserves its pattern for a long time, but it's not actually working at it And so we're going to rule that out But in addition not just enough to work work to preserve the pattern It needs to actually have program driven replication some Thing inside it that passes for code And something that passes for an interpreter An execution unit something that transfer translates that code into work Into changes in physical space confirmation That's the key element that we want for satisfying new life and that's what we're going after in this one And now, you know in the t2 tile project when we're using ulam every time we come up with a ulam program A collection of elements that we compile together to make a bespoke physics a custom physics That is a whole new set of rules that we could then conceivably imagine having a program driven replication on top of And you know, we can design rules like, you know, the fork bomb rule You know, you just plop a fork bomb down and it copies itself in every direction. That's very Definitely is preserving itself. It's definitely Doing work to do it, but it's not a satisfying form of new life Because the program driven replication is you know, a fork bomb cannot be anything else but a fork bomb What we're after with program driven replication is a certain amount of generality that the program could do other things Either instead of or better in addition to preserving its pattern So what we're going to try to do is not grease the skids any more than we have to and this is, you know An inherent challenge for artificial life, especially software based artificial life, which is kind of what we're doing Because you know software is so flexible So we we can put things into the physics that help us out and we're totally going to do that But we want to be upfront and honest about it and try to minimize it So, you know the whole t2 tile project we're working for years to say well This is a set of good things that we should implement This is the way that would be good things to do computing because it's natural for being indefinitely scalable It's natural for being incredibly robust and tough So therefore it's not that we're greasing the skids to make it easier for program driven replication But uh, you know, my intention is to succeed at this challenge My success is to have the ancestor running on july 3rd July january 3rd 2023 And to do that with and if I have to grease the skids i'll grease the skids, but hopefully Lessor rather than more although actually I have an argument That says you know trying to make everything as low level as possible and minimal You know reduced instruction set computing computing everything with one type of gate, you know, it's actually a bad idea So i'm going to have to put a star next to that i'm going to grease the skids in a certain way But i'm going to claim it's good All right, so here is the plan We're going to use the hc 3 the hard cell 3 diamond grids As the basic structure of the organism and we're going to use a diamond chain Which is what we saw in the opening video. We had a diamond Diamond grid that was kind of moving around. It wasn't really making very much progress And inside it there were these things all kind of shooting around those were one dimensional like Sort of worms that can move forwards and backwards A lot of folks have worked on we call them swap worms now i'm calling them diamond chain Because in this particular case those particular type of swap worms are restricted They need to have the grid around them in order to function like that. So Diamond chain is you know going to be inside the thing carrying the program carrying the program And there's going to be some kind of interpreter in the mother inside the grid That's going to go through that and it's going to cause it to go through this life cycle So step number one is to get the diamond to grow to twice its radius Makes it four times the area The next step is to reorganize the genetic information in particular It's got to move it out of the center over to the side Once we've done that we could copy the genetic information Copy the genetic information in place To the other side of the thing and now we have two complete copies of the genetic information Which is really the key thing well, of course, we need the interpreter too But we're going to make that simple and then finally we cut the diamond into four pieces We let the top and bottom pieces wither away and now we've got mother and daughter and the cycle can repeat That's the plan How hard could it be? So this is basically what I just said, so I'm not going to go through it all again But the diamond chains hold the code Specialized processor the processor is going to be in the hc in the grid itself We're going to have a special kind of processor because the processor actually only needs It doesn't really need much state of its own It's going to just be managing when I see a thing here. I'm going to treat that as an instruction I'm going to treat this thing over here as a register. This thing is input. This thing is output It's going to be doing a very simple little sequencing When it gets all the pieces coming together Then we have to make a whole bunch of instructions in this new language that we are inventing That's going to be done one instruction per segment in the diamond chain And as I start working through it, it seems clear that the most important things that the instructions are going to need to do In addition to general configuration like tell the hc3 Diamond that its maximum hops should go up so that it will it will just grow naturally sort of like a membrane Or soap film that sort of thing that just kind of stretches and does its thing without a lot of direct control In addition, the main thing that we're going to need to be sequencing is the Operations on the chain copy the head move the head here swap the head with the thing Copy it turn it around in a link in a loop release it and so on. So that's what we're going to be developing instructions for that The processor will use to make other chains grow and get cut and removed and so on and so forth Finally using those instructions figure out how to write the ancestor that will produce that series of the the diamond grid Life cycle that we just saw okay Grow the mother big enough would reorganize copy split done How hard could it be? All right Well, the goal that I was supposed to come up with was to come up with monthly plans to reach this by january This is the plan. I'm not going to go through all of them because I'm really going to try to keep this short So the july which is already in place is the code strands. That's the diamond chain So we've got them as a sort of backbone like a file format now exists But we have no instructions to put inside one of those files So we've got to take those strands and start figuring out a framework of you know class hierarchy or whatever it is To to do instructions like chain operations like duplicate swap cut, you know that kind of thing In addition the diamond chains that we saw here were both open at both ends And they were they were moving forward and backward and so forth We do not at the moment have any technology to make a diamond chain in a loop Which I really want because programs have loops. So The code actually physically in a loop and we'll just move it around and around like doing the rosary While we are like copying the another copy another chain that sort of thing And you know, it's easy enough to get a Two ends if they happen to come next to each other to link up and make a loop It's harder to say if we're trying to grow from a single spot and have a loop spread out from here Because it involves the the segments not just growing and moving in the spots But moving into a jake open into open spaces without being a head or a tail And that's going to take some extra work So that's going to be the one of the main focuses for the program design for the next t Tuesday update beyond that I will talk about the additional steps as we get to them. I mean so oh november once again I'm going to take off Well, we'll not have t tuesday updates in november and the focus is going to be on fiction and outreach and publishing As it has been for the last couple of years with nano-remo and so forth not going to do nano-remo, but Going to get stuff out there December simulated evolution question mark stretch goal So, you know, all of this is, you know, it may not look like much, but it's terrifying to me, which is good Because it helps me to say, you know, if we're going to catch this ball. We need to start running now Um, so if we need december to do grow to x redeploy centers cut well, and we will but if things go well, and they might I Confident not confident, but I feel a little good may the progress this week the amount of progress since the last update I feel okay with Then we're going to put the additional step in of maybe while we're copying the genetic code from the mother to the daughter put in some chance of actually flipping bits Causing the potential for a deliberate potential for in this case simulated evolution We'll see but I will be perfectly happy if we just say no Try to reproduce faithfully and have those kids reproduce faithfully So by january the ancestor code that we wrote by hand will be able to see it grandchildren. That's the goal All right Uh, where we got here, you know, so we've been working on hard cell three, which you know the Steps are three apart, which means we end up having these little two by two pockets of nothing of empty space The big advantage of hc three But those things don't necessarily always stay two by two When the uh, when an atom of hc three decides to move to catch up with another one Oh, actually, uh, this this is a little bit mist mislead out. These should be two by twos up there. Well, it's okay Uh, the the ones in the direction get squeezed down from two by two to one by two And the ones in the trailing direction get stretched from two by two to two by three And so forth and you know if we're gonna anything that's going to live inside those pockets needs to be Okay with that and so that means a couple of things number one It means no more than two occupied sites per pocket So when they get squished down like this, uh, there's room for them all and number two means anything that's in that pocket needs to Be okay with the outside world rearranging where those two things are with relation to each other Because the hc three just goes ahead and sorry guys. I got to squish you up here And that's exactly what the diamond chain that we've been doing For this update is comfortable. It's all designed for that Now as I sort of started to switch from grid focused hc three focused to pocket focused Things start to shift a little bit and in particular now what we're really concerned with is okay We are content inside one of these pockets and we want to know is it okay to update? Is it okay to change things? So now we've got a new hc Pocket hc three class that we can call that analyzes the situation and gives us back status information This pocket is good. Do whatever you want. This pocket is missing at least one pole of its hc three So it's open. These this one's okay. It's a two by one Two by one. This one's a two by three These two the hc three grid items are in the process of rearranging so they don't make a clean rectangle So this their status is bent and when uh one of our pocket contents is finds itself in a bent pocket It just says i'm going to wait and i'm going to wait for better days gets another event when it finds out It's okay. Then it goes ahead and that's been working fine. It causes a certain amount of slowdown But hey, this is the trade-off for going bigger all right, so Again, you know, i've alluded to most of this the important points for us is that you know one segment per pocket I tried to do two but it caused too much trouble And when we're talking about where the upstream the toward the head and toward the tail of the body of the chain Is it means not in adjacent sites, but adjacent pockets the pocket to north southwest or east Is where to look for the uh one ahead or one behind as it is And we have automatic routines now that let us iterate over the pockets if we can see them to find our neighbors and so forth Uh, oh, yeah, and okay, so i've got one more quick demo and then i will stop Yeah, um All right, this is uh the simulator running so you can see the diamond. It's got the two um Diamond chains rattling around in there just at random But this is a display called the change age display Which is kind of a fun feature of the mfms simulator that what it does is it keeps track for each site in the whole Grid it keeps track of the last time it changed Not the last time it got an event because if it gets an event and and it was empty before and it's empty afterwards That's not interesting But when it changes it records that and then we display the colors from the bright white For something that changed really recently to dark deep blue and black for things that haven't changed in a long time So there was the end cutting back to um Turning off the change age stuff so that we could actually see the grid with the stuff running around in it So that's it. That's the state that we're at Uh, um, you know, uh the living conversation foundation. I'm going to take just one minute on this We've got new folks showing up in the discord. I had a great conversation Yesterday the day before that was great. Thanks. I'm really glad folks are coming by the living computation foundation is now a publisher in the sense that I bought a block of isp n's which was really expensive And now we have an imprint. We can publish books under the name of living computation foundation Who knows maybe uh, we can use it for you know, collections of papers and thoughts of stuff related to living computation It doesn't even have to be by me necessarily. Although, that's why I did it And finally we've reached 800 subscribers on youtube actually. We're now at 801, you know, this is, you know The slowest rising but persistent uh channels, you know, we get like 10 10, uh new subscribers a month We're at 800. I love you folks. Thank you for coming Yeah, uh And that's it the next update will be a july 19th I have some a long overdue writing for the santa fe institute that I have to finish off My next goal is to somehow format something so that it will look book-like so that I can start moving it down the road The research and development segment is take those diamond chains Start to build up the structure to allow them to be code to be instructions and see if we can't figure out a way To starting from a single point sprout out a loop Diamond chain rather than an open-ended one And have some fun. You'll have some fun too. Thanks so much for stopping by. I hope to see you next time