A programmer's thoughts