https://www.greenflame.org/2004/05/26/software-possibilities/
Software possibilities