I like writing abstract, reusable code which will run on a range of hardware that is beyond my actual reach. I don't understand people who get really excited about assemply level programming or some other tricks which depend on particular hardware. 5 years from now their code will be useless, what's the point then?
I also care that I do not use proprietary technologies in the process because all software should be developed in ethical ways which respect community.
So far my coding has resulted into The ftz project.