This page features a selection of free experiments I have developed in order to learn, play, create and write about different topics such as creative coding, machine learning, physical computing, solar energy.

Through my eyes

For this experiment I used machine learning algorithms to train the computer to detect word associations in a text from Italo Calvino’s novel Invisible Cities. As the user scans the text with the mouse pointer, the machine highlights the associated words, but, by the same process, hides the words that are not considered relevant, hence suggesting a narrow appreciation of the text. When the user moves the mouse away from the text, the bare text is revealed again, allowing the user to appreciate the original text from his or her own perspective, without interference from the machine.

Play with the live prototype (best on desktop).

(Github documentation coming soon)

Low-tech solar server

This is a solar-powered web-server. It is a prototype developed as part of an open research that explores what the Internet may look like if it was powered by self-organised, local communities, on renewable energies. There are two main considerations in exploring such alternatives, on one hand how do we make information networks more sustainable, and on the other hand how do we empower people to better understand the underlying technology we rely on to take control back.

Read the article that overviews the key findings and underlying principles behind the prototype.

Article about emails encryption

I wrote an article that overviews how to setup and secure an email account in order to establish a secure and private conversation. Please note that this is an introduction guide, it is still a work-in-progress and anyone who needs reliable security would need to undertake further research. Also note this article highlights how to secure a connection (hence to protect the data), not to make it anonymous which is another topic.

Web-based retro video games

During the different workshops and courses I have led in web development and creative coding, I developed several assignments that invites learners to develop retro video games. I found this playful approach very powerful to teach computer programming basics such as variables, functions and loops, as well as user interaction and events handling.

See the different games and the code solutions in Github: Jackpot, Memory, and my favourite Collect Coins.

Play the live version of Collect Coins (desktop only, use arrows to move).