Rambling thoughts on software development and cyber security