My programming notes and thoughts