Anders Hejlsberg (Turbo Pascal, Delphi, and now C#) being interviewed by Bruce Eckel ("Thinking in Java") talks about loosely-coupled distributed systems and inappropriate abstractions: http://www.artima.com/intv/abstract.html (The other parts of the interview are also fairly interesting.) /Richard