The most promising languages of 2016
It is time to update one the most popular article in this blog. It is time to talk about the most promising languages of 2016! But first, let me repeat the small notice I did the last year. The...
View ArticleYoshiX – Experiments made easy
Some months ago, I was frustrated by the monotony of the task of writing, running and collecting data from experiments. I was bored of facing always the same challenges,writing always the same code and...
View ArticleFast (Approximated) Moving Average Computation
Computing the Moving Average of a sequence is a common task in games (and other applications). The motivation is simple: if something happened too far in the past, probably it does not matter anymore....
View ArticlePostmortem: Writer’s Block – 1GAM January
The first month of the year is gone and I’ve made a game! The January 2016 entry of 1GAM, namely “Writer’s Block”, is now completed (kind of)! January 2016 has been a great start for this year! During...
View ArticleResearch Code vs. Commercial Code
Since the beginning of my working life, I was torn between my researcher and software developer self. As a software development enthusiast, during my experience as a Ph.D. student, I suffered a lot...
View ArticleConvert images to MovingAI maps
The MovingAI Benchmark Database is one of the most famous collections of maps for benchmark on pathfinding algorithms. I use it a lot during my work, it is useful to test an algorithm over a lot of...
View ArticleHow to use Rust in Python (Part 1)
Rust is an amazing language. It is one of the best potential alternatives to C and has been elected two times in a row as the most promising language of the year (by me, :P). However, because its...
View ArticleHow to use Rust in Python (Part 2)
You can find the first part of this article HERE. In the previous part we have seen how to run simple Rust functions with integer arguments. This is not enough, of course. We need to go further by...
View ArticleHow to use Rust in Python (Part 3)
You can follow the links to read the first part and the second part of this series. In the previous part we have seen how to pass not trivial data to Rust functions such as a Python list. It is still...
View ArticleThe Primes Ancestor Tree
This will be just a small theoretical article on the Primes Ancestor Tree. We will explore the possibility to label a generic tree in such way that it will be possible to verify if a node is an...
View Article