Rantings and ramblings of a software developer