Thomas Wilfred

Front-end Mobile Engineer

Some time ago, I began work on a program to make movies. An editing program? Well, no. In fact, it was a program that was asked to make a presentation when given a topic.

For instance, it might be given the name of a city or a diet plan. The program would then search the internet for pictures to put into a small movie or presentation. The program thought about the kind of presentation it needed to make for the topic, e.g. a book, flowing with the music, or other things. It did a pretty good job making very simple presentations in its infancy.

And, what was its secret? Well, it organized media into groups, each targeted for someplace in a presentation. So, for example, several pictures could be made into candidates for a place in the presentation. And, more candidates might have been created as well by changing the existing candidates. The media could also be presentations as well — presentations within presentations.

The program made various versions of the presentation (not too many), and eventually figured out which presentation and media might be best for the topic. Further info can be found in a patent by Schoenbach and Leddy 2010.

The secret was about those candidates. The program gathered together candidates, a small population, and made changes to the candidates to get more on each cycle of the program.

Some might call the changes mutations. Some might call the cycles of the program at the time of a new generation. And, you might recognize some of this lingo as belonging to discussions about the evolution of species.

Perhaps it’s a blast from your biological past like something from a high school biology course. We recall from high school biology that species evolve to fit their environment. The best fit is those who can sustain the resources and stay around long enough to produce offspring. Environments can include a number of features such as the kind of food and water available, the exposure to the sun, the amount of air or the kind of air, etc.

How useful was this post?

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

Please do Rate Us and Share!

Related Blogs

  • author
    Kela Casey

    Top Javascript Game Engines and Libraries

    Gaming is something everyone enjoys, be it a 10-year-old kid or an employed person. There’s no better recreation at home than to plug in your headphones or speakers and get lost in the world of video games. After all, what’s better than fighting criminals or driving supercars at very high speed, or play a...

  • author
    Lucas White

    Best Javascript Animation Libraries for 2021

    Animations are something which fascinate everyone, be it in any movie, video, or even games. When you think about making a website, the first thing you wonder is how to make your website stand out from its competitors. While there are many ways to make it stand out like giving out unique content, creating...

  • author
    Adam Davidson

    How to Prepare Your App now according to all new Rails 6.1?

    Rails 6.1 has finally been launched. There seems to be a range of memory optimizations for your Rails apps that should boost their efficiency and speed. A variety of new features are going to be introduced soon too. Although 3rd-party libraries are now providing means to manage several databases, horizontal sharding and making switches...


About The Author

Thomas is a front-end Mobile Engineer with experience working for startups and multinationals across the world. As a certified Scrum Master, Thomas has worked with a team of 10 engineers located in three different countries for eBay.

Try our One-Week Risk Free Trial for Hiring a Coder

Know more Hire a Coder

Hire Top 1% Remote Developers, Free For The First Week

Connect with quality remote developers and code your ideas away.