April 7th Weekly Recap

Sent from Nicolas Gatien on April 7th 2024


From:
Nicolas J. Gatien
Ottawa, Ontario
Sunday, 6:31 p.m.
April 7th, 2024

Dear Friend,

My mission is to help build human-level artificial intelligence. Here's a recap of last week. (Not in chronological order)

LIFE SEARCH ALGORITHM


Last week I started working on a project to find life forms within cellular automata.

My first realization this week, is that I never properly defined what I was looking for. To build a search algorithm, I need a proper definition of what it's trying to find.

In this case that would be a life form. Previously, I was looking for interesting kernels in convolutional cellular automata. My measure of interest was the total changes in value from one board state to another. To simplify my search process, I recreated Conway's Game of Life. In Life, a life form may be defined as a non-chaotic pattern. Something like an oscillator, spaceship, or still life.

I found out that there are many other algorithms that have been created to find life forms in Life. I found this list of search algorithms but haven't gotten the chance to really read through it.

I embarked on this project as an entry back into nature inspired AI, but I have some doubts about the results of continuing. I plan to write an article about it shortly.

TEXTING CHATBOT


I began working on a chatbot that behaved as though you were texting. I've given an actual phone number to a chatbot before, but there was something that felt off about it.

When texting someone, it's generally not a perfect back and forth. Looking at my own text messages conversations, it's often an exchange of a few small messages at a time, with interruptions and tangents. In fact, sometimes there's more than one conversation happening in a single thread.

Texting conversations are messy, which is not something that is emulated very well with current chatbots.

Solving this could be as simple as splitting up responses into multiple messages, but that doesn't actually do anything. The format remains the same: a flat back and forth.

I'm currently exploring a similar idea to the stream of thoughts I created a couple months ago. Optimally, the chatbot should be thinking and responding when it's appropriate to do so instead of thinking by responding.

I'm currently stuck on threading, if you know of a good tutorial about threading in python I'd be very happy to be made aware. Thanks!

FUTURE-PROOFING MY WEBSITE


I previously used an app called Mailerlite to send monthly email newsletters to my subscribers. As I was updating my archive, I decided to go check out one of those newsletters, but the link brought me to an empty page.

It seems Mailerlite has a specific time limit before the online preview links stop working. My account had reached its time. I have lost all of those newsletters I had written.

Before today, my website was built on a website editor called Greenlamp, it's the same platform I'm using to write this email. It's a great platform but it's a little overkill for what I need.

I just finished moving my personal website back to a regular GitHub pages website and I'm in the process of writing scripts to turn old articles I've written on other sites into pure HTML.

My goal is simply to host everything I've written in one place in HTML so that it can't get lost. If GitHub pages goes down, I still have all my files to host it somewhere else. If any of the writing platforms I've used go down, it won't matter because everything will be built in regular HTML on my website.

It's feels funny how future proofing my website is a matter of returning to old techniques and standards.

You can check it out here: https://nicolasgatien.com/




That's everything for this week, I still have a lot of work to turn my past articles into HTML so I'm gonna get back to it.

Thanks for reading!