IEE Colloquium on Building Distributed Systems