Nothing characterises our post-modern times more than software: you may know it as «algorithms», «artificial intelligence», but it’s really just software.

Software Engineering is a branch of engineering whose main goals are harnessing scientific software-related knowledge and making it reliably and predictably usable for the public good. It is a very young subject, abounding both in snake-oil salesmen and in exciting opportunities still to be discovered.

As a professional software engineer, I strive to develop a strong aversion for the empty promises of modern charlatans and an equally profound taste for effective and meaningful knowledge.

In this section of the website you will find reflections on software engineering, experiments (everyone needs to play) and day-to-day software tips.

Il tuo lavoro verrà rubato da una macchina?
Pubblicato su Ingenium n. 110-111, aprile-settembre 2017 Periodico di informazione dell’Ordine degli Ingegneri della provincia di Terni (Rivista scientifica Cineca-MIUR
Read more.
Playing around with strace
From the strace manpage: “strace is a useful diagnostic, instructional, and debugging tool”. Thanks to strace it’s possible to check what a
Read more.
The physics of software
Published on Ingenium n. 102, April-May 2015 Journal of the Terni’s Order of Engineers (Cineca-MIUR scientific magazine n. E203872) Software engineering is
Read more.
La fisica del software
Pubblicato su Ingenium n. 102, aprile-maggio 2015 Periodico di informazione dell’Ordine degli Ingegneri della provincia di Terni (Rivista scientifica Cineca-MIUR
Read more.
PhantomJS with GhostDriver on OpenShift
tl;dr PhantomJS’ GhostDriver still binds localhost only, which makes it unusable on OpenShift (there are many complains about it, like
Read more.
La corsa all’oro delle chat su smartphone
Il mercato delle app per la chat testuale tramite smartphone è in grande fermento: in teoria Facebook, forte della sua
Read more.
Switching editor tabs in Eclipse Juno SR1 is very slow
At work I am forced to use Eclipse, together with the Web Tools Platform (WTP). Lately I’ve found that switching
Read more.
Python Logo
Python: string concatenation VS list join
Probably everyone who has used Python for a while came across this classic performance hint: “instead of concatenating multiple strings
Read more.
Installare le librerie condivise di Google Maps su Android
Durante lo sviluppo di un’applicazione Android che fa uso delle librerie condivise di Google Maps mi ha riservato una bella
Read more.
Playing around with perf
A few days ago I stumbled upon an interesting article about the performance analysis of different memory access patterns. To
Read more.