PODC '10 Proceeding of the 29th ACM SIGACT-SIGOPS symposium on Principles of distributed computing