All projects are programmed by myself and distributed under GPL.

All projects.

Pendolari

This project uses reinforcement learning to educate a pool of commuters; its aim is to get the majority of agents to develop the best route to arrive at work for the given map. Maps can be defined by users in a file named map.txt.
Cosmo

Cosmo is an open source tool designed to view, explore and analyze very large web and social graph. It is developed within LAW, the Laboratory for Web Algorithmics. Its development has been the topic of my bachelor thesis.

RedditTweeter

A python program that post on Twitter what it can found on a specified subreddit, in the form title + url, at specified intervals. I wrote it to realize my first twitter bot, @imaginaryscapes, who retweets links from the subreddit ImaginaryLandscapes.
Perceptron

A visual, two-dimensional implementation of the perceptron algorithm, only for educational purposes.

LastCommons

This tool let you visualize as a graph any group of user of LAST.FM showing you which songs they share in their "most listened". You must only type in a username, select if you want to add also its friends/neighbors, type return and insert another until you've done. When the data is loaded, you can use the 'n' and 's' keys to switch between a detailed and compacted views.
KineticSubs3D

I like kinetic typography - search it on youtube if you don't know about it. The idea behind this project is to set up one, whose main aim is to look freaking beautiful, in an automatic manner. The input needed is an audio file and a subtitles file: the result is obtained algorithmically. Download the source to adapt it to other movies (here, you'll see The Dark Knight or Trainspotting).

DummySequencer

You can place many balls on a grid. Every ball represents an instrument: the grid has a row for the quarters, a row for two quarters, one for a whole beat and one for two beats. Every column means a different sound. After you placed a ball, you can use the right button of your mouse to change its pitch.
SerieA Rank

Perron ranking is a form of sport ranking, derived from PageRank algorithms. Instead of a fixed amount of points from each match, every match has its own weight according to the confronting team importance. With these two scripts, for Python and Mathematica(R), you can compute the Perron Ranking for any Serie A played, obtaining necessary data from it.wiki. An example with Serie A 1950-1951 is avaiable online.

PrisonDilemmas

This program replicates within an evolving ambient the iterated prisoner dilemma (see wikipedia for more info about the game), simulating what suggested by Richard Dawkins in his book "The Selfish Gene". Basically, we have N creatures living in our world. They behave according to a strategy defined by their DNA. In each generation they will do D iteration of a prisoner-dilemma game against every possible partner. After this, the bad strategies die, and the good ones will live and prosper in the next generations. Furthermore, there is a random mutation (like in real-life evolution) that introduces creatures for every possible strategy in every generation. You can also control this random component to advantage a strategy.
Zampe

Two arms compete to catch as many "targets" as they can; the focus is on their movement. While watching, you can press 'a' or 'b' keys to increase an arm length; else, use the mouse to move the target.

Molock.org

A community-managed blog I realized during highschool, modifing themes and functioning of the Wordpress framework. After many years of good working, the hosting company accidentally broke the database, so now it rests in peace in blog's heaven. Here's linked a wayback-machine archive.
Dinos

It shows two random Dinosaurs (or other preistoric animals) from some lists on wikipedia, google them to find images and process wikipedia page; the final result is a funny preistoric match. You can change dinosaur, images or open wikipedia page while using it. Note that executing this on different computer at the same time will give the same dinosaurs: use it with your friends -- if you have nerdy enough friends.

AboutDistros

A little site for a school project about ajax. Its content is completely contained in two XML files, and they are visualized as a webpage with javascript. It's in italian, and it talks about linux distros.
ParticleShower

A particle system emulating a water-shot. Use left mouse button to move the water-shot and the right mouse button to change its direction.

myConway

The simplest implementation of Conway's game of life. By editing its code (I recommend the use of Processing) many experimentation are possible. Use the space bar to start and pause the game; use + and - to change speed. Clicking with the the left mouse button will produce little randomized dots; press 'a' (for italian aliante) before clicking to put a glider instead. With right mouse button you'll be able to set up some circles that will count the number of dots in them.
StroopEffect

A game about the Stroop Effect. Press the key 'r', 'g', 'b', 'y', 'p' if the color of the word you see is Red, Green, Blue, Yellow or Purple. It won't be so easy. 1 points for each correct answer, -10 if you can't answer, -15 if your answer's wrong. Good luck.

Marbles

Play with a box of marbles. You can change their gravity, how they bounce and some other thing. Move the mouse the the right side of the window to get some help.