When you think about it, there's no way to input things into a computer. It's all... the holes only go out, right? Like you can plug a keyboard or a mouse in but that's a trick because the computer thinks the inputs are outputs. That's a programmer trick, basically magic. The key to the future is to make holes that go in too.

It is a shame that homebrew development can't be officially sanctioned and supported, because it would be a wonderful platform for a modern generation of programmers to be able to get a real feel for low level design work, to be contrasted with the high level web and application work that so many entry level people start with.

Back, you know, a few generations ago, people didn't have a way to share information and express their opinions efficiently to a lot of people. But now they do. Right now, with social networks and other tools on the Internet, all of these 500 million people have a way to say what they're thinking and have their voice be heard.

Oculus really started popularizing a new approach using cellphone screen technology, a wide field of view, and super-low-latency sensor tracking. It's not crappy stuff that doesn't work and makes everybody sick. When you experience Oculus technology, it's like getting religion on contact. People that try it walk out a believer.

Video is growing very quickly on Facebook. A lot of people compare that to YouTube. I think that kind of makes sense. YouTube isn't the only video service, but I think it's the biggest, and it probably makes more sense to compare Facebook video to YouTube rather than Netflix because that's a completely different kind of content.

Ugly programs are like ugly suspension bridges: they're much more liable to collapse than pretty ones, because the way humans (especially engineer-humans) perceive beauty is intimately related to our ability to process and understand complexity. A language that makes it hard to write elegant code makes it hard to write good code.

We're a community of a billion-plus people, and the best-selling phones - apart from the iPhone - can sell 10, 20 million. If we did build a phone, we'd only reach 1 or 2 percent of our users. That doesn't do anything awesome for us. We wanted to turn as many phones as possible into 'Facebook phones.' That's what Facebook Home is.

No one has done a study on this, as far as I can tell, but I think Facebook might be the first place where a large number of people have come out. We didn't create that - society was generally ready for that. I think this is just part of the general trend that we talked about, about society being more open, and I think that's good.

At its very core, virtual reality is about being freed from the limitations of actual reality. Carrying your virtual reality with you, and being able to jump into it whenever and wherever you want, qualitatively changes the experience for the better. Experiencing mobile VR is like when you first tried a decent desktop VR experience.

I've had to learn kind of sense when the questions would be coming and be ready to handle them. There's a lot of education and reiteration that happens on these online channels and sometimes it's tempting to just say, "Well, just go and read the documentation," but you know, people appreciate being led along and taught and mentored.

2018 is an incredibly important election year, not just with the important midterms here in the U.S., but you just had the Mexican elections. You have Brazil. You have India coming up at the beginning of next year. There's an assortment of elections around the EU. We're very serious about this. We know that we need to get this right.

I always kind of see how I want things to be better, and I'm generally not happy with how things are or the level of service that we're providing for people or the quality of the teams that we built. But if you look at this objectively, we're doing so well on so many of these things. I think it's important to have gratitude for that.

With ZeniMax, they have a lot to be proud of. 'Fallout 3' is one of the favorite games of so many of our people. But they had zero overlap with the things we do. We do the best shooters in the world. It's a perfect hand and glove fit. We started talking about this before they rolled out 'Fallout 3'. We watch them roll it out worldwide.

Critics worry that if we spend time paying attention to that new kind of media or technology instead of talking to each other that that is somehow isolating. But humans are fundamentally social. So I think in reality, if a technology doesn't actually help us socially understand each other better, it isn't going to catch on and succeed.

The real question for me is, do people have the tools that they need in order to make those decisions well? And I think that it's actually really important that Facebook continually makes it easier and easier to make those decisions... If people feel like they don't have control over how they're sharing things, then we're failing them.

Health is certainly extremely important, and we've done a number of things at Facebook to help improve global health and work in that area, and I am excited to do more there, too. But the reality is that it's not an either-or. People need to be healthy and be able to have the Internet as a backbone to connect them to the whole economy.

Obviously, virtual reality is where I've placed my bet about the future and where the excitement is going. At this point, I could say it's almost a lock. It's going to be magical - it is magical - and great things are coming from that. Along the way, I was focused on the first-person shooters. I said we should go do something on mobile.

The human species is often amazingly inventive and industrious but at the same time profoundly lazy. It's very clear that we humans don't like to work. This aversion to work is so extreme - and our ingenuity so acute - that we're eager to devote countless hours designing and building devices that might shave a few minutes off our workday

Code is not like other how-computers-work books. It doesn't have big color illustrations of disk drives with arrows showing how the data sweeps into the computer. Code has no drawings of trains carrying a cargo of zeros and ones. Metaphors and similes are wonderful literary devices but they do nothing but obscure the beauty of technology.

We want Facebook to be one of the best places people can go to learn how to build stuff. If you want to build a company, nothing better than jumping in and trying to build one. But Facebook is also great for entrepreneurs/hackers. If people want to come for a few years and move on and build something great, that's something we're proud of.

What we will do is we'll say, 'Okay, you have your page, and if you're not trying to organize harm against someone, or attacking someone, then you can put up that content on your page, even if people might disagree with it or find it offensive.' But that doesn't mean that we have a responsibility to make it widely distributed in News Feed.

For the first time we're allowing developers who don't work at Facebook to develop applications just as if they were. That's a big deal because it means that all developers have a new way of doing business if they choose to take advantage of it. There are whole companies that are forming whose only product is a Facebook Platform application.

Sharing the code just seems like The Right Thing to Do. It costs us rather little, but it benefits a lot of people in sometimes very significant ways. There are many university research projects, proof of concept publisher demos, and new platform test beds that have leveraged the code. Free software that people value adds wealth to the world.

We are so fortunate that our work in connecting the world through Facebook has given us the ability to give back to our local community, our country and the world -- and to work to improve education, health care and internet access for everyone, to serve our community in San Francisco, we can think of no better place to focus than The General.

Look at the way celebrities and politicians are using Facebook already. When Ashton Kutcher posts a video, he gets hundreds of pieces of feedback. Maybe he doesn't have time to read them all or respond to them all, but he's getting good feedback and getting a good sense of how people are thinking about that and maybe can respond to some of it.

Advertising works most effectively when it's in line with what people are already trying to do. And people are trying to communicate in a certain way on Facebook - they share information with their friends, they learn about what their friends are doing - so there's really a whole new opportunity for a new type of advertising model within that.

We have a very open culture at the company, where we foster a lot of interaction between not just me and people but between everyone else. It's an open floor plan. People have these desks where no one really has an office. I mean, I have a room where I meet with people. But it has all glass, so everyone can see into it and see what's going on.

I think there's confusion around what the point of social networks is. A lot of different companies characterized as social networks have different goals - some serve the function of business networking, some are media portals. What we're trying to do is just make it really efficient for people to communicate, get information and share information.

When they first built the University of California at Irvine they just put the buildings in. They did not put any sidewalks, they just planted grass. The next year, they came back and put the sidewalks where the trails were in the grass. Perl is just that kind of language. It is not designed from first principles. Perl is those sidewalks in the grass.

I actually remember very specifically the night that I launched Facebook at Harvard. I used to go out to get pizza with a friend who I did all my computer science homework with. And I remember talking to him and saying I am so happy we have this at Harvard because now our community can be connected but one day someone is going to build this for the world.

What we're doing with the digital permissions that we have for Xbox One is no different to that. If I am playing on that disc, which is installed to the hard drive on my Xbox One, everybody in my household who has permission to use my Xbox One can use that piece of content. So I can give that piece of content to my son and he can play it on the same system.

When I was in college, I remember thinking to myself, this internet thing is awesome because you can look up anything you want, you can read news, you can download music, you can watch movies, you can find information on Google, you can get reference material on Wikipedia, except the thing that is most important to humans, which is other people, was not there.

Part of the excitement was just seeing how the world would respond. I kind of like uncertainty to some extent, because it's a little bit of suspense and excitement and adventure, almost, right? And you can learn a lot even if things don't work out. But not everyone likes adventure. A lot of people seem to be against uncertainty, actually. In all areas of life.

Find that thing you are super passionate about. A lot of founding principles of Facebook are that if people have access to more information and are more connected, it will make the world better; people will have more understanding, more empathy. That’s the guiding principle for me. On hard days, I really just step back, and that’s the thing that keeps me going.

So, think about how you use a disc that you own of an Xbox 360 game. If I buy the disc from a store, I use that disc in my machine, I can give that disc to my son and he can play it on his 360 in his room. We both can't play at the same time, but the disc is the key to playing. I can go round to your house and give you that disc and you can play on that game as well.

So many businesses get worried about looking like they might make a mistake, they become afraid to take any risk. Companies are set up so that people judge each other on failure. I am not going to get fired if we have a bad year. Or a bad five years. I don’t have to worry about making things look good if they’re not. I can actually set up the company to create value.

We used to write this down by saying, 'move fast and break things.' And the idea was, unless you are breaking some stuff you are not moving fast enough. I think there's probably something in that for other entrepreneurs to learn which is that making mistakes is okay. At the end of the day, the goal of building something is to build something, not to not make mistakes.

So many computer languages try to force you into one way of thinking and Perl is very much the opposite of that approach. It's kind of like a, well, sometimes Perl has been called the Swiss army chainsaw of the internet, but it's more like a Swiss army machine shop. It really gives you a lot of tools, some of which are dangerous, but it lets you get your job done very quickly.

Until we let go of our mental images of who we are or who we should be, our vision remains clouded by expectation. But when we let go of everything, open ourselves to any truth, and see the world without fear or judgement, then we are finally able to begin the process of peeling off the shell of false identity that prevents our true self from growing and shining in to the world.

Convenient though it would be if it were true, Mozilla [Netscape 1.0] is not big because it's full of useless crap. Mozilla is big because your needs are big. Your needs are big because the Internet is big. There are lots of small, lean web browsers out there that, incidentally, do almost nothing useful. But being a shining jewel of perfection was not a goal when we wrote Mozilla.

In the information age, the barriers [to entry into programming] just aren't there. The barriers are self imposed. If you want to set off and go develop some grand new thing, you don't need millions of dollars of capitalization. You need enough pizza and Diet Coke to stick in your refrigerator, a cheap PC to work on, and the dedication to go through with it. We slept on floors. We waded across rivers.

I find that getting something on the screen as soon as possible really helps focus the problem for me. It helps me decide what to work on next. Because if you're just looking at that big to-do list it's like, eh, I don't know which one I should do—does it matter which one I do? But if there's something you can actually look at, even if it's just the debug output of your mailbox parser, it's like, OK, there!

I'm definitely a night owl. I get going about the time my wife crashes and goes to bed. And in some sense, I've had to learn to be more of a cat napper in recent years because Perl development, Perl design and development, has become a worldwide phenomenon - not just mailing lists, but RSC channels, Twitter even. This all happens 24 hours a day. And people come up with questions at any time of the day or night.

[Facebook] is shaping a broader web. If you look back for the past five or seven years, the story about social networking has really been about getting people connected... But if you look forward for the next five years, I think that the story people are going to remember five years from now isn't how this one site was built; it is how every single service that you use is now going to be better with your friends.

We hackers are a playful bunch; we'll hack anything, including language, if it looks like fun (thus our tropism for puns). Deep down, we like confusing people who are stuffier and less mentally agile than we are, especially when they're bosses. There's a little bit of the mad scientist in all hackers, ready to discombobulate the world and flip authority the finger - especially if we can do it with snazzy special effects.

It occurred to me that building a company was the best way to align a group of people towards building something great. And its really... it's a good organizational structure where you can really reward people. If they're building something that's good, you can you work with partners and reward them if the product that you're developing work well. It's a good way to get the best people involved to build something very good.

I was afraid that that Catch-22 would cause VR to fail to achieve liftoff. That worry is now gone. Facebook's acquisition of Oculus means that VR is going to happen in all its glory. The resources and long-term commitment that Facebook brings gives Oculus the runway it needs to solve the hard problems of VR – and some of them are hard indeed. I now fully expect to spend the rest of my career pushing VR as far ahead as I can.

These people also tended to pretend to care deeply about the blind and otherwise disabled. I am sympathetic to the needs of those users, but I can't help but think that those who claimed to speak for the blind were being more than a little disingenuous, just like those Hemp people who present their arguments in terms of their deep and abiding care for the textile industry, when their real motives are ... something else entirely.

The Escalation programmers come from a completely different background, and the codebase is all STL this, boost that, fill-up-the-property list, dispatch the event, and delegate that. I had been harboring some suspicions that our big codebases might benefit from the application of some more of the various “modern” C++ design patterns, despite seeing other large game codebases suffer under them. I have since recanted that suspicion.

Anybody who has ever owned a dog who barked when strangers came near its owner's property has experienced the essential continuity between animal territoriality and human property. Our domesticated cousins of the wolf know, instinctively, that property is no mere social convention or game, but a critically important evolved mechanism for the avoidance of violence. (This makes them smarter than a good many human political theorists.)

Share This Page