My boss was sitting next to me as we closed down our virtual database-based FTP server derived from Net::FTPServer. Then he says "What's that file there?. I say "it's a file that has the welcome text that shows up upon login." He says "Well, why cant that be in the ftpd.conf file. I say "Well, because I want to emphasize that cornerstone of software engineering, known as decoupling

He then says "Well, it sort of bothers me that all the configuration info for the server is not in one place. Can't you put it in there? In other words, he was saying, you should enforce that cornerstone principle of software engineering, encapsulation

So, here I am, left thinking, just who was right and why did I detect a conflict in two principles which supposedly are supposed to go hand in hand?