MICHAEL D. SMITH: Deze 's middags heb ik het genoegen van de invoering van Mark Zuckerberg, dat is een van onze gastsprekers dit semester te komen praten een beetje over informatica in de echte wereld. Zoals de meesten van jullie weten waarschijnlijk, als jullie doen dit alles veel meer dan ik, oprichter van Facebook.com, dat is een social networking programma, wat je ook wilt noemen. Gebruikt bij meer dan 2.000 scholen in het hele natie, en eventueel de wereld ook. Is het de wereld ook, of gewoon de natie? Mark Zuckerberg: [onverstaanbaar]. MICHAEL D. SMITH: OK. Dus goede invloed voor het doen sommige dingen in de informatica. Hij gaat ons wat vertellen de achtergrond ervan en wat belangrijk enzovoort geweest. Dus please join me in gastvrij. Mark Zuckerberg: Yo. Oke, cool. Dit is de eerste keer dat ik ooit heb moest zo'n ding houden. Dus ik ga gewoon hechten het is echt snel, een seconde. Oke. Hoor je? Is dit goed? Wordt dit versterkt op alle? PUBLIEK: Ja. Mark Zuckerberg: Oke. Sweet. Dit is als een van de eerste keren Ik ben naar een lezing op Harvard geweest. Ik denk dat wat er waarschijnlijk zal worden meest nuttig voor jullie is als ik gewoon nemen u mee door een aantal van de cursussen die ik bij Harvard, waar ik eigenlijk wel naar soms les. Ik maakte een grapje. En een soort van, zoals, hoe verschillende beslissingen dat ik moest maken toen ik bewegen mee met Facebook werd beïnvloed door verschillende dingen dat ik leerde in de klassen die ik nam. En als alles volgens plan, dan misschien een aantal van jullie zal komen van dit denken komen dat het nemen van CS of technische stuff Harvard is eigenlijk een soort van nuttig. Dus dat is de game plan. Ik denk dat dit sleuven voor twee uur. Er is geen manier waarop ik ga twee uur te spreken. Ik zal waarschijnlijk voor als spreken 20 minuten, of 15 minuten, en dan zal ik gewoon laten jullie vragen stellen. Want ik weet zeker dat jullie hebben meer interessante dingen om te vragen dan ik kon komen met te praten over mezelf. Dus ik denk dat ik gewoon soort van slag. Toen ik hier was, heb ik begon het nemen van 121. Ik heb eigenlijk nooit nam 50. U zou hebben gekregen de andere man, die was doet Facebook, Dustin Moskovitz, die mijn kamergenoot was. Toen we begonnen was de site geschreven in PHP, die niet iets die je geleerd hebt in een van deze klassen. Maar gelukkig, als je hebben een goede achtergrond in C, de syntax is zeer vergelijkbaar zijn, en u kunt het afhalen in een dag of twee. Dus ik begon te schrijven de site en lanceerde het op Harvard in februari 2004. Dus ik denk dat nu bijna twee jaar geleden. En binnen een paar weken, een paar duizend mensen hadden zich aangemeld. En we begonnen om sommige e-mails van mensen bij andere hogescholen vragen voor ons om het te lanceren op hun scholen. En ik nam 161 op het moment. Dus ik weet niet of jullie weten de reputatie van die cursus, maar het was een beetje zwaar. Het was een erg leuk natuurlijk, maar Het heeft me niet verlaten met veel tijd om iets anders met Facebook doen. Dus mijn kamergenoot Dustin, die ik gissing was net klaar met CS50, was als, hey, ik wil helpen. Ik wil de uitbreiding te doen en te helpen je uitzoeken hoe je de dingen te doen. Dus ik was als, je weet wel, dat is vrij cool dude, maar je weet niet echt welke PHP of iets dergelijks. Dus dat weekend ging hij naar huis, kocht het boek Perl voor Dummies, kwam terug en was als, oke, ik ben er klaar voor. Ik was als gast, de site is geschreven in PHP, Perl niet, maar weet je, dat is cool. Dus pakte hij PHP boven een paar dagen, want ik beloven dat als je een goede achtergrond in C, dan PHP is een heel simpel ding op te halen. En hij gewoon een soort van aan het werk gingen. Dus ik bedoel, de eerste grote beslissing dat we echt moesten maken was hoe soort uitbreiden van de architectuur om van de ene schooltype opgezet dat we hadden toen was het gewoon op Harvard iets dat ondersteund meerdere scholen. Dus dit was een beslissing die had worden gemaakt op een bos van niveaus, zowel het product en hoe we wilden privacy om te werken, maar ik denk dat een echt belangrijk besluit dat is heeft ons geholpen schaal vrij goed is hoe hebben we besloten om de gegevens te verspreiden. Dus ik weet niet hoeveel van complexiteit dingen zoals grote O notatie jullie in deze klasse. Dus ik bedoel, een van de meest gecompliceerde berekeningen die wij doen op de site is de berekening om te vertellen hoe je contact hebt met mensen. Want als je kunt voorstellen, die is opgeslagen als een soort van een reeks van ongerichte - het is niet gewogen - zo ongericht, ongewogen paren van ID-nummers van de mensen in de database. Dan als je wilt uitzoeken die is bevriend met iemand, je moet kijken naar al hun vrienden. Rechts? Dus dat is misschien net als 100 of 200 mensen. Maar dan als je wilt achterhalen wie is een vriend van een vriend, of wat de nauwste banden er is, dan heb je soort van moeten kijken naar de 100 of 200 vrienden van elk van die vrienden. Dus wordt het op elk niveau is er een factor n vermenigvuldigd n, waarbij n is het aantal vrienden dat elk van je vrienden heeft. Zo kunt u zien dat deze soort exponentieel moeilijk op te lossen voor de kortste weg tussen mensen. Dus als je gewoon op zoek bent naar een vriend van een vriend, dat is n kwadraat. Als u op zoek bent naar een vriend van een vriend van een vriend, dat is n blokjes. En dat is iets die traditioneel was voor een groot deel van de vrij moeilijk voorganger sites Facebook. En bijvoorbeeld Friendster had grote problemen met deze omdat ze probeerden te berekenen paden zes graden uit, of als zeven graden uit. En dat is iets dat bij het je doet als n zevende, dat is gewoon echt heel hard en het duurde beneden hun site voor een tijdje. Dus een van de dingen die we soort van hadden in gedachten toen we uitzoeken hoe dit te doen was hoe ga je verdelen de database zodanig dat deze berekening wordt beheersbaar. Dus wat we besloten was dat iedereen op de site doet de meeste van hun activiteit bij de school die ze soort gebaseerd op. Dus als je op Harvard, dan de meeste van de mensen wie je gaat het zien en transacties met op de site zullen worden op Harvard. Het is eigenlijk waarschijnlijk net als 90% van de de dingen die je doet op de site. Dus hebben we besloten uit elkaar te gaan de databases en maak een exemplaar van MySQL database voor elke school in het netwerk. En om dat te doen, als je let op de paden die we berekenen zijn alleen binnen de school. Dus in plaats van te zeggen, zoals nu we zijn op zes miljoen gebruikers, en in plaats van te n blokjes doen meer dan een deel van zes miljoen, het is gewoon n blokjes boven 10.000, wat een veel meer beheersbaar type berekening. Dus dat was een soort van de eerste grote architectonische beslissing dat we moesten maken dat bijgedragen om ons niet sterven een paar maanden later. En het was waarschijnlijk een vrij belangrijk. Dus toen we voor het eerst het opzetten van de site die we hadden slechts een computer die we liepen. Het was niet in onze slaapzaal. We waren huurt het. Ik soort van mijn lesje geleerd voor proberen om een ​​site opraken van mijn dorm kamer een paar maanden eerder, en Harvard bijna probeerde te schoppen me uit. Dus ik belandde het huren van een server off site deze tijd. En ik denk dat draait oorspronkelijk de database en de webserver. Dus Apache is wat wij waren gebruik in casu om de pagina's te dienen vanaf dezelfde machine. En omdat we verdeeld de databanken in de manier waarop we dat deden, we waren in staat om, naarmate de tijd verstreek, net meer machines lineair en soort voegen groeien de site zonder enige soort exponentiële expansie het aan machines die we hadden. Maar nadat we raken over als 30 of 50 scholen, we begonnen te beseffen dat we konden beginnen steeds meer prestaties uit van MySQL of Apache. Een deel van de weg dat spul werd opgezet was gewoon niet zo optimaal als het kon. Dus bijvoorbeeld, als je MySQL machines en Apache draait op dezelfde server, dan als er iets gebeurt met die server, dan niet alleen doet de database voor die school of scholen op die server alleen stop soort reageert op een manier die zal krijgen je iets nuttigs, maar je kunt niet eens laden van webpagina's. Dus krijg je pagina niet sticht. En dat soort zuigt. Maar een ander probleem is dat de variantie en het gebruik van school naar school is ook niet van plan om perfect te zijn. Dus sommige scholen zijn altijd zal zwaardere gebruikt zal worden. We hebben scholen nu als Penn Staat dat 50.000 gebruikers hebben. En dan is de meerderheid van de scholen nog minder dan 2000 gebruikers. Omdat er een heleboel kleine scholen en veel scholen die geen volledige alomtegenwoordigheid. Dus in een poging om te gaan met dit probleem en maken het zodat je kon omgaan met het feit dat Penn State had 50.000 mensen en slechts een ton van de gebruikers de hele tijd, en dan heb je een aantal scholen dat niet, wat we besloten te doen wordt scheiden van een aantal van de web servers van de databaseservers. En maken het zo dat we hadden net een pool van Apache webservers dat we evenwicht konden laden tussen. En maak het zo dat je kan uniform gebruik maken van deze terwijl het gewoon met de database laag zijn soort consistent. Dus ik weet niet of dit spul is interessant om jullie helemaal. Of als dit is iets dat telt naar wat jullie nu studeert. Dus als er meer spullen dat jullie liever weten op het gebied van de architectuur, dan zal ik die open vragen te verlaten later. Dus ik denk niet veel tijd door te brengen net praten over willekeurige toepassingen dat jullie misschien nooit zorg te gebruiken. Laat ik proberen wat te vinden interessante voorbeelden. Dus ik bedoel, ik denk dat een van de dingen die behoorlijk interessant was was toen we naar een punt in termen van verkeer waar we begonnen maxing de prestaties van sommige van deze open source applicaties die over het algemeen vrij performant. Dus bijvoorbeeld, MySQL is een echt goed open source database. Ik weet niet of iemand van jullie soort in je eigen tijd puinhoop rond en maken alles met MySQL of hebben gebruikt in any way. Maar het is vrij eenvoudig te gebruiken. Het is ook behoorlijk snel. Indices werken behoorlijk goed. Het is niet zo volledig functionele als iets zoals Oracle, maar het is vrij goed. En we kregen een punt waar, ik denk rond toen we begonnen te doen zoals misschien 100 miljoen pagina's per dag, dat we begonnen met lopen in enkele knelpunten op die. Dus bijvoorbeeld, een typische vraag over MySQL misschien 2-4 milliseconden nemen. En dat is niet zo veel. Maar als je doet 100 miljard pageviews per dag, en elke pageview macht moet 30 tot 50 queries, vooral als je doet iets als een profiel dat queries allerlei verschillende informatie, dan begint te zuigen. Dus we begonnen te ontwikkelen een caching laag die toegestaan ​​snellere toegang tot deel van de informatie. En oorspronkelijk waren we met een ander open source applicatie Memcache, waarvan ik weet niet of iemand van jullie jongens hebben geen ervaring mee. Maar het was vrij snel. Het kreeg toegangstijden neer aan Ik denk dat de 0.3 tot 0,5 milliseconden die is vrij goed. Maar het heeft ook een bos van distributie problemen. Het zou moeten zijn een gedistribueerde hash table soort van toepassing, waar je zomaar een nummer kan hechten van Memcache dozen in een cluster en kunnen haak het op en laat het gaan. Maar we hadden in een veel van problemen daar waar verschillende Memcache dozen zou gaan. En er was geen redundantie de gegevens. Dus als een Memcache doos ging naar beneden en je een cache miss had, dan ineens je had veel meer verkeer gaat om een ​​specifieke set van databases. En dat zou zuigen. Dus naarmate de tijd verstreek, we hebben zelfs ontgroeide Memcache en de indices op MySQL. We gebruiken nog steeds dat spul. Maar we moesten bouwen op de top van die extra redundantie. En ik denk dat dat iets dat waarschijnlijk misschien een beetje interessant. Maar ik laat jullie het mij vraagt meer vragen daarover later meer. Ik ben niet echt zeker wat zou interessant om te praten over nu. Misschien kunnen jullie een beetje helpen? Go for it. Publiek: Ik ben benieuwd, denken van [onverstaanbaar] in te gaan op een online bedrijf als dit, hoe je je voelde de sfeer was met grote spelers brengen het to market en andere grote spelers wie je dacht macht [Onverstaanbaar] te markeren, of wat uw ervaring was met dat. Ik zou graag willen, maar op een technische kant, [onverstaanbaar] net aanlopen en technisch hoe je [onverstaanbaar]. Mark Zuckerberg: Ja, dus dat is niet een technische vraag helemaal. Maar ik denk dat ik net als gaan in kwestie tijd. Want ik ben niet echt zeker wat relevante dingen voor mij te bespreken. Dus zal ik gewoon deze te beantwoorden. Dan iemand anders die wil vragen me vragen kunnen gewoon gaan voor dat. Ik denk dat ik nooit echt heb veel van tijd zorgen te maken over dingen als - ik bedoel, er zijn bedrijven daar als Google dat kan gewoon in je ruimte en doen wat je wilt op elk moment. En ik denk dat een van de leuke dingen rond deze tijd in de technologie is dat individuen worden ingezet en kunnen veel meer dan ze hebben doen echt ooit in staat om eerder te doen geweest. En zelfs vier jaar geleden wanneer Google is gestart, nu hebben ze honderden duizenden machines en waarschijnlijk miljarden dollars uitgegeven aan apparatuur. Ik denk dat de generatie voor Google, zou je niet eens maak een site zonder enige groot stuk hardware. Ik denk dat eBay, bijvoorbeeld, liep off van twee $ 50.000 machines. Je kunt gewoon niet gaan doen dat als je bent gewoon een kind in een slaapzaal. Dus ik denk dat het feit dat we konden huur machines voor $ 100 per maand en gebruik dat om opschalen naar een punt waar we hadden 300.000 gebruikers is pretty cool. Het is een vrij uniek ding dat dat is gaande in de technologie op dit moment. Het maakt het zo dat in plaats van zorgen te maken over wie is de grote speler en wat Google gaat doen Vervolgens kunt u meer te doen - je kunt gewoon een heleboel dingen gedaan. En in plaats van uit te gaan en hebben een aantal van de traditionele business problemen, zoals u te verhogen hoofdstad voordat je iets kunt maken, dat is niet langer een probleem. Dus je leveraged bent te doen nu veel meer op uw eigen. Ik weet niet of dat beantwoordt de vraag die je vraagt. Maar ik bedoel, het is een van de redenen Daarom denk ik dat, op dit punt, het maakt een veel zin te bestuderen van dit spul. Omdat op geen enkel moment in het verleden kon je zo'n kleine hoeveelheid hefboomwerking geld om krachtige krijgen genoeg technologie aan mensen in echt raken de manier waarop je kunt vandaag. Google doet ongeveer 250 miljoen pagina's bekeken per dag. Ze hebben honderdduizenden machines en 5.000 medewerkers. Facebook heeft 400 miljoen pageviews per dag. Dat is veel meer dan Google doet. En we hebben honderden machines. En we net voorbij 50 werknemers. En dat is slechts een technische genereren van drie of vier jaar in de architecturen die zijn gemaakt. En dan ga je drie of vier jaar terug voordien van, zoals eBay, Google, en het is gewoon heel anders. Omdat minstens Google draait off van veel van gedistribueerde apparatuur dat ze hebben honderden duizenden machines, maar het idee was er een hoop te krijgen shitty machines die zijn echt goedkoop. Ik bedoel, dat is een grote stap omhoog. Want dan is het net, OK, dat is meer overbodig. Ze zijn niet informatie te verliezen. Ze verwachten niet dat spul altijd werken. Het is een veel meer volwassen houding dan eBay, die was het enige dat ze konden doen op het moment. Publiek: Ik heb een vraag over de DHT spul. Mark Zuckerberg: De wat? Publiek: De Distributed Hashtabel stuff. Mark Zuckerberg: Ja, welke? Publiek: Ik was gewoon af of je [onverstaanbaar] al uw extensies voor Memcache, want een ding dat ik heb gemerkt is dat, ja, er zijn niet echt goed beschikbare bibliotheken voor DHT spullen. Er is al deze prachtige onderzoek, maar in termen implementaties die daadwerkelijk maken alle redundantie problemen en alle die dingen - Mark Zuckerberg: Ja, een groot deel van de spullen - we niet noodzakelijkerwijs uit te breiden Memcache. We bouwden een heleboel dingen onszelf. Op dit moment, het is niet open source. We overwogen doen. En ik bedoel, er is veel werk dat gaat in het maken van dingen open source. En het is op de top van of u wil het concurrentievoordeel verliezen. Het is een beetje jammer. Omdat ik denk dat als het we waren gewoon makkelijker om zoiets te maken, dan kon je het doen. Je kon gewoon de code vrij te geven. Maar dan is er veel steun en vergunningen en al dat spul. We vonden dat het vervelend is geweest. Een van de dingen die we eigenlijk overwogen om open source was deze zoekopdracht server die eigenlijk die vent zit daar gemaakt terwijl hij nog was in Californië. En ik denk dat we op een punt waar MySQL is een beetje achterstand op sommige van de zoekopdrachten we probeerden te doen. En we besloten dat het zou een cool ding te zijn te doen om een ​​reeks te maken van gedistribueerde machines dat kon - hij doet niet gebruik maken van een hash table. Wat is de structuur die u gebruikt, McCollum? ANDREW MCCOLLUM: [onverstaanbaar]. Mark Zuckerberg: Dus ja, we nagedacht over het maken van die open is. Maar dat is toen we moesten soort te doen al dit werk om te komen met een licentie. En we zijn net als, oke, schroef dat. Yo. Publiek: Wat vind je het besteden van uw werktijd doen van deze dag? Mark Zuckerberg: Het aannemen van mensen. Ik denk dat wanneer, als je groeit, het allerbelangrijkste is om slimme mensen hebben. Als je nadenkt over hoe de technische leverage dingen die ik het over had bij de beantwoording van die vent vraag, naarmate de technologie meer generieke en minder duur, het aangrijpingspunt wordt meer in de mensen. Dus als je denkt over dit vanuit een perspectief van een persoon om mensen de tijd besteed of bezoeker Tijd doorgebracht, of pagina te bekijken analyse, omdat technologie nu, mensen zijn veel meer leveraged om meer dingen te doen en meer belangrijk in de vergelijking. Vanwege dat, is het echt belangrijk tot de meest intelligente mensen. En ook, ik bedoel, als je een kleine bedrijf, kunt u echt lenig en krijg een heleboel dingen gedaan. En er is relatief weinig bureaucratie. Dus als je slimme mensen die kunnen nemen voordeel van die coole dingen bouwen, dan is dat geweldig. Ik denk dat, behalve dat, het ontwerpen van nieuwe dingen. Er is niet veel nog collectieve bureaucratie. Dus ik hoef niet te verspillen veel tijd aan dat. Blijven gaan? PUBLIEK: Ja, hoeveel heb je gesproken en overleg met advocaten tot nu toe? Mark Zuckerberg: Ik heb een advocaat die voor mij werkt full-time. PUBLIEK: OK, het is een groot onderdeel van het runnen van een bedrijf? Zou u aanbevelen werken op [onverstaanbaar] vroeg op? Mark Zuckerberg: Wij niet. En dat, denk ik, mits wat ergernis later. Aan de spullen opgezet echt goed is goed. Getting spul schoon is echt goed. En, ik bedoel, niemand heeft ooit nog om u te vertellen van een advocaat is slecht. Het is allemaal gewoon een kwestie van kans kosten en wat je prioriteiten stellen. Ik denk dat, in ons geval hebben we nu om te gaan met een heleboel dingen die was niet goed ingesteld in het begin. Het merendeel van de spullen wordt behandeld. Het is niet eens een big deal meer. Maar in plaats van te praten met advocaten vroeg, waren we maken dingen. En ik denk dat dat was waarschijnlijk het juiste gebruik van onze tijd. Ik denk dat een koele eigenschap van een groot deel van de bedrijven die uiteindelijk zijn echt succesvol, niet dat we echt succesvol, maar ik denk dat we ook vallen in deze emmer, is dat ze begon als iemand die probeert om iets te maken koel en niet iemand proberen om een ​​bedrijf te maken. Je soort hebben - Google kwam uit Larry en Sergey Proefschrift in Stanford, en Yahoo kwam uit gewoon, denk ik, ook wat Stanford jongens gewoon een soort van schroeven rond in hun studentenhuis. En eBay kwam uit een kerel proberen te bouwen van een marktplaats voor zijn vriendin om PEZ dispensers te wisselen. Amazon was een beetje meer berekend. Dus ik kan me niet voorstellen dat een van die mensen echt had dat veel advies, en het lijkt te hebben uitgewerkt OK voor hen. Maar, bedoel ik, tegelijkertijd Ik ben niet van plan om hier te zitten en vertellen u niet om advies over spullen te krijgen. En een heleboel keer mensen zijn gewoon te voorzichtig, ook. Ik denk dat het nuttiger te maken dingen gebeuren en dan later excuses dan het is om ervoor te zorgen dat u dot alle ogen van je ik nu en dan gewoon niet krijgen dingen gedaan. Yeah. Go for it. PUBLIEK: Wanneer denkt u dat Facebook zal het punt te bereiken waar het zou kunnen dat groot bedrijf geworden [Onverstaanbaar] nieuw idee, [onverstaanbaar]? Denk je dat het zal bereiken dat punt elk moment snel? Hoe zou jij het houden van [onverstaanbaar]? Mark Zuckerberg: Nou, Ik bedoel, ik denk dat - ik denken dat je soort van altijd op dat punt. Ik bedoel, de meeste bedrijven zijn begonnen als een paar ideeën, en die zijn een paar dingen die ze goed doen. Dus, ik bedoel, Yahoo was alsof we gaat al deze informatie te organiseren in de wereld zoals door directory. En dat was wat ze begon te doen, en dan zijn ze soort van gediversifieerde uit naarmate de tijd verstreek en bouwde meer spullen. En veel van dat spul is als de kern van hun bedrijf nu. Ik bedoel, het is alsof ze niet zoeken oorspronkelijk doen. En nu directory gewoon niet bestaat. Het zuigt. Er is geen nut voor. Ik bedoel, Google's big thing was net zoals ze deden PageRank. En dan, denk ik, van PageRank, ze zoeken hebben. En nu zijn ze soort van uit te breiden dat aan doen andere soortgelijke vorm van algoritmen, zoeken in andere ruimtes. Maar, ik bedoel, je kan soort van vertellen hoe alle andere dingen die ze doen is een soort van tangentiële. En het is alsof ze proberen echt moeilijk om PageRank te maken en andere soorten algoritmen die heel zijn vergelijkbaar met dat werk in hun ruimten, en het is gewoon niet zo elegant of pure van een idee het origineel was. Dus in Facebook, bijvoorbeeld, toen het net begonnen, wat ik dacht was de meest interessante was gewoon te kunnen typen in iemands naam en uit te vinden informatie over hen. En er was nauwelijks van het spul dat er nu. Er was geen groepen. Er was geen berichten zelfs. Er werd porren. Yeah. Ik bedoel, dus het is alsof je soort krijgen begon op een soort van kerngedachte. En in het algemeen, het bedrijf zal goed doen, omdat ik denk dat de mensen die beginnen uit te werken op die kerngedachte soort begrijpen dat single core idee in een soort van unieke manier. Maar dat betekent niet dat ze beter begrip van alles anders, dan iemand anders. Dus dat is waarom je omringen met een heleboel slimme mensen is echt belangrijk. PUBLIEK: Wat was - was er een soort van model dat was [onverstaanbaar] foto functies [onverstaanbaar] op Facebook? Was er een soort van [onverstaanbaar]? Mark Zuckerberg: Ik bedoel, er is een veel toepassingen op internet nu doen dat spul. Dus, ik bedoel, Flickr's een mooie foto applicatie. Hoewel ik denk dat in drie weken we gaf ze in het aantal foto's dat we op onze site. Ik bedoel, ik denk dat de coolste ding over foto's is dat je kunt taggen hen en de manier waarop maakt ze koppelen aan profielen van mensen. En ik denk dat dat iets dat je kunt echt alleen doen als je de context van iedereen om je heen op de site. Dat soort vereist de alomtegenwoordigheid van het gebruik. Dus ik weet niet of een van de andere jongens zou hebben gedaan dat als ze dat soort gebruik, maar dat deden ze niet. Ik weet het niet. Geen van jullie nog CS vragen? Publiek: Ik ben benieuwd. Hoe bepaal je als je bent vooruit met het bedrijf een technologie streven of een technologie niet na te streven? Mark Zuckerberg: Wat is een idee? Wat zit er in het voorbeeld? PUBLIEK: Nou, ik eigenlijk weet niet veel over Facebook. Wat is het volgende wat je wilt doen met foto's en het koppelen van mensen aan elkaar? Hoe weet jij uitzoeken welke technologieën goede zijn? Hoe krijg je de mijne om technologie te vinden? Heeft u processen in plaats vandaag dat zijn gericht dat soort dingen, of doet de technologie gewoon komen in het bedrijf want je bent ergens en iemand genoemd iets wat je zou willen doen in termen van Facebook? Mark Zuckerberg: Dus ik denk dat onze proces voor het filteren van welke technologieën te gebruiken zijn vertrouwen op de slimme mensen. Dus we hebben zeker een aantal mensen bij het bedrijf die zijn gewoon echt slim, en ik denk dat de meeste mensen op het bedrijf zijn over het algemeen behoorlijk slim. Maar er gebied een paar jongens in het bijzonder - ik ben niet een van hen - wie ik denk dat wanneer ze zeggen dat er iets is een algemeen een goede gewoonte om bij het gaan, dan is het relatief - dan ze kunnen ondersteuning krijgen voor dat vrij gemakkelijk. En ik denk dat veel van de ingenieurs soort van een consensus rond dat. Ik probeer te denken van een goed voorbeeld. Ik denk dat het enigszins doelgericht. Zo dan met foto's, we wisten dat we wilden om gewoon mensen te ondersteunen het uploaden van onbeperkt foto's. Dus, ik bedoel, er is geen echte concept onbeperkt. Het is gewoon dat je op het toevoegen van te houden stuff, houden over het toevoegen opslag. En je wilt het zo maken dat het vriendelijk van werken zo naadloos mogelijk. Dus het eerste wat we probeerden te doen is, nou ja, laten we evalueren deze bedrijven die gewoon doen grote opslag voor de kost. Of het is als NetApp of iets, Network Appliance. Dus praten we met hen voor een tijdje. En dan zijn we net als, oke. Nou, we niet echt willen gaan met deze ene, grote doos aanpak. We willen gaan met het hebben van slechts een reeks verdeelde kleinere dozen met een hard rijden en veel RAM. En dus ik denk dat de architectuur die we voor het eerst gebouwd was een waar we een bos van die machines met relatief trage maar zeer stabiel schijf achter een niveau van - een laag van caching dozen met een ton van de RAM dat konden de meeste van de miniaturen te houden en de meest gebruikte afbeeldingen in - ik denk in het RAM op elk moment. En dan vlak voordat we gelanceerd, kwam het aan ons dat we zouden moeten gaan een aantal problemen met deze. En de problemen die we zouden moeten gaan gingen netwerk kwesties, niet hardware problemen. Dus, bijvoorbeeld, als je rekening een fotoalbum van 30 foto's en elk van uw foto's is drie megabyte, dan kunt u uploaden 90 megabytes aan Facebook. En dat soort zuigt. Oke. Ik bedoel, het is klote omdat mensen vaak niet optimaal aansluitingen en omdat onze router - I denk dat de meeste routers zijn ingesteld alleen kunnen verwerken een gigabit per keer, en routers zijn soort duur. Thy zijn grote stukken van apparatuur. Ik denk niet dat er een gedistribueerde versie van dat nog. Dus konden we niet, in het tijdsbestek dat we wilden om het te lanceren, gewoon een nieuwe router en krijg het op te zetten. Dus wat we uiteindelijk doen is het bouwen van een Java-applet en een ActiveX-besturingselement dat gekoppelde het kiezen van de foto's die mensen wilden te uploaden met compressie op de client om het kleiner te maken, en dan kan op die manier mensen gewoon relatief snel hun foto's uploaden. Wij zonden CPU op onze kant omdat we niet hoeft te doen de decompressie aan onze kant, maar dat was niet zo enorm van een knelpunt. Dus dat werkte. En toen kregen we het aan een punt waar we waren met upload op een snelheid van 100 een tweede, en de mensen werden met behulp van de functie weg meer dan we dachten dat we zouden gaan. En ook al hadden we deze caching tier setup, het gewoon nog niet snel genoeg was. Ik weet zeker dat jullie niet vergeten dit. Een paar weken geleden, de site werd het niet hebben van een goede tijd. Dus wat we uiteindelijk doen op dat moment werd gebruik van edge caching, zoals Akamai soort dingen om deze foto's die statisch zijn te maken inhoud gewoon dichter bij de mensen. Zodat op die manier kunnen we een soort van offload deel van de apparatuur en de - soort van het hebben van deze nog steeds te dragen wat grote bestanden aan mensen. Dus dat is waar we nu zijn, en het lijkt vrij goed te werken. Het was niet dat we hadden geen upfront technisch genie over. Het was gewoon een soort die op elk punt we soort verwacht de problemen of pakte ze uit vrij snel en dan genoeg bevoegdheden had te evalueren, denk ik, wat de opties waren dat we hadden en maken wat ik denk dat redelijk waren beslissingen over hoe om uit te voeren op hen. Wat is dat? PUBLIEK: Neem dat aan de volgende niveau is, wat de problemen u zojuist over sprak. Mark Zuckerberg: Yeah. Doelgroep: studenten krijgen een jaar - je weet wel, een computer science werken met, zoals, ik ga zitten in de hoek, het type op mijn [onverstaanbaar]. Hoe heeft het bedrijf werken door - wat doen de software engineers doen wanneer jullie allemaal te zetten accolades op dezelfde plaats? Mark Zuckerberg: Wat is dat? PUBLIEK: Curly braces voor de programmeurs op dezelfde plaats. Hoe is de structuur van de software techniek eigenlijk gedaan [onverstaanbaar]? Mark Zuckerberg: Dus de manier waarop - ik denk dat de methode die we hebben is dat ik wilde soort zijn - als veel van een meritocratie mogelijk waar de mensen die kunnen komen met de coolste oplossingen en implementeren van hen de snelste en hebben net als de minste bugs om te werken aan de dingen die ze dat is de meest interessante en gaan uit en hebben de meest invloed in het bedrijf. Dus we zijn ook on-boarding een heleboel mensen, omdat we relatief snel huren. En daarbij, we sorteren van hebben - we koppelen nieuwe mensen die komen met sommige - zoals de betere mensen die zijn een soort van aan de top van de keten, en dan hebben we hebben ze een soort van werken met degenen mensen wanneer ze voor het eerst komen, om de dingen te leren die ze werken aan dat - zo dat de nieuwe mensen, zoals de inkomende klasse, kan soort van leren wat sommige van de mensen die op dat moment bij het bedrijf werkt. En ik denk dat in dat te doen, ze kiezen de stijl en de methoden die we gebruiken voor het doen van dingen. Maar ik denk dat het verandert vrij snel. Ik denk dat een verschil tussen de manier waarop dingen werken in een bedrijf en de manier waarop dingen werken op school is dat dit een iteratief proces. En het is leuk als je spul de eerste keer, maar we hoeven niet te. En ik denk dat een heleboel bedrijven doorlopen fasen of stadia, waar ze niet spullen meteen de eerste keer. Zoals Microsoft - I bedoel, ik weet niet wanneer de laatste keer was dat ze een goed product voor versie 4. Maar tegen de tijd dat ze krijgen naar versie 4, is het zoals altijd goed voor het grootste deel. En ik denk dat werken vrij goed voor hen. En, ik bedoel, Google altijd releases hun spullen in beta. Dus ik denk dat we proberen om meerdere hebben mensen werken op het zelfde ding, zodat iedereen kan leren van elkaar en soort van pick off sommige fouten die wellicht gemaakt dat we vrij snel kunnen verminderen. Maar net als ik denk dat in algemeen, het idee is dat het niet hoeft te worden perfect de eerste keer rond. En zolang je de architectuur zo recht mogelijk, dan veel van de andere implementatie stuff gaat niet zo groot te zijn een deal, en je kan een soort van werken die op elk gewenst moment. Ik weet als dat soort beantwoorden de vraag die je me vroeg. PUBLIEK: Dus nu, wanneer je iets vindt dat u wilt doen dat je weet niet zo veel over, kunt u een aantal van deze vragen mensen die werken voor u, of u kunt nieuwe mensen. Maar toen je begon, het was gewoon soort van u en uw huisgenoot als student. En natuurlijk waren er domein kennisvragen van de informatica dat u te maken gehad met en je niet wist over. Ik bedoel, hoe heb je over uitzoeken hoe dingen te doen? Heb je besloten om bepaalde lessen te nemen? Hebt u boeken te krijgen? Ging je huren of krijgen betrokken zijn met wat meer mensen? Hoe ben je door te werken die kwesties van leren informatica als u doorgewerkt dit? Mark Zuckerberg: Het internet is een vrij goed hulpmiddel. Ik denk dat dat hoe deden we het meeste. Ik bedoel, we soort van een punt van het niet aannemen van mensen voor vaardigheden, want ik denk dat de theorie is als iemand vaardigheden in een gebied en is doet voor 10 of 15 jaar, dan is dat waarschijnlijk wat ze kunnen doen. En dat is goed, en dat betekenen dat ze dat kunnen doen. Maar als je iemand inhuren, zeggen, rechts van de universiteit, of iemand jonger die je gewoon het huren van hen voor ruwe intelligentie, dan is het de bedoeling dat ze gaan in staat zijn om dingen echt snel te leren. En er is een heleboel informatie beschikbaar zijn over de plaats, en nu, zijn binnen de afgelopen jaren, is er goede instrumenten voor het sorteren van dat. En ik denk dat de meest performante mensen die we hebben zijn een soort van jongere mensen, die dat niet deden se weten dat veel over iets specifieks coming out van de universiteit. Ik bedoel, een goed voorbeeld is - Dustin, mijn kamergenoot aan Harvard was niet eens een grote CS. Hij was een belangrijke economie. En hij is gewoon een heel slimme kerel, en was in staat om het op te rapen. Enkele andere goede mensen die we hebben zijn EE majors van Stanford en Berkeley. En ze zijn niet eens CS de hele tijd. Als wiskunde mensen - als je studeerde wiskunde, je kan het spul relatief leren snel een groot deel van de tijd. Yeah? Publiek: Ik denk dat, omdat je de infrastructuur in de plaats, nu, wanneer u zich richten op uw verhuren, zodat je nog steeds op zoek naar tech vaardigheid mensen? Of kijk je naar mensen die misschien hebben de kennis van zaken om u te helpen groeien meer en meer geld verdienen? Wat is eigenlijk de prioriteit op dit moment in het kweken van het bedrijf? Mark Zuckerberg: I mensen nooit echt te huren alleen maar omdat ze zakelijke vaardigheden. Het is eigenlijk wel grappig, maar kennis van een heleboel kern CS spullen is echt belangrijk in het bedrijfsleven, ook. Een van de belangrijkste dingen die je leren wanneer je studeert CS is complex en omvangrijk, en dat is een groot probleem in het bedrijfsleven, ook. Hoe ga je van het hebben van vijf mensen tot 100 personen, en wat is de verandering in de dynamische daar? En ziet, hoe zijn bepaalde processen - hoe is een sales force gaat op schaal van vijf personen tot 100 personen? Het is net hetzelfde type van intelligentie dat kunnen achterhalen, zowel van die problemen. En het kan een ander type zijn persoon die geeft om de problemen op te lossen. Maar ik denk dat het tweede deel van mijn antwoord op wat je zei is dat ik denk dat we soort van voortdurend in het bouwproces uit infrastructuur, en ik vind je niet ooit uit van dat proces. En we zijn soort van zich te concentreren niet op net iets aan het bouwen en uitzoeken hoe om geld te verdienen aan het en soort van het maximaliseren van de waarde van onze activiteiten op de korte termijn - maar in plaats daarvan, een soort van altijd op zoek naar het maximaliseren wat de waarde op lange termijn zou zijn. En ik denk dat in dat te doen, je soort van moeten altijd gewoon bouwen uit je basis, en op geen enkel moment zorgen te maken over het maximaliseren van uw geld. Publiek: Dit is een soort van terug naar de [onverstaanbaar] Facebook, maar hebben jullie geven als de dag na de universiteit, misschien iets als dat, met iedereen uploaden van foto's allemaal op hetzelfde moment, [onhoorbaar]? Mark Zuckerberg: Onze pieken zijn vrij sterk. Dus net als bij 5:00 in de ochtend, het maakt niet uit hoeveel gebruikers wij hebben ondertekend, er is altijd zo 5.000 mensen, en dat is het. En dan als je naar 9:00 Pacific - dus zoals hier middernacht - waarvan ik denk dat als de piek in het hele land, het is dicht bij 400.000 mensen het gebruik ervan tegelijkertijd. En het is eigenlijk best interessant, omdat we monitoren deze grafieken en wij hebben deze enorme LCD in ons kantoor, en wanneer er is een blip in het verkeer, we zijn net, oh crap, wat is er gebeurd? En een heleboel keer het is net als Laguna Beach. [Grinnikt] Maar meestal is het niet slingeren zo ver de andere kant op. PUBLIEK: Met uw archief [onverstaanbaar], als iemand iets verwijdert van hun profiel, houdt u een cache van dat, en hoe lang? Mark Zuckerberg: Op dit moment doen we niet. Maar we kunnen op enig moment in de toekomst. PUBLIEK: Om op te volgen dat, wat voor problemen praat je bij het bedrijf in termen van privacy en veiligheid, al die dingen? Maakt u zich zorgen over het helemaal? Je hebt je [onverstaanbaar] privacy zetten en veiligheid verklaring online. Dus je zet ze gewoon op en dan geen zorgen over te maken? Mark Zuckerberg: Nou, ik denk dat dat wat maakt Facebook plezier en nuttig is dat er veel informatie over een heleboel mensen die je kunt krijgen. Maar wat belangrijker is dat de informatie is beschikbaar voor de mensen die die persoon wil dat informatie beschikbaar te zijn. En de keerzijde van dat dat de informatie is beschikbaar voor de mensen die willen om toegang tot die informatie hebben. Dus een van de aard van de kern beslissingen die we maakten was alleen aan mensen te laten op hetzelfde scholen zien elkaars profielen. En ik denk dat het idee achter dat was dat je op Harvard. Je zou waarschijnlijk niet hebben dat moeilijk van een tijd alleen te laten iemand anders aan Harvard zie uw informatie. Maar tegelijkertijd is het zoals alleen mensen aan Harvard, die je waarschijnlijk gaat zien op een dag-tot-dag basis en misschien ontmoeten, die ooit gaan wil je omhoog kijkt. Het is niet zoals een jongen uit bij Stanford, die zul je nooit smaak gaat geïnteresseerd te zijn in weten wat uw mobiel nummer is of wat je geïnteresseerd bent Dus door het beperken van de reikwijdte van de informatie voor het sorteren van zo smal als zinvol, denk ik dat we veel van die zaken hebt opgelost. En dan, we geven ook mensen de volledige controle over wat delen van hun profiel get toonde. Zodat we niet dwingen iemand om iets te laten zien, en we geven mensen granulaire controle over een aantal van de meer gevoelige dingen. Dus wilt, direct naast het gebied van mobiele telefoon, er is nog een gebied dat is net als, wie wil je dit laten zien? Alleen je vrienden, gewoon mensen op je school, wat? We schelen, want als mensen stoppen - als mensen het gevoel dat hun informatie is niet prive, dan is dat schroeven ons op de lange termijn, ook. PUBLIEK: Gewoon bevorderen op dat denk ik ook al heb je zet de informatie up zelf, wat is het beroep in de zaak, zeg, je hebt een foto, en iemand zet die foto up op sommige message board of sommige Hot or Not site-. Hoe ga je bepalen wat gebruikers doen met de informatie die is ingang op uw servers? Mark Zuckerberg: Het is erg moeilijk om controleren wat mensen doen met informatie dat zij toegang hebben tot. Rechts? Ik bedoel, het beste dat we kunnen doen is mensen de controle over hun informatie en wie kan het zien. En dan als ze eenmaal laat iemand zien, het is een soort uit de hand van iemand. Publiek: Ik ben benieuwd wat over [onverstaanbaar] Muur functie. Het leek misschien beginnen meer als blackboard soort dingen, en dan is het volledig rond veranderd. [Onverstaanbaar], zoals een of het ander, of als er iets dat je denkt? Of was er een wijziging in het ontwerp het proces van het doen [onverstaanbaar]? Mark Zuckerberg: Dus ik oorspronkelijk gooide die samen als een half uur. En ik denk dat het was vrij ingewikkeld, omdat - of het was ingewikkelder dan ik dacht dat het zou gaan worden. En ik denk dat een deel van de reden waarom we veranderd het was omdat het niet werkte en wilden we aan. Ik bedoel, het oorspronkelijke doel was om een ​​soort van maken zodat u deze wiki kan hebben Typ ding op profielen van mensen, dat wanneer je moused over iets, bleek die dat deel van het toegevoegd. Maar ik denk dat er een Veel zaken die we misten, of het was gewoon niet goed ontworpen door mij. En ik weet niet of jullie herinneren, maar je gebruikt om de muis over dingen, en het was gewoon niet zo goed. En net, zou het te vertellen je de verkeerde persoon, of is het misschien meer benadrukken dan het zou moeten. Dus ik soort van combinatie die met denken, dit is niet eens de beste eigenschap. Het zou veel interessanter zijn indien in plaats van om de muis over dingen, mensen konden gewoon de foto te zien en de naam van de persoon die gepost alles, zonder dat te gaan door de hele muur. Dus in de zomer, we gewoon een soort van ging door en schreef een betere parser voor de muren en probeerde ze te ontleden. En dan, de toekomst, hebben we het zo dat je gewoon een bericht toegevoegd, en naar de bovenkant van de muur. PUBLIEK: [onverstaanbaar] vraag. Waar heb je het idee uit, voor het maken van Facebook? Mark Zuckerberg: Ik heb net wilde iets maken waar mensen kunnen typen iemands naam en krijgen wat informatie over een persoon. Ik dacht dat dat zou cool zijn. Oh, ja? Publiek: Ik ben geïnteresseerd in de functie die u kan wel wat [onverstaanbaar] informatie SMS als je wilde en stuur het terug. Ik wist niet over mensen die het gebruiken. Dus ik vraag me af of er feitelijke overwegingen [onverstaanbaar]? Mark Zuckerberg: Dus de SMS Gateways hebben ook een e-tegenhanger, dus als uw telefoonnummers is x en je hebt Cingular als uw provider, dan kun je een e-mail x@cingular.com met varianten die, en het tekstbericht zou gaan naar uw telefoon. En dat is een gratis gateway. Dus, weet je wanneer je tekst bericht mensen, een heleboel keer afhankelijk van wat uw mobiele telefoon plan is, zal het u geld kosten. Als u dit doen via e-mail, het eigenlijk geen geld kosten. Dus dat is hoe we ervoor gekozen om het te doen. We kregen een hoge doen volume ervan en we besloten dat het gewoon een beter zou zijn ding voor ons - om daadwerkelijk te doen de legit manier en stuur een tekst bericht direct op de mobiele telefoon, in tegenstelling tot het gaan via email gateways. Dus we zijn soort van het proces het krijgen van die ingesteld nu. PUBLIEK: [onverstaanbaar] Myspace [onverstaanbaar]? Mark Zuckerberg: Ik denk dat we altijd op zoek naar meer dingen te doen. Ik denk niet dat we concurreren met Myspace. En ik denk dat het een soort van een verschillende type toepassing. Yeah. Publiek: Ik ben gewoon nieuwsgierig. Is er een bepaalde reden waarom op profielen van een persoon en de school emails en dat soort dingen [onverstaanbaar] en niet als tekst kan worden gekopieerd en geplakt? Is dat [onverstaanbaar]? Mark Zuckerberg: Dus ik deed dat zodat mensen kon niet door en schraap de pagina's. We hebben een heleboel dingen dat we in plaats om ervoor te zorgen dat mensen niet geaggregeerde informatie af uit Facebook. Je natuurlijk, kun je niet zien profielen van de mensen op andere scholen. Maar ook als je probeert te zie veel profielen het pikt dat je gewoon aan het bekijken bent een abnormaal aantal profielen. En we hebben ook een soort van - net door het analyseren van activiteiten van gebruikers, we hebben deze Bayesiaanse filters gebouwd dat ik denk laat ons kiezen uit abnormale activiteit, net als echt snel, en net soort show zeer beperkte informatie aan die gebruikers. Maar een van de dingen dat we wilden doen, we willen ervoor zorgen dat - we willen er het voor iedereen vooral moeilijk om te proberen om e-mail te schrapen adressen, want dat is echt vervelend - als mensen krijgen gespamde. Dus we dachten dat door waardoor het een beeld, in plaats van platte tekst, die net voegde een extra niveau van complexiteit in termen van schrapen. PUBLIEK: [onverstaanbaar] vrij waardevolle middelen dat [onverstaanbaar]. Heeft u iets te doen [onverstaanbaar]? Mark Zuckerberg: Nou, we kunnen het gebruiken om affiches te richten op u, bijvoorbeeld. Ik weet niet of iemand van jullie kocht affiches af van dat. Maar we soort - we proberen te erachter te komen wat we dat kunnen doen, maar we zijn uiteraard erg gevoelig voor de privacy van mensen. En wat is dat? PUBLIEK: Niet zozeer voor individuele [onverstaanbaar], maar net als geheel [onverstaanbaar]? Mark Zuckerberg: Yeah. Ik denk dat we eigenlijk aan de hand Iets vrijgeven Eind deze week of volgende week dat toont enkele geaggregeerde statistieken die we denken zijn interessant. Ik bedoel, dit is de spullen is een soort van cool, maar het is niet het soort dingen dat je terug te komen elke dag. Geen CS vragen? MICHAEL D. SMITH: Heeft u vragen voor Mark? Hij zou bereid zijn om te verblijven rond voor een paar minuten, in het geval mensen willen niet vragen je in het openbaar, maar hebben een - Mark Zuckerberg: Publiek: Ik ben vooral teleurgesteld dat Will Chen heb me geen vragen. MICHAEL D. SMITH: We zullen later werken op Will. Dat is het? Niet meer? We hebben een paar meer. Mark Zuckerberg: Cool. PUBLIEK: Heb je ooit talmen op Facebook, net als iedereen in de kamer? Mark Zuckerberg: Wat is dat? PUBLIEK: Heb je ooit uitstelgedrag op Facebook? Mark Zuckerberg: Natuurlijk. PUBLIEK: [onverstaanbaar]. Mark Zuckerberg: Ik bedoel, Ik denk dat er een waarde aan wat mensen doen op de site. Publiek: Ik weet het gewoon die waarschijnlijk velen van ons zou voelen dat de uren [onverstaanbaar]. MICHAEL D. SMITH: [onverstaanbaar]. Mark Zuckerberg: Ja, natuurlijk. Publiek: Ik weet niet of je kunt zeggen dit, maar wat voor soort functies kan we in de toekomst verwachten? [Onverstaanbaar] Mark Zuckerberg: Nou, ik kan je vertellen wat we gaan komende twee weken doen. Er is de zaak die Ik eerder al noemde, waar we het aggregeren van een bos van statistieken, en gewoon zien wat er hot en wat er verandert. En ook verrassend statistieken die we hebben gevonden, net als 2% van de mensen aan de Harvard zijn Libertarian, bijvoorbeeld, of iets dergelijks. Ik denk dat een ander ding dat we gaan hopelijk lanceren soms ook door de late deze week of volgende week, is iets dat stelt mensen in staat om te verduidelijken hun relaties met andere mensen. Dus veel van de problemen die we soort deal met Facebook niet altijd technisch, maar er zijn soms alsof ze sociale problemen. En het is alsof - een ding dat ik denk dat is echt interessant is - als u 100 of 150 vrienden, hoe goed doen je weet elk van deze mensen, en die misschien net als de vijf mensen die je eigenlijk schelen, als een hoop. En dat is niet iets dat kan je echt nu te beantwoorden, omdat de aansluitingen zijn binaire. Of je bent aangesloten of je bent het niet. Dus ik heb geprobeerd om te denken voor een tijdje over hoe we iets ontwerpen dat zou het zo dat mensen kon uitdrukken hoe dicht ze waren mensen, in een soort van een onbevooroordeelde manier. Dus je kunt je voorstellen, als je maakte een functie die net was zoals - tarief je vriendschap op een schaal van 1 tot 10, zou dat niet werken. Door allereerst niemand zou willen doen dat omdat je iemand beledigt als je net als, je bent een drie. Maar het is ook een soort van saai, en dus niemand zou willen doen vanwege dat. En het zou alleen maar worden scheef sociale druk op dezelfde manier dat het vrienden zijn. Sommige mensen hebben een andere gevoel van wat een vriend is voor hen, dan een ander persoon zou doen. Dus als iemand 30 vrienden en een andere persoon heeft 150 vrienden, doet die persoon daadwerkelijk meer vrienden in het echte leven? Misschien of misschien niet, en misschien de persoon met 30 slechts een hogere drempel voor het maken iemand op een vriend op Facebook. Dus ik bedoel, denk ik dat de oplossing dat we hebben bedacht voor dit was om te maken - om te oordelen verhoudingen gebaseerd op bi-directionele, feitelijke uitspraken. Dus bijvoorbeeld, nam ik CS50 met deze persoon. Of ik woonde in een huis met deze persoon. En er is gewoon een soort van een bos van verschillende manieren om dingen te doen als dat. Maar ik dacht dat dat zou waarschijnlijk iets nauwkeuriger, want niemand gaat aan - er is geen druk te liegen over zoiets. Het is niet zo, wat heb je het over? Ik heb CS50 niet mee te nemen. Maar als iemand aggregaten een veel verschillende verbindingen, dan is dat soort van iets betekent. Dus als je iemand nemen zoals Dustin, die is mijn kamergenoot hier, en het is net OK, goed we leefden samen bij Kirkland House. Daarna werkten we op Facebook. Daarna verhuisden we naar Palo Alto, en nu We werken nog steeds aan Facebook - dan misschien is dat genoeg aansluitingen op zeggen OK, nou deze persoon duidelijk heeft veel van deze persoon te doen. Terwijl als de enige categorie dat je iemand kennen door is, deze persoon is mijn Facebook-vriend, dan is dat ook iets betekent. Dus ik weet het niet. We zullen zien hoe het werkt. Niets is zeker. Wat is er? PUBLIEK: Heeft u eigenlijk [onverstaanbaar] mensen in te typen informatie [Onverstaanbaar]? Mark Zuckerberg: Het is een combinatie. Dus ik denk dat een ander ding Dat is erg belangrijk voor elke van deze gebeurtenissen is de datum waarop ze zich voordoen. Als je had bijvoorbeeld een datum vriendschap van elke persoon met elke persoon dan is dat zou geven u een meer nauwkeurige weergave van wat dat betekende, want nu je weet niet wat vriend betekent om elk van de mensen op het netwerk. En omdat je niet weet wanneer dat de vriendschap werd gevormd, je weet niet wat er veranderd in die relatie sinds die vriendschap werd gevormd. Ik bedoel, als de persoon - als vriendschap betekent heel weinig aan iemand als je weet dat dat gebeurd gisteren, dat ze werden vrienden, je nog weten dat er sommigen - dat er wat kracht. Het is als een zekerheid ding. Er is een lagere zekerheid dat hun relatie er uiteenlopen omdat dat punt als het datum waarop de handeling plaatsvond was eerder. Sorry, meer recent. Dus ik denk dat dat een van de dingen die we focussen op hier. Dus nam ik een cursus - I nam CS50 met iemand deze term is een stuk anders dan zeggen ik ben een senior nu en ik nam CS50 met deze persoon toen ik eerstejaars was. Veel van deze - de analyse van hoe mensen kijken naar dit en zie de relaties niet noodzakelijk - Facebook is niet van plan om waardeert de relatie. Het is een soort van - mensen hebben een impliciet begrip wat het verschil is tussen CS50 deze term te hebben genomen met iemand en hebben genomen CS50 binnen drie jaar geleden. En ik denk dat dat soort helpen. Wat is er? PUBLIEK: Wanneer u krijgen een nieuw idee en je vind het wel cool, hoe [Onverstaanbaar] met hoe je dat aan? Mark Zuckerberg: Not too. Omdat ik denk dat een Veel van de spullen, we sorteren een zeer unieke platform voor het bouwen van het. Ik denk niet dat er een andere bedrijf of een groep mensen in de wereld die kunnen ontwikkelen van dit recht nu. Ik bedoel zelfs Google, met hun gelijken 5.000 ingenieurs is niet in de plaats te maken een applicatie die soort van mensen kenmerkt's relaties als deze. En het is net hetzelfde met het taggen van foto's. We kunnen dat doen omdat foto-tagging werkt alleen als iedereen om je heen is op de site. Omdat je anders bent gaat om een ​​vorm van gebruik te krijgen voor het waar je heen gaat en je een foto uploaden en je gaat naar een groep mensen taggen, en ze zijn er niet, en dat zuigt. Dus zelfs als 50% van de mensen aan de Harvard waren op Facebook, dan is de tagging en de manier waarop we up nog steeds zuigen. Zo werkt alleen door 97% van de mensen aan Harvard zijn op Facebook, of wat dan ook. Dus daarom, het is net niet zo groot van een zorg. Yeah? PUBLIEK: Dus vanaf soort een software-engineering, soort van dynamische [onverstaanbaar] manier, wanneer iemand heeft een van deze ideeën - zoals Let's aggregeren deze [? breder?] statistiek en vertel de mensen, of ik heb een manier om meten dit, dat en de andere over deze mensen en markeren dit ding op de profielen van de mensen - hoe ze gaan over het krijgen van het startsein van iedereen anders in het bedrijf om een ​​aantal van de te besteden hun tijd technisch mee bezig? Of andere mensen om te werken aan het met hen, en dat soort dingen? Mark Zuckerberg: Mhm. Ik denk dat een heleboel mensen - ik bedoel, de mensen die werken bij Facebook echt werken bij Facebook, Ik denk dat, voor het grootste deel, en besteden veel hun tijd om dat te doen. En net als een groot deel van de tijd dat ze de uitgaven, ze spenderen aan spul dat zou kunnen zijn soort van strategisch belang voor wat we proberen te doen op dat punt. Maar ook, veel mensen gewoon prutsen met de code base, en soort van zetten als-verklaringen in er zijn dat is net als de gebruiker is me, dan zetten deze in. En zo loop ik rond om verschillende plaatsen van mensen tijdens de dag, of mensen komen en met me praten. Zoals, ik houd CEO kantooruren als grap, net als 2:00-4:00 elke dag - niet vandaag. En mensen kom gewoon en laat me verschillende dingen die ze doen, en veel ervan is relatief koel, en dat soort dingen dat ik niet zou hebben se gedacht. Dus ik bedoel, je vroeg vóór als we besparen, als we archiveren, oud profiel informatie, en een van de redenen Daarom heb ik gezegd dat we zou gaan doen is het omdat een van de jongens op het bedrijf kwam met iets waar het is, dus ga je naar de pagina van uw vriend, en het toont recent bijgewerkte vrienden. En dan moet je op dat, en het toont hun nieuwe profiel. Maar er is geen indicatie wat veranderd. Dus een van de jongens maakte iets dat houdt een oude versie van zijn profiel, en maakt het dan zo dat wanneer je ga naar zijn profiel als hij werkt het, wijst hij op in het geel de delen ervan die zijn gewijzigd. En ik denk dat dat is wel cool. En het is niet een enorm project - Ik bedoel, het eigenlijk wel is, als we moeten beginnen met het opslaan ieders informatie. Maar ik bedoel, het is een beetje cool. Het is niet het soort ding dat je noodzakelijkerwijs gebonden aan komen, maar ik denk zeker dat het een vrij grote verbetering ten opzichte van wat we nu hebben. Nu, het is echt moeilijk om te gaan profiel van iemand anders en zeggen wat veranderd. En dat is slechts het meest recent voorbeeld dat ik heb. PUBLIEK: Heeft u tijd om mogelijk te maken mensen om het uiterlijk van elke pagina wijzigen? [Onverstaanbaar]? Mark Zuckerberg: Dus, ik niet willen doen. En de reden is omdat ik denk dat Facebook is een directory, en het primaire doel is op te zoeken iemand. Rechts? Zoals het type in hun naam en krijgen wat informatie over hen. En een van de dingen dat is echt nuttig is dat iedereen pagina is gestructureerd op dezelfde manier. Dus als je wilt zien als iemand is vrijgezel, je hoeft niet te scannen naar beneden de kolommen tot je relatie status. Je weet precies waar dat is. Dus u, klik op go - uw ogen ga je gewoon naar dat ding. Maar als je verschillende mensen gehad veranderen van hun CSSes op verschillende manieren, dan zou dat worden vervelend - vooral als mensen dingen doen zoals het donker blauwe tekst op een zwarte achtergrond. Het wordt gewoon een beetje irritant. Publiek: Hoe succesvol heeft de Facebook [onverstaanbaar] geweest, en wat zie je de verschillen in het doel [onverstaanbaar]? Mark Zuckerberg: Het doel - voor me, de middelbare school was hetzelfde. Ik denk dat de toepassing - dit gaat waarschijnlijk klinkt nogal dom - maar willen naar mensen kijken, denk ik, is een soort van een kern menselijk verlangen. Rechts? Ik denk dat mensen willen gewoon weet dingen over andere mensen. Dus ik denk dat het verstrekken van een interface waar mensen kunnen gewoon Typ in iemands naam en krijgen wat informatie over hen is over het algemeen een erg handig ding. Dus groei is erg goed. Het was moeilijk om erachter te komen precies hoe het te meten, want toen we de universiteit, we opende het op Harvard. Toen opende we het omhoog bij een paar colleges rond Harvard. En het idee was altijd, we waren echt een tekort aan geld en apparatuur. Dus terwijl zo weinig krijgen apparatuur mogelijk, we willen onze groei te maximaliseren. Dus we willen lanceren op de scholen die we denken dat ze gaan groeien de snelste, gebaseerd op het feit dat de mensen op die scholen zullen de meeste hebben aantal vrienden bij de scholen die we al op. We namen een andere benaderen voor de middelbare school, want we konden gewoon lanceren het overal op hetzelfde moment. Zodat we niet echt weten hoe het zou gaan groeien. Ik denk dat het groeit met meer dan 5.000 mensen per dag, dat is vrij goed. Yeah? PUBLIEK: Wanneer u begon Facebook, heb je bedoeling ervoor te worden Dit volwaardige bedrijf? Mark Zuckerberg: Nee. PUBLIEK: Nou, hoe heb je [onverstaanbaar]? Mark Zuckerberg: Ik herinner me denken dat het cool zou zijn als je een zou kunnen hebben directory van iedereen. Ik herinner ruzie met mijn ouders over dit, want nadat ik bijna getrapt van school voor deze project dat ik voor Facebook deed, zij waren als, wat goed zou eventueel komen van iets nieuws aan het doen? En ik heb zoiets van, nee, dit is wel cool. Stel je eens voor hoe cool het zou zijn als kon je gewoon typen in de naam van iemand en nog wat informatie over hen. En ze waren net als, ik zie het niet. En ik heb zoiets van, nou ja, we doe het gewoon op Harvard voor nu, maar stel je voor wat er gebeurt als op een dag, je kan ook gewoon in de naam van iemand en nog wat informatie over hen. En als dat zou zijn wel cool, toch? Zodat ze niet kopen, maar nu ze doen. [Lachen] Ja, dus ik weet het niet. Ik denk dat in elke fase, we zijn gewoon soort van kijken naar een natuurlijke manier aan het behoud van de integriteit van het netwerk, alsmede het zo maken dat het nuttiger - I denk dat het antwoord op die vraag. Yeah? Publiek: Zijn er bepaalde vaardigheden, in het bijzonder [onverstaanbaar], dat je [onverstaanbaar] of je dat zou doen stel voor iemand om te studeren? Mark Zuckerberg: Ik stel alleen dat je neem de hardste cursussen die je kunt, want je leert het meest als je jezelf uit te dagen, toch? Dus als 161 net ruïneerde mijn leven, en Ik heb zoveel geleerd van. 121 Ik heb ook vrij moeilijk gevonden. 124 soort veranderde de hoe ik dacht over dingen. Wat 124 me geleerd dat Ik denk dat was echt nuttig was dat er - I denk dat veel mensen richten over hoe om dingen te doen als goed mogelijk, en hoe de meest efficiënte algoritme. Maar wat heeft ons altijd gekregen door niet dingen doen op de meest efficiënte manier, maar leggen het kader in een vrij efficiënte manier. Dus ik bedoel, het soort leert u beide zijden van het probleem, zoals datastructuren en algoritmen, en hoe de setup is echt belangrijk. En dat is zeker gered onze kont in schalen van een heleboel keer. Ik weet het niet. Werken met slimme mensen. Leer van mensen. PUBLIEK: Een van de dingen die Ik heb gemerkt over Facebook, vergeleken met andere sociale netwerken ruimte, is dat het eigenlijk een stuk gemakkelijker te gebruiken. Heeft u mensen - zoals uw medewerkers zomaar wat stukken ze denken zijn koel. Heeft u een aparte stabiliteit mensen om het allemaal te waarborgen werkt allemaal samen? Mark Zuckerberg: Mensen kunnen maken wat ze willen, maar dat wil ze niet zeggen kan het op de site. Dus ik denk dat voordat spul gaat op de site, veel mensen zien het. Ik bedoel, ik kijk zeker uit op voordat het kan gaan wonen. Maar ik bedoel, ik denk dat mensen veel creativiteit om leuke dingen te doen. En een heleboel keer, het is net als iemand kan komen met een cool idee, maar dat betekent niet dat het de laatste manier dat het zou gebeuren. Dus bijvoorbeeld, mensen markeren in het geel wat de veranderingen zijn in hun profiel - Ik denk dat alleen om het concept van de nadruk spul dat is veranderd, is echt goed, maar de interface dat die vent gebruikt voor het niet wat ik denk is het beste. En de manier waarop hij het opslaan de oude profielgegevens niet optimaal ook. En dat soort is cool, omdat hij was gewoon doen voor zichzelf. Maar als we ooit zouden gaan maken iets leeft uit dat die Ik wil, doen we op een andere manier. En het is meer net als een mock-up. PUBLIEK: Dus als de ideeën uit de grond omhoog, en vervolgens [? het is gewoon?] [? gooide?] [? langs de lijn? ?] Mark Zuckerberg: I bedoel, het gaat in beide richtingen. En ik ben niet helemaal unopinionated. MICHAEL D. SMITH: [onverstaanbaar]. Publiek: Ik heb eigenlijk een vraag over de [onverstaanbaar]. Dus, terug te gaan over het [Onverstaanbaar] en privacy [onverstaanbaar]. En het is een ander platform? Mark Zuckerberg: Yeah. PUBLIEK: Dus college mensen ouder zijn dan 18 en mogen te plaatsen welke foto's ze willen, en ze zijn niet echt zichzelf belastende, behalve eventueel voor drugs en alcohol? Ik heb foto's gezien op Facebook, waar mijn jongere neven drinken en dat soort dingen. Maar als je naar de middelbare school kinderen, ze zijn 15 en 16 en jonger. En zijn jullie gewoon zeggen, het is het internet, en als ze dat willen beschuldigen zichzelf en dat soort dingen, is dat OK? Of doen jullie filteren de foto's dat middelbare scholieren opgemaakt en de informatie die ze schrijven? Of wilt u gewoon [onverstaanbaar]? Mark Zuckerberg: Dus een groot deel van de oplossingen die we komen met spullen geen technische of organisatorische, maar gewoon het toepassen van sociale druk in goede manieren. Dus Myspace heeft - bijna een derde van hun personeel is het monitoren van de foto's die krijgen geüpload voor pornografie. We elke hebben bijna nooit pornografie geupload, en ik denk dat veel de reden is dat mensen gebruik maken van hun echte namen op Facebook, en uw e-mail adres voor school. En als je dat hebt, dan ben je niet van plan om pornografie te uploaden. En ik denk dat dat een heel simpel sociale oplossing om een ​​mogelijk complexe technische kwestie. Dus dat gezegd, we veranderden een aantal van de functies rond voor de middelbare school. Bijvoorbeeld, we hebben partijen uit, want we dacht dat ouders zou pissig of zouden ze gewoon breken alle de vaatjepartijen heel snel, en dat zou zuigen voor iedereen. [Grinnikt] Ik weet het niet. We deemphasize contact informatie op de middelbare school. Yeah. PUBLIEK: Oke, we eindigen hier. Als u nog andere vragen, voelen vrij naar beneden te komen en praat met Mark. Heel hartelijk bedankt. Mark Zuckerberg: Yeah. [Applaus]