What We Can Learn from a Program that Reprograms Itself

Imagine a self-sufficient robot. This robot is initially constructed and programmed by its producer. Every morning, it goes out, works in a job, and makes money. Every evening it comes to its storage unit and plugs itself to the charging station.

The hardware of this robot is fairly sturdy. Once in a while, it goes to maintenance. Its hardware is tweaked here and there and some parts are changed.

Since the robot works and makes money, it pays its own bills, such as its storage unit, electricity, and maintenance. It’s neither owned by someone, nor reliant on someone.

As you can imagine, all actions of this robot is determined by its program. The days, weeks, and months of this robot is determined by its actions. The life of this robot is a collection of its days, weeks, and months. In summary, the reality of this robot is determined by its program.

The reality of this robot is determined by its program.

You might think that the robot couldn’t do anything about its reality, because its program was determined by its producer. However, this is not 100% accurate, because the program includes modules that can modify itself.

Whenever the self-modifying module gets triggered, it compares the results it gets, to the results that it wants to get. Then it makes the changes that would produce better results. This way the robot improves its own programming and as a result, its own reality.

It’s Not About the Robot

As you would have guessed by now, I’m talking about humans. Our reality is determined by our programs. Our programs are produced by our upbringing, our family, our environment, and so on. That means our reality is produced by our upbringing, family, and environment, right? Not necessarily!

Luckily, we all have that module that can change its own programming. Most of us don’t use it. The majority of us aren’t aware that we have that module. The secret of improving our reality is to use that module to improve our programming.

The Challenge of Changing Our Programming

The problem with changing our programming is it’s hard. In order to change our programming, we first need to admit that we were wrong. People don’t want to admit they were wrong in the first place. It’s painful. People like to be right.

The first step to a better reality is to admit that you were wrong in the first place.

Right now, there are a lot of beliefs in your programming that are creating the results that you don’t want. First, you need to find them, acknowledge their role in your reality, and let them go.

Second, you need to find the beliefs that would create the results that you do want. Then, you need to install those beliefs into your programming.

I know this sounds much easier than it is, but I just want you to realize this truth. This isn’t some new age woo woo. Once you accept this truth, you can work with it. It’s not easy, but it’s possible.

It is a topic that I can go much deeper, but I’ll leave it there for today. I’ll write more about this in the future. For now, let this idea sink in.

You are a program that can reprogram itself. What are you going to do with that?

Burak Bilgin
Software developer with a Ph.D. and 15 years of experience. I write daily on personal development and life lessons. Sign up to my email newsletter to receive a weekly overview of my latest content on personal development and life lessons.