I'm looking for a solution that allows me to run Ubuntu off a USB stick and have git and few other programs installed that I use regularly for development (FTP, IDE, GIMP, maybe even XAMPP). This way I can take a functional development environment with me without having to setup programs on other computers (sometimes not mine) and not have to worry about properly removing everything when I am done. Don't want to leave access to my github repos by accident.
I am aware of http://www.pendrivelinux.com/ which creates a "Live CD" on a USB stick.
I would really like a solution that works on any PC (Windows or Linux)