making bugs and fixing them
thoughts on software engineering