Zuckerberg donates $500m to Silicon Valley charity