MICHAEL D. SMITH: Este tarde, eu tenho o prazer da introdução de Mark Zuckerberg, que é um dos nossos oradores convidados neste semestre para vir e falar um pouco sobre ciência da computação no mundo real. Como a maioria de vocês provavelmente sabem, como Vocês todos fazem isso muito mais do que eu, fundador do Facebook.com, que é uma rede social programa, o que você quiser chamá-lo. Usado em mais de 2.000 escolas em todo o nação, e, possivelmente, do mundo também. É o mundo também, ou apenas a nação? Mark Zuckerberg: [inaudível]. MICHAEL D. SMITH: OK. Então, boa influência para fazer algumas coisas em ciência da computação. Ele vai dizer-nos alguma do fundo da mesma e que tem sido importante e assim por diante. Então, por favor juntar a mim na acolhedora. Mark Zuckerberg: Yo. Tudo bem, legal. Esta é a primeira vez que eu já tive que segurar uma dessas coisas. Então, eu estou indo só para anexar ele muito rapidamente, um segundo. Tudo bem. Você pode ouvir? Isso é bom? É este amplificado em tudo? AUDIÊNCIA: Yeah. Mark Zuckerberg: Tudo bem. Doce. Isto é como uma das primeiras vezes Eu fui a uma palestra em Harvard. Acho que o que provavelmente vai ser mais útil para vocês é que se eu apenas levá-lo através de alguns dos cursos que eu tomei em Harvard, onde eu realmente fui para a palestra, às vezes. Eu estava brincando. E de alguma forma, como, como decisões diferentes que eu tinha que fazer quando eu era se movendo junto com Facebook foi impactado por coisas diferentes que eu estava aprendendo nas aulas que eu estava tomando. E se tudo correr de acordo com plano, então talvez alguns de vocês vai sair desse pensamento que tomar CS ou material de engenharia em Harvard é na verdade uma espécie de útil. Então esse é o plano de jogo. Eu acho que isso é fendido por duas horas. Não há nenhuma maneira que eu vou para falar por duas horas. Eu provavelmente vou falar para como 20 minutos, ou 15 minutos, e então eu vou deixá- vocês fazer perguntas. Porque eu tenho certeza que vocês tem coisas mais interessantes para me perguntar do que eu poderia vir com a falar sobre mim mesmo. Então eu acho que vou apenas tipo de começar. Quando eu estava aqui, eu começou a tomar 121. Eu nunca realmente teve 50. Você deveria ter começado o outro cara que estava fazendo Facebook, Dustin Moskovitz, que foi meu companheiro de quarto. Quando começou o local era escrito em PHP, que não é algo que você aprendeu na uma destas classes. Mas, felizmente, se você tem uma boa base em C, a sintaxe é muito semelhante, e você pode pegá-lo em um dia ou dois. Então eu comecei a escrever o site e lançou-o na Universidade de Harvard em fevereiro de 2004. Então eu acho que há quase dois anos agora. E dentro de um par de semanas, um alguns milhares de pessoas haviam se inscrito. E começamos a receber alguns e-mails de pessoas em outras faculdades pedem-nos lançá-lo em suas escolas. E eu estava levando 161 na época. Então, eu não sei se vocês sabem a reputação do que claro, mas era uma espécie de pesado. Foi um curso muito divertido, mas ele não me deixou com muito tempo para fazer qualquer outra coisa com o Facebook. Então, meu companheiro de quarto Dustin, que eu palpite tinha acabado de CS50, era como, hey, eu quero ajudar. Eu quero fazer a expansão e ajudar você descobrir como fazer as coisas. Então, eu era como, você sabe, que é cara muito legal, mas você realmente não sabe nada PHP ou qualquer coisa assim. Então, naquele fim de semana, ele foi para casa, comprei o livro Perl for Dummies, voltou e era como, tudo bem, eu estou pronto para ir. Eu estava como cara, o site está escrito em PHP, Perl não, mas você sabe, isso é legal. Então ele pegou PHP sobre alguns dias porque, I prometo que se você tem um boa base em C, em seguida, PHP é uma coisa muito simples de pegar. E ele meio que começou a trabalhar. Então eu quero dizer, a primeira grande decisão que nós realmente tivemos que fazer estava na forma de tipo de expandir a arquitetura para ir do tipo de escola única configurar que tinha quando era apenas em Harvard para algo que apoiado várias escolas. Portanto, esta foi uma decisão que teve a ser feito em um monte de níveis, tanto no produto e como queríamos privacidade para trabalhar, mas eu acho que se realmente decisão importante que é nos ajudou a dimensionar muito bem é como decidimos distribuir os dados. Então eu não sei o quanto de complexidade coisas como grande notação O que vocês nesta classe. Então eu quero dizer, um dos mais complicados cálculos que fazemos no site é o cálculo para dizer como você está conectado com as pessoas. Porque se você puder imaginar, que está armazenado como uma espécie de uma série de não-direcionado - não é ponderada - assim sem direção, pares não ponderada dos números de identificação de pessoas no banco de dados. Então, se você quer descobrir que é amigo de alguém, você tem que olhar para todos os seus amigos. Certo? Então, isso é talvez como 100 ou 200 pessoas. Mas, então, se você quiser descobrir quem é um amigo de um amigo, ou que a conexão mais estreita está lá, então você meio que tem que olhar para o 100 ou 200 amigos de cada um desses amigos. Assim torna-se a cada nível há outro fator de n multiplicado n, onde n é o número de amigos que cada um de seus amigos tem. Assim você pode ver que esta tipo de torna-se exponencialmente difícil de resolver pela caminho mais curto entre as pessoas. Então, se você está apenas à procura de um amigo de um amigo, que é n ao quadrado. Se você está à procura de um amigo de um amigo de um amigo, que é n cubos. E isso é algo que era tradicionalmente muito difícil para um monte de locais antecessor de Facebook. E, por exemplo, Friendster teve grandes problemas com esta porque eles estavam tentando calcular caminhos seis graus para fora, ou como sete graus fora. E isso é algo que, quando você está fazendo como n sétimo, que só é realmente muito difícil e ele tirou o seu site por um tempo. Então, uma das coisas que nós meio que tiveram em mente quando estávamos descobrindo como fazer isso era como você distribuir a base de dados, de tal maneira que este cálculo se torna gerenciável. Então, o que nós decidimos foi que todos no site faz a maior parte da sua actividade no escola que está meio que baseado em. Então, se você está na Universidade de Harvard, em seguida, a maioria das pessoas que você vai estar vendo e transacionar com no site vão estar em Harvard. É realmente, provavelmente, como 90% dos as coisas que você faz no site. Então decidimos dividir os bancos de dados e criar uma instância de banco de dados MySQL para cada escola da rede. E, ao fazer isso, se você perceber os caminhos que computam são apenas dentro da escola. Então, ao invés de dizer, como agora estamos em seis milhões de usuários, e, em vez de ter que fazer n cubos sobre alguma parcela de seis milhões, é só n cubos sobre 10.000, que é um tanto mais tipo gerenciável de computação. Então isso foi uma espécie de primeira grande decisão arquitetônica que tivemos que fazer, que contribuiu para nós não morrer alguns meses depois. E foi, provavelmente, um um muito importante. Então, quando nós primeiro configurar o site tivemos apenas um computador que estávamos correndo. Ele não estava em nosso quarto do dormitório. Fomos alugá-lo. Eu meio que aprendi minha lição para tentando executar um site fora do meu dormitório quarto, alguns meses antes, e Harvard quase tentou me chutar para fora. Então acabei de alugar um servidor fora do local neste momento. E eu acho que correr originalmente o banco de dados eo servidor web. Então, o Apache é o que nós éramos utilizando, neste caso, para servir as páginas a partir da mesma máquina. E porque nós distribuiu o bases de dados da maneira que nós fizemos, fomos capazes de, como o passar do tempo, apenas adicionar mais máquinas de forma linear e tipo de crescer o local sem ter qualquer tipo de expansão exponencial sobre a quantidade de máquinas que tínhamos. Mas, depois que atingiu cerca de como 30 ou 50 escolas, começamos a perceber que poderíamos começam a ficar mais desempenho de MySQL ou Apache. Alguns de maneira que o material foi criado só não foi o melhor que podia. Assim, por exemplo, quando você tem Máquinas MySQL e Apache em execução no mesmo servidor, em seguida, se algo acontece para esse servidor, então não só o banco de dados para que a escola ou as escolas nesse servidor apenas parar tipo de resposta de uma forma que vai ficar alguma coisa útil, mas você não consegue nem carregar páginas da web. Então você começa a página não encontrados. E esse tipo de merda. Mas outra questão é que a variância eo uso da escola para escolas também não vai ser perfeito. Por isso, algumas escolas estão sempre vai ter um uso mais pesado. Temos escolas agora como Penn Estado que tem 50 mil usuários. E, em seguida, a maioria das escolas ainda tem menos de 2.000 usuários. Porque não há um monte de pequenas escolas e uma grande quantidade de escolas que não têm ubiquidade completa. Assim, na tentativa de lidar com esta questão e torná-lo para que você possa lidar com o fato de que Penn State teve 50.000 pessoas e apenas uma tonelada de usuários o tempo todo, e então você tem algumas escolas que não, o que nós decidimos fazer é separar um pouco da web servidores a partir dos servidores de banco de dados. E fazê-lo assim que nós apenas tivemos um pool de servidores web Apache que pudéssemos equilibrar a carga entre. E fazê-lo de modo que você pode usar aqueles uniformemente enquanto apenas ter o banco de dados camada de ser uma espécie de consistente. Então, eu não sei se este material é interessante para vocês em tudo. Ou se isso é tudo o que importa para o que vocês estão estudando agora. Portanto, se há mais coisas que vocês preferem saber em termos de arquitetura, então eu vou deixar isso aberto a perguntas mais tarde. Então, eu não gastar muito tempo apenas falando sobre aplicações aleatórias que vocês poderiam Nunca me importo de usar. Deixe-me tentar encontrar alguma exemplos interessantes. Então eu quero dizer, eu acho que um dos coisas que foi muito interessante foi quando chegamos a um ponto em termos de tráfego onde começamos estourar o limite o desempenho de alguns destas aplicações de código aberto que são geralmente muito alto desempenho. Assim, por exemplo, o MySQL é um realmente bom banco de dados de código aberto. Eu não sei se algum de vocês tipo de em sua própria bagunça tempo ao redor e fazer qualquer coisa com MySQL ou tê-lo usado de qualquer forma. Mas é muito fácil de usar. Também é decentemente rápida. Índices funcionar muito bem. Não é tão inteiramente caracterizado como algo como Oracle, mas é muito bom. E chegamos a um ponto onde, acho que em torno de quando começamos a fazer como talvez 100 milhões de páginas por dia, que começou a correr em alguns gargalos nesse. Assim, por exemplo, uma consulta típica em MySQL Pode levar 2-4 milissegundos. E isso não é tanto assim. Mas quando você está fazendo 100 bilhões de page views por dia, e cada visualização de página força ter de 30 a 50 consultas, especialmente se você está fazendo algo como uma vista de perfil que consulta todos os tipos de diferente informações, em seguida, que começa a chupar. Então começamos a desenvolver uma camada de cache que permitido o acesso mais rápido a alguma da informação. E originalmente estávamos usando outro Memcache aplicação open source, que eu não sei se algum de vocês vocês tem alguma experiência com isso. Mas foi muito rápido. Chegou o tempo de acesso até acho que o 0.3 de 0,5 milissegundos, que é muito bom. Mas também tem um cacho de questões de distribuição. É suposto ser uma distribuído Tabela de Hash tipo de aplicação, onde você pode apenas anexar qualquer número de caixas Memcache em um agrupamento e ser capaz de ligar -lo e tê-lo ir. Mas nós funcionamos em um monte de problemas lá onde caixas diferentes Memcache iria para baixo. E não havia redundância na informação. Assim, quando uma caixa Memcache foi para baixo e você tinha um erro de cache, então, de repente, você tinha um tráfego muito mais indo para um conjunto específico de bases de dados. E isso seria péssimo. Assim como o tempo passou, a gente até outgrew Memcache e os índices sobre MySQL. Continuamos a usar essas coisas. Mas tivemos que construir em cima de que a redundância adicional. E eu acho que isso é algo que é provavelmente talvez um pouco interessante. Mas eu vou deixar vocês me perguntam mais perguntas sobre isso mais tarde. Eu não sou realmente certo o que seria interessante para falar agora. Talvez vocês poderiam ajudar um pouco? Vá em frente. AUDIÊNCIA: Estou curioso sobre, pensando em [inaudível] entrar em um negócio on-line como isso, como você se sentiu a atmosfera era com grandes jogadores todos trazendo- para o mercado e outros grandes jogadores que você pensou poder [Inaudível] para marcar, ou o que sua experiência foi com isso. Eu estaria interessado, apenas em uma técnica lado, [inaudível] apenas aumentando e tecnicamente como [inaudível]. Mark Zuckerberg: Sim, de modo que é não é uma questão técnica a todos. Mas eu acho que eu vou gostar entrar em período de perguntas agora. Porque eu não tenho certeza o que é material relevante para mim estar discutindo. Então eu vou responder a isso. Então qualquer pessoa que quer perguntar me perguntas podem ir apenas para isso. Eu acho que eu nunca tinha gasto muito tempo se preocupando com coisas assim - eu Quer dizer, há empresas lá fora, como o Google que só poderia entrar em seu espaço e fazer o que quiser a qualquer momento. E eu acho que uma das coisas legais nessa época em tecnologia é que os indivíduos são aproveitados e capaz de fazer muito mais do que eles têm realmente jamais foi capaz de fazer antes. E mesmo há quatro anos quando o Google foi iniciado, agora eles têm centenas de milhares de máquinas e, provavelmente, milhares de milhões de dólares gastos em equipamentos. Eu acho que a geração anterior Google, você não poderia mesmo fazer um site sem algum grande peça de hardware. Acho eBay, por exemplo, correu off de duas máquinas de 50 mil dólares. Você simplesmente não pode começar a fazer isso, se você é apenas um garoto em um quarto do dormitório. Então eu acho que o fato de que pudéssemos aluguel de máquinas para US $ 100 por mês e usar isso para escalar até um ponto onde tivemos 300 mil usuários é muito legal. É uma coisa muito única, que isso é acontecendo na tecnologia agora. Ele faz com que, em vez de se preocupar com quem é o grande jogador eo que é o Google vai fazer Em seguida, você pode fazer mais - você pode apenas ter um monte de coisas feito. E, em vez de ter que ir para fora e tem alguns dos negócios tradicional problemas, como você tem que levantar de capital antes de poder fazer qualquer coisa, que não é mais um problema. Então você está aproveitado para fazer muito mais sobre a sua própria empresa. Eu não sei se isso responde a pergunta que você está pedindo. Mas Quero dizer, um dos razões porque eu acho que, neste momento, faz muito sentido estar estudando este material. Porque em nenhum momento no passado podia você alavancar uma quantidade tão pequena de dinheiro para obter poderoso tecnologia suficiente para realmente tocar as pessoas em a maneira que você pode hoje. Google faz cerca de 250 milhão de páginas vistas por dia. Eles têm centenas de milhares de máquinas e 5.000 funcionários. Facebook faz 400 milhões de page views por dia. Isso é muito mais do que o Google faz. E nós temos centenas de máquinas. E nós acabamos de passar 50 empregados. E isso é apenas um técnico geração de três ou quatro anos nas arquiteturas que foram criados. E então você vai três ou quatro anos atrás antes que a partir de como o eBay ao Google, e é apenas completamente diferente. Porque pelo menos o Google está em execução fora de um lote de equipamentos distribuídos que têm centenas de milhares de máquinas, mas a idéia não era fazer com que uma grande quantidade de máquinas de merda que são realmente barato. Quero dizer, isso é um grande passo. Porque, então, é como se, OK, isso é mais redundante. Eles não estão a perda de informações. Eles não esperam coisas para trabalhar sempre. É um muito mais maduro atitude do eBay, que Era a única coisa que eles poderiam fazer naquele momento. AUDIÊNCIA: Eu tenho uma pergunta sobre as coisas DHT. Mark Zuckerberg: O quê? AUDIÊNCIA: A Distributed Hash Table coisas. Mark Zuckerberg: Sim, qual? AUDIÊNCIA: Eu estava apenas perguntando se você [inaudível] todas as suas extensões para Memcache, porque uma coisa que eu notei é que, sim, não há realmente boas bibliotecas disponíveis para o material DHT. Há toda esta maravilhosa pesquisa, mas em termos de implementações que realmente lidam com todas as questões de redundância e tudo essas coisas - Mark Zuckerberg: Sim, um monte de coisas - nós não se estende necessariamente Memcache. Nós construímos um monte de coisas nós mesmos. Neste momento, não é open source. Consideramos a fazê-lo. E eu quero dizer, há um monte de trabalho que vai fazer coisas open source. E é em cima de ter ou não quer perder a vantagem competitiva. É uma espécie de infeliz. Porque eu acho que, se nós estávamos mais fácil fazer algo assim, então você pode fazê-lo. Você pode apenas liberar o código. Mas depois há um grande apoio e licenciamento e todas essas coisas. Descobrimos que tem sido irritante. Uma das coisas que realmente pensou em fazer open source Foi esse servidor de pesquisa que realmente aquele cara sentado ali feito enquanto ele ainda estava na Califórnia. E eu acho que nós chegamos a um ponto onde MySQL estava ficando um pouco sobre alguns das pesquisas estávamos tentando fazer. E decidimos que seria uma coisa legal que fazer para que uma série de computadores distribuídos que pode - ele não utilizar uma tabela hash. Qual é a estrutura que você usa, McCollum? ANDREW MCCOLLUM: [inaudível]. Mark Zuckerberg: Então, sim, nós pensei em fazer isso em aberto. Mas é aí que nós meio que tinha que fazer todo este trabalho para chegar a uma licença. E nós estamos apenas gosta, tudo bem, dane isso. Yo. AUDIÊNCIA: O que você gasta a maior parte de seu tempo de trabalho a fazer nos dias de hoje? Mark Zuckerberg: Contratação de pessoas. Eu acho que quando, à medida que crescem, a coisa mais importante é ter pessoas inteligentes. Se você pensar sobre como, o técnico alavancagem coisas que eu estava falando na resposta do cara questão, como a tecnologia torna-se mais genérica e menos caro, o ponto de alavancagem torna-se mais nas pessoas. Então, se você pensar sobre isso a partir de uma perspectiva de uma pessoa com as pessoas o tempo gasto ou usuário tempo gasto, ou visualização da página A análise, por causa tecnologia agora, as pessoas são muito mais alavancada fazer mais coisas e ser mais importante na equação. Por isso, é muito importante de encontrar as pessoas mais inteligentes. E também, quero dizer, quando você é um pequeno empresa, você pode ser realmente ágil e se um monte de coisas feito. E há relativamente pouca burocracia. Então se você tem pessoas inteligentes que podem tomar vantagem de que para construir coisas legais, então isso é incrível. Eu acho que, além disso, projetar coisas novas. Não há muito burocracia corporativa ainda. Então eu não tenho que perder muito tempo com isso. Continue indo? AUDIÊNCIA: Sim, o quanto você falou e consultou com os advogados até agora? Mark Zuckerberg: Eu tenho um advogado que trabalha para mim em tempo integral. AUDIÊNCIA: OK, é um grande parte da gestão de uma empresa? Você recomendaria a trabalhar em [inaudível] no início? Mark Zuckerberg: Nós não. E isso, eu acho que, desde algum aborrecimento mais tarde. Recebendo o material configurado muito bem é bom. Obtendo material limpo é realmente bom. E, quero dizer, ninguém nunca vai para dizer-lhe um advogado é ruim. É tudo apenas uma questão de oportunidade custo eo que priorizar. Eu acho que, no nosso caso, temos agora para lidar com um monte de coisas que não foi configurado corretamente no início. A maioria das coisas é tratada. Não é mesmo um grande negócio anymore. Mas, em vez de falar com advogados logo no início, nós estávamos fazendo outras coisas. E eu acho que isso foi provavelmente o uso correto do nosso tempo. Eu acho que uma característica legal de uma grande quantidade de empresas que acabam sendo muito bem sucedida, não que somos realmente bem sucedido, mas eu acho que nós também se enquadram nesta balde, é que eles começaram como alguém tentar fazer algo legal e não alguém tentando fazer uma empresa. Você meio que tem - Google saiu do Larry e Sergey PhD Dissertação em Stanford, e Yahoo saiu apenas, eu acho, também algumas caras de Stanford apenas um tipo de aparafusar em torno de seu quarto do dormitório. E eBay saiu de um cara tentando construir um mercado para sua namorada para a troca de porta-balas. Amazon foi um pouco mais calculado. Então, eu não posso imaginar que qualquer um desses as pessoas realmente tinham que muitos conselhos, e parece ter deu certo para eles. Mas, quero dizer, ao mesmo tempo Eu não vou sentar aqui e dizer-lhe para não obter aconselhamento sobre o material. E muitas vezes as pessoas são muito cuidado, também. Eu acho que é mais útil para fazer as coisas acontecem e, em seguida, pedir desculpas mais tarde que é para se certificar de que você dot todos os olhos do seu agora e, em seguida, simplesmente não fazer outras coisas. É. Vá em frente. AUDIÊNCIA: Quando você acha que Facebook vai chegar ao ponto onde poderia tornar-se tão grande empresa [Inaudível] idéia nova, [inaudível]? Você acha que vai chegar esse ponto em breve? Como você mantê-lo a partir de [inaudível]? Mark Zuckerberg: Bem, Quer dizer, eu acho que - eu acho que você é o tipo de sempre neste ponto. Quero dizer, a maioria das empresas são começou no como um par de idéias, e esses são alguns coisas que eles fazem bem. Então, quero dizer, o Yahoo era como se estivéssemos vai organizar todas essas informações no mundo como por diretório. E isso era o que eles começou a fazer, e, em seguida, eles meio que diversificou fora o passar do tempo e construiu mais coisas. E um monte de coisas que é como o núcleo de seus negócios agora. Quero dizer, é como se eles originalmente não fazem pesquisa. E agora diretório simplesmente não existe. É uma merda. Não há nenhuma utilidade para ele. Quer dizer, grande coisa do Google foi exatamente como eles fizeram PageRank. E então, eu acho, de PageRank, eles têm de pesquisa. E agora eles tipo de estender isso para fazer outro tipo similar de algoritmos, pesquisar em outros espaços. Mas, quero dizer, você pode tipo de dizer como todas as outras coisas que eles estão fazendo é uma espécie de tangencial. E é como eles estão tentando realmente difícil fazer PageRank e outros tipos de algoritmos que são muito semelhante ao trabalho no seu espaços, e não é tão elegante ou pura de uma idéia de como o original era. Assim, no Facebook, por exemplo, quando apenas começou, o que eu pensei foi o mais coisa interessante era apenas para ser capaz de digitar o nome de alguém e descobrir informações sobre eles. E não havia quase nenhum o material que estava lá agora. Não houve grupos. Não havia nenhuma mensagem mesmo. Não estava cutucando. É. Quer dizer, então é como que tipo de obter começou em algum tipo de idéia central. E, em geral, a empresa vai fazer bem, porque eu acho que as pessoas que estão começando fora trabalhando nisso idéia central tipo de compreender que single core idéia em algum tipo de forma única. Mas isso não implica que eles têm melhor compreensão de tudo mais, do que qualquer outra pessoa. Então é por isso cercar-se com um monte de pessoas inteligentes é realmente importante. AUDIÊNCIA: O que era - era Existe algum tipo de modelo que foi [inaudível] foto recursos [inaudível] no Facebook? Houve algum tipo de [inaudível]? Mark Zuckerberg: Eu quero dizer, há uma monte de aplicativos na internet agora que fazer essas coisas. Então, quer dizer, de um Flickr aplicação bastante foto. Embora eu acho que em três semanas, passou-os no número de fotos que tivemos em nosso site. Quer dizer, eu acho que o Coisas legais sobre fotos é que você pode marcar deles e da maneira que torna ligação para os perfis das pessoas. E eu acho que isso é algo que você pode realmente apenas fazer se você tem o contexto de todos ao seu redor no site. Esse tipo de requer a onipresença de uso. Então eu não sei se algum dos outros caras teria feito isso, se eles têm que tipo de uso, mas não o fizeram. Eu não sei. Não qualquer um de vocês tiver alguma dúvida CS? AUDIÊNCIA: Estou curioso. Como você decide como você está avançar com a empresa para prosseguir uma tecnologia ou não seguir uma tecnologia? Mark Zuckerberg: O que é uma idéia? O que há no exemplo? AUDIÊNCIA: Bem, eu realmente Não sei muito sobre o Facebook. Qual é a próxima coisa que você quer fazer com as imagens e ligando pessoas juntas? Como você sabe sobre a figura para fora quais as tecnologias são boas? Como você garimpar para encontrar tecnologia? Você tem processos no lugar, hoje, que são orientadas para esses tipos de coisas, ou faz apenas tecnologia entrar na empresa porque você está fora em algum lugar e alguém mencionado algo que você pode quer fazer em termos de Facebook? Mark Zuckerberg: Então eu acho que a nossa processo para filtrar o que as tecnologias usar são confiar nas pessoas inteligentes. Então, nós definitivamente temos algumas pessoas na da empresa que são apenas muito inteligente, e eu acho que a maioria das pessoas em da empresa são geralmente muito inteligente. Mas há algumas área caras em particular - Estou nenhum deles - que eu acho que quando eles dizem que algo é um modo geral boa prática para ir para lá, então é relativamente - então eles podem obter apoio para isso muito facilmente. E eu acho que um monte de engenheiros espécie de construir um consenso em torno disso. Estou tentando pensar em um bom exemplo. Eu acho que é um pouco objetivo orientado. Então com fotos, sabíamos que queríamos para suportar apenas pessoas upload de fotos ilimitadas. Então, quero dizer, não há nenhuma verdadeiro conceito de ilimitado. É só que você tem que continuar a adicionar coisas, continuar a adicionar armazenamento. E você quer fazê-lo de modo que o tipo de trabalha como perfeitamente possível. Então a primeira coisa que nós estávamos tentando fazer é, bem, vamos avaliar estas empresas que apenas fazer grande armazenamento para viver. Ou é como a NetApp ou alguma coisa, Network Appliance. Por isso, falar com eles por um tempo. E então nós somos como, tudo bem. Bem, nós realmente não quer ir com esta abordagem única, caixa grande. Queremos ir com ter apenas uma série de distribuição menor caixas com um monte de difícil conduzir e uma grande quantidade de RAM. E então eu acho que o arquitetura que construiu o primeiro foi aquele em que tivemos uma monte dessas máquinas com relativamente lento, mas muito estável disco atrás de um nível de - uma camada de cache de caixas com uma tonelada de RAM que pode conter a maior parte das miniaturas e os mais freqüentemente acessados imagens em - Eu acho que na RAM a qualquer momento. E, em seguida, logo antes de nós lançou, ocorreu-nos que íamos ter alguns problemas com isso. E as questões que íamos ter iam ser rede questões questões, não de hardware. Assim, por exemplo, se você tomar um álbum de fotos de 30 fotos e cada uma de suas fotos é de três megabytes, então você pode fazer o upload de 90 megabytes para Facebook. E esse tipo de merda. Tudo bem. Quero dizer, é uma porcaria, porque as pessoas tendem a ter ligações não ideais e porque o nosso router - I acho que a maioria dos roteadores são configurados para apenas ser capaz de lidar gigabit de cada vez, e roteadores são o tipo de cara. Tua são grandes peças de equipamento. Eu não acho que há uma versão de que distribuiu ainda. Por isso, não podia, no prazo que queríamos lançá-lo, é só pegar um novo roteador e obtê-lo criado. Então, o que acabamos fazendo é a construção de um Applet Java e um controle ActiveX que acoplados a escolha da fotos que as pessoas queriam para fazer o upload com compressão no lado do cliente para torná-lo menor, e, em seguida, que forma as pessoas podem apenas upload de suas fotos de forma relativamente rápida. Nós também salvou CPU em nosso lado, porque nós não tem que fazer o descompressão do nosso lado, apesar de que não era tão enorme de um gargalo. Assim que funcionou. E, então, comecei a um ponto em que estávamos tendo envios em um taxa de 100 por segundo, e as pessoas estavam usando a forma característica mais do que pensávamos que íamos. E mesmo se tivéssemos esta configuração níveis de cache, ele simplesmente ainda não era rápido o suficiente. Eu tenho certeza que vocês se lembrar disso. Algumas semanas atrás, o site não estava tendo um bom tempo. Então, o que nós acabamos fazendo naquele momento foi usando o cache de ponta, como Akamai tipo de coisa para fazer essas fotos, que são estáticos conteúdo apenas estar mais perto das pessoas. Então, dessa forma podemos espécie de descarregar alguns dos equipamentos e - espécie de ter que transferir estes ainda arquivos um pouco grandes para as pessoas. Então, isso é onde estamos agora, e parece estar funcionando muito bem. Não é que nós tivemos qualquer antecipadamente gênio técnico sobre o assunto. Foi apenas uma espécie de que em cada ponto nós meio que antecipou as questões ou escolheu-os para fora muito rapidamente e, em seguida, teve competência suficiente para avaliar, eu acho, que as opções eram que tivemos e fazer o que eu acho que foram decisões decentes sobre como executar sobre eles. O que é isso? AUDIÊNCIA: Leve isso para o próximo nível, também, em termos dos problemas você só falou. Mark Zuckerberg: Yeah. AUDIÊNCIA: Os alunos recebem um ano de - você sabe, um computador de trabalho a ciência com, como, eu vou sentar no canto, tipo no meu [inaudível]. Como a empresa trabalhar com - o que os engenheiros de software fazer quando vocês todos tem que colocar chaves no mesmo lugar? Mark Zuckerberg: O que é isso? AUDIÊNCIA: Chaves para o programadores no mesmo lugar. Como é a estrutura do software engenharia realmente feito [inaudível]? Mark Zuckerberg: Então a maneira que - I acho que a metodologia que temos é que eu queria ser uma espécie de - como muito de uma meritocracia possível onde as pessoas que podem vir -se com as soluções mais legais e implementá-las o mais rápido e ter como o menor número de insetos se para trabalhar no material que eles acho que é o mais interessante e ir para fora e têm mais influência na empresa. Então também estamos on-boarding um monte de gente, porque estamos contratando de forma relativamente rápida. E ao fazê-lo, nós meio de ter - nós emparelhar-se pessoas novas que estão chegando com o Alguns - como as melhores pessoas que são uma espécie de no topo da cadeia, e então nós tê-los tipo de trabalhar com aqueles as pessoas quando elas vêm em primeiro, para aprender as coisas que eles estão trabalhando nisso - assim que as novas caras, como a classe de entrada, pode classificar de saber o que alguns dos as pessoas que estão atualmente na empresa está trabalhando. E eu acho que ao fazer isso, eles pegam -se o modelo e os métodos que usar para fazer coisas. Mas eu acho que ele muda muito rapidamente. Acho que uma diferença entre a maneira como as coisas funcionam em uma empresa ea maneira como as coisas funcionam na escola é que este é um processo muito iterativo. E é bom quando você acertar coisas Pela primeira vez, mas não precisa. E eu acho que um monte de empresas passar por fases, ou etapas, onde eles não recebem material certo da primeira vez. Como Microsoft - I Quer dizer, eu não sei quando a última vez foi que eles tinham um bom produto antes de versão 4. Mas no momento em que chegar a versão 4, é como sempre bom para a maior parte. E eu acho que as obras muito bem para eles. E, quero dizer, o Google sempre libera suas coisas em beta. Então eu acho que nós tentamos ter várias pessoas trabalham na mesma coisa, para que todos possam aprender com o outro e tipo de apanhar alguns dos erros que possam estar feito que podemos reduzir muito rapidamente. Mas assim, eu acho que em geral, a idéia é que não precisa ser aperfeiçoar a primeira vez. E enquanto você começa a arquitetura tão certo quanto possível, em seguida, um monte de outro coisas implementação não vai ser tão grande de um negócio, e você pode classificar de resolver isso a qualquer momento. Eu sei se isso é uma espécie de responder a pergunta que você me perguntou. AUDIÊNCIA: Então, agora, quando você encontrar algo que você quer fazer isso você não sei muito sobre, você pode pedir a alguns destes pessoas que estão trabalhando para você, ou você pode obter novas pessoas. Mas quando você começou, era apenas uma espécie de você e seu companheiro de quarto como um estudante. E, obviamente, houve domínio questões de ciência da computação do conhecimento que você teve que lidar com e você não sabia. Quero dizer, como é que você vai fazer sobre para descobrir como fazer as coisas? Você decidiu tomar algumas aulas? Você conseguiu livros? Será que você vai contratar ou obter envolvido com mais algumas pessoas? Como é que você trabalha com esses problemas de aprendizagem ciência da computação como você trabalhou por isso? Mark Zuckerberg: A internet é uma ferramenta muito boa. Eu acho que isso é como nós fizemos mais do mesmo. Quero dizer, nós meio que fazer um ponto de não contratar pessoas para as habilidades, porque eu acho que a teoria é se alguém tem habilidades em uma área e tem vindo a fazê-lo para 10 ou 15 anos, então isso é provavelmente o que eles podem fazer. E isso é bom, e que significa que eles podem fazer isso. Mas se você contratar alguém, dizer, logo após a faculdade, ou alguém mais novo que você é apenas contratá-los para a inteligência crua, em seguida, a idéia é que eles vão ser capaz de aprender coisas muito rapidamente. E há uma grande quantidade de informações disponível em todo o lugar, e agora, withing últimos anos, não há boas ferramentas para triagem através disso. E eu acho que o mais pessoas de elevada performance que temos são uma espécie de pessoas mais jovens, que não fizeram necessariamente saber muito sobre nada específico que sai da faculdade. Quer dizer, um bom exemplo é - Dustin, o meu companheiro de quarto em Harvard não era mesmo um grande CS. Ele era um major da economia. E ele é apenas um realmente inteligente cara, e foi capaz de pegá-lo. Alguns dos outros boa pessoas que temos são Majors EE fora de Stanford ou Berkeley. E eles não estão mesmo CS o tempo todo. Como a matemática pessoas - se você estudou matemática, você pode aprender as coisas relativamente rapidamente uma grande parte do tempo. Sim? AUDIÊNCIA: Eu acho que, uma vez que você tem a infra-estrutura no local, neste momento, quando você se concentrar na sua contratação, de modo você ainda olhar para as pessoas de habilidades de tecnologia? Ou você olhar para as pessoas que possam ter o conhecimento do negócio para ajudar a crescer você mais e ganhar mais dinheiro? O que na verdade é a prioridade agora no crescimento da empresa? Mark Zuckerberg: I nunca realmente contratar pessoas só porque eles têm habilidades de negócios. Na verdade, é até engraçado, mas conhecimento de um monte de coisas núcleo CS é realmente importante no mundo dos negócios, também. Uma das principais coisas que você aprender quando você está estudando CS é a complexidade e escala, e que é um enorme problema no mundo dos negócios, também. Como você ir de ter cinco pessoas para 100 pessoas, e qual é a mudança na dinâmica lá? E como, como são certos processos - como é uma força de vendas vai para dimensionar de cinco pessoas para 100 pessoas? É como se o mesmo tipo de de inteligência que pode descobrir esses dois problemas. E pode ser um tipo diferente de pessoa que se preocupa em resolver os problemas. Mas eu acho que a segunda parte da minha resposta ao que você disse é que eu acho que nós somos tipo de continuamente no processo de construção infra-estrutura para fora, e eu não acho que você nunca sair desse processo. E nós estamos nos focando não apenas em construir algo e descobrir como para ganhar dinheiro com isso e tipo de maximizar o valor do nosso negócio no curto prazo - mas em vez disso, uma espécie de sempre olhando para maximizar qual é o valor a longo prazo seria. E eu acho que em fazendo isso, você meio que precisa sempre ser apenas a construção de a sua base, e não a qualquer momento estar preocupado com a maximizar o seu dinheiro. AUDIÊNCIA: Este é uma espécie de de volta para o [inaudível] Facebook, mas vocês têm emitir como o dia após a faculdade, talvez algo assim, com todo mundo fazer upload de imagens tudo ao mesmo tempo, [inaudível]? Mark Zuckerberg: Nossa picos são muito fortes. Assim como em 5:00 Pela manhã, não importa quantos usuários que se inscreveram, há sempre como 5.000 pessoas, e é isso. E então, se você começa a 9:00 Pacífico - assim como a meia-noite aqui - que eu acho que é como o pico em todo o país, é perto de 400 mil pessoas usando-o simultaneamente. E é realmente bem interessante, porque nós monitoramos estes gráficos e nós temos essa enorme LCD em nosso escritório, e sempre há um blip no trânsito, nós somos como, oh merda, o que aconteceu? E um monte de vezes é como Laguna Beach. [Risos] Mas normalmente ele não balançar que até agora o outro lado. AUDIÊNCIA: Com o seu arquivo [inaudível], se alguém apaga alguma coisa a partir de seu perfil, você mantém um cache de que, e quanto tempo? Mark Zuckerberg: Neste momento, não temos. Mas pode, em algum momento no futuro. AUDIÊNCIA: Para acompanhar que, que tipo de problemas você fala em a empresa em termos de privacidade e segurança, todas essas coisas? Você está preocupado com isso, afinal? Você colocou o seu [inaudível] de privacidade Declaração de Segurança e online. Então você acabou de colocá-lo para cima e então não se preocupe com isso? Mark Zuckerberg: Bem, eu acho que que o que torna o Facebook divertido e útil é que há um monte de informações sobre um grande número de pessoas que você pode começar. Mas o que é mais importante é que as informações está disponível para as pessoas que que a pessoa quer que a informação para estar disponível para. E o outro lado da moeda que é que as informações está disponível para as pessoas que querem para ter acesso a essa informação. Então, um dos tipo de núcleo decisões que fizemos Foi só para deixar as pessoas ao mesmo escola ver os perfis de cada um. E eu acho que a idéia por trás que foi que você está em Harvard. Você provavelmente não teria que dura de um tempo apenas deixando alguém em Harvard ver suas informações. Mas, ao mesmo tempo, é como únicas pessoas em Harvard, que você provavelmente vai ver em numa base dia-a-dia e talvez encontrar, que estão sempre indo para quero olhar-te. Não é como um garoto para fora em Stanford, que você nunca vai falar com vai estar interessado em saber o seu número de telefone celular é ou o que você está interessado polegadas Assim, ao limitar a âmbito das informações classificar de tão estreito como faz sentido, eu acho que que nós resolvemos muitas dessas questões. E então, nós também dar pessoas o controle completo sobre quais partes de seu perfil se mostrou. Por isso, não force qualquer um para mostrar alguma coisa, e dar às pessoas o controle granular sobre algumas das coisas mais sensíveis. Assim como, ao lado o campo de telefone celular, há um outro campo que é como, Quem você quer mostrar isso para? Apenas os seus amigos, apenas pessoas em sua escola, o que? Nós nos preocupamos com isso, porque se as pessoas param - se as pessoas se sentem como seu informação não é privado, em seguida, que os parafusos nos a longo prazo, muito. AUDIÊNCIA: Apenas aprofundar em isso, eu acho mesmo que você colocar a informação se a si mesmo, o que é o recurso, no caso, por exemplo, você tem uma foto, e alguém coloca a foto acima em algum fórum ou alguns Hot or Not tipo site. Como você controla o que os usuários fazer com a informação que é entrada em seus servidores? Mark Zuckerberg: É muito difícil controlar o que as pessoas fazem com a informação que eles têm acesso. Certo? Quero dizer, o melhor que podemos fazer é dar pessoas o controle sobre suas informações e quem pode vê-lo. E, em seguida, uma vez que deixar alguém vê-lo, é uma espécie de fora do controle de qualquer um. AUDIÊNCIA: Estou curioso para saber um pouco cerca de [inaudível] característica Wall. Parecia começar talvez mais como Tipo de quadro negro de coisa, e então ele mudou completamente ao redor. [Inaudível] como um ou outro, ou se havia algo que você estava pensando? Ou houve uma alteração de design no o processo de fazer [inaudível]? Mark Zuckerberg: Então eu originalmente jogou que em conjunto como uma meia hora. E eu acho que foi muito complicada, porque - ou era mais complicado do que pensei que ia ser. E eu acho que parte da razão pela qual nós mudamos era porque ele não funcionou assim como nós queria. Quer dizer, o objetivo original era uma espécie de torná-lo de modo que você pode ter este wiki digite coisa nos perfis das pessoas, que quando você moused sobre alguma coisa, ele mostrou que acrescentou que parte dela. Mas eu acho que houve um muitos dos casos que perdemos, ou ele simplesmente não foi bem projetado por mim. E eu não sei se vocês lembram, mas você usou para mouse sobre o material, e ele simplesmente não era tão bom. E, assim como, pode dizer- Você é a pessoa errada, ou pode destacar mais do que era suposto. Então eu meio que juntamente com o pensamento de que, este não é ainda a melhor característica. Seria muito mais interessante se em vez de ter a seta do mouse sobre o material, as pessoas poderiam ver apenas a imagem e o nome da pessoa a quem postou tudo, sem ter que passar por toda a parede. Assim, durante o verão, nós apenas uma espécie de atravessou e escreveu uma melhor analisador para o paredes e tentou decompor-los. E, em seguida, ir para a frente, fizemos de modo que você acabou de adicionar um post, e que foi para o topo da parede. AUDIÊNCIA: [inaudível] pergunta. Onde você começa a idéia de, para a criação do Facebook? Mark Zuckerberg: Eu só queria fazer algo onde as pessoas podem digitar o nome de alguém e obter algumas informações sobre uma pessoa. Eu pensei que seria legal. Ah, sim? AUDIÊNCIA: Estou interessado no recurso que você poderia SMS alguns [inaudível] informações se você quiser e enviá-lo de volta. Eu não sabia nada sobre as pessoas que o utilizam. Então, eu só estou querendo saber se existe considerações reais [inaudível]? Mark Zuckerberg: Então, a SMS Gateways também tem uma contrapartida e-mail, por isso, se seus números de telefone é x e você tem Cingular como seu provedor, então você pode enviar e-mail x@cingular.com ou alguma variante que, e a mensagem de texto iria para o seu telefone. E isso é uma porta de entrada livre. Então, você sabe, quando você texto de mensagens de pessoas, muitas vezes dependendo do que o seu telefone celular plano é, que vai custar-lhe dinheiro. Se você fazê-lo através de e-mail, ele na verdade, não custa dinheiro nenhum. Então é assim que optamos por fazê-lo. Estávamos fazendo um alto volume de las e que decidiu que seria apenas uma melhor coisa para nós - realmente fazê-lo o caminho legítimo e enviar um texto mensagem diretamente para o telefone celular, ao invés de ir através dos gateways de e-mail. Então, nós estamos tipo de processo de se configurar que agora. AUDIÊNCIA: [inaudível] Myspace [inaudível]? Mark Zuckerberg: Eu acho que nós somos sempre à procura de mais coisas para fazer. Eu não acho que nós somos competindo com Myspace. E eu acho que é uma espécie de diferente tipo de aplicação. É. AUDIÊNCIA: Eu sou apenas curioso. Existe uma razão específica para que em perfis de uma pessoa e e-mails de escola e outras coisas [inaudível] e não como texto pode ser copiado e colado? É que [inaudível]? Mark Zuckerberg: Então eu fez isso para que as pessoas não poderia passar por e raspar as páginas. Nós temos um monte de coisas que nós colocamos no lugar para se certificar de que as pessoas não informação agregada fora do Facebook. Você, obviamente, você não pode ver perfis de pessoas de outras escolas. Mas também se você tentar ver um monte de perfis, ele pega que você está apenas vendo um número anormal de perfis. E também uma espécie de - apenas através da análise de atividade do usuário, nós construímos esses filtros bayesianos que eu acho que só vamos escolher atividade anormal, como realmente rapidamente, e apenas uma espécie de espetáculo muito limitada de informações para esses usuários. Mas uma das coisas que queríamos fazer, queremos ter certeza - nós queremos fazer especialmente difícil para qualquer um para tentar raspar e-mail endereços, porque isso é realmente irritante - se as pessoas a receber spam. Então, achamos que por tornando-se uma imagem, em vez de texto simples, que apenas adicionou um nível extra de complexidade em termos de raspagem. AUDIÊNCIA: [inaudível] muito recursos valiosos que [inaudível]. Você faz qualquer coisa [inaudível]? Mark Zuckerberg: Bem, podemos usá-lo alvejar cartazes para você, por exemplo. Eu não sei se algum de vocês comprei cartazes fora disso. Mas de certa forma - nós estamos tentando descobrir o que podemos fazer isso, mas estamos obviamente muito sensíveis à privacidade das pessoas. E o que é isso? AUDIÊNCIA: Não tanto para individual [inaudível], mas apenas como um todo [inaudível]? Mark Zuckerberg: Yeah. Eu acho que nós estamos indo realmente para lançar algo no final desta semana ou na próxima semana que mostra algumas estatísticas agregadas que acho que são interessantes. Quero dizer, este é o material é uma espécie de legal, mas não é o tipo de coisa que voltar a cada dia. Sem perguntas CS? MICHAEL D. SMITH: Você tem alguma pergunta para Mark? Ele poderia estar disposto a ficar em torno de um par de minutos, no caso de as pessoas querem não pedir você em público, mas tem uma - Mark Zuckerberg: AUDIÊNCIA: Estou especialmente desapontados que Will Chen não me faça perguntas. MICHAEL D. SMITH: Nós vamos trabalhar mais tarde. É isso? Não há mais? Temos mais um par. Mark Zuckerberg: Cool. AUDIÊNCIA: Você já procrastinar no Facebook, como toda a gente na sala? Mark Zuckerberg: O que é isso? AUDIÊNCIA: Você já procrastinar no Facebook? Mark Zuckerberg: Claro. AUDIÊNCIA: [inaudível]. Mark Zuckerberg: Eu quero dizer, Eu acho que não há um valor para o que as pessoas fazem no site. AUDIÊNCIA: Eu só sei que, provavelmente, muitos de nós sentiria que as horas [inaudível]. MICHAEL D. SMITH: [inaudível]. Mark Zuckerberg: Sim, é claro. AUDIÊNCIA: Eu não sei se você pode dizer isso, mas que tipos de recursos podem esperamos que no futuro? [Inaudível] Mark Zuckerberg: Bem, eu posso te dizer o que vamos fazer próximas duas semanas. Não é a coisa que Eu só mencionei antes, onde estamos agregando um bando de estatísticas, e apenas mostrar o que está quente eo que está mudando. E também surpreendente estatísticas que temos encontrados, como 2% das pessoas em Harvard são Libertário, por exemplo, ou algo parecido. Eu acho que outra coisa que vamos lançar espero em algum momento ou tarde esta semana ou na próxima semana, é algo que permite que as pessoas a esclarecer seus relacionamentos com outras pessoas. Então, um monte de problemas que que tipo de lidar com pelo Facebook não são sempre técnica, mas existem às vezes, como se eles fossem os problemas sociais. E é como - um coisa que eu acho que é realmente interessante é - se você tiver 100 ou 150 amigos, como também fazer você sabe que cada uma dessas pessoas, e que são talvez como as cinco pessoas quem você realmente se preocupam, como um monte. E isso não é algo o que você pode realmente responder agora, porque as conexões são binários. Ou você está conectado ou não está. Então, eu tenho tentado pensar por um tempo sobre como podemos projetar algo que faria com que as pessoas poderia expressar o quão perto eles estavam para as pessoas, em uma espécie de uma maneira imparcial. Então você pode imaginar, se você fez uma recurso que foi apenas gosta - taxa sua amizade em uma escala de 1 a 10, que não iria funcionar. Porque em primeiro lugar, ninguém iria querer fazer isso porque você está insultando alguém se você gosta, você é um de três. Mas também é uma espécie de chato, e para que ninguém gostaria de fazê-lo por causa disso. E que seria apenas ser enviesada por pressão social, da mesma forma que os amigos estão. Algumas pessoas têm uma diferente sentido do que um amigo é para eles, em seguida, outra pessoa faria. Então, se alguém tem 30 amigos e outra pessoa tem 150 amigos, se essa pessoa realmente tem mais amigos na vida real? Talvez ou talvez não, e talvez a pessoa com 30 apenas tem um limite superior para a produção alguém em um amigo no Facebook. Então eu quero dizer, eu acho que a solução que nós viemos acima com para este era fazer com que - a julgar relações baseadas nas demonstrações bidirecionais, factuais. Assim, por exemplo, eu tirei CS50 com essa pessoa. Ou eu morava em uma casa com essa pessoa. E não há apenas um tipo de um grupo de maneiras diferentes de fazer coisas assim. Mas eu percebi que isso seria provavelmente ser um pouco mais preciso, porque ninguém vai a - não há pressão mentir sobre algo assim. Não é como se, o que você está falando? Eu não tomei CS50 com você. Mas se alguém agrega um monte de conexões diferentes, então que tipo de significa alguma coisa. Então, quando você levar alguém como Dustin, que é o meu companheiro de quarto aqui, e é como OK, bem, nós vivemos juntos na Kirkland House. Então, nós trabalhamos no Facebook. Então, se mudou para Palo Alto, e agora nós ainda estamos trabalhando no Facebook - seguida talvez isso seja suficiente conexões para dizer OK, bem, essa pessoa claramente tem muito a ver essa pessoa. Considerando que a única categoria que você conhece alguém por dizer, essa pessoa é meu amigo Facebook, então isso também significa algo. Então, eu não sei. Vamos ver como ele funciona. Nada é certo. O que houve? AUDIÊNCIA: Você realmente [inaudível] pessoas digitando em informações [Inaudível]? Mark Zuckerberg: É uma combinação. Então eu acho que outra coisa isso é muito importante para cada um destes acontecimentos é a data em que eles ocorrem. Então se você tivesse, por exemplo, um data em amizade de cada pessoa com cada pessoa, então, que daria uma representação mais precisa do que isso significava, porque agora você Não sei o que significa para amigo cada uma das pessoas na rede. E porque você não sabe quando que a amizade se formou, você não sabe o que tem mudou nessa relação desde que a amizade foi formado. Quero dizer, se a pessoa - se a amizade significa muito pouco para alguém se você sabe que o que aconteceu ontem, de que eles se tornaram amigos, você ainda sabe que não há alguns - de que há um pouco de força. É como uma coisa de certeza. Há uma certeza menor que a sua relação divergiu desde que ponto se o data em que a ação ocorreu foi mais cedo. Desculpe, mais recente. Então, eu acho que é um dos coisas que estamos focando aqui. Então eu fiz um curso - eu tomou CS50 com alguém este termo é muito diferente do que dizer que eu sou um sênior agora e eu levei CS50 com este pessoa quando eu era calouro. Muitas delas - a análise de como as pessoas olham para este e ver as relações não é necessariamente - Facebook não vai avaliar o relacionamento. É uma espécie de - as pessoas têm um entendimento implícito de qual é a diferença entre tendo tomado CS50 com alguém este termo e ter tomado CS50 dentro de três anos atrás. E eu acho que tipo de ajudar. O que houve? AUDIÊNCIA: Quando você obter uma nova idéia e você acho que é muito legal, como [Inaudível] com a forma como você vai fazer sobre isso? Mark Zuckerberg: Não muito. Porque eu acho que um monte de coisas, nós classificar tem um muito original plataforma para construí-la. Eu não acho que há qualquer outro empresa ou grupo de pessoas no mundo que poderia desenvolver isso agora. Quero dizer, mesmo o Google, com seus como 5.000 engenheiros não está no local para fazer uma aplicação que tipo de caracteriza pessoas de relacionamentos como este. E é como a mesma coisa com a marcação de fotos. Nós podemos fazer isso porque a marcação de fotos só funciona se todos ao seu redor É no local. Porque senão você está indo para obter um tipo de uso por isso onde você vá e você faz o upload de uma foto e você vai marcar um monte de gente, e eles não estão lá, e isso é uma merda. Assim, mesmo que 50% das pessoas em Harvard estavam no Facebook, então a marcação e da maneira que definimos se ainda iria chupar. Por isso, só funciona porque 97% da pessoas em Harvard estão no Facebook, ou o que seja. Então, por causa disso, é como não tão grande de uma preocupação. Sim? AUDIÊNCIA: Então, a partir de uma espécie de uma engenharia de software, tipo de dinâmica [inaudível] Assim, quando alguém tem uma dessas idéias - como deixar de agregar esta [? mais amplo] estatística? e dizer às pessoas, ou eu tenho uma maneira de medir isso, aquilo e aquilo outro sobre essas pessoas e marcar esta coisa sobre os perfis das pessoas - como é que eles vão sobre a obtenção de o aval de todos outra pessoa na empresa para passar algum de seu tempo tecnicamente trabalhando nisso? Ou obter outras pessoas para trabalhar com ele com eles, e coisas assim? Mark Zuckerberg: Mhm. Eu acho que um monte de gente - quer dizer, as pessoas que trabalham no Facebook realmente como trabalhar no Facebook, Eu acho que, em sua maior parte, e gastar muito seu tempo fazendo isso. E, assim como, uma grande parte do tempo que eles estão gastando, eles passam a trabalhar em material que pode ser espécie de importância estratégica para o que estamos tentando fazer nesse ponto. Mas também, um monte de gente só mexer com a base de código, e tipo de colocar-se em declarações lá que é como, se o usuário estiver em mim, em seguida, colocar isso lá dentro. E assim eu ando por aí a diferentes lugares das pessoas durante o dia, ou as pessoas vêm falar comigo. Tipo, eu mantenho o horário de expediente CEO como um piada, como 02:00 - 04:00 todos os dias - hoje não. E as pessoas vêm e me mostrar coisas diferentes que eles estão fazendo, e um lote de que é relativamente fresco, e outras coisas que eu não teria necessariamente pensado. Então eu quero dizer, você pediu antes de se estivéssemos salvando, se estivéssemos arquivamento, perfil antigo informações, e um dos motivos por isso que eu disse que nós pode começar a fazê-lo é porque um dos caras na empresa veio com algo que é como, para que você ir para a página do seu amigo, e ele mostra a seus amigos atualizados recentemente. E, em seguida, clicar em que, e que mostra o novo perfil. Mas não há nenhuma indicação do que mudou. Assim, um dos rapazes fez algo que mantém uma versão antiga de seu perfil, e, em seguida, faz com que quando você ir ao seu perfil quando ele atualiza-lo, destaca em amarelo a partes dele que foram alteradas. E eu acho que isso é muito legal. E não é um projeto enorme - Quero dizer, é realmente tipo de é, se temos de começar a armazenar informações de todos. Mas eu quero dizer, é um pouco frio. Não é o tipo de coisa que você necessariamente é obrigado a vir para cima, mas eu definitivamente acho que é uma bonita grande melhoria sobre o que temos agora. Agora, é muito difícil ir para perfil de alguém e dizer o que mudou. E isso é apenas o mais exemplo recente que eu tenho. AUDIÊNCIA: Você tem tempo para permitir que as pessoas a mudar o visual de cada página? [Inaudível]? Mark Zuckerberg: Então, eu Não quero fazer isso. E a razão é porque eu acho que que o Facebook é um diretório, eo objetivo principal é olhar para cima de alguém. Certo? Como tipo em seu nome e obter algumas informações sobre eles. E uma das coisas isso é realmente útil é que a página de todos é estruturados da mesma maneira. Então, se você quer ver se alguém está solteiro, você não tem que varrer para baixo as colunas até chegar ao status de relacionamento. Você só sabe onde é. Assim que você clicar, ir - seu olhos basta ir a essa coisa. Mas se você tivesse pessoas diferentes mudando seus CSSes de diferentes maneiras, em seguida, que se pode tornar chato - especialmente se as pessoas estão fazendo coisas do tipo escuro texto azul sobre fundo preto. Ele só fica meio desagradável. AUDIÊNCIA: Como bem sucedido tem o Facebook [inaudível] foi, eo que você vê como as diferenças no propósito [inaudível]? Mark Zuckerberg: O objetivo - para mim, o ensino médio foi o mesmo. Eu acho que a aplicação - isso vai provavelmente soa muito estúpido - mas querendo a olhar as pessoas, eu acho, é uma espécie de desejo humano núcleo. Certo? Eu acho que as pessoas só querem saber coisas sobre outras pessoas. Então eu acho que o fornecimento de um interface onde as pessoas podem apenas digitar o nome de alguém e obter algumas informações sobre eles geralmente é uma coisa muito útil. Assim, o crescimento tem sido muito bom. Foi difícil descobrir exatamente como medir isso, porque quando fizemos faculdade, abrimos-lo em Harvard. Então, abriu-se em um algumas faculdades em todo Harvard. E a idéia foi sempre, fomos realmente com pouco dinheiro e equipamentos. Assim, enquanto recebendo tão pouco equipamento possível, queremos maximizar o nosso crescimento. Por isso, queremos lançar nas escolas que acho que vão crescer a mais rápida, com base no facto que as pessoas nessas escolas vai ter a mais número de amigos no escolas que já estão. Pegamos um diferente abordagem para o ensino médio, porque nós só poderia lançar em todos os lugares ao mesmo tempo. Então, nós realmente não sabia como ele estava indo para crescer. Acho que está crescendo a mais de 5.000 pessoas por dia, o que é muito bom. Sim? AUDIÊNCIA: Quando você começou Facebook, você intenção de torná-la esse negócio de pleno direito? Mark Zuckerberg: Não. AUDIÊNCIA: Bem, como é que você [inaudível]? Mark Zuckerberg: Eu me lembro pensando que seria legal se você pudesse ter um diretório de todos. Lembro-me de discutir com meus pais sobre isso, porque depois que eu quase foi expulso da escola para este projeto que eu fiz antes Facebook, eles eram como, que bem poderia possivelmente vem de fazer algo novo? E eu sou assim, não, isso é muito legal. Imaginem o quão legal seria se você pode apenas digitar o nome de alguém e obter algumas informações sobre eles. E eles eram como, eu não vejo isso. E eu sou como, bem, nós vamos basta fazê-lo em Harvard, por agora, mas imagine o que acontece se um dia, você pode apenas digitar o nome de ninguém e obter algumas informações sobre eles. E como, de que seria ser bem legal, né? Então, eles não comprá-lo, mas agora eles fazem. [Risos] Sim, por isso eu não sei. Eu acho que em cada fase, estamos apenas tipo de olhar de forma natural para preservar o a integridade da rede, e também para fazê-lo assim que é mais útil - I suposição é a resposta para essa pergunta. Sim? AUDIÊNCIA: Há certa habilidades, particularmente [inaudível], que [inaudível], ou você faria sugerir alguém para estudar? Mark Zuckerberg: Eu sugiro que você fazer os cursos mais difíceis que você pode, porque você aprende mais quando você desafiar a si mesmo, certo? Assim como 161 acaba de arruinar minha vida, e eu aprendi muito com ele. 121 Eu também achei muito difícil. 124 tipo de mudou o maneira que eu pensava sobre as coisas. O que 124 me ensinou que Eu acho que foi muito útil era que existem - I acho que muitas pessoas se concentram sobre como fazer coisas como bem quanto possível, e como para fazer o algoritmo mais eficiente. Mas o que sempre nos chegado por não fazendo coisas da maneira mais eficiente, mas, que o quadro de uma forma bastante eficiente. Então eu quero dizer, que tipo de ensina te ambos os lados do problema, como estruturas de dados e algoritmos, e como a configuração é realmente importante. E isso definitivamente salvou a nossa burro em escalar um monte de vezes. Eu não sei. Trabalhar com pessoas inteligentes. Aprenda com as pessoas. AUDIÊNCIA: Uma das coisas que Tenho notado sobre o Facebook, em comparação para outro espaço de redes sociais, é que na verdade é muito mais fácil de usar. Você tem as pessoas - como seus funcionários apenas colocar qualquer peça que eles pensam são legais. Você tem as pessoas separadas de estabilidade para garantir que tudo funciona todos juntos? Mark Zuckerberg: As pessoas podem fazer o que quiserem, mas isso não significa que eles pode colocá-lo no site. Então eu acho que coisas antes vai no site, muita gente vê-lo. Quer dizer, eu definitivamente marcar sobre ele antes que ele possa ir ao ar. Mas eu quero dizer, eu acho que as pessoas têm muita criatividade para fazer coisas legais. E um monte de vezes, é como alguém pode vir até com uma idéia legal, mas isso não significa que ele é o forma final que isso iria acontecer. Assim, por exemplo, as pessoas com destaque em amarelo quais são as mudanças em seu perfil - Eu acho que apenas o conceito de destacar coisa que mudou é muito bom, mas a interface que esse cara usou pois não é o que eu acho que é o melhor. E a maneira que ele está armazenando as informações do perfil de idade não é ideal, quer. E esse tipo de é legal, porque ele só estava fazendo isso para si mesmo. Mas se alguma vez fosse fazer algo vivo de que, o que Eu quero, o que fazemos de uma forma diferente. E é mais apenas como um mock-up. AUDIÊNCIA: assim como, as idéias vêm do chão, para cima, e, em seguida, [? é só?] [? jogou?] [? abaixo da linha? ?] Mark Zuckerberg: I Quer dizer, ele vai nos dois sentidos. E eu não estou completamente unopinionated. MICHAEL D. SMITH: [inaudível]. AUDIÊNCIA: Na verdade, tenho um pergunta sobre o [inaudível]. Então, voltando sobre a [Inaudível] e privacidade [inaudível]. E é uma plataforma diferente? Mark Zuckerberg: Yeah. Público: para que as pessoas universitários são mais de 18 anos e permitiu para publicar o que quer imagens que quer, e eles não são realmente incriminar-se, salvo possivelmente para drogas e álcool? Já vi fotos em Facebook onde meu mais novo primos estão bebendo e coisas assim. Mas quando você vai para a escola crianças, eles são 15 e 16 e mais jovens. E vocês estão apenas dizendo, é a internet, e se eles querem incriminar si mesmos e coisas assim, é que está bem? Ou vocês filtrar as imagens estudantes do ensino médio que colocar-se e as informações que eles escrevem? Ou você apenas [inaudível]? Mark Zuckerberg: Então, um monte de soluções que surgem com o material não são técnicos ou organizacionais, mas apenas aplicando pressão social em boas maneiras. Então, Myspace tem - quase um terço de seus funcionários está monitorando as imagens que são enviados para a pornografia. Nós quase nunca têm qualquer pornografia carregado, e eu acho que um monte de a razão é que as pessoas usar seus nomes reais no Facebook, e seu endereço de e-mail real para a escola. E se você tem isso, então você está não vai fazer upload de pornografia. E eu acho que isso é uma social solução muito simples a um problema técnico, possivelmente complexa. Então, o que disse, nós mudamos alguns dos os recursos ao redor para o ensino médio. Por exemplo, tomamos partes para fora, porque nós percebi que os pais iria ficar puto ou eles simplesmente acabar com tudo os partidos do barril muito rapidamente, e que seria péssimo para todos. [Risos] Eu não sei. Nós deemphasize contato informação no ensino médio. É. AUDIÊNCIA: Tudo bem, vamos acabar aqui. Se você tiver outras dúvidas, sinta-se livre para descer e falar com Marcos. Muito obrigado. Mark Zuckerberg: Yeah. [Aplausos]