At Facebook, we're inspired by technologies that have revolutionized how people spread and consume information. We often talk about inventions like the printing press and the television - by simply making communication more efficient, they led to a complete transformation of many important parts of society. They gave more people a voice. They encouraged progress. They changed the way society was organized. They brought us closer together.

Rushing to optimize before the bottlenecks are known may be the only error to have ruined more designs than feature creep. From tortured code to incomprehensible data layouts, the results of obsessing about speed or memory or disk usage at the expense of transparency and simplicity are everywhere. They spawn innumerable bugs and cost millions of man-hours - often, just to get marginal gains in the use of some resource much less expensive than debugging time

I really think, if anything, there is more evidence to show that the violent games reduce aggression and violence. There have actually been some studies about that, that it's cathartic. If you go to QuakeCon and you walk by and you see the people there [and compare that to] a random cross section of a college campus, you're probably going to find a more peaceful crowd of people at the gaming convention. I think it’s at worst neutral and potentially positive.

When I'm introspective about the last few years I think the biggest mistake that we made, as a company, is betting too much on HTML5 as opposed to native... because it just wasn't there. And it's not that HTML5 is bad. I'm actually, on long-term, really excited about it. One of the things that's interesting is we actually have more people on a daily basis using mobile Web Facebook than we have using our iOS or Android apps combined. So mobile Web is a big thing for us.

The important point is that the cost of adding a feature isn't just the time it takes to code it. The cost also includes the addition of an obstacle to future expansion. Sure, any given feature list can be implemented, given enough coding time. But in addition to coming out late, you will usually wind up with a codebase that is so fragile that new ideas that should be dead-simple wind up taking longer and longer to work into the tangled existing web. The trick is to pick the features that don't fight each other.

There is something wrong with our system when I can leave here and make billions of dollars in 10 years while millions of students can't even afford to pay off their loans, let alone start a business. We all know you don't get successful just by having a good idea or working hard. You get successful by being lucky too. If I had to support my family growing up, instead of having the time to learn how to code. If I didn't know that I was gonna be fine if Facebook didn't work out, then I wouldn't be standing up here today. And if we're honest, we all know how much luck we've had.

In a recent survive of Millennials around the world asking what most defines our identity, the most popular wasn't nationality, ethnicity or religion. It was "citizen of the world." That's a big deal. Every generation expands the circle of people we consider one of us. And in our generation, that now includes the whole world. This is the struggle of our time. The forces of freedom, openness, and global community against the forces of authoritarianism, isolationism, and nationalism - forces for the flow of knowledge, trade, and immigration, against those who would slow them down.

Share This Page