ai apple c++ compiler design emacs fun google gtd hack hardware life linux macosx meta microsoft music os pedagogy photo programming python reflection research security sysadmin teaching technology web wiki writing