Facemash:谁更有吸引力?Facebook的起源

 

2003年,当时扎克伯格还是一名哈佛大学的二年级学生,他编写了一个名为Facemash的网站。他利用黑客技术入侵了学校管理部门的网站,并从中获取了大量学生的档案信息,批量拷贝了学生宿舍门禁卡的照片,最后将这些照片投放到他的Facemash网站里。网站访问者可以并排比较两张学生的照片,然后做出投票选择:谁更有吸引力。

Facemash于2003年10月28日上线开放,但仅仅几天后,该网站就被哈佛管理者勒令关闭。在此之后,扎克伯格还面临严重违反安全、侵犯版权和侵犯个人隐私的指控。他受到了学校的严厉处分,甚至快要被学校开除,但最后不知为什么,校方管理者还是允许他继续留在学校。

TheFacebook:哈佛学生的社交网络

经过Facemash的事件后,扎克伯格俨然成为了校园里的“网红”。当时他的网站仅仅上线4小时,就获取了约450人的访问,而且投票次数累计有22000次,也就是说平均每个人投票48次,看来学生们很喜欢这个网站。

而就在这时,有三位哈佛大学的前辈:Cameron Winklevoss、Tyler Winklevoss和Divya Narendra,他们正在寻找网络开发人员,因为他们有一个想法:为哈佛的学生和校友建立一个社交网络,并且这个网站被称为HarvardConnections.com。

一开始,这个网站是由一个名叫Victor Gao的哈佛学生在开发,后来由于秋季学期的开始,他需要忙于课程,于是他提出了辞职。但是他给这三个哈佛大学的前辈推荐了一个新人,当然,你们也能想到,这个新人就是马克·扎克伯格。

他们于那一年的11月底,在哈佛学院的Kirkland House的餐厅里进行了首次见面。Cameron,Tyler和Divya提出了他们对Harvard Connection的想法:两个方案,第一,仅为哈佛学生建立网站,要求新用户注册harvard.edu电子邮件地址;第二,把用户扩展到哈佛大学以外的全国各地的学校。

聊完之后,扎克伯格对这个项目表现出了浓厚的兴趣。

扎克伯格的响应速度很快,大约2个月的时间后,他在2004年2月4日就推出了一个名为“TheFaceBook”的新网站,目的就是让学生在这里可以更好地相互了解,当然这个网站也就是后来的Facebook,只是名称上的一字之差而已。

但是仅仅六天后,那三个哈佛大学的前辈就对扎克伯格提出了诉讼,指责他的新网站“TheFaceBook”是窃取了他们的HarvardConnections.com的想法,这让扎克伯格再次陷入困境。这场由来已久的诉讼争议,在当时并没有得到很好的解决,它一直持续了很长时间,最后扎克伯格给予他们3亿美金的股份,这场纠纷才算是画上了句号。

一开始,“TheFaceBook”这个网站的会员资格仅限于哈佛大学的学生。后来随着时间的推移,扎克伯格邀请了他的一些同学来帮助发展这个网站。例如,Eduardo Saverin负责网站业务方面的工作,而Dustin Moskovitz负责程序开发。Andrew McCollum担任该网站的图形艺术师,而Chris Hughes则成为事实上的发言人。

由此,扎克伯格的团队将“TheFaceBook”扩展到了其他大学和学院。

Facebook:世界上最受欢迎的社交网络

TheFaceBook上线的第一月内,哈佛大学就有超过半数的学生注册成为其用户。也就是在那个时候,扎克伯格决定从哈佛退学,把全部精力都放到这个新网站上。他离开哈佛,去了加利福尼亚州的帕洛阿尔托的一个出租屋工作,作为总部。

当年6月,他与Napster的Sean Parker合作,并且任命他为公司总裁。没过多久,PayPal联合创始人Peter Thiel向TheFaceBook投资50万美元。

次年2005年,扎克伯格用20万美元买下了facebook.com的网站域名,从此,网站的名称从TheFaceBook正式改为“Facebook”。后来发展迅猛,逐渐成为了世界上最受欢迎的社交网络平台。

如果你想快速地对Facebook早期历史有更多了解,你不用去看报道,不用去看相关的书籍,你可以去看电影《社交网络》,讲述了马克·扎克伯格和Facebook的同名故事,豆瓣评分8.1,评价很高。

顺便提一句,在2005年底,远在太平洋彼岸的中国,也出现了一个模仿Facebook的社交网络平台,就是曾经著名的“校内网”,同QQ一样,它承载着众多80后、90后的大学校园青春记忆。

后来在2009年,一度有传言说校内网被日本公司收购,而且还泄露了众多大学生用户的隐私信息给日本人,这激起了很多大学生的抵制情绪,宣布不再使用校内网。此后校内网又被更名为“人人网”,这进一步加剧了用户的流失。到现在,“人人网”几乎已经在社交网络的世界里消沉了,令人唏嘘啊。

---END---

科普扫盲僧

致力于用故事、插图来讲IT技术知识

最好的学习是有趣的,学起来像娱乐

人人能看懂

Facebook的早期历史的更多相关文章

  1. Kent Beck揭秘Facebook开发部署流程

    http://www.infoq.com/cn/news/2013/10/facebook-development-deployment Facebook是世界上最大的社交网站,有超过10亿用户每月至 ...

  2. API 的历史

    原文出处: apievangelist   译文出处:灯下鼠 历史无处不在. 研究我们来自何方,有助于指引我们前行.科技的发展日新月异,但时常停一下匆忙的脚步,稍稍回顾一下历史,却总是有益的. 下面就 ...

  3. 初识Python - Python的历史(转)

    声明: 本文转自维基百科 如有意见请联系删除 综述 该编程语言 的Python是在20世纪80年代末的设想,和实施是在1989年12月开始由吉多·范罗苏姆在CWI在荷兰的继任者农行能够异常处理,并与接 ...

  4. 提高软件质量实践——Facebook 篇

    提高软件质量实践——Facebook 篇 Facebook 从 2004 年的哈佛校园的学生项目在短短的 7~8 年的时间中快速增长为拥有 10 亿用户的世界上最大的社交网络,又一次见证了互联网创业成 ...

  5. 公司管理系列--Facebook是如何营造企业文化的[转]

      本文讲下硅谷创业公司的文化,去过硅谷公司或者是看过硅谷公司报道的人,都会惊讶硅谷创业公司里面有如此奇特且活力十足的文化.在中国,企业文化是一个被滥用但是却又缺乏解读的概念,很多国内企业对保持公司的 ...

  6. Git-改变历史

    悔棋 在日常的Git操作中,会经常出现这样的状况,输入git commit命令刚刚敲下回车键就后悔了:可能是提交说明中出现了错别字,或者有文件忘记提交,或者有的修改不应该提交,诸如此类. Git提供了 ...

  7. Kernighan《UNIX 传奇:历史与回忆》杂感

    Brian W. Kernighan 是一个伟大的技术作家,我买了他写的几乎所有书.他近些年的书我买的是 Kindle 电子版,不占地方. 以下是我手上保存的纸版书: Kernighan 的书大多与别 ...

  8. [源码分析] Facebook如何训练超大模型---(1)

    [源码分析] Facebook如何训练超大模型---(1) 目录 [源码分析] Facebook如何训练超大模型---(1) 0x00 摘要 0x01 简介 1.1 FAIR & FSDP 1 ...

  9. MySQL发展历史

    MySQL(发音为"my ess cue el")是一种关系型数据库管理系统, MySQL数据库管理系统由瑞典的DataKonsultAB公司研发,该公司被Sun公司收购,现在Su ...

随机推荐

  1. 浅谈ActiveMQ与使用

    一.什么是消息中间件 消息中间件顾名思义实现的就是在两个系统或两个客户端之间进行消息传送 二.什么是ActiveMQ ActiveMQ是一种开源的基于JMS(Java Message Servie)规 ...

  2. Ansible配置文件ansible.cfg详解

    Ansible是一个系列文章,我会尽量以通俗易懂.诙谐幽默的总结方式给大家呈现这些枯燥的知识点,让学习变的有趣一些. Ansible系列博文直达链接:Ansible入门系列 前言 此时外面小雨淅淅沥沥 ...

  3. C#中面向对象编程中的函数式编程详解

    介绍 使用函数式编程来丰富面向对象编程的想法是陈旧的.将函数编程功能添加到面向对象的语言中会带来面向对象编程设计的好处. 一些旧的和不太老的语言,具有函数式编程和面向对象的编程: 例如,Smallta ...

  4. MyEclipse2014破解版

    百度云:链接:http://pan.baidu.com/s/1c3jKMa 密码:yss0 等版本)后,不要打开软件. 二.解压破解文件压缩包,得到一下文件列表: 三.双击run.bat,即可运行cr ...

  5. 一份关于.NET Core云原生采用情况调查

    调查背景 Kubernetes 越来越多地在生产环境中使用,围绕 Kubernetes 的整个生态系统在不断演进,新的工具和解决方案也在持续发布.云原生计算的发展驱动着各个企业转向遵循云原生原则(启动 ...

  6. gulp压缩js文件报错日志

    输出 gulp-uglify 压缩js文件时报错信息 gulp.task('es6', function () { return gulp.src('src/main/webapp/bower_com ...

  7. 面试必问之ArrayList

    ArrayList概述 (1)ArrayList 是一种变长的集合类,基于定长数组实现. (2)ArrayList 允许空值和重复元素,当往 ArrayList 中添加的元素数量大于其底层数组容量时, ...

  8. C++虚函数的工作原理

    静态绑定与动态绑定 讨论静态绑定与动态绑定,首先需要理解的是绑定,何为绑定?函数调用与函数本身的关联,以及成员访问与变量内存地址间的关系,称为绑定. 理解了绑定后再理解静态与动态. 静态绑定:指在程序 ...

  9. Apache ActiveMQ 实践 <二>

    一.订阅/发布模式 1.生产者 /** * 消息生产者 * */public class JMSProducer { private static final String USERNAME=Acti ...

  10. 雪花算法【分布式ID问题】【刘新宇】

    分布式ID 1 方案选择 UUID UUID是通用唯一识别码(Universally Unique Identifier)的缩写,开放软件基金会(OSF)规范定义了包括网卡MAC地址.时间戳.名字空间 ...