Topic: contrasting software philosophies