How can we design better platforms?