Winamp Logo
软件那些事儿 Cover
软件那些事儿 Profile

软件那些事儿

Chinese, Technology, 1 season, 670 episodes, 6 days, 1 hour, 24 minutes
About
程序员的睡前故事
Episode Artwork

No.442 第16届图灵奖、关系数据库之父:埃德加·科德(Edgar Frank Codd)

6/11/202424 minutes, 46 seconds
Episode Artwork

No.441 第15届图灵奖、快速排序、Case语句发明者:查尔斯·安东尼·理查德·霍尔

图灵奖得主
6/7/202423 minutes, 49 seconds
Episode Artwork

No.440 第14届图灵奖、农民科学家、边种地边函授的肯尼思·艾弗森

6/4/202420 minutes, 57 seconds
Episode Artwork

No.439 第13届图灵奖得主、自学成才的:罗伯特·弗洛伊德

5/31/202426 minutes, 33 seconds
Episode Artwork

No.438 第12届图灵奖、花花公子转型伟大科学家、Fortran语言作者:约翰·巴克斯

5/28/202423 minutes, 28 seconds
Episode Artwork

No.437 第11届图灵奖、加密货币加的“密”:迈克尔·拉宾和戴纳·斯科特

5/24/202442 minutes, 25 seconds
Episode Artwork

No.436 第10届图灵奖、诺贝尔奖双料得主:西蒙与纽厄尔师徒

5/21/202444 minutes, 8 seconds
Episode Artwork

No.435 第9届图灵奖得主、《计算机编程艺术》作者、算法分析之父:唐纳德·高德纳

5/17/202434 minutes, 25 seconds
Episode Artwork

No.434 第8届图灵奖得主、数据库之父:理查德·巴赫曼

5/14/202436 minutes, 27 seconds
Episode Artwork

No.433 1972年第7届图灵奖得主、最短路径发明人:迪杰斯特拉

5/10/202454 minutes, 30 seconds
Episode Artwork

No.432 第6届图灵奖得主、人工智能创始人、Lisp语言发明者:约翰麦卡锡

5/7/202443 minutes, 7 seconds
Episode Artwork

No.431 第5届图灵奖得主、图灵的助手、数值分析领域专家:詹姆斯·威尔金森

5/3/202438 minutes, 32 seconds
Episode Artwork

No.430 「图灵奖得主巡礼」第4届图灵奖得主、人工智能之父:马文·明斯基

4/30/202424 minutes, 42 seconds
Episode Artwork

No.429 第3届图灵奖得主、汉明码发明者:理查德·韦斯利·汉明

4/26/202426 minutes, 58 seconds
Episode Artwork

No.428 第2届图灵奖得主,第一个给电脑加上内存的人:威尔斯克

4/23/202429 minutes, 11 seconds
Episode Artwork

No.427 第1届图灵奖得主、现代编程语言之父、计算机科学这门学科的缔造者:艾伦·佩利

4/18/202435 minutes, 25 seconds
Episode Artwork

No.426 FFMPEG、QEMU作者,程序员界以一敌万的兰博 —— 法布里斯·贝拉

4/15/202427 minutes, 31 seconds
Episode Artwork

No.425 图灵奖、LaTex作者、并发系统开拓者、区块链拜占庭容错算法创立者

4/7/202432 minutes, 38 seconds
Episode Artwork

2024年的330

3/29/202419 minutes, 44 seconds
Episode Artwork

No.424 Unix史前史

3/22/202427 minutes, 53 seconds
Episode Artwork

No.423 人工智能会取代程序员么?

3/15/202433 minutes, 15 seconds
Episode Artwork

No.421 我也谈谈OpenAI最新的文生视频Sora会对哪些行业产生巨大的冲击

2/26/202432 minutes, 1 second
Episode Artwork

No.420 王浩——上世纪华人在计算机理论界的天花板

1/24/202426 minutes, 48 seconds
Episode Artwork

No.419. 你可知道一个出生在中国的华人,孕育了理论计算机科学?

1/12/202428 minutes, 55 seconds
Episode Artwork

NO.418 Google神经网络与统计学派的渊源

1/4/202432 minutes, 3 seconds
Episode Artwork

No.417 自然语言处理的句法分析流派

12/19/202336 minutes, 11 seconds
Episode Artwork

人工智能的第一次会议:1956年达特茅斯会议

12/3/202341 minutes, 57 seconds
Episode Artwork

No.415 OpenAI大震动,开除了其创始人Sam Altman

11/18/202327 minutes, 48 seconds
Episode Artwork

No.414 关于人工智能的哲学思考

11/6/202324 minutes, 30 seconds
Episode Artwork

No.413 近期使用人工智能的体验与感想

10/29/202345 minutes, 46 seconds
Episode Artwork

No.412《马斯克》传记读后感

10/9/20234 minutes, 28 seconds
Episode Artwork

No.411. 《埃隆·马斯克》之父子深仇大恨

9/20/202329 minutes, 18 seconds
Episode Artwork

no.410 你知道画饼的PPT的历史么?

9/11/202325 minutes, 46 seconds
Episode Artwork

No. 409 人工智能决定未来战争的胜负

9/3/202329 minutes, 44 seconds
Episode Artwork

No.408 未来700种编程语言是什么样子的?

8/21/202337 minutes, 56 seconds
Episode Artwork

No.407 求大家帮个忙,招募若干初期读者,帮忙审个稿,给一些反馈意见好么?

8/3/20231 hour, 16 minutes, 38 seconds
Episode Artwork

No.406 奥本海默当主任的那个实验室里模拟核武器爆炸的软件是用什么语言写的?

7/28/202327 minutes, 28 seconds
Episode Artwork

No. 405 编程语言发展的历史 -- 引子 (1)

7/19/202328 minutes, 54 seconds
Episode Artwork

No. 403 Nvidia创始人黄仁勋小时候移民美国的故事

6/21/202336 minutes
Episode Artwork

4. 编程语言中的中流砥柱 | 忽软忽硬

11/27/202141 minutes, 57 seconds
Episode Artwork

271. 做一个播客需要什么软硬件技术?| 忽软忽硬

11/19/202123 minutes, 34 seconds
Episode Artwork

270. 如何打造自己的“信息茧房”

11/5/20211 hour, 1 minute, 3 seconds
Episode Artwork

我电台的下一步计划

10/28/202121 minutes, 55 seconds
Episode Artwork

269. SONY的盛田昭夫写的《学历无用论》到底能不能相信?

10/20/202139 minutes, 9 seconds
Episode Artwork

268. SONY创始人的家族:三载奉甘饴,百钱饱家族。自有彩衣华,勿叹蓝袍绿

10/7/202131 minutes, 40 seconds
Episode Artwork

山水一程,三生有幸,感谢大家一直以来的陪伴

9/29/202118 minutes, 31 seconds
Episode Artwork

中秋节快乐

9/20/202139 minutes, 37 seconds
Episode Artwork

267. 面对二战,sony创始人是如何服兵役的?

9/6/202130 minutes, 36 seconds
Episode Artwork

266. 黑客改变了sony公司的行事风格 | 软件那些事儿

8/29/202127 minutes, 29 seconds
Episode Artwork

265. 淡定点,别举报,我打算讲十几期日本IT公司的故事

8/23/202136 minutes, 29 seconds
Episode Artwork

史记 - 0012 - 《第一百三十太史公自序》- 然其彊本节用,不可废也

8/10/202140 minutes, 6 seconds
Episode Artwork

讲一篇鲁迅的文章《药》

8/2/202145 minutes, 12 seconds
Episode Artwork

264. 物联网时代的神经系统:蓝牙

7/25/202128 minutes, 37 seconds
Episode Artwork

谈谈最近才结束的欧洲杯和美洲杯,下期开始正式更新电台

7/18/202132 minutes, 7 seconds
Episode Artwork

史记 - 0011 - 《第一百三十太史公自序》- 谈为太史公

6/2/202139 minutes, 45 seconds
Episode Artwork

263. 为什么你买的WiFi路由器总是不够快?

5/24/202122 minutes, 53 seconds
Episode Artwork

史记 - 0010 - 《竹书纪年》和《资治通鉴》

5/16/202151 minutes, 29 seconds
Episode Artwork

262. WiFi到底安不安全?

5/7/202133 minutes, 9 seconds
Episode Artwork

史记 - 0009 - 《报任少卿书》 - 谨再拜

4/29/202150 minutes, 43 seconds
Episode Artwork

261. 你可知道微波炉与WiFi是同一种技术?

4/20/202127 minutes, 4 seconds
Episode Artwork

史记 - 0008 - 《报任少卿书》 - 大底贤圣发愤之所为作也

4/13/202155 minutes, 9 seconds
Episode Artwork

群里舔成功的狗怎么样了?

3/30/202121 minutes, 37 seconds
Episode Artwork

我来讲一篇课文:《孔乙己》

3/23/202126 minutes, 13 seconds
Episode Artwork

史记 - 0007 - 《报任少卿书》 - 此言士节不可不勉励也

3/17/202154 minutes, 5 seconds
Episode Artwork

260. 科幻作家对科技有多大的影响力?

3/9/202137 minutes, 15 seconds
Episode Artwork

史记 - 0006 - 《报任少卿书》 - 北向而争死敌者

2/18/20211 hour, 37 seconds
Episode Artwork

259. 第一代手机蜂窝系统的发展 | 软件那些事儿

2/9/202128 minutes, 27 seconds
Episode Artwork

史记 - 0005 - 《报任少卿书》 - 然事乃有大谬不然者

1/31/202154 minutes, 59 seconds
Episode Artwork

258. 从第一颗人造卫星到马斯克的星链 | 软件那些事儿

1/25/202131 minutes, 25 seconds
Episode Artwork

史记 - 0004 - 《报任少卿书》 - 阙然久不报,幸勿过

1/17/20211 hour, 2 minutes, 29 seconds
Episode Artwork

257. GPS的前生今世,没有GPS之前,如何开飞机?

1/11/202128 minutes, 33 seconds
Episode Artwork

史记 0003 - 《报任少卿书》 - 是以独抑郁而无谁语

1/3/202131 minutes, 55 seconds
Episode Artwork

256. 电视机的制造商在二战中曾经造出过遥控“自杀式”飞机 | 软件那些事儿

12/29/202032 minutes, 23 seconds
Episode Artwork

史记 0001 - 史记这本书的由来

12/15/202035 minutes, 48 seconds
Episode Artwork

255. 电台的辉煌与突然的没落 | 软件那些事儿

12/7/202048 minutes, 17 seconds
Episode Artwork

254. 火星人进攻美国——美国早期电台的混乱与繁荣 | 软件那些事儿

11/22/202033 minutes, 50 seconds
Episode Artwork

253. 大清的电报密码是如何被破解的?| 软件那些事儿

11/15/202038 minutes, 8 seconds
Episode Artwork

252. 大清王朝的电报是什么样?| 软件那些事儿

11/5/202038 minutes, 22 seconds
Episode Artwork

251. 无线电广播之父:雷金纳德•费登森

10/19/202033 minutes, 36 seconds
Episode Artwork

250. 第250期送给我的听众,尤其是加我微信群的听众

10/9/202024 minutes, 38 seconds
Episode Artwork

249. 二战时期美国如何给无线通信加密

9/27/202029 minutes, 44 seconds
Episode Artwork

248. 摩托罗拉,二战时期成长起来的公司

9/13/202030 minutes, 19 seconds
Episode Artwork

247. 二战中让德国吃瘪的一次偷袭 | 软件那些事儿

8/31/202029 minutes, 38 seconds
Episode Artwork

246. 无线通信在第一次世界大战中的应用 | 软件那些事儿

8/20/202030 minutes, 30 seconds
Episode Artwork

245. 无线通信中的冰与火:马可尼与特斯拉

8/9/202034 minutes, 49 seconds
Episode Artwork

244. Nokia让戈尔巴乔夫做的一个广告,开启了一个新时代

8/3/202032 minutes, 11 seconds
Episode Artwork

243. 苹果电脑名字里的苹果园是什么样子的?

7/24/202032 minutes, 50 seconds
Episode Artwork

242. 苹果麦金塔电脑(Macintosh)开发的故事

7/10/202029 minutes, 37 seconds
Episode Artwork

241. 乔布斯超强的说服能力

6/28/202029 minutes, 43 seconds
Episode Artwork

240. 苹果公司早期的岁月 | 软件那些事儿

6/15/202028 minutes, 23 seconds
Episode Artwork

239. 《三国志》游戏中学到的一点历史

6/3/202041 minutes, 26 seconds
Episode Artwork

238. 哈哈,从游戏中学历史:光荣公司的《三国志》系列

5/25/202033 minutes, 38 seconds
Episode Artwork

237. 格斗游戏之《侍魂》《拳皇》

5/12/202037 minutes
Episode Artwork

236. 儿时记忆,日本老游戏,炸弹人

4/29/202038 minutes, 26 seconds
Episode Artwork

235. 第一家电脑游戏厂商:雅达利(2)

无证程序员,有事漂流瓶联系。欢迎关注公众号: 软件那些事儿
4/17/202031 minutes, 46 seconds
Episode Artwork

234. 第一家电脑游戏厂商:雅达利(1)

无证程序员,有事漂流瓶联系。欢迎关注公众号: 软件那些事儿
4/9/202027 minutes, 50 seconds
Episode Artwork

基于我的微信群进行的舔狗生态研究

4/1/202023 minutes, 58 seconds
Episode Artwork

233. 第一个电脑上的游戏:太空大战

3/24/202020 minutes, 55 seconds
Episode Artwork

232. 微软第一款产品——BASIC解释器

3/16/202029 minutes, 4 seconds
Episode Artwork

231. 微软公司的成立,艾伦和盖茨与牛郎星8800 | 软件那些事儿

3/2/202028 minutes, 34 seconds
Episode Artwork

230. 第一台在商业上取得成功的电脑:牛郎星8800 | 软件那些事儿

2/26/202029 minutes, 32 seconds
Episode Artwork

[我的想法]有没有可能运营一个私人的社交平台?

2/20/202018 minutes, 28 seconds
Episode Artwork

229. 个人电脑之父——爱德华•罗伯茨

2/17/202024 minutes, 11 seconds
Episode Artwork

228 英特尔款转型做CPU以及诺伊斯的去世

2/6/202019 minutes, 25 seconds
Episode Artwork

227. AMD公司的故事

1/31/202025 minutes, 14 seconds
Episode Artwork

226. 英特尔差点放弃CPU业务

1/7/202023 minutes, 47 seconds
Episode Artwork

225. 英特尔第一款通用CPU: 4004的故事

1/2/202024 minutes, 40 seconds
Episode Artwork

224. 英特尔公司艰难的起步

12/23/201919 minutes, 51 seconds
Episode Artwork

223. 因特尔公司的起源

12/18/201922 minutes, 45 seconds
Episode Artwork

222. 波澜壮阔的集成电路与芯片的故事(3)–仙童公司

12/9/201922 minutes, 14 seconds
Episode Artwork

221. 波澜壮阔的集成电路与芯片的故事(2): 仙童公司

12/2/201931 minutes, 21 seconds
Episode Artwork

220. 波澜壮阔的集成电路与芯片的故事(1): 仙童公司

11/25/201924 minutes, 37 seconds
Episode Artwork

219. 鼠标的发明者——恩格尔巴特(2)

11/10/201935 minutes, 10 seconds
Episode Artwork

218. 鼠标的发明者:恩格尔巴特

10/31/201934 minutes, 15 seconds
Episode Artwork

217. DEC的PDP-7电脑,UNIX产生在这个设备上

10/22/201928 minutes, 54 seconds
Episode Artwork

216. DEC创始人在美国军方十年磨一剑

10/14/201927 minutes, 50 seconds
Episode Artwork

215. 随机存取内存诞生的故事

10/6/201941 minutes, 27 seconds
Episode Artwork

214. 德州仪器的蓬勃发展以及肖克利的迅速衰落

9/23/201933 minutes, 36 seconds
Episode Artwork

213. 德州仪器: 开拓硅晶体管的先驱

RT
9/18/201931 minutes, 12 seconds
Episode Artwork

212. 录一份我2006年写的作业

RT
9/9/20191 hour, 11 minutes, 42 seconds
Episode Artwork

211. UNIX前传并纪念我今天小腿腓肠肌拉伤的伟大时刻

9/2/201944 minutes, 48 seconds
Episode Artwork

210. 初期的宜家以及创始人和纳粹的关系

8/27/201934 minutes, 47 seconds
Episode Artwork

209. IBM一些遗漏的往事和宜家的故事

8/9/201938 minutes, 12 seconds
Episode Artwork

208. IBM 360,星球大战和空城计

7/30/201940 minutes, 16 seconds
Episode Artwork

207. 隐居丛林的隐士,超过IBM同期电脑数十倍的超级计算机之父:西摩·克雷

7/17/201933 minutes, 47 seconds
Episode Artwork

206. IBM的重量级产品:一吨重的硬盘

7/1/201928 minutes, 8 seconds
Episode Artwork

205. 花花公子开创上世纪最伟大的公司 | 软件那些事儿

接上一期,上一期讲到IBM的小沃森经历了战争的洗礼,已经成熟了。在1946年1月1日,他回到了IBM公司,当时他的父亲72岁,他32岁。他在IBM最大的优点是他是CEO的儿子,其它的一点亮点也没有。我们可以想一下,大家会服他么?实际上,没办法,普遍还都是服他的。为什么呢?我觉得只是因为他是创始人的儿子。当时在IBM,还有一个功高震主的人叫查尔斯科克。IBM之所以能发展到如此大,肯定是有很多的人才帮助,这个科克就是其中之一,也是最有功劳的人之一,大家甚至一度认为如果老沃森退休了,肯定是科克上台继续领导IBM前进。我们可以花一分钟想一想,在历史上,有没有老板深深的佩服他的手下干将,连自己的亲儿子都不理的?实际上这种人不多,也许有,比如三皇五帝,或者我不知道罢了。比如明朝吧,朱元璋当了皇帝,他手下的大将,大家都知道下场如何吧?比如李善长被杀,刘伯温和徐达也应该是被杀,大将常遇春死的比较早。总之,朱皇帝爱自己的家庭远胜于爱自己的兄弟和部下。这在中国算是个常态吧,功成名就之时,先把自己的兄弟都处理掉,就看谁先下手。人性在很多方面是相通的,Motorola公司是,曾经名满天下的王安电脑是,很不幸或者很幸运,IBM公司也是。老沃森把自己的儿子招到公司以后,并且安排他儿子协助IBM公司最倚重的老臣科克。科克这样就很纠结了。如果他做的足够好,真的把小沃森培养的和自己一样好,那么小沃森就可以代替他当下任CEO,如果他把小沃森培养的不够好,那就是把未来的太子给锻炼废了,自己仍然有责任。所以,这是一个两难的境地,自己干得好也得走,自己干得不好也得走人。小沃森是个暴脾气,他和科克没工作几天就烦了,他要求他老爸把科克开除掉,老沃森同意了。毕竟自己的儿子亲啊。老沃森在IBM是神一样的存在,只要是他的决定,总有大批的宣传部门给他唱赞歌。他长期以来是美国薪水最高的CEO,长期是一天1000美元。当老沃森已经决定了要把科克开除以后,还有欧洲的业务要交接一下。就和我们现在差不多,我们辞职的时候,总得有一个月的交接时间。当然了,大部分情况下是这样的,也有例外,上一次我因为殴打老板被公司开除的时候,马上就走了,没有再给我一个月的交接期限,我本来想再多打他几顿呢。这两个家伙到了欧洲,一去就闹翻了。小沃森是带着自己的女朋友去的,女朋友觉得交接业务不如走旅游爽。在法国南部,两个人就干了一架,当时小沃森33岁,科克42岁。随后的几天,小沃森去花天酒地了,科克心脏病发,死在了酒店里。科克这个竞争对手就这样败下阵来。回去以后,小沃森的位子是不是就稳了呢?当然不是,小沃森还有个弟弟。按照中国的传统叫父死子继,兄终弟及,但是人家是外国,这事不那么按照规矩。西方对血统的重视没有中国人这么变态,英文单词的八月叫August,这个单词实际上是纪念一个人,这个人叫奥古斯都。这个人是凯撒的外甥女的儿子,凯撒有儿子的,和埃及艳后生了儿子,但是人家没传给自己的儿子,反而传给了自己的外甥女的儿子,奥古斯都也叫屋大为,后来还把凯撒的儿子杀了,按中国的辈份的话,杀了他表叔。我讲这个例子是说明,西方人不太在乎性别,辈分的,像欧洲好多女王,凯撒传给外戚,这都不是什么大事儿。所以,老沃森有两个儿子这事,对小沃森哥哥来说是个事儿,他的弟弟叫亚瑟沃森,不管学习成绩还是性格,都比哥哥沃森要好很多。当公司的科克因为心脏病去世以后,老沃森一直没下定决心把公司传给老大还是传给老二。反而是从外面又找了一个CEO来,这个CEO是老沃森的朋友,他俩个儿子都要身这个老朋友汇报。因为当时老沃森已经75岁了,身体不像以前那么好,而且他还摇摆不定。结果两个儿子在公司里闹别扭,影响也实在是不太好。老沃森又建立了一个公司,把IBM分成美国国内和美国国外,国外的公司叫IBM Worldwide,这个公司和IBM是平等的,只负责海外业务。这么一搞,哥哥管国内市场,弟弟管海外市场。两个儿子每人负责一块市场,实际上这样两个儿子都不爽,所以,到很后来两个兄弟才和解,弟弟后来负责IBM机器的研发,IBM 360在后期的时候负责人就是弟弟。上一期说到,老沃森让IBM做了一台计算机出来要和兰德公司竞争,机器造出来以后,他没有再推进。小沃森同时也看到了这台机器,就问他爸爸这个机器怎么办,是继续做呢,还是算了?70多岁的老沃森认为太昂贵了,不要再做了,但是小沃森不肯放弃。老沃森不同意,就没法搞这个事情。小沃森有办法,他有自己的庄园,他在自己的庄园里新建了一个实验室,雇佣了一批人研究计算机,他基于603电子乘法机,做出了很大的改进,首先研究出了604电子乘法机,这些机器制造了300台,以每个月1000美元的价格租出去。有了这次成功的试水,客户普遍反映这些机器比IBM的机械计算机要好用,这坚定了小沃森的信心。在1950年的时候,他的实验室已经扩大到4000研究人员了。要维持这4000人的队伍,是非常困难的,需要消耗巨大的资金。恰好这时候,朝鲜战争又爆发了。朝鲜战争爆发以后,美国开始和苏联明争暗斗,尤其是空军,要保证苏联的原子弹不要空投到美国本土。这需要做防空系统,做防空系统需要大量的雷达和对这些雷达信号信号计算。我上一期讲了,小沃森在二战时期是空军那些将军们的司机,经常开飞机送这些将军去前线指挥所,这就让小沃森在空军有巨大的人脉,不少将军都坐过小沃森开的飞机。现在有个计算机项目,IBM又能做计算机,所以,很快小沃森就从美国空军拿来了10亿美元的合同,合同的内容是在美国本土造6个计算中心。有了国家这10亿美元,可以比竞争对手有无数的优势。原来在IBM内部反对研究计算机的那些人也无话可说了,毕竟做这个不用IBM出钱,而且还是给美国空军做东西,你要是还反对,你是不是不爱美国啊?小沃森开始招聘更多的人来研究计算机,只是当时这个系统根本不叫计算机,名字是“防空计算系统”。叫计算机这事,要等到老沃森去世好几年才开始叫的计算机。有了空军给的钱,还有大量的订单之后,小沃森为了不让公司的老古董JJWW,据说在公司里悬挂了莱特兄弟制造第一架飞机的照片。言外之意就是自己搞的这个东西,虽然你们不懂,但是是和莱特兄弟的飞机一样重要。现在回想起来,我觉得确实是和莱特兄弟的飞机一样NB的。在小沃森的积极进取下,IBM的销售额连连冲高,到了1955年,公司已经要冲击10亿美元年销售了。IBM有好几个型号的计算机,名字都是防空701,防空702,防空703这样的。客户都是空军,海军和大学,科研机构这样的,每个月收16,000的租金。因为不是面对公众的机器,所以这些机器都不为公众所知,如果问起公众,大家都还是认为兰德公司的UNIVAC才是最NB的计算机。其实,无论哪个指标,IBM的机器都已经超过了兰德的机器,这让小沃森非常的不满。同时,我在讲IBM的第一期的时候就讲到了,老沃森和美国司法部关系始终不好。从他被司法部判入狱一年一直到他去世前,关系就没好过。当然,在1950年代,杜鲁门是美国总统,虽然我不是美国人,不能干涉美国的内政,但是我认为在1945到1953年他当的这8年美国总统,我个人认为他做的比较差。国外就不说了,只说国内,他在死磕IBM。为什么呢?因为他届政府,最喜欢怼公司,大公司小公司都是一副臭脸。他当政期间,ATT,IBM都被司法部调查了。IBM的老沃森本来年轻时候被司法部关了一年就来火,这下子又来了。和多年后的比尔盖茨一样,当年的老沃森也选择了和司法部硬刚。老沃森花钱在全国的报纸上买下了巨大的版面,在报纸上打广告来证明司法部就是一群白痴。这显然也激怒了司法部。如果收拾不了IBM,那还混个屁,司法部运用了反间谍法,派出了反间谍分子,试图证明IBM有卖国行为,这件事让IBM知道后更愤怒了,于是IBM和司法部势不两立。这种事情可能在其它国家觉得不可思议,但是在美国这种事情并不是那么不可思议。一个公司竟然敢藐视司法部的规定,直接跟司法部硬刚。也正是因为如此,美国政府才是一个纸老虎,IBM在这一轮硬刚中,和多年后的微软也类似,司法部没有达到分拆IBM的最初想法,只是签署了一些法律文件,对IBM进行限制。微软也类似,司法部并没有达成自己的最初想法,和一个私营企业打官司,政府都不能大获全胜,所以这也是美国政府是纸老虎的最好证明之一。在小沃森的斡旋之下,司法部和IBM签署了一份协议,IBM将不会在未来垄断穿孔卡片机业务,将会在未来10年内削减穿孔卡片机的产量。当然了,美国司法部很高兴,IBM的小沃森也很高兴,因为他知道,10年后,将不会还有人再使用穿孔卡片机。老沃森第一次向美国司法部低头,当然,原因是他爱自己的孩子,而且他也太老了,时间将会带走他所拥有的一切,在他同意签署这个和司法部协议后的两个月,在1956年,老沃森带着他精彩的一生,离开了这个世界,享年82岁。他愿意为他的儿子扫清道路,不管未来如何,他都支持他的儿子。他去世以后,他的儿子哥哥小沃森完全掌握了IBM。同样在1956年,福克斯报道了计算机的发展,这一年,IBM总共交付了1500台计算机,平均每天交付4.1台。IBM最大的竞争对手兰德,交付了500台计算机,平均每天交付1.4台。其它的对手,才刚刚发现这个市场。当所有人都发现这个市场以后,在资本的簇拥之下,大量的竞争对手会杀进来试图分一杯羹。我在看外国计算机发展历史的时候,经常发现这一条毁三观的信仰。外国计算机的发展,根本不像是以前课本里学的那样,我以前学习的时候,总觉得科技的进步都是哪个科学家放弃了国外优厚的待遇,毅然回国,克服了N多困难,加班加点,终于取得了什么突破,达到了国际先进水平。结果在美国根本就不这样,美国人特别重视钱,他们是能从国家骗就从国家骗,能从我企业骗就从企业骗。现在也是这样,当这些公司发现IBM做计算机有钱赚,于是这些公司一下子热爱起计算机来了。当然了,他们宣传的口号肯定不以是想赚钱,但是我个人觉得是,当时几乎所有能造打字机什么的公司,都开始造计算机了。都是拿IBM来山寨一下,以较低的价格卖。那时候知识产权还不够好,而且都是硬件,你IBM能造的,我们做兼容IBM的。一大堆我也不知道名字的公司一下子都来了。但是也吸引来了两三个巨无霸,比如通用电气公司和美国无线电公司也来了。当时福克斯统计说未来有3000家公司会因为计算机而成为价值25亿市值的公司。实际上,这个数字远远低估了计算机市场。但是对当时来说,有3000家公司会成功,自然会吸引远多于3000家公司做计算机。当有这么多竞争对手的时候,就得拼质量和技术了。于是大玩家IBM开始在硬件上发力的同时,也在软件上发力。下一期将介绍一下IBM的这两个方面的努力,一方面在硬件上制造了硬盘,另一方面在大型机上制造了IBM 360。这个IBM 360大家可能比较熟悉了,在软件行业有最出名的书之一叫《人月神话》,这本书的作者就是从事IBM 360开发的首席设计师布鲁克斯写的,我又不是卖书的,大家如果有兴趣可以看一下,这本书看了对我这种人没多少影响,就像我看一本美国登月的书对我没什么影响一样。IBM 360总花费据说超过50亿美元。如果大家不想去看《人月神话》这本书的话,里面关键的思想就是,如果一个软件项目一个人十个月可以做出来,那么给你十个人,并不能一个月就做出来。就像一个女人用十个月才能生一个孩子,但是找十个女人,一个月也生不出孩子来。现在IBM 360也在卖,只是名字不叫IBM 360了,现在这个系统已经变化成了IBM zEnterprise System,IBM的东西肯定是非常的昂贵的,卖给银行什么的寻些不差钱的主。下一期就讲一下IBM做IBM 360和硬盘的故事。
6/24/201932 minutes, 47 seconds
Episode Artwork

204. IBM公司的起源

这一期开始讲IBM公司,IBM公司对计算机有巨大的贡献。IBM还有一个名字叫蓝色巨人,我不知道他们是什么时候开始叫蓝色巨人的,反正挺厉害就是了。坊间还有一个取笑IBM公司的,说IBM是International Big Mouth,实际上人家是International Business Machines的缩写,从这个名字中,我们可以推断出,这个公司应该是卖商用机器的,那么卖的什么机器呢?那么最初是卖什么机器的呢?肯定不是计算机,而是一种穿孔卡片系统。IBM公司发展计算机,主要的功劳要记在老沃森和小沃森两代人的身上,这两人是父子两个,这一期主要讲他爸爸,还不存在计算机的年代,来看看IBM公司是如何发展起来的。老沃森最初是个推销员,只是这个推销员是NCR公司(National Cash Register)的王牌推销员,现在NCR公司还存在,当年这个公司卖什么东西呢,主要是卖一些自动收款机这样的东西。老沃森是这个公司里卖的最多的金牌销售员。所说,当年NCR公司是区域销售,比如美国吧,分成很多区,每个人都分一个区,老沃森同学卖的太NB了,不但负责自己这一片区里的销售,还助人为乐的到别人区里卖,没办法,雷锋。所以他拿到的提成超多,多到花不完。又加上老沃森经营有道,公司是不允许跨区销售的,但是,这只对一手产品做了个限制,对二手产品不在乎。于是老沃森开始一边卖新产品,一边囤积二手产品。因为他卖的是自动收款机这种东西,用二手也没什么太大区别,而且还便宜。再加上他特别善于经营,就跟炒房团一样,每到一个大城市,就先低价倾销二手机器,等到别的二手机器商都死了,他就自己独占市场,这样一套组合拳下来,老沃森终于引起了美国政府的注意。于是政府对NCR公司进行了反垄断调查,当然了,最终肯定是有罪,有罪得有人出去背锅,老沃森卖的最好,赚钱最多,于是NCR就把他交给了美国政府。于是老沃森这个金牌销售员被判刑一年,他就花钱找律师,同时和老东家NCR以及美国政府打官司。以我们的眼光来看,当年确实有点亏啊。自己只是个销售员,又不是公司的CEO,背锅也轮不到他啊。后来说他没有入狱,但是与NCR和美国司法部的矛盾贯穿余生。他一生看到老东家NCR就不爽,看到司法部也不爽。按照普通人的一生,我们很难碰到这种情况,所以当我的读书的时候,当我读到这一段,我就会想,如果是我,我会怎么做?我是一个公司的金牌销售员,我不是CEO,也不是管理层,但是这个国家的司法部和自己的公司打官司,最后把我送到监狱里呆一年。如果是我的话,我余生会报复这个公司和这个SB国家的政府机构。这是我的价值观,不要和我谈什么热爱公司,热爱美国,都把我送监狱里去了,我爱个屁。很荣幸的是,老的想法和老沃森相同的。他的余生肯定对老东家NCR和司法部充满了仇恨。所以,在今后他好几次和司法部以及老东家NCR有瓜葛,我们要体会人家这种心情。老沃森并不是从头开始建立的新公司,而是用了一个江河日下的公司,这个公司名字叫Computing-Tabulating-Recording Company,翻译一下大概叫CTR公司,计算制表记录公司。这个公司曾经非常历害,员工高达1300人,做的设备是制表,管理和处理数据的。但是,市场很无情,这个CTR公司在市场竞争中,慢慢落了下风,CEO辞职了。这时候他们要招一位新的CEO,这时候,已经被NCR公司坑了的老沃森担任了这个公司的新CEO,并且把公司重新整顿了一下,改了个名字叫IBM,也就是今天我们所知道的名字。有了这个公司以后,老沃森开始展现出自己的才华,他接手的这个公司卖的设备已经太落后了,不能满足市场的需求,于是他不仅改进了公司的产品,也改变了公司的商业模式。因为他在NCR是金牌销售员,他知道顾客的需求,而且他卖过二手设备,知道很多客户并不想花大价钱买一台自己的机器,于是IBM公司不再卖机器,而是出租机器,所有权仍然属于IBM,但是客户可以花一些钱来租这些机器。IBM提供服务,保证这些机器始终可以使用,这需要和客户有更稳固的关系,并且赢得客户的信任。老沃森招聘了大量的新员工,分成骨干服务人员,这些人员负责维护设备的运行,类似于现在的售后。还有骨干销售人员,这些人负责把设备租出去。而且IBM还把设备以近乎免费的价格送给大学使用,这也就是我在200期所说的IBM的设备太难用了,让Atanasoff一生气就去造计算机去了。这些骨干销售人员我觉得类似于我们的售前。我个人觉得售前负责吹NB,售后负责擦屁股。但是IBM公司应该不是这样,这是IBM公司成功的核心,以优质的服务服务于商业公司。IBM当年虽然没有制造计算机,但是对计算机仍然有巨大的帮助。在200,201期的时候,就讲了Atanasoff的机器用的穿孔设备就是IBM的。实际上,IBM和当时的计算机有数次接触的机会,但是最终都擦肩而过,结果最终让自己的竞争对手兰德公司率先推出了计算机。在兰德公司之前,202期讲的Mauchly和Ecket曾经试图把自己的公司卖给IBM,但是各种原因,IBM没买。我在网上看到过一份当年IBM的报告,他们已经警惕将来会出现一种机器可能会代替自己的穿孔卡片机。IBM就让自己的员工去调研一下,调研的结果是计算机不可能代替他们的穿孔卡片机。原因现在看起来有点搞笑,当时他们试图搞清楚如果用计算机的话,如何存储数据,当时的答案是用磁带。磁带这个东西是德国发明的,我们大部分人认为是爱迪生发明的,其实是德国为了记录希特勒的声音,在1928年发明的,为了让全德国人民都能聆听元首的声音。主要是用氧化铁颗粒来记录声音,然后这项技术后来传到美国了。美国是另外一个国家,和德国不同,他们美国总统没这个需求,就算是有这个需求,美国人也不听他们的总统瞎逼逼。所以,磁带的技术一传到美国,主要的用途就成了记录数据。实际上,现在磁带仍然被广泛使用,我本来以为磁带是上个世纪的产物,没人用了呢。后来工作以后才发现,银行,电信部门的备份,还是用磁带,磁带的好处是存储量大,保质期长。像硬盘的话,5年10年就有可能坏掉了,但是磁带都是50年的质保期。当年IBM的人去调研以后,得出的结论是人不会相信磁带这种技术,因为客户不会把自己重要的生意托付给一个看不见摸不着的东西。把信息存卡片上比存在磁带上要直观的多。当时《时代》杂志是IBM的老客户,订阅时代杂志的美国客户有数百万人,一个订阅客户保存的信息有三张卡片,因此有数千万张卡片,为了保存这数千万张卡片,时代杂志社有一楼,专门用来存放这些卡片。同样,当时的银行,保险公司都有自己的卡片楼。不是有句话叫,人不但要靠自己的奋斗,也要看历史发展的进程。当时的IBM公司,确实错过了这个第一个推出商业计算机的机会。我觉得这也不能完全怪IBM,IBM曾经资助过计算机项目,比如他们资助了哈佛大学的Mark I这个计算机,还资助了哥伦比亚的SSEC计算机,但是这两个计算机都没成功,钱花了好几百万。我个人还有个观点就是,老沃森的年龄太老了,当时,他已经70多岁了,有时候,年轻就是优势。所以大家也要提防我的观点,因为我相比于大多数的听众,也太老了。比如说,我当年用过现在的短视频软件,也看过最著名的那些短视频作者出的视频,当时我的感觉是,这太无聊了,还有的就是放个摄像头在吃东西,有的就是跳了个舞,还不如我跳的钢管舞好看,但是,实际上我还是错了,现在短视频极其火热。IBM公司也是这样,70多岁的老沃森也已经有点跟不上形式了,但是,在他73岁的时候,一件事情刺激了他,和他竞争了一辈子从来没赢过他的兰德公司,竟然做出了商业化的UNIVAC,他就把IBM的这些经理招过来,骂了一顿,问他们是如何丢掉美国人口普查局这个客户的?然后让他们马上动手做一台计算机出来。IBM就是IBM,他们只用了2个月,就拿出来了IBM的计算机,同时支持卡片存储和磁带存储,计算的速度比兰德公司的还要快一点,当老沃森被带到这台机器前,老沃森还是困惑了。这台机器的造价高达100万美元,而当时,IBM最高档次的卡片制表机也不过2万美元一台。这台机器一跑起来,声音非常响,老沃森没有表态,什么也没说就离开了这台机器。他后来计算了一下,这台机器要每个月租3万美元才有利可图,这个价格大大超过以前的价格,当时,一台制表机一个月租500到1000美元就可以了。现在一个月和人家要3万块,估计没戏。陪同老沃森一起看这台机器的还有他的儿子小沃森,小沃森是老沃森在40岁时候生的第一个儿子,中年得子。老沃森使IBM成为美国最强大的公司,因此这个小沃森是个天生的花花公子,学习成绩巨差,他老爸想让他读个好大学,拼命的给美国的大学送机器,结果一流的大学还是拒绝了他。这从侧面说明,当年的美国还不是现在的美国,现在的美国大学连中国人的钱都收,然后给个名额。当年普林斯顿大学拒绝他的时候,是说他是个“注定的失败者”。最后实在是无奈了,他终于去了布朗大学,靠他老爸捐钱捐楼捐机器,而且还差点没毕业。他前半生的爱好是:给好莱坞的女演员捧场。在上个世纪30年代,他是好莱坞女演员都要巴结的花花公子,他有钱,有兴趣投资这些女演员,然后捧红她们。在1939年,也就是他25岁的时候,他去IBM当了个经理,负责IBM的销售。在那里,一年到头,自己的办公室去也不去,但是总是公司里排名前茅的销售精英。除了美女,他有数十辆跑车,还有个业余爱好是养鹳guan(4)鸟,鹳鸟这个东西可不是放在鸟笼里就能养活的,这玩意长的和仙鹤那么大,需要大量的土地,而且还得是湿地,家里有钱,就可以为所欲为,他就购买了一片湿地,修了自己的庄园。并且还热爱飞机,又修了一个飞机跑道。这几个爱好,对他一生的影响非常大。因为他喜欢美女,所以结交的都美女,他的老婆还有关系要好的女人,都非常漂亮,这些漂亮的姑娘结识的也不是一般人,比如他的超级模特老婆,名字叫Olive Cawley,是美国总统肯尼迪那个圈子的,他的老婆就非常厉害了,我上大学时候,他老婆去世的,小沃森的后代有好几个,几乎每一个也都特别的NB,我这里就不说了,如果大家有兴趣可以查一下,富人家的孩子,受教育好,有钱有资源,比穷人家的孩子更容易成才(这么说有点政治不正确了,因为我发现,在中国喜欢说穷人家的孩子经过自己的努力,然后成才了,实际上以我的见识,这种事情并不多见。反而是富人的子女,更容易把持一些重要的职位。)。还有他买了湿地别墅,就在那里建了后来的实验室。他喜欢飞机,在战时他参加了空军,负责给美国的将军开飞机。本来他是要去当空军打仗的,但是他强大的父亲不允许儿子上前线,只好当了将军们的空中司机。这几段经历,都对他产生了巨大的影响。我们都知道首长的司机是比较有权力的,他也算是首长们的司机吧。但是在战争中,他得到了锻炼,他并没有在他的父亲的庇护下做一些特别安全的事情,而是勇敢的承担了非常多危险的飞行任务,比如他护送一些将军和一批弹药飞过被德国包围的莫斯科。从某种意义上来说,他参加了莫斯科保卫战。他执行了多次飞行任务,在穿越纳粹封锁线的时候,还在空中遭遇了德国空军的拦截,虽然他有些战友牺牲了,但是他活了下来,因为这次战斗,他的英勇表现被战友们所敬佩,平生第一次,他被授予飞行组领队的职位。当时美国的将军开始喜欢这个勇敢的小伙子。在战争中,他变得成熟且勇敢。他驾驶的战斗机型号是P-39,也叫空中眼镜蛇。在二战期间,他驾驶飞机的爱好得到了充分的发挥。其实说起来,中国人也要感谢小沃森,当时缅甸是支援中国的最主要的通道,但是缅甸当时没有精确的地图。在二战时候,缅甸到中国的地图就是小沃森带领的飞行大队绘制的,期间他们还要和日本的飞机在空中打架。如果说起来,抗日战争中国之所以取得胜利,除了英勇的中国人民和不怕牺牲的中国军人,对中国帮助最大的外国就是美国了。有一次小沃森的飞机的高度表坏了,而且当时还起了雾,但是最终还是飞回了基地。二战中,小沃森基本上就是苏联,中国,东亚这一边活动,当飞行员。所以,他学会了好几种语言,其中包括俄语,小沃森在卡特当总统的时候,还去苏联当了美国驻苏联大使,当然了,这是后话。经过了战争的洗礼,小沃森已经成熟了,下一期就来讲讲他如何力排众议,全力投资计算机,然后让IBM在他的手里,成为上个世纪最有影响力的公司的。
6/18/201936 minutes, 42 seconds
Episode Artwork

203. 休闲一期,讲讲利物浦以及材料的来源

6/13/201954 minutes, 53 seconds
Episode Artwork

202. 世界上第一台量产的计算机:UNIVAC

6/7/201936 minutes, 23 seconds
Episode Artwork

刘栋梁的故事(4)

6/2/201947 minutes, 55 seconds
Episode Artwork

201. 计算机真正的发明人(2)

5/26/201929 minutes, 37 seconds
Episode Artwork

200. 计算机真正的发明人(1)

5/20/201923 minutes, 20 seconds
Episode Artwork

我被知乎用黄章晋割了69块钱的韭菜

5/14/201929 minutes, 10 seconds
Episode Artwork

199. Gmail的历史 |. 软件那些事儿

5/7/201929 minutes, 7 seconds
Episode Artwork

198. Google的AdWords商业模式 | 软件那些事儿

4/20/201928 minutes, 32 seconds
Episode Artwork

197. 人生苦短,请用python

4/13/201927 minutes, 54 seconds
Episode Artwork

假日酒店

RT
4/6/201910 minutes, 28 seconds
Episode Artwork

程序员的经典面试题

4/3/20198 minutes
Episode Artwork

196. Google商业化初期也有不少痛苦的抉择与挣扎 | 软件那些事儿

4/2/201927 minutes, 57 seconds
Episode Artwork

195. Google真是抄袭的百度的专利么?

3/26/201927 minutes, 47 seconds
Episode Artwork

194. 哪家公司的流亡工程师可以支撑起Google,Apple和Microsoft?

3/19/201927 minutes, 17 seconds
Episode Artwork

193. Google英雄辈出的早期岁月 | 软件那些事儿

3/12/201927 minutes, 45 seconds
Episode Artwork

做电台1000天的一点感想

3/8/201921 minutes, 4 seconds
Episode Artwork

192. Google在斯坦福大学的日子 | 软件那些事儿

3/6/201929 minutes, 31 seconds
Episode Artwork

191. Google公司创始人小时候的故事 | 软件那些事儿

2/27/201927 minutes, 37 seconds
Episode Artwork

189. 情人节特刊——学习科技界大佬谈恋爱

2/13/201928 minutes, 30 seconds
Episode Artwork

188. PayPal黑帮(3):难以复制的成功经验

2/4/201928 minutes, 8 seconds
Episode Artwork

187. PayPal黑帮(2):伟大的事业要有伟大的愿景

1/28/201929 minutes, 7 seconds
Episode Artwork

186. paypal黑帮(1): 几个主要人物的介绍

RT
1/22/201929 minutes, 6 seconds
Episode Artwork

185. 音乐市场被Apple翻盘,靠的是乔布斯的洗脑么?

1/14/201928 minutes, 51 seconds
Episode Artwork

184. mp3的历史(2): winamp和iPod的故事

1/8/201923 minutes, 24 seconds
Episode Artwork

183. MP3格式和数字音乐的发展历史(1)

1/1/201926 minutes, 42 seconds
Episode Artwork

刘栋梁的故事(3)

12/22/201822 minutes, 57 seconds
Episode Artwork

182. PHP语言的历史故事

PHP is the best language :)
12/17/201826 minutes, 39 seconds
Episode Artwork

181. 电子表格(比如Excel类)的始祖VisiCalc(2):生于忧患,死于安乐

RT
12/10/201826 minutes, 56 seconds
Episode Artwork

180. 电子表格(比如Excel)的起源:VisiCalc

12/4/201825 minutes, 51 seconds
Episode Artwork

179. Adobe(3):PostScript和我电台的资料来源问题

RT
11/26/201828 minutes, 3 seconds
Episode Artwork

178. Adobe(2): Adobe和苹果的恩怨

11/20/201826 minutes, 40 seconds
Episode Artwork

177. Adobe(1):又一个车库里成长起来的国际公司

RT
11/14/201825 minutes, 3 seconds
Episode Artwork

[群里的精神领袖]红薯: 舔狗列传

经过群里的精神领袖红薯审核,才发出来的。
11/10/201817 minutes, 17 seconds
Episode Artwork

176. Debian(2): Debian的理念和创始人的悲惨离世

11/7/201827 minutes, 8 seconds
Episode Artwork

175. Debian(1): 一个名字起源于爱情的Linux发行版

10/31/201827 minutes, 38 seconds
Episode Artwork

174. Red Hat(3): 卖软件就是卖品牌和服务

如果本文有错误,只会去 lmzdx.com 上修改,这里只能修改1次,并且只能是5个字。根本不够改的。每家品牌都有自己的市场定位。在Red Hat成功之前,软件这个行业已经有了巨大的统治者,比如IBM,HP,Apple还有Microsoft这些公司在当时已经是巨无霸了,尤其是对于一个当时只卖图书和软件的小门头房,要想在软件这一行中取得一席之地,那是非常的困难的。因此,如何精确的定位自己对于竞争的成功是至关重要的。好像在营销界有一本书叫《定位》,就是说的营销策略,我读过,但是自己没什么实际操作的概念,毕竟一个钢管舞演员,没有必要定位。但是,我还是看看别人的公司,然后看看别人是如何定位的。我觉得每一家公司,成功以后,至少有自觉或者不自觉的给自己定位了,否则是不可能在某个领域取得成功的。这次就以Red Hat为例,来说明一下定位的重要性。其实不止Red Hat,很多公司都有自己独特的定位。比如说,如果有一家公司定位于和假医院假药公司合作,赚病人救命的钱。这个就是定位,那么这家公司的核心业务就是为这个定位服务的。有了这个定位以后,就能解释这家公司的许多行为了,比如说,这家公司会在网上撒播假信息,然后误导你去医院,比如你脸上长了个粉刺,给你说成是皮肤癌,然后把你吓的去医院。但是,这个还形成不了直接的利益,因为就算是你害怕了,还可能去正规的医院啊。所以,为了形成闭环,还得有自己的地图和导航软件,比如说有个长了粉刺的家伙,在网上搜了一下,给吓坏了,然后去搜医院,一搜,导航软件故意给你指定一个合作的假医院,然后用户就去了。但是,还是有可以让这个人去的是真医院,比如,这个家伙出门打车,人家出租车师傅说,小伙子,你去的这个地方不是个正经医院,这下要到手的钱又打水漂了。所以,这个公司正是因为这个定位,一定要研发AI,尤其是自动驾驶的汽车,这个自动驾驶的汽车,没有司机啊,所以,只要上车,不管你说去哪儿,直接给你拉到合作方的医院,因为大家都可能是他其它产品的客户,比如他们检测到你2年前搜过肚子疼,那就是胃癌前期,如果6个月前搜过头晕,那肯定是中风前期,然后自动驾驶的汽车会在汽车进医院的时候发个信息给医院,说一下来货了,大数据分析一下,能从这个货身上刮下多少钱来。不管有病没病,至少你得手术台上让人切一切,然后这个小伙打完麻药,躺在手术台上,然后发现主刀医生是山东兰翔学厨师的前女友,举着一把刀在对他笑,这种医院,各行各业的人都能在这里发光发热。切的时候结合前女友的心情,用大数据再分析一下,要不要通知殡仪馆和火葬厂。如果病人人不够多,这家公司可能会投资餐饮行业,没病也得吃出病来。当然了,我只是为了说明定位这个例子,我觉得应该不会有这么黑心的公司,只干坏事,不做好事。Red Hat当然是另外一种类型的公司,这个公司切切实实的做了不少好事,但是在初期的时候,Bob Young还是花了不少时间来给Red Hat公司定位。因为有卖软件和图书的经验,Bob Young为了赚钱,对消费者的需求还是挺有一套的。他发现了,当时对这些软件行业的巨头最大的抱怨是买了软件不能修改,因为没有源码。如果要找突破口的话,这是一个很重要的突破口。要宣传Linux的开放源代码以及可定制性。与其它公司的UNIX和Windows这种操作系统不同,Linux是另一个维度上的软件,这个新的,叫做Red Hat的操作系统把对操作系统的控制权交给了用户,而不是一个专有版权的,只提供二进制的操作系统,这样,Red Hat就有机会获得这个市场的统治地位。Bob Young说,Linux就像是汽车一样,没有人真正的开一台品牌叫”汽车“的汽车,广义上来说,汽车不是一种品牌,而是一个行业。Linux也是,没有人用Linux,而是用的某一种品牌的Linux。比如说,我们不开汽车,我们开的是宝马,本田。而宝马和本田都是全球采购东西,自己制造的东西极少,比如从Dupont购买油漆,从Michelin购买轮胎,从TRW购买安全气囊,然后把汽车组装起来以后,把自己的标放在车上,然后给你担保,还有一个遍及全球的售后网络。Red Hat也是如此,Red Hat自己写的东西极少,从Apache获得web服务器,从GNU获得编译器,从不同的组织获得编程语言。然后Red Hat把这些软件组装起来,就像宝马和本田一样,给你一个证书,担保这些东西不会有问题。就算所有的零件都可以采购,也没人愿意自己亲手去装一台汽车。同样,就算可以到处找免费开源的代码做一个和Red Hat一模一样的操作系统,也没有多少人愿意这么做。当用户买了汽车以后,如果对原厂的配置不满意,可以自己改装一下,比如说改一下轮毂,16寸的改成19寸的,显得这车比较牛一些。当然,这个大改装在中国是不行的,如果改装太大了,自己又不认识人,年检可以就挂了。小改装没事,比如我的五陵宏光S,就在前挡风玻璃上改装了一下,贴了一张财神的画像,希望能保佑我发财。这个可以过年检。如果有客户买了Windows或者Unix,要满足自己的要求,可能不是很方便。但是你买了Linux,随便你改装,并且,你改装好了以后,还可以卖给别人。因为用户有有修改Red Hat源代码并且不通知Red Hat公司的权力。这个和汽车一样,你买了就买了,你可以改装以后,再卖给别人,没什么问题。这个是非常重要的,尤其是对一些大型的商业机构或者国家机构。Bob Young举了一个例子,Fermilab,也就是芝加哥的费米实验室要用到集群计算机,市面上所有的操作系统都不支持他们特殊的需求,就找到了Red Hat,于是联系了几次,就购买了Red Hat作为Fermilab正式的操作系统。这个当然是个大事,Red Hat有事没事就拿出来说说,Fermilab都买了,说明Red Hat还是有很大实力的。后来NASA也用了,这下让Red Hat历害了。Bob Young虽然没有写代码的经验,但是他很早就预言了UNIX会失败,Linux会成功,这两个操作系统从软件层面上,差距并不大,之所以后者会成功,是因为Linux采用了GPL(通用公共许可证),这个许可证是开源软件的灵魂,正是因为这个许可证,让Linux这样一个协作开发项目非常的有效。他说,其实Linux也好,Unix也好,都是一个人开发的,Linux是Linus开发的,Unix最初是由Ken Thompson开发的。(多说一句,顺便做一下广告,我有一个知识星球,我在里面写Unix的事情。如果大家对Unix,Linux以及Mac还有后来的iOS,Android的历史有兴趣,可以去订阅。)Bob Young说,无论Unix还是Linux,内核的部分只占很少的代码量,之所以这个能发展起来,完全是靠大家共同努力,像Linus和Ken Thompson这样的人,作用巨大,但是他们也只是启动这个项目的人,为什么Unix后来失败了呢?是因为没有选好类似GPL这样的协议。UNIX是靠大家帮助的(我在我的知识星球里有写哪些组织写了哪些代码),但是,这些后来帮过UNIX的大学和组织,突然有一天收到了一封信,说,你们要为UNIX付钱,否则不允许再使用了。这当然让这些大学感到非常失望,因为代码都是他们写的,他们参与了UNIX的成长,并且提供了大量的代码给UNIX,结果还要付钱。于是,UNIX的人心就散了。Linux和UNIX的情况差不多,Linus开发了内核,但是这个内核有大量的热心人帮忙写的。GPL可以保证所有人的修改都会被公开,正是因为有GPL,所以Linus不会像UNIX做的那样,突然写一封信说,如果你再继续用Linux,可就得收钱了。Bob Young说,他觉得这个GPL协议太好了,如果Red Hat对Linux有所创新,和我们一起用Linux的人也能用到这些创新,如果竞争对手对Linux有创新,那么Red Hat公司也能用到这些创新,这种强制性的开放源代码能让所有用Linux的公司都能第一时间用到最先进的技术。这是一个强大的力量,如果你也做开源的Linux发行版,当市场上出现了一种更先进的技术的时候,如果你不采用,那么客户就不会去选择你。比如在1997年的时候,C语言的库函数glibc要更新,Red Hat首先选择了更先进的版本,但是兼容性不如旧版本好。做出这一得起的都以后,其它的Linux发行厂商都选择了快速跟进。如果在UNIX上,那是不可思议的。所以,后来的UNIX分裂的非常严重,那都是各个厂商自己修改了以后,不公开,然后互相之间的差距也就越来越大了。当然,现在仍然有,只是越来越少的人质疑Linux开源的模式,但是早在1998年,Bob Young就预言,商业公司只要尝试过开源的好处,就不会再去选择不开源的系统了,就好像去过自由世界的人,就不会真正爱上专制一样。他还预言,以后所有的系统都会是开源的模式。我觉得真有点说不好,也许Windows以后也开源了 :)
10/24/201826 minutes, 42 seconds
Episode Artwork

173. Red Hat(2): 如何用免费的东西赚钱

RT
10/20/201827 minutes, 50 seconds
Episode Artwork

172. Red Hat(1):九层之台,起于累土

RT
10/6/201825 minutes, 1 second
Episode Artwork

171. 理想主义是开源软件成功的关键么 ?

不是
9/26/201825 minutes, 47 seconds
Episode Artwork

170. 黑莓是麦当娜离婚的元凶么?

9/20/201829 minutes, 47 seconds
Episode Artwork

纯背景音乐Light Easy Background Music

只是背景音乐,YouTube上下载的
9/20/20182 hours, 1 minute, 13 seconds
Episode Artwork

169. 黑莓全键盘的诞生

9/16/201827 minutes, 17 seconds
Episode Artwork

168. 政商shouji王者——黑莓(3): 与爱立信的恩怨情仇

9/6/201828 minutes, 24 seconds
Episode Artwork

167. 黑莓phone(2): 初创时期的故事

RT
8/31/201828 minutes, 23 seconds
Episode Artwork

166. 政商phone的王者:黑莓phone(这也是敏感词,哈哈哈哈哈哈)(1)

RT
8/27/201827 minutes, 13 seconds
Episode Artwork

165. Microsoft Office 之 开发Word 的故事(下)

RT
8/19/201825 minutes, 9 seconds
Episode Artwork

164. Microsoft Office 之 开发Word 的故事(中)

8/10/201828 minutes, 8 seconds
Episode Artwork

163. Microsoft Office 之 开发Word 的故事(上)

8/4/201827 minutes, 22 seconds
Episode Artwork

162. 「尸检报告」3000万美元的大泡泡

7/29/201828 minutes, 54 seconds
Episode Artwork

编程语言特征产生的历史和我的视频终于通过了!

RT
7/19/201824 minutes, 4 seconds
Episode Artwork

161. [从零开始做网站]王婆卖视频,自卖自夸一下

RT
7/18/201837 minutes, 3 seconds
Episode Artwork

160. 「尸检报告」Theranos血液检测骗局落幕

RT
7/9/201828 minutes
Episode Artwork

159. github.com早期创业的故事

7/2/201825 minutes, 52 seconds
Episode Artwork

158. 如果有假球,会轮到博彩行业控制么?

当然不会了!
6/26/201828 minutes, 31 seconds
Episode Artwork

157. github和git当年被忘却的争吵

RT
6/10/201828 minutes, 23 seconds
Episode Artwork

156. 做电台两周年学到的一些经验 | 软件那些事儿

2 years
5/31/201827 minutes, 29 seconds
Episode Artwork

155. 亚马逊推荐系统启示录

RT
5/27/201821 minutes, 37 seconds
Episode Artwork

154. 你知道锤子科技门票捐给的OpenBSD是一家什么公司么?

5/20/201825 minutes, 20 seconds
Episode Artwork

刘栋梁的故事(2)

5/16/20181 hour, 4 minutes, 59 seconds
Episode Artwork

153. 1995的亚马逊网站 | 软件那些事儿

RT
5/11/201825 minutes, 24 seconds
Episode Artwork

刘栋梁的故事(1)

RT
5/5/20181 hour, 1 minute, 6 seconds
Episode Artwork

152. “不尽人情”的亚马逊创始人贝佐斯 | 软件那些事儿

没有
5/2/201827 minutes, 14 seconds
Episode Artwork

151. 亚马逊公司的草创时期 | 软件那些事儿

4/25/201825 minutes, 18 seconds
Episode Artwork

150. 我打算的新项目和准备讲几期Amazon(亚马逊)公司 | 软件那些事儿

4/22/201825 minutes, 32 seconds
Episode Artwork

149. 来自地狱的项目 | 软件那些事儿

栋哥做的项目10之89都是这样的项目 :)
4/16/201826 minutes, 30 seconds
Episode Artwork

148. 他俩是最完美的IT创业搭档 | 软件那些事儿

RT
4/10/201826 minutes, 41 seconds
Episode Artwork

147. 当我上大号时我想些什么? | 软件那些事儿

当然是事事关心了!
4/3/201853 minutes, 31 seconds
Episode Artwork

146. HP早期的光辉岁月 | 软件那些事儿

3/27/201826 minutes, 43 seconds
Episode Artwork

145. HP -- 硅谷诞生地 | 软件那些事儿

RT 
3/20/201826 minutes, 14 seconds
Episode Artwork

144. 风险投资之王约翰•多尔 | 软件那些事儿

:)
3/13/201825 minutes, 11 seconds
Episode Artwork

143. 硅谷之狼 | 软件那些事儿

3/6/201824 minutes, 13 seconds
Episode Artwork

142. 苹果电脑和BASIC语言的故事 | 软件那些事儿

2/26/201823 minutes, 49 seconds
Episode Artwork

141. 苹果1代和苹果2代的研发故事 | 软件那些事儿

2/18/201825 minutes, 45 seconds
Episode Artwork

140. 第一台苹果电脑是怎么研发出来的? | 软件那些事儿

2/14/201826 minutes, 41 seconds
Episode Artwork

139. 蓝盒子“盗打”电话发展史 | 软件那些事儿

rt
2/8/201825 minutes, 42 seconds
Episode Artwork

138. 苹果双核为什么可以卖盗打电话的蓝盒子?

2/3/201822 minutes, 24 seconds
Episode Artwork

137. 苹果双核一相逢,便胜却人间无数

1/30/201825 minutes, 47 seconds
Episode Artwork

136. 苹果双核之史蒂夫•沃兹 | 软件那些事儿

1/20/201825 minutes, 55 seconds
Episode Artwork

132. 推特创始人告诉你如何成为百万富翁?

12/26/201745 minutes, 9 seconds
Episode Artwork

131. 为什么初创公司选什么技术并不重要?

12/20/201726 minutes, 9 seconds
Episode Artwork

130. 推特公司的又一个"怪胎"创始人

12/14/201725 minutes, 3 seconds
Episode Artwork

129. 一个美国理想主义者的创业故事

12/8/201722 minutes, 53 seconds
Episode Artwork

128. 美国总统玩的什么鸟?

12/3/201722 minutes, 36 seconds
Episode Artwork

127. 天才冯•诺伊曼(5)

11/25/201726 minutes, 16 seconds
Episode Artwork

126. 天才冯•诺伊曼(4)

11/17/201725 minutes, 29 seconds
Episode Artwork

125. 天才冯•诺伊曼(3)

11/11/201723 minutes, 49 seconds
Episode Artwork

124. 天才冯•诺伊曼(2)

11/6/201724 minutes, 11 seconds
Episode Artwork

123. 天才冯•诺伊曼(1)

11/1/201727 minutes, 48 seconds
Episode Artwork

122. 十年学会编程

10/25/201740 minutes, 4 seconds
Episode Artwork

121. 孤独的圣斗士:甲骨文的拉里•埃里森(下)

10/20/201725 minutes, 23 seconds
Episode Artwork

120. 孤独的圣斗士:甲骨文的拉里•埃里森(中)

10/13/201724 minutes, 29 seconds
Episode Artwork

119. 孤独的圣斗士: 甲骨文的拉里•埃里森(上)

10/7/201726 minutes, 37 seconds
Episode Artwork

118. 现代CPU之父(下)

9/30/201726 minutes, 37 seconds
Episode Artwork

117. 现代CPU之父(中)

9/25/201725 minutes, 48 seconds
Episode Artwork

116. 现代CPU之父(上)

霍夫、费金、麦卓尔
9/19/201725 minutes, 54 seconds
Episode Artwork

115. 虽然他很疯狂,但是他没灭亡

9/13/201728 minutes, 8 seconds
Episode Artwork

114. 互联网之父和互联网之子

9/5/201728 minutes, 24 seconds
Episode Artwork

113. 我的历史观和爱情观

8/30/201728 minutes, 51 seconds
Episode Artwork

112. 编程15年,如何才能一直是个菜鸟?

8/25/201732 minutes, 11 seconds
Episode Artwork

111. 互联网事(4) HTTP之父——蒂姆•伯纳斯•李博士

蒂姆•伯纳斯•李博士
8/21/201725 minutes, 20 seconds
Episode Artwork

110. 互联网事(3) 扯很多正能量的蛋,说一点HTTP的事

8/15/201727 minutes, 20 seconds
Episode Artwork

109. 互联网事(2): 以太网, TCP/IP

8/9/201728 minutes
Episode Artwork

108.互联网事(1): 历史和技术

TCP/IP
8/3/201727 minutes, 10 seconds
Episode Artwork

107. 从数字到模拟,从声音到图像

给podcast
7/29/201726 minutes, 50 seconds
Episode Artwork

106. 公司的基因

7/22/201726 minutes, 50 seconds
Episode Artwork

104. SONY: 盛田昭夫加入公司

7/16/201724 minutes, 11 seconds
Episode Artwork

103.SONY初期的艰苦岁月

6/22/201733 minutes, 21 seconds
Episode Artwork

102. 一生的好基友: 井深大和盛田昭夫

6/16/201726 minutes, 19 seconds
Episode Artwork

101. 电台新计划和《学渣的逆袭》

101. 电台新计划和《学渣的逆袭》
6/8/201723 minutes
Episode Artwork

100. 100期了,吐槽庆祝

5/30/201722 minutes, 19 seconds
Episode Artwork

99.(做电台的一些)经验

99.(做电台的一些)经验
5/27/201728 minutes, 1 second
Episode Artwork

98. [人工智能 04] 智能推荐系统是咋回事儿?

5/18/201720 minutes, 11 seconds
Episode Artwork

97.[硅谷03]晶体管之父威廉 • 肖克利 (中)

97.[硅谷03]晶体管之父威廉 • 肖克利 (中)
5/11/201717 minutes, 25 seconds
Episode Artwork

96. [人工智能 03] 贝叶斯网络

96. [人工智能 03] 贝叶斯网络
5/6/201722 minutes, 11 seconds
Episode Artwork

95. [人工智能 02] 贝叶斯推断

[人工智能 02] 贝叶斯推断
4/30/201717 minutes, 42 seconds
Episode Artwork

94.[人工智能01]机器学习的五个流派

94.[人工智能01]机器学习的五个流派
4/23/201716 minutes, 2 seconds
Episode Artwork

93.[硅谷02]晶体管之父威廉•肖克利(上)

4/19/201716 minutes, 21 seconds
Episode Artwork

92. 电脑原理07: 振荡器,触发器和锁存器

4/10/201719 minutes, 44 seconds
Episode Artwork

90. 漫画人物之超人

我是超人!
3/18/201724 minutes, 4 seconds
Episode Artwork

89.钻钻牛角尖-像素是如何显示到屏幕上的?

拿着玫瑰花的我,美不美?
3/15/201748 minutes, 54 seconds
Episode Artwork

87.电脑原理05:二进制

封面是debian linux的创始人。87.构建计算机05:二进制1. 二进制2. 二维码3. 十进制4. 算盘5. bit的意义6. 人工智能7. 我的一些胡思乱想
2/14/201748 minutes, 35 seconds
Episode Artwork

视频音轨4-Apple开发iPhone的故事

说来话长 故事还得从上世纪80年代说起,乔布斯把卖可乐的约翰•斯卡利请进公司当CEO,乔布斯说了那句著名的话:你是想卖一辈子糖水,还是想改变世界。 从某种意义上说,约翰•斯卡里确实改变了世界,只是改变世界的方法比较奇特。约翰•斯卡利当上苹果公司CEO不久后,...
2/2/201729 minutes, 23 seconds
Episode Artwork

视频音轨3-Google开发Android的故事

介绍编程语言,软件和游戏背后的故事。
1/28/201728 minutes, 27 seconds
Episode Artwork

视频音轨2-Java编程语言的历史(下)

介绍编程语言,软件和游戏背后的故事。
1/28/201737 minutes, 40 seconds
Episode Artwork

视频音轨1-Java编程语言的历史(上)

介绍编程语言,软件和游戏背后的故事。
1/28/201727 minutes, 58 seconds
Episode Artwork

86. 构建计算机04-逻辑门

1/28/201726 minutes, 10 seconds
Episode Artwork

85.电脑原理03:布尔和布尔代数

1 翠花,上干货开始之前,先讲一句干货,以满足一下在后台留言的一些同学,每一期都有人留言说讲的不通俗,没有干货,作为一个负责任的播主,还是听取听众的意见,先把干货端出来,这次音频的内容是讲布尔代数很重要。就这样,布尔代数很重要,只需要知道布尔代数很重要就可以了,至于为啥重要,根本没必要知道,好了,干货结束了,想听干货的同学可以换个电台了,接下来的时间开始吐槽。2 布尔变量无处不在如果听众中有程序员或者计算机系的学生,一定知道几乎所有常用的编程语言中,不管是C还是C++,还是Java,还是Python,Ruby,在这些编程语言里,常用的数据类型中,一定有个非常重要的类型叫布尔类型。布尔类型里面就是两个值,一个是0,一个是1,或者一个是True,一个是False。有些同学可能会觉得,这简直太无聊了,谁会搞这个发明呢?有这种想法的人并不奇怪,搞出这个发明的人叫乔治•布尔,他发明了一种数学,叫布尔代数。布尔代数发明以后的接近100年中,几乎所有的地球人也是这个想法,谁会用这种发明呢?因此,布尔同学这么出名,并不是因为布尔代数,而是因为微积分以及差分方程这两个数学的分支,只是到了最近,尤其是在1937年一位伟大的计算机先驱香农发现了布尔代数的巨大作用,布尔代数这才开始传播到朋友圈里,然后每个人都开始谈论布尔代数,就好像他们一直以来就很懂一样。说起来有点讽刺,布尔先生在代数,微积分以及连续数学方面取得的成就当然也是无可比拟的,但是和他在布尔代数方面所取得的成就比起来,还是要黯然失色许多,但是,这么伟大的成就,竟然被埋没了接近100年才被人所发现。有这样一种可能,在计算机领域,所有的量都可以转换为简单的枚举,只是今天人的认识,还不够深入,有一些已经实现了,有一些还没有实现。不过呢,我认识水平也是非常的有限,不敢对未来做出判断。作为我这个公众号——软件那些事儿——我也只敢光讲一讲布尔先生的生平事迹,对我来说,这些故事已经非常非常的精彩了,尤其是布尔代数如何从默默无闻到现在在计算机领域的无所不能,这个故事起码给我无限的感慨,如果没有香农慧眼识珠,布尔代数也许还要被埋没多少年也不一定,我们这个世界上绝大多数的人都没有什么眼光和远见,大部分人只是跟跟风,发发朋友圈。布尔先生还算不错了,毕竟他生前也算风光,另一个非常非常悲惨的数学家,就是创立了现代集合论,也就是今天我们微积分的基础,或者说是实数理论的基础,这个人的名字叫康托尔。他提出了集合的等势概念,包括无穷,可数无穷等一系列概念,并且给出了严格的证明。他运气不太好,像布尔代数无人问津,他的无穷概念有人问津。他的理论被喷子盯上了,当时数学界的网红叫克罗内克,由众多的粉丝,当然,他的理论在今天来看是错误的,但是当时来看,他是正确的。现在,我们仍然可以看到克罗内克的名字,就是在线性代数的课本上,我们会学到一个叫克罗内克积的东西,就是这个当年喜欢攻击别人的数学家。克罗内克发动了一波又一波的喷子大军,在媒体,报纸杂志上对康托尔口诛笔伐。结果康托尔同学的心理素质不是很好,而且反击的手法也不够简单粗暴有效,喷子们对康托尔采取的是谩骂和讥讽,结果康托尔同学竟然公开发论文,对他的理论进行严格证明,,使用了归纳反证法来论证他的理论是正确的,然后让喷子们来找出逻辑漏洞。人家是喷子,哪管什么逻辑漏洞,反正也看不懂啥叫归纳反证法,继续喷。康托尔最后患上了严重的抑郁症,最后精神失常了,最后在一个精神病医院很凄惨的死去了。然后,又过了很多年,喷他的人也都死了以后。后人才发现,康托尔是正确的,然后我们整个现代的数学大厦的根基,康托尔的集合的理论功不可没。好了,我又跑题了,强行拐弯拐回来,继续讲布尔先生。3 布尔的生平国内喜欢找一些人当励志的典型,但是励志的典型并不多,尤其是中国几千年延续到今天所采用的都是皇帝说了算,很难找到励志的典型,尤其是中国除了四大发明,也确实没啥可以拿得出手的东西,而且四大发明这个说法,只广泛的影响了中国,你去问一个外国人,90%的可能,他们不知道啥叫四大发明。本文的主角,布尔先生,也算是个励志的典型,和上一次所说的法拉第,是为数不多的穷小子成为世界顶级科学家的人之一。法拉第的老爸是铁匠,布尔的老爸是鞋匠。他所受的正规教育也非常的少,标准的小学生水平,但是,他一直自学数学,完全凭兴趣爱好来学习数学。他是一个老师,大家不要怀疑为啥一个小学毕业生还能当老师呢?难道没有教师资格认证考试么?有没有我不知道,反正,这个学校是布尔自己的学校,非常非常小的一个学校,类似于现在的补习班的规模,最初的老师就是他自己一个人,教几个小孩,最后这个学校成了一个规模不大的中学,老师仍然不多,学校的规模依然不大。布尔就这么一个数学爱好者吧,他生前的公认是个老师,后来由于交友广泛,外加老师当的不错,就去大学当老师了,科克大学的老师。他自认为自己不是学术精英,而是一个自学成才的老师。这个评价并不是可以的谦虚,应该还算是比较公道的一个自我评价,因为他生前布尔代数并没有像今天这么火热,而是无人问津的一个科学,而他擅长的领域,微积分以及连续数学,差分方程领域,他又不是开创者,因此,我猜测这个自我评价应该还是很严谨的。因为布尔的传记里,对布尔的评价就是一个严谨并且极其认真,工作非常努力的一个人。布尔这个人其实人生的大部分时间都是单身,痴迷于研究数学和教别人数学,因此在40岁的时候,才脱单,结婚了,娶了一个比他小17岁的女孩为妻,然后他们两个人共同生活了9年,在49岁的时候,布尔冒着大雨去教课,结果淋病了,得了肺炎,就去世了。布尔的生平,很多信息都是他的妻子和他的姐姐整理出来的。再多说一句,布尔虽然只和他的妻子生活了9年,但是,在这9年中,他们生了5个女儿,然后,他的5个女儿每一个都是非常有影响力的人,如果自己没有影响力,自己的后代就有影响力,就是布尔的孙子孙女辈,布尔的妻子非常的长寿,布尔去世52年以后,她才去世。布尔的大女儿生的两个孩子,如果年龄稍大的中国人应该知道,老大儿子和女儿,应该喊布尔外祖父,这两个人的中国名字叫韩丁和寒雪,是毛泽东的崇拜者,也是中国绿卡获得的第一人,两人都有在中国长期生活的经历,在70年代,是中国家喻户晓的“老朋友”。周恩来多次接见他们,寒雪在中国逝世,寒雪的子女目前都在中国的大学里当教授,大家有兴趣可以搜搜看看。他们都还健在,对于他们的选择,我们也不能说啥,是非常非常靠谱的,非常非常坚定的共产主义者。寒雪是美国的核物理专家,依然放弃美国的事业,来到中国北京养奶牛,她们两口子为了共产主义在中国养了一辈子牛,而且,对母牛的血统非常的执着,一定要是从革命圣地延安引进的母牛,这位有理想的老人去世了,她最大的担忧是怕她的农场被拆迁了,她养的那些牛就没有地方可去了。她最大的遗憾是现在的人都忙着赚钱,都不去革命了!我都不好评价什么。寒雪的老师是费米,他的同学是杨振宁,布尔的后代好多牛人,包括流体力学,四纬几何的重要贡献者,还有作家,牛氓的作者伏尼契也是布尔的后代。现在人工智能特别的流行,深度学习之父的名字叫杰弗里•辛顿,按照辈份的话,是布尔的重孙辈。4 跑个题好像又跑题了,又不是干货了,既然跑题了,我就谈一下干货这个事儿。我觉得想听干货的人,脑袋是有问题的人,只想走个捷径,最好是把一门科学几句话讲出来,类似于考试的划重点,其实,我挺瞧不起天天嚷着让我讲干货的人,爱听不听,别给我提意见。一门科学,比如说本文所讲的布尔代数,是离散数学的一个分支,离散数学又是当代数学最重要的一个分支,或者不能说最重要,我个人认为的最重要吧,离散数学是计算机科学的数学基础,所以我觉得非常重要。如果仔细划分的话,数理逻辑,集合论,图论和近世代数是离散数学的四个分支,其中数理逻辑是基于布尔运算的。我认为任何有用的知识,都不太可能在60秒之内学会的。因为有个关注者,希望我能做一个60秒的版本,而且说,如果一个想法不能在60秒之内讲清楚,这个想法就不值得去了解。由于微信后台包括喜马拉雅骂我的人已经太多了,每天都有,集中在口音和没有干货上,还有不爱祖国上,我一般是不回复的,如果喷我两三次,我就把它拉黑。我个人觉得数理逻辑也好,人工智能也好,甚至学习一种系鞋带的方法,60秒都不太够。人生说长不长,说短不短,反正到时间了,咱们都不太可能活着和这个世界说再见。那么着急干啥呢,如果有人对布尔代数感兴趣,可以买一本数理逻辑研究一下,里面的公式非常的多,60秒远远不够,仔细研究的话,600天也不是很够。我这个节目里,只能讲其中的一点点,对计算机的原理有点帮助就行,我也没打算把数理逻辑讲清楚,首先我没有这个能力,因为数理逻辑仍然在进化,虽不能说突飞猛进,但是依然慢慢吞吞的影响着这个世界。5 布尔代数和逻辑和人工智能还有人建议我讲人工智能,可能觉得这玩意先进,其实,人工智能并没有多么神奇,就是基于布尔代数的一些运算,等我讲完电脑原理以后,会涉及到人工智能的发展历史,其实如果追本溯源的话,布尔代数就是试图模拟人脑的思维。人类想制造出人工智能,早在几千年前就开始尝试了,因为人类对大脑的理解非常的不够,包括今天,也没有搞定大脑是如何运行的。如果人类能理解大脑的话,早就反编译一个大脑出来了,逆向工程造一个大脑帮我们想问题。但是,搞不定,于是才退而求其次,打算研究一下逻辑,按照大脑的工作方式来研究大脑。早在亚里士多德的年代,亚里士多德就已经开始研究大脑了,他觉得大脑和逻辑有密切的联系。证据就是亚里士多德逻辑学基础的三段论法,这个我就不展开了。再后来包括莱布尼兹,和牛顿独立发明了微积分的那个家伙,也曾经试图对大脑的思考方式进行研究,他在逻辑学上也有重大的贡献,但是,后来没搞定。再后来就是布尔同学的《逻辑的数学分析》《思维的规律》这两本书的出现,算是搞定了如何用数学把逻辑定义出来。但是,当时的人根本没有注意到这个伟大的成果,很可能布尔同学自己也没有注意到这方面的巨大应用,所以,在布尔代数上,他花费的精力并不是特别多。我们只看看书名的话,《思维的规律–逻辑与概率数学理论的基础》,因为内容看不懂啊,所以,只看书名的话,我们就知道,布尔同学起码已经意识到了,如果用数学来描述大脑的工作方式,也许,我们就真的可以了解大脑的思维,现在来看,可能觉得这有点不靠谱,但是,人类总是这样啊,总觉得这事儿能搞定。既然大脑的思维方式能用数学搞定,那制造出一个大脑,还不简单啊!实际上,就是不简单!我个人认为,我们离搞清楚大脑的原理还有很大的路要走,离人工智能有更远的路要走,可能人工智能会在围棋上赢人类。但是,我们如何告诉人工智能以下的事情呢?为什么我们去健身房,经常是跑步5分钟,自拍1小时,还要把照片美颜一下发到朋友圈里呢?这个人工智能很难想明白啊。为什么人类去吃个日本料理会拍个照片,去沙县小吃吃个5块钱的炒河粉就不拍照片呢?为什么发生了矛盾,男人之间是撸起袖子干一架,而女人是在背后散播谣言?这个事情在完全搞明白之前,我觉得人工智能还是需要走很长的一段路的。6 布尔代数和传统代数的区别传统代数就是我们上街买个菜,然后算一下给多少钱,或者时间一分等于60秒,60分钟等于1小时,传统的数学给我们的感觉,是连续的,所以,我们才能在谈恋爱的时候说出我永远爱你这种肉麻的话,永远有多远我们不知道,但是,肯定是连续的。布尔代数的出现,一下子改变了这种状态,类似于量子力学的出现,把我们对世界的的认识从连续的状态一下子扩展到离散的状态,比如说我们在炉子边上烤火,能量并不是连续的,而是一份一份的能量过来,能量是可以分成一块一块的不可细分的单位。在布尔代数里,更是这样,什么东西都是可以量子化的,从连续的,变成一个一个的。就像前面我说的,当你对你女朋友说永远爱她的时候,这个永远是可以分成一个一个的不可细分的小永远,最后才组成了一个大永远。这就是布尔代数的方法,因此,这门课的名字叫离散数学,万物都是离散的,否则为啥不叫整体数学呢?只有把万物都想像成离散的,从连续的变成一个一个不连续的,也就是全都量子化,才能用到布尔代数里的运算,布尔代数里最重要的三个运算,与或非。说来很奇怪,我们的计算机,无论多么复杂,无论多么的智能,最后就是做这三个运算,与或非。在计算机中,只需要两个数字,0和1来表示布尔代数中的两个值。布尔代数的伟大在于,把数学和逻辑结合在了一起,而且只要两个状态就可以,在电脑中,就是高电平和低电平,电压高一点还是低一点。同样,我们也可以用继电器来表示这两个状态,当弹簧弹开的时候,代表数字0,当弹簧片闭合的时候,代表数字1。就是这么简单直接粗暴。7 布尔代数的运算布尔代数的三个基本的运算,与或非。比如我们有一个集合代表所有的人类,用数字1来表示,有一个集合M代表所有的男人,有一个集合F代表所有的女人,这时候,M + F = 1。因此在布尔代数里的加号和数字1和传统代数里的加号以及数字1表示的意义并不相同。这一点,以后我可能会用到公式,希望大家明白这一点。还是上面这个例子,M代表所有的男人,F代表所有的女人,那M和F的并集就是0,因为人就是分为女人和男人,不可能一个人同时是女人又同时是男人,当然现在科技发达了,凡事都有可能,但是在布尔代数里,我们认为是不可能的,公式是这样写的 M X F = 0。在这里,乘号和数字0的意义和传统代数里的意义也不同。我为什么要强调呢,那是因为上一次节目里,我画了一个电磁铁的电路图,有个互联网思维的哥们跑过来跟我说我说错了,电磁铁画错了,一段导线缠在一个铁棍上通电,怎么可能产生磁力呢?不管怎么说了,这件事情是我做公众号以来收到的最好的留言。好了,电脑的数学基础就稍微的讲一点点,布尔代数,然后,接下来就用继电器去实现这个布尔代数的理论。至于用布尔代数和基于布尔代数的电路能不能实现人工智能,这个我也不好说。有时候我老婆在看包,我就问她,别看了,直接买下来吧,然后她说不用,这个时候,基于我经常判断错,她说的不买有时候是买,我就会确认以下,到底买不买?她会说:废话!这个时候,我就更疑惑了,这个废话,是说买还是不买呢?我想知道的是,你人工智能这么牛,又会开车又会下棋,什么时候,人工智能可以帮我判断一下,我老婆要买包,到底买还是不买呢?好了,这期就到这里,下期再见!
1/13/201727 minutes, 23 seconds
Episode Artwork

84.电脑原理02-继电器为什么如此重要?

介绍编程语言,软件和游戏背后的故事。
1/8/201724 minutes, 17 seconds
Episode Artwork

83. 电脑原理01-从继电器开始

1 几个故事从这一期节目开始,一直到第100期,也就是这18期节目里,我只讲一个内容,就是电脑的工作原理。希望能把我所知道的工作原理讲清楚。现在就开始正式开讲。首先,讲几个小故事来引出今天的话题。1.1 烽火戏诸侯我们都知道烽火戏诸侯的故事,讲的是西周时期,周幽王为了逗他老婆开心,他的老婆褒姒(bao si)有个特点,特别的高冷,不爱笑。然后周幽王为了让这个女人开心,就点燃烽火台,诸侯看到烽火台冒烟了,就以为是西边的犬戎打过来了,然后纷纷的出兵。结果这个女人看到以后,特别开心,哈哈大笑。这个周幽王一看,这不错啊,就多次点燃烽火台,结果每次都是妃子笑,诸侯哭。搞多了,诸侯干脆不来了。结果犬戎真的打过来了,然后把这次周幽王又点燃了烽火台,结果,诸侯没有出兵。这就是狼来了的中国古代版本。周幽王被杀死。烽火戏诸侯也是周幽王自己作死,作为政府的最高首脑,频繁的发假消息,首先是天子失信,下面就是诸侯失信,反正总体上来说,西周灭亡的一点都不冤枉。再多说一句,西周灭亡以后,周平王即位,然后把都城东迁到今天的河南洛阳,也就是历史上的东周。在这里,立下赫赫战功的人中有一个叫秦襄公的,就是因为烽火戏诸侯这件事情,间接导致了秦襄公被允许建国,也就是秦国,然后天子把封地分封给秦国,反正分封的土地都是犬戎的,基本上就是送个人情。就是这个养马养了几百年的秦始皇的祖先,因为烽火戏诸侯,得以建立秦国,随后,就是这个国家,统一了中国。当然,这个故事是史记上记载的,在同期其它的史书上,有另外的记载,说不是烽火台,是敲鼓。不过,我这个电台里不追究历史的真伪,不管是烽火台也好,还是敲鼓也好。这里又一个重要的信息是,古人是如何传递信息的?姑且就认为是烽火台吧。烽火台上有干草,干草上面盖着一层狼的粪便,据说,狼的粪便燃烧起来,会有巨大的浓烟,所以有个成语叫狼烟滚滚,狼烟四起。当然,我没见过,别说狼烟,就是狼我也只是在动物园见过,倒是见过不少色狼。这个故事告诉我们: 信息是可以通过媒介传递的,通过狼烟来传递1.2 易北河会师上一个故事讲的是古代中国的故事,第二个故事,我来讲一个现代的外国的故事。要给外国人一个露脸的机会。如果大家对二战比较熟悉的话,应该看过一张出名的照片,在一个断桥上,三个美国士兵和四个苏联的士兵在握手。这就是二战中非常著名的易北河会师。这张照片实际上是摆拍的,真实的情况我们已经没法知道,有一种说法是一名美国士兵和一名苏联士兵,由于语言不通,彼此拍了拍肩膀。这个,我们暂时不去追究了,毕竟对我们这个节目的意义并不大。易北河会师发生在1945年4月24日,在此之前,希特勒已经是强弩之末,失败已经无法避免。早在易水河会师之前的两个月,也就是雅尔塔会议上,美国,英国和苏联已经在讨论胜利以后如何分配利益。在这个会议上,也制定了易北河会师的规则,美国和苏联分别从两个方向进攻德国,把德国切分成两部分。但是毕竟战场上没法分辨敌我,所以就规定了接头暗号。当两个国家推进到易北河的时候,就停止继续进攻,以信号弹来作为接头信号。会议上决定,苏联放红色信号弹,美国放绿色信号弹。首先推进到易北河的是苏联的乌克兰第一军,然后静静的等候美军的到来。在4月25日的时候,美国的一个步兵巡逻部队首先到达易北河边。然后,发现自己忘了带绿色的信号弹。这时候,对面的苏联红军发现河对岸有情况,并且没有释放信号弹,就以为是德军,因此开始了猛烈的攻击。美军这边没有还击,因为是他们忘记带信号弹了,苏联红军一看对方没有还击,火力也停止了,决定首先释放信号弹。可惜的是,苏联带了信号弹,但是带错了。本来雅尔塔会议上决定的是苏联红军释放红色信号弹,结果带来的是绿色的。因此,苏联就释放了一个绿色的信号弹。当美军看到释放的是绿色信号弹以后,以为这尼玛咋搞的?不会是德军吧。然后,双方竟然打起来了!后来打的毕竟很心虚,美军就从战俘营里找来了一个会俄语的士兵,对着河对岸喊话。这才搞清楚,原来是盟军的部队。Figure 1:栋哥亲自绘制的“优美”插画这个故事告诉我们, 信号一定不能放错,不管是打仗还是搞电脑,一旦发出的信号有错误,后果不堪设想。1.3 手电筒传情第三个故事呢,是我瞎编的,只是为了引出如何设计一个传递信号的机制。比如说,我们和青梅竹马的女生住在一个小区里,没有电话可以联系,只有一个手电筒可以使用,在没有雾霾的黑夜里,实际上,我们可以通过手电筒来传递某种信息。就是两人分别拿着手电筒,可以在空中写字,但是,实际上,那些字是非常难以辨认的,这个方法根本不行。我们可以通过拼音的方法来实现通讯,最简单的方法是这样:用汉语拼音来实现通讯,从A-Z这26个字母,A按一下手电筒,B按两下手电筒,C则按三下手电筒…一直到Z,按26次手电筒。虽然效率比较慢,但是在没有雾霾的黑夜,一天晚上还是能够发一个一句两句话的。当然了,这个方法肯定没人去用,因为不但你自己累,接收的一方,也非常累,一旦数错了手电筒的闪光次数,那就非常崩溃了。不管如何,这也算是一种方法,只是很粗糙。Figure 2: 以后插画都是这个风格,提前预警我杜撰的这个故事呢,起码告诉我们,作为一个啥经验都没有的人,也是可以尝试设计一种系统,来通讯的。1.4 莫尔斯码第四个故事,摩尔斯码。摩尔斯是谁呢?大家应该都知道,他是电报之父,就是他,发明了电报这个东西。摩尔斯这个人,和我们课本上学的有点不同,我记得我上学的时候,说摩尔斯家境贫寒,由于某种原因,他不怕辛苦,不怕困难,终于研制出了电报。我小时候经常是这么被洗脑的。后来我才知道,摩尔斯不但家境不贫寒,而且老爹是个超级大富豪。摩尔斯本人呢,衣食无忧,是个画家,而且是个很出名的画家,每天的生活主要是想着能去哪里旅个游。而且,他在41岁以前,只会两件事情,花钱和画画,一点科学家的样子都没有。结果,有次,在旅游途中,在一艘轮船上,他的医生也很无聊,就和他展示了一个技术,电磁铁,一通电,铁棍就能产生磁场。这件事情,让摩尔斯产生了巨大的兴趣。41岁以前,他只会画画,电磁学的只是为0,远远不如他的医生懂得多。然后,他回美国以后,才第一次买了一些实验仪器,开始自学电磁学的知识。刚开始的时候,纯粹是觉得这玩意好玩,他也没打算设计个啥东西出来,毕竟一个画家,到了后来,他才决定也搞一个通信系统出来。为什么呢,因为当时一大批人都试图搞一个通信系统,他不是第一个,也不是最后一个,确切的说,电报这东西的编码,根本不是他发明的,而是他的助手发明的。不管怎么说了,这个有钱的富二代,成功的画家,发现了一个有趣的现象,电流停止的片刻,导线上会出现电火花。在这里多说一点,非常希望大家做一下这个实验,晚上把灯关了,用一节干电池,把正负极短路,也有轻微的电火花产生,这个我做过,只是电火花非常的微弱。我觉得吧,这个现象肯定不是摩尔斯第一个发现的,只是他第一个想到这个现象可以用来通信。因此,他的方法是这样的,有火花的时候看作是一种符号,没有电火花的时候看作一种符号,然后没有电火花的时间长度又是一种符号。这三种符号组合起来,就可以表示字母和数字了。莫尔斯码其实和计算机关系不大,主要是和电报关系很大。有人说莫尔斯码是二进制的,这也是不对的,莫尔斯码是三种状态的组合,不是二进制。然后,摩尔斯很兴奋,就决定继续搞下去。然后,他花了很长的时间,设计了很多的编码,毕竟自己是个画家,经过了不懈的努力,他发现自己搞不定编码!有些事情,不努力一下,是发现不了自己不行的。如果有人不相信,你自己设计一下编码试试。反正我试了好几次,很难做出自己的编码。然后摩尔斯就去找一个能搞定编码的人,他的名字叫艾尔菲德•维尔,美国人,是他发明的莫尔斯码。这个编码就是我们今天所知道的通过点,划和中间的停顿。不过,这个维尔同学,基本上没有什么名声,大家只知道摩尔斯这个人,并不知道摩尔斯码其实并不是摩尔斯设计的。其实莫尔斯码有好几种,比较出名的包括美式摩尔斯电码,还有国际摩尔斯电码等等,现在如果有人喜欢玩摩尔斯电码的话,也可以去玩,如果每分钟能发送20多个单词,还能获得业余无线电证书。发送SOS的信号是三短,三长,三短。现在好像很多手机上的手电筒应用都有默认的设定,可以发送SOS的信号。我们可以看出来,因此摩尔斯码可以通过任何的媒介发送出去,不止是电线,也可以通过无线电,也可以通过手电筒。编码是相同的编码,发送的媒介可以与时俱进。还有一个故事是,二战结束以后,很多的军人是会莫尔斯码的,然后两个退伍军人就去面试,面试的时候,有考题,笔试题。然后两个军人就通过铅笔敲桌子的方式来作弊,根据声音。结果,没想到监考的人也是个退伍军人,也通过敲桌子的方式发送莫尔斯码,来警告两位,不要作弊了!这个故事告诉我们,当我们想传递信息的时候,编码搞定了,其实通过很多的媒介都是可以把信息传递出去的。可以通过手电筒,可以通过铅笔敲桌子,可以通过电线,或者通过无线电。比如说,在长征期间,红军的电报就坏了,主席非常开心,因为共产国际管不到他们了。那个电报,是通过无线电来传播的。2 本系列的大体的脉络2.1 巴贝奇计算机如果大家以前听过我的音频的话,有两期我是做的人类历史上的第一个程序员,在里面着重说了几位人物,除了Ada,花费时间最多的人叫巴贝奇,巴贝奇试图用齿轮造出一台计算机,最终他没有做出来,但是后人使用他留下来的设计图,真的造出了那台机器,非常原始,但是能够工作的一台计算机。2.2 继电器在前面我刚刚提过,41岁的摩尔斯,在他的医生的展示下,第一次对电和磁产生了兴趣,然后,他花了很多的时间,由一个出色的画家,自学成才,成了一个伟大的工程师,并且拜著名的电磁学家亨利为师。我们初中物理的电学里,有这个人,亨利,电感的单位就是这个人的名字。在美国,他被认为是富兰克林以后最伟大的科学家之一。摩尔斯是他的学生,前面我提到过,摩尔斯家族非常的厉害,他爸就是个学术界以及宗教届的牛人,具体牛到什么程度呢,大概是现在中科院院长,至少是个院士的地步。他爸爸是美国的“地理学之父”,在学术界和宗教界是不可忽视的力量,所以,摩尔斯才能够拜亨利为师,也是靠他老爸的关系。摩尔斯是耶鲁大学毕业的。摩尔斯的发明,很大的一个推动力,就是他拜的这个老师,电感单位的牛人,亨利。电感的定义是这样的,虽然我们初中学过,我怕有些人忘记了,就提一下,因为这个定义非常的重要,以后我的课程里,要多次用到这玩意。电感是这样的,如果电路中电流每秒变化1安培,则会产生1伏特的感应电动势,此时电路中的电感定义为1亨利。这里的安培和伏特我就不多说了,安培是电流的单位,伏特是电压的单位。如果再解释,就没法讲了。再来说一下亨利的一个发明,他发现了电磁感应现象,比法拉第要早,但是,他没有法拉第有名气,因为法拉第确实更厉害吧,电容的单位就是纪念法拉第,我顺便提一下电容,是因为以后的节目里,也要用到电容这个东西。摩尔斯的老师亨利先生,还有一个特别重要的发明,就是继电器。我这里说的继电器是最古老的那种继电器,电磁继电器。现在可能有同学说,继电器太多了,有固态继电器,磁簧继电器,还有热敏继电器… 这些继电器太先进了,我们不涉及。我这里所说的继电器,就是最早的继电器,初中物理上的那个继电器,一个铁棍,一个线圈,一块电池,再加上一个弹簧片。这种最简单的继电器。使用这种最简单的继电器,使用一个或者两个,再加上一个弹簧片,就可以构建出我需要的各种逻辑门。然后再使用逻辑门,然后再使用逻辑门构建我需要的半加器。2.3 为什么从继电器开始构造?可能有同学会有疑问,为什么用这么落后的设备来构造计算机呢,现在都用晶体管了。是的,如果大家对计算机的历史有理解的话,第一台计算机再1930年代被制造出来,里面的设备就是继电器,这台计算机的名字叫机械式继电器计算机,这台计算机通过继电器里面的弹簧片的接通和断开来表示二进制的0和1,后来由于继电器的性能不能保障,因为里面有弹簧片,弹簧片这种东西,弹多了,就失效了,而且使用的能量也太多了。继电器中有弹簧,我们知道,弹簧的速度是不够快的,最快的弹簧片,需要1/100秒改变一下状态,而且,弹簧片不可靠,因此,并没有大规模的应用。但是德国的科学家朱塞就是使用继电器制造出了一台全自动的计算机,速度肯定不快,但是已经具有现在计算机的一些特征了,能够计算浮点数,二进制计算等等。后来才使用电子管代替了继电器,后来又用晶体管代替了电子管,但是,基本的原理并没有发生翻天覆地的变化。今天我们使用的晶体管计算机,速度更快,能耗更低,也更便宜。但是,里面的工作原理和继电器的计算机并没有任何区别,今天的一个8位的加法器需要144个晶体管,同样,当年构造一个8位的加法器,需要144个继电器。只是现在科技发达了,由于集成电路的突飞猛进,144个晶体管,尤其是现在intel有10纳米的工艺,144个晶体管可能需要用电子显微镜才能看清楚。但是继电器的话,144个继电器,可能得一大坨。但是,我们要知道,里面的原理是一模一样的。好了,下一次开始讲继电器的工作原理,如何用一个铁棍,一根导线,一个电源再加上一个弹簧片,构造出一个继电器出来。谢谢大家。
1/4/201726 minutes, 38 seconds
Episode Artwork

2016年回顾以及2017年节目计划

到处都是敏感词,发不了,妈的!
12/31/201626 minutes, 27 seconds
Episode Artwork

82. 钻钻牛角尖:为什么开发浏览器引擎这么难?

这一期的内容继续讲浏览器的工作原理,以及一些吐槽,或者这期的内容继续吐槽,顺便讲一点浏览器的工作原理。因为有些听众希望听到干货,不想听吐槽,对这些听众我想说的是,进错剧场了,我这个节目主要是吐槽,没有啥干货,并且,我始终认为,如果想学编程,希望通过睡前听不到半小时的音频,这是缘木求鱼。编程这个东西,是通过编译器以及无数次痛苦的调试才能掌握的技术,我不认为有什么灵丹妙药,可以让人通过每天半小时,或者每天7分钟能学会的。每天7分钟,让你成为编程高手,这就是扯淡啊!我觉得别说每天7分钟,我觉得0基础程序员的话,每天7小时,也得一年才能入门。说实在的,我倒是看到过不少音频节目是这样宣传的,比如说,每天5分钟,让你实现财务自由,但是,如果要想听每天5分钟,得先付出199元钱,然后才能财务自由。然后,很多人就付了199元,结果让人家主播财务自由了。大家可能觉得我吃不到葡萄说葡萄酸,讲真,你们猜对了!我真的想不懂,真的有人觉得每天听5分钟,就能财务自由,这是不太可能的。我觉得任何有价值的技术,包括忽悠这门技术,绝对不会是每天5分钟,听半年就学会的,一定需要不停的锻炼才可以掌握。编程也是这样,可能相对于其它的一些技巧,编程算不上特别复杂的技术,但是,大家也不要认为通过听电台就能学会编程。如果想学编程,听我这个电台是不合适的,所以,大家也不要总是留言说要干货,我这里没有干货,只有吐槽。不要幻想通过听广播学编程,学编程只有一条路,就是打开你的电脑,打开编译器,要么阅读别人的源代码,要么调试自己的项目。其它的途径,都是效果很差的。开始吐槽了,当浏览器拿到了HTML文档,需要解析,解析的最终结果是一棵二叉树,二叉树的每一个节点都是一个文档的结构。这棵树的名字叫解析树或者语法树。这两种叫法我都看到过,但是说的都是一回事儿,在数据结构的教材上,叫语法树的时候比较多。那什么是语法呢?这个语法和我们英语课上学的语法是不同的。我要开始讲编译原理的知识了。而且我没法用通俗易懂的语言讲编译原理的知识。我慢慢的发现,如果要讲清楚,或者说我自己思考清楚一件事情,唯一的方法就是从头讲起,比如说,我们很难让一个没有学过电路知识的人明白,一个电路是怎么工作的,如果真的要讲清楚,只有一个办法,就是从晶体管那个地方开始讲,否则,肯定是不清楚的。但是,如果从晶体管开始讲,那时间可就太长了,得讲好几天。还有一种办法,虽然讲不清楚,但是可以让听的人或者看的人,觉得自己清楚了,这种方法就是基本上所有的科普读物所采用的方法,类比的方法。这种方法其实只是好像清楚了,实际上根本没清楚。我可以举个例子,比如说,现在的手机都是32G存储或者128G存储,但是,手机里还有个存储器,也就是内存,是2G或者4G。一方面是一个32G或者128G的存储器,另一方面是一个2G或者4G的内存,如果想对一个没有搞过计算机的人讲清楚这两个东西,是非常困难的,甚至,可能就是徒劳的。因此,我听过一个节目,就是试图讲清楚这两个东西是不同的。最后,不得不用了类比的方法,这也是几乎所有的科普书籍所采用的方法,类比。他把手机内存比做超市里的货架,把外存比作超市的仓库,然后说这两个是不同的,为什么不同呢?讲不清楚么,最后,不懂的人觉得手机里有一个超市的货架,还有一个超市的仓库,至于到底有什么不同,也就不去深究了。毕竟,手机里有有两个东西,一个是货架,一个仓库,这代表着两种存储器。这算不算是个方法呢?说实在的,我觉得也算是个方法,因为我也很喜欢看科普的读物,对个外行来说,知道一点总比啥也不知道强。但是,类比实际上对理解真正的原理没太多的帮助。我得再狡辩一下,我对科普并没有任何批评的意思,因为面向大众的科普,比如说,我如果想了解黑洞,想了解微观可逆性,只能看面向我这种档次的人的科普,也就是大众科普。大众科普其实就是在非常浅显的面向大量的读者;如果读博士了,就是在很深的层次上面向很少的人,博士生的论文,肯定不会出现很业余的类比,人家都是直接上数学公式。所以,我打算以不用类比的方法开始讲编译原理的知识。即使这样可能会有点枯燥无味。因为我的观点是这样的,计算机这个东西,总共发展了就这么多年,不用类比的方法,我觉得大部分人还是能理解计算机的美丽的,尤其是程序员。就像我们看到一个美女,就知道她是美女。根本不用类比的方法,说她像西施或者像仙女,比如说,汤唯就是汤唯,高圆圆就是高圆圆,不用类比,我也觉得她们是美女。编译原理就是编译原理,不用类比,我觉得也可以领略编译原理的美。首先,讲词法分析器,这个玩意也叫词法扫描器。当我们拿到一个HTML文档的时候,尤其是可以把语法高亮显示的时候,我们一眼就可以看出,不同的颜色,代编不同的含义。比如说有HTML的各种标签,显示的颜色就和其他的文字的颜色不同。然后,我上一期节目提到的那几个引擎webkit开始进入语法分析阶段,在术语上把单词叫做token,也有翻译为令牌,记号等等,在这里我把这个token翻译为单词,因为HTML文件分解后的东西,的确非常像一个一个的单词。然后,用相对简单的规则,就把从网络上下载下来的文本文件,分解为一串一串的单词流,这样,为了下一步的词法分析做准备。很可惜,这一段话仍然是白话,对计算机来说,这段话就是废话,他根本不懂。为了让计算机能理解上面我说的这段话,需要用计算机才能理解的语言。比如说,正则表达式就是一个比较理想的选择。如果是程序员,我就默认大家知道啥是正则表达式,程序员经常用正则表达式匹配字符串等等,我也默认大家已经是个正则表达式高手了。尤其是大家可以在脑子里默念一下正则表达式的规则,两个正则表达式的并,两个正则表达式的连接以及一个正则表达式的克林闭包,这三个表达式在心里想几秒钟,其实用这三种正则表达式的运算,就可以把文件给分离的差不多了。尤其是能完全用正则表达式表达的语言,比如说C#就是,这种语言也被称为正则语言。但是,很可惜,我们这个音频里讲的是怎么处理HTML和CSS,恰好,HTML和JSON都不是正则语言,那怎么搞呢?我当然是搞不定的!但是,因为这个世界上有不少默默无闻的科学家,数学家,他们能搞定。既然讲到了数学家,我个人心里还是挺佩服数学家的,因此,我本科在理学院中混,算是学了4年数学吧,当然,这句话说的有点儿心虚,因为我逃了好多课,然后就找不到工作了,幸亏学数学的时候,老师未雨绸缪,知道天天让我们学微分几何,偏微分方程或者拓扑学,是找不到工作的,所以,我们系允许去计算机那里学点编程,以防止毕业以后因为找不到工作,给饿死了,所以我学了一些C++编程,然后我就当了程序员,来填饱肚子。因为我们所熟知的一些语言,是有递归的性质,比如数学运算也有递归的性质,尤其是我们小学三四年级所进行的加减乘除四则运算,有好几个括号的那种运算,实际上是可以通过递归的方法来算出来。可惜的是,我们三四年级的时候,根本不懂这个。在递归的语言中,我们没法用DFA来解释,因为,DFA只有有限个状态,是没办法追溯无限递归的。比如说,我们写网页的时候,可以在一个列表里包含另一个列表,在另一个列表里又包含另一个列表,理论上,只要足够闲的蛋疼,我们可以无穷的包含下去,这个时候,就是我前面所说的,使用正则表达式,正则语言还有DFA工具,都搞不定的状态。幸亏,有一些数学家,又搞出来了一个语言,他的名字叫上下文无关语言。英文叫做Context-Free Grammar。依靠这个工具,我们才可以愉快的上网看网页,当然了,绝大部分的网友根本不用关心上下文无关语言到底是个什么东西,这也是科学的神奇之处。我们不用懂空调的工作原理,只需要按几个按钮,就可以使用空调了。开源的伟大之处在于,并不是所有的东西都要从零开始,因为有了各种解析器了,毕竟创建一个解析器并不容易,尤其是能兼顾效率和精确的解析器更是难上加难。webkit使用了两种非常著名的解析器生成器,第一个叫Flex用来创建词法分析器,还有Bison用来创建解析器。他们也有其他的名字,比如叫Lex或者Yacc,不过,大家很少能用到这两个东西,除非真的去做浏览器或者做编译器。Flex处理的是包含编辑的正则表达式定义的文件,Bison处理的则是BNF格式的语法规则。接下来再说说HTML解析器,很可惜的是,常规的解析器都不能解析HTML,为什么呢?为什么呢?HTML和XML差不多样子,解析XML的解析器多如牛毛,为啥解析HTML的解析器就寥若晨星呢?那是因为XML是一种非常严格的语言,HTML是一种非常宽容的语言。简单来说,XML不允许存在一点错误,HTML则是差不多就行。HTML可以随便写写,比如说,HTML可以随便省略一些标记,也可以省略开始或者结束的标记,反正HTML简直就是最宽容的语言,写错了问题不大,只要是能显示出来,前端的同学也懒得去修改,即使知道这玩意有错误。这样的后果就是,HTML的解析器能容忍错误,不能说一个错误,浏览器给崩溃了。一个错误导致崩溃,大部分编程语言都是这样的,比如说闪退啥的,很可能是一个小错误。但是由于HTML处理的网页是各种各样水平的程序员写的,网页里面的错误肯定是五花八门,如果一个错误就让浏览器崩溃,那就不用上网了。所以,这也就是HTML的难点所在,得和错误共存。稍微总结一下开发一个浏览器引擎的难点,正是因为这些难点,所以才导致世界上可能有几百种浏览器,但是核心的引擎,就那么三四种:1. HTML语言宽容的本质。所以,我们程序员真的要感谢那么多人默默的付出,才让我们写的那些垃圾代码能显示出来,即使我们写的HTML像一坨屎,浏览器的引擎也默默的帮我们处理成我们想要的样子。2. 浏览器能处理很久远的网页,即使一些无效的HTML标签,他也知道什么时候该忽略掉。尤其是浏览器大战的年代,各家浏览器搞创新,每家都有一些独特的创新,可以显示在自己的浏览器上,那些创新尽量不让他们正确的显示在别人家的浏览器上。嗯,人类这个物种,有时候挺恶心的。3. 解析的过程需要不停的反复。为什么这么说呢,举例来说,如果在HTML中,有可以写入的选项,这个时候,因为用户要不停的写入内容,因此,这个浏览器要反复的解析,写入一点,解析一点。这也是非常棘手的一个问题。这三个难点是表面上就能看出来的,具体还有什么更多的难点,我想,也许只有开发引擎的程序员能体会了。现在已经是HTML5的年代了,HTML5规范则详细的描述了解析算法。HTML5的解析算法主要分为两个阶段,第一个阶段叫标记化阶段,第二个阶段则是构建树的阶段。如果大家有兴趣的话,可以google搜索关键字HTML 5 Parsing,就可以找到链接。或者,你可以输入HTML在百度搜索引擎里,你可以找到相关的培训班,然后交钱参加培训班以后,可以去问老师HTML5的解析算法是什么。这一点,不得不服百度呢,我一搜HTML,先给我搞了四个网站开发培训班的广告。这一点,百度的人性化特别好。如果你不想搜索的话,可以关注我的微信公众号——软件那些事儿——我把HTML 5 parsing的链接放在这里,还是挺有趣的。https://www.w3.org/TR/2011/WD-html5-20110113/parsing.html我简要的把这个链接的意思概括一下,不过呢,还是建议大家去读一下,还算有趣,单词量也不大。技术文章的单词量不大,这一点让我这个英语渣感觉有点幸福。竟然抱着一本字典,能读懂。第一个阶段叫标记化阶段,讲输入的内容,也就是HTML文件,解析成多个HTML的关键字,也就是标记。这些标记包括HTML的起始标记,也就是这个东西,结束标示,还有属性的名称,以及属性的值,这些都是在第一个阶段完成的。 第二个阶段叫构建树的过程,由第一个阶段生成的那些标记,传递给构造器,然后反复执行,直到第一个阶段生成的标记都完成了,这是个循环的过程。最后,生成一刻HTML解析树。这个流程呢,我把解析图放在这里,这个图也是在w3那个链接里的,如果有人去读一下原文,就不用看这个图了,这个图解释了整个过程。HTML的解析流程。HTML解析流程好吧,这一期就到这里,下一期继续讲浏览器的工作原理。
12/28/201626 minutes, 35 seconds
Episode Artwork

81. 钻钻牛角尖:浏览器的工作原理(1)

文 | 刘宝辰我们每天上网,用的最多的应用软件之一是浏览器,我们用浏览器看新闻,看视频,基本上,只要是现在上网,大部分人都是使用浏览器。浏览器也有很多,但是,总体上分为四个半流派,第一个是微软公司出的Intenet Explore, 这个占有率很高,尤其是中国的市场上;第二个流派是谷歌公司出的Chome浏览器;第三个流派是Mozilla公司出的Firefox流派;第四个流派是苹果公司出的Safari;第五个流派是Opera基本上就是这些吧。有同学可能问,我从来不用上面这些浏览器,我用的是360浏览器,QQ浏览器或者各种百度全家桶浏览器,其实,这些有中国特色的自主研发的软件,都是基于以上我说的那些浏览器来改版的。比如说加了一个外壳,让浏览器可以记录密码,同步书签等功能。我这次节目不做浏览器的测评,不评价哪个浏览器好用,主要是讲浏览器的一个工作原理。以前我做过一期,名字叫钻钻牛角尖,电脑开机开了啥。那一期是研究电脑开机的,结果,有人告诉我没必要这么复杂,装个360软件,就能加速电脑开机。而且我还和那个朋友争吵了一下,最后不欢而散吧。我这一期节目,没啥用处,即使研究浏览器的原理,也不会让上网速度变快。这只是一个程序员的怪癖,我就是喜欢研究这种东西。以后我还会讲各种音频格式之间的差别,各种图片格式之间的差别,各种视频格式之间的差别,还有各种自拍加的滤镜的工作原理等等,怎么说的,研究这个并没有卵用,只是我自己的业余爱好,希望不喜欢听的同学不要去留言说,你研究这个有啥用了,我也知道,真的没啥用。因为我上一次做电脑开机的那个音频,非得有人去问研究这个能让电脑变快么?如果不能,还不如装个360一键加速呢...在这个节目里,主要讲两个浏览器,一个是Firefox,一个是chrome和safari和Opera。至于为什么把chrome和safari还有Opera放在一起讲呢?那是因为这三个浏览器用的是相同的排版引擎,是苹果的WebKit,是开源的。其实这个项目最初也不是苹果原创的,而是苹果基于另一个开源项目,那个开源项目是KDE的HTML排版引擎,名字叫KHTML,还有一个KDE的另一个Javascript引擎,名字叫KJS。苹果公司开始的时候是基于这两个开源项目,做出了自己的项目,名字分别是WebCore,这个对应于KDE的KHTML,另一个项目叫JavascriptCore,这个对应于KDE的KJS这个项目。这个两个项目的目的是可以移植到OS X系统上,毕竟人家苹果是商业公司,而且苹果做的事情非常的合乎法律,给KDE的KHTML和KJS也作出了不少的技术改进,然后KDE的这两个项目,也获益匪浅吧,起码开始的时候是这样。如果用过苹果电脑的同学,尤其是早期的苹果电脑,苹果电脑上是没有一个特别靠谱的浏览器,这东西可能是不太容易做。苹果电脑上一度装微软出的InternetExplore 5浏览器,其实微软和苹果之间,有说不清道不明的爱慕关系,经常互相帮助,相爱相杀。苹果公司就基于这两个东西,然后就推出了自己的浏览器,也就是safari浏览器,,2003年发布的,safari浏览器。这个浏览器我用过,因为那时候我正在读本科,要去做实验,学校的实验室里新买了一批设备,这批设备需要处理数据的就是一台iMac,当年是新款的,那也是我第一次使用苹果电脑。刚开始感觉并不好用。现在记忆最深刻的就是这台苹果电脑,还有一台离心机,非常大的离心机,可能得有直径1米多,然后我有个同学突发奇想,把刚洗过的衬衫塞进去,想看看能不能把衣服甩干,然后甩了10来分钟,衬衫甩成了破布,已经不能穿了。实验室去了好几年,结果,就记住了这两件事情,一台苹果电脑,一个离心机,其它的都忘记了。继续来说苹果,然后苹果对webkit的改进越来越多,和开源社区也就越走越远,再后来,就彻底分手了。这个分手只是和KHTML那个项目分手了,具体的分手过程,我记得KDE的一个开发者曾经写过一个文章,来吐槽这件事情,当年在开源届也算引起过不大不小的轰动,甚至让Apple公司吓得赶紧联系KHTML的开发者,看看还能不能复婚,别那么快离婚。后来KHTML这个项目确实又从Apple中接受了不少新的特性,来改进KHTML的渲染速度。但是,我猜测的一个原因,Apple是商业公司,KDE是开源组织,商业组织是向钱看,我说的向钱看是金钱的钱,开源组织是不太注重金钱驱动的,结果呢,这些开源的项目因为不赚钱,大家紧张了一阵子,又开始跟不上苹果的节奏了,因为商业公司的项目推进能力,远远高于开源组织,结果,最后还是闹分手了。其实,开源组织有时候吧,赚不到钱,只能兼职做做,很多时候项目的质量并没有商业公司高,在后来,Apple的webkit在很多方面全面超越了KHTML。当然,KDE也知道这件事儿,从KDE4.5开始,KDE就已经使用苹果的webkit这个开源组件,当然了,开源的那个KHTML还是继续开发,也继续用在KDE上吗。苹果也在继续开发webkit,开发的成果也继续开源。可能有很多人觉得,苹果太尼玛封闭了,其实不是的,苹果是个商业公司,他肯定首先考虑的是商业利益,如果开源能获得巨大的商业利益,他肯定开源,所以,苹果开源了几个大杀器,黑科技。其中我知道的几个有前面我说的这个webki,还有一个大杀器是llvm,这个项目也极其重要,既然说到这里了,我就稍微的说一下,llvm呢,是一个开源的编译器项目,是C++写的。以前,包括现在,最重要的开源的编译器是gcc,就是理查德斯托曼做的那个gcc项目,曾经,gcc是开源届的核心地位,现在也差不多,因为几乎所有的开源软件,都需要使用gcc来编译成二进制代码,然后,这个组织脾气不太好,基本上处于那个地位,可能总是有缺点吧,而且处于核心地位,缺点也容易被放大,gcc可以说是在所有开源项目中,受到的批评最多的一个,比linux都多。但是,即使收到批评,你还不得不用它,苹果就是这样,给gcc捐献了大笔的钞票,没啥效果,因为有求于gcc的,可不止苹果一家。然后,苹果公司就搞了一个LLVM项目,来代替gcc在开源中的地位,LLVM是一个简称,全称是Low Level Vitual Machine,全称没啥人知道,我也是google一下,才敢写在这里。然后,LLVM太重要了,还获得了ACM颁发的一个大奖,来奖励Apple开源的这个LLVM项目。然后Apple率先垂范,把Gcc从默认编译器的位置拉了下来。因为Gcc这个项目组,和其它大的开源项目组,之间的龌龊事情也不少,比如FreeBSD项目也是早就看Gcc不爽了,但是,苦于自己没有编译器,只能忍气吞声,结果LLVM一出来,FreeBSD马上就把GCC给集成进来的,然后,一个以前看起来非常狂妄自大的计划被FreeBSD提上了日程,不光gcc,而是要把所有GNU组件都替换出来,然后就有了lldb, libc,compiler-rt这一系列项目,个人觉得,以FreeBSD社区那种比较高贵的气质,完全替换掉GNU项目,是有很大可能的。这一切,都是Apple花了5年时间,搞出来了一个LLVM,然后把这个编译器项目开源的原因。llvm的logo是我最喜欢的logo稍微跑了一下题,拐到编译器上了,再强行拐回来,继续说Apple这个webkit。苹果继续改进webkit,然后webkit也就越来越好用,速度越来越快,然后呢,另一家公司叫Google,也打算做个浏览器,二话不说,直接把苹果开源的这个引擎webkit拿过来就用,这是合乎法律的,因为开源么。然后一贯嘴上说不作恶的google公司实际上恶心事儿也干过不少的google和一贯表面非常高冷但是私底下对政府部门低三下四的apple公司又杠上了。chrome继承了apple公司的webkit,然后加以改进,把认为不行的代码丢了,尤其是javascript的部分,用了自己引以为豪的v8引擎,这个v8引擎的横空出世,让很多人也是惊讶的不行,然后javascript开始从前端到后段,差点儿通吃。让不少程序员惊呼,我操,js这是要上天么?然后,后来发现这种担心是多余的,因为前段进入了百花齐放的时代,每年都会出现至少365个javascript写的库,每天一个吧,然后循环往复,至今已经持续了好几年了。这个话题太容易引起争端,那个前端库更好呢?这个得看情况,因为一旦争论结束,又会出现更多新的js库,没办法,程序员就是这么搞笑,还是老老实实的用php这个世界上最好的语言靠谱。然后google的chrome是世界上占有率第一的浏览器,由于在中国某种神秘的力量,chrome的占有率很可能是倒数第一,如果你看到有人用chrome,很可能他就是个程序员。接下来,还有一个更小众的浏览器,他的名字叫Opera,据说已经被中国的360公司收购了,这家公司浏览器的引擎,也是webkit。因此,chrome/safari/opera,这三个浏览器,在渲染方面,大同小异,来自一个妈。另外一个分支就是大名鼎鼎的火狐浏览器,Firefox,这个在国内可能用的人也不多,如果你看到有人用firefox,可能,也是个程序员,如果你看到桌面上有三四个浏览器,并且同时使用,那100%是个前端程序员,尤其是你看到有人还在测试Internet Explorer 6这个浏览器,那100%是个给中国国企开发软件的前端程序员,中国国企和IE6这个浏览器,已经水乳交融,今生今世都不再分离了,即使这个浏览器已经15岁了,15岁,在IT行业,和永远一样远。但是,大型国企爱IE6,比如说,在2016年,我看到过某大型钢铁企业,赫然写着网站要支持IE6,真是让我百思不得其解的一件事情。火狐浏览器用的引擎的名字叫Gecko, 这个软件,曾经一度讨论要不要也把引擎换成webkit,最后,还是继续用这个Gecko,在英语中是壁虎的意思。好了,背景就介绍到这里,微软的不考虑了,他有自己独特的渲染引擎,但是,可以研究他家引擎源代码的,就是微软的人,网上可以找到的材料并不多。这里只讲这两个引擎,一个是webkit,用这个引擎的有三个浏览器,chrome,safari和opera;还有一个是Gecko,用这个引擎的是Firefox。·这些浏览器虽然各不相同,但是作用是类似的,就是能把你要求的东西显示出来,并且,不同的浏览器,显示的样子大同小异,稍微的有一些不同。因为不同的厂商出品的浏览器,是有一些细微的不同。之所以能显示的大同小异,是因为,这些厂商都要遵守一个协议,这些标准就是HTML和CSS,这些标准由一个公益组织来管理,这个公益组织的名字叫W3C,中文名叫万维网联盟来维护。我们上网的过程,就是把HTML和CSS的内容从网站上下载下来,然后将这些内容解析以后,显示在屏幕上。这个过程,需要用到的核心技术就是我上面所提到的两个引擎,webkit和Gecko的工作。负责显示请求的内容,把网站上下载下来的HTML和CSS,解析以后,展现出来。我对这个过程非常的好奇,好多年前,我就对浏览器是如何工作的非常的好奇,然后就研究了一下,自以为可以把自己给糊弄过去了,因此,我就说一下那两个引擎的工作原理。主要的流程是这样的,显示引擎会从网络层请求需要显示的文档,然后引擎开始工作。因为所有的网页都是HTML和CSS文档,引擎开始解析这个HTML文档,将整个文档解析成两棵树,一棵树叫内容树,这棵树上的节点是HTML的标记。还有一棵树叫呈现树,这棵树势解析样式元素,呈现树是节点的样式,比如字体的大小,颜色等等。呈现树主要是带有视觉属性比如颜色啊,尺寸啊,背景等等的一些矩形,这些矩形呢,就按照一定的顺序显示在屏幕上。当这个视觉效果显示出来以后,也就是一些矩形。再进入下一个阶段,就是将内容树的节点,计算一个坐标,每个节点都有一个独一无二的位置。有了这两个信息,再然后就是根据这两个信息,把内容绘制到屏幕上,引擎会遍历整棵树,然后将树上的每个节点,都画在屏幕上。web browser architecture为了能有更好的用户体验,引擎肯定是将内容以最快的速度画到屏幕上,而不是等所有的内容都下载完毕,才开始绘图,那样是非常影响用户体验的。所以,我们经常会碰到这种情况,某个地方的图片还没有显示出来,只显示一个空白,文字比图片更快的显示出来。这是一种特征,不是bug。引擎不是等所有的HTML文档都解析完毕以后,才开始绘制,如果那样,碰到一个网速很慢的,网页很大的,黄花菜都凉了,那样会非常的影响用户体验。正确的展示流程是,有多少显示多少,只要有内容过来,就赶紧的先给用户看一点,不必等所有内容都下载完成。那是不是webkit和Gecko是一样的呢?当然不是一样的,如果是一样的,那何必还要两个引擎呢?但是这两个引擎所采用的方法肯定不会有质的差别,如果有质的差别,两个都是开源的项目,那开发人员早就抄袭了,显然,这两个引擎所采用的方法大同小异。接下来呢,我要具体的描述这两个引擎所采用的方法。在讲技术之前,先得讲一个网页的技术,叫DOM,这个做前端的程序员肯定都是知道的,Web就是基于DOM的,比如说现在前端用的最多的一个javascript库叫jQuery,这个库本质上就是一个操作DOM的工具,这个库现在是越来越大,1.8的时候,原始大小200多K,优化以后也得100来k,其实这样挺大的,尤其是考虑到大部分人用jQuery就是实现了1-2个效果,结果让自己的网页增加了100多K,想想我这个不是前端的程序员,就很不爽,当然也有解决方案,比如zepto.js就是解决这个问题的,只增加了20多k。那唠叨了这么多,到底什么是DOM呢?这是一个英文的缩写,全称是Document Object Model。我们可以把DOM看作是节点,每个节点就是一个HTML的标签,那如何解析成树呢?这就是一个编译原理的问题了。还记得前面我讲苹果开源的那个LLVM么?那就是编译器,因为我试图把这个问题讲清楚,起码能加深我自己的印象,这次的时间又到了,下次,我要讲如何把HTML文档解析成一棵树,期间会用到编译器的知识,就是解析器和词法分析器。好了,下次再见。如果你喜欢我讲的这种钻牛角尖的内容,欢迎关注我的微信公众号——软件那些事儿——我这个公众号不扰民,每周推送一次,每次的观看量大概是300次左右。
12/24/201625 minutes, 23 seconds
Episode Artwork

79.索尼偷袭任天堂的“珍珠港”

索尼偷袭任天堂的“珍珠港” Original 2016-12-15 刘延栋 软件那些事儿好的开始,是成功的一半,playstation的崛起之路,第一仗就打的特别漂亮! 索尼偷袭任天堂的“珍珠港” sony在游戏界算是新兴的势力,对当时的游戏机战场来说,根本就是无足轻重,如果想要打赢这场战争,必须得出奇制胜,一个啥都不算的厂商,挑战当时的几个巨头,打常规战是不行的,所以,sony打的战争,非常的具有日本色彩。为什么我说具有日本色彩呢?因为如果我们看历史的话,就会发现,日本人打仗,经常以小搏大,出奇制胜,或者出奇制败。比如日本在1904年打的日俄战争,交战双方分别为日本和俄国,战场是在中国的土地上,旅顺口,日本一贯的策略就是先偷袭,再宣战。在1904年2月8日首先偷袭俄国,然后两天以后再宣战。最后日本打赢了。还有和中国打的甲午战争,也是日本主动挑衅,打的是清军的措手不及,清军当时一个运兵船,因为是运兵,没有侧方的炮,只有前方的主炮,因此,被日本装备精良的巡洋舰给干了。当然了,清政府确实不怎么样,一贯的天朝风格。但是也能看出日本打仗经常这样,不宣而战。后来日本又偷袭珍珠港,珍珠港也是偷袭成功,但是,美国毕竟不是俄国,更不是清政府,日本的好运就到头了。惹怒了美国,然后原子弹买一送一,把二战给输了。通过这几场战役,我们也可以看出日本的尿性,打仗的时候,以突然袭击为主,打你个措手不及,都是先打了再说,先打一张,过两天再宣战,打仗不讲究,没有正人君子的作风。说起日本来,我们再扯远一点,看看中国打仗是什么特点。然后联系一下中国的公司,其实挺有相关性的。我们都知道,不管第一次世界大站还是第二次世界大站,中国都是战胜国,就这么厉害,当然,这个厉害是表面上的,我们仔细来看看,就会发现,不管这个仗怎么打,中国都是战胜国。一战就不说了,中国的存在感不强,虽说是战胜国,但是是战败国的待遇,我只说一下二战。当然,这只是我的一家之言,大家随便听听。我来举一个最极端的例子,英国,法国,美国输了,赢得战争的是德国,意大利和日本。这时候,中国是战胜国还是战败国呢?当然是战胜国了!大家会惊讶,我操,为啥会这样呢?因为中国国内同时有亲日的政权,亲美的政权以及亲俄的政权,分别是谁,我就不说了,大家一猜也就猜到了。因此,即使日本获胜了,美国和俄罗斯都失败了,中国也不会在战败国里。中国就是这么神奇,从一个胜利走向另一个胜利。大家可能觉得,我操,你这是瞎扯吧。其实真的不是!因为当时中国国力太弱,自己本身是扶不起的阿斗,一定是要依靠外国才能打仗,所以,亲俄,亲日,亲美的政权是一个必然的选择,无论谁取得最后的胜利,因为中国已经到处押宝,总共三家,你总有一家是最后的赢家,所以,中国不会是战败国,因为和胜利者都是哥们。再详细的我就不说了,这也符合我天朝公司的策略,多方押宝。所以,如果我们看天朝公司的话,大部分公司的策略就是,到处山寨,把山寨的拿来当创新,今天的手机山寨三星,然后明天山寨苹果,而且理直气壮,反正不会把宝压在一个地方。这是一个很好的策略,尤其是自己还不太行的时候,比如操作系统没有,硬件也搞不定,只能从设计上找感觉。这和二战时候的策略如出一辙,比如在华北建立非武装区,在哪里建立一个特区叫日满华经济合作区,还有反蒋抗日的运动,大家可以猜猜这个反蒋抗日是谁提出的口号,我觉得大家都会猜错,如果没看过历史的话,其实这是日本出资资助西南派主导的反蒋的运动,然后口号竟然是抗日。真的是很讽刺。所以呢,还是要强大,才能不依附别人,否则,如果没有操作系统,没有CPU这些硬件,玩花样玩的没啥底气,只能玩情怀。日本是另一种策略,这里我们来讲sony,sony制造Playstation是一种不成功则成仁的气魄来打造产品,就跟神风特攻队一样,不怕死。sony的playstation也有这种不怕死的特征,开着飞机,用飞行员导航,然后撞向美国的航母,小日本这一点挺变态的。我是不赞同这种武士道精神,太变态了。sony公司发动的游戏机战争,处处都有这种神风特攻队的影子。我来说一下这些主要的事件。在1993年5月12日,sony举行了一场发布会,直接让任天堂崩溃了,本来任天堂和sony还有可以调和的余地,虽说当时两家公司矛盾不断,但是要知道,5月11日的时候,他们任天堂美国总部的荒川实还和久多良木健见过面,然后两个人的谈话肯定是不融洽的。但是,如果按照中国公司的风格,我觉得即使撕破脸,也得撕逼撕好久,就像各大手机厂商,即使撕逼的时候,都会说友商。结果sony直接不按照套路出牌,结果,sony第二天就由高层举行发布会,规格非常的高,由福永宪一主持,直接宣布的单方面分手,发布会上是这么说的:我们和任天堂有不可调和的矛盾,在市场定位上有巨大的分歧,这是我们和任天堂分道扬镳的主要原因。然后,任天堂也比较懵,也没回应。但是,我们也可以看出,sony就这么耿直,直接直来直往,原本好好的合作关系,一下子就断了,说分手就分手,一点都不墨迹。这个发布会以后,任天堂私下里也是JJWW,当时的社长山内溥说,要是sony能卖出100台游戏机,我头朝下走路。同样当时的大佬世嘉评论说,一个做家电的公司,别说100台,一台都卖不出去。当时的情况确实是这样。刚开始的几个月,上一期我说的几个人,包括丸山茂雄,德中晖久这一些人也是束手无策,当然,久多良木健也是束手无策。幸好,他们有分工,分工明确,久多良木健搞技术,其它的人搞外交。久多良木健开始拜访3D专家,几乎每个做3D芯片以及3D软件的人,他都逐一上门拜访。其它的人,则发扬了sony音乐初期天天去夜店发掘音乐新人的作风,这个我上一期讲过。这次,他们开始逐一拜访每个游戏工作室。前几个月,公司得到了一个重要的信息,包括SQUARE社长水野哲夫在内的各大厂商,都透露给sony说,我们不是不给你们做游戏,我们也想做,但是,你们得卖出300万台游戏主机,我们才能保证开发不亏本。如果你们卖不出300万台,真的是爱莫能助啊!还有日本的国民游戏《勇者斗恶龙》的社长福岛康博也是给出的相同的数字,不到300万,做了只会赔钱。300万台是什么概念呢?当时游戏界的老大任天堂,不到1000万台,可能是900万台左右,这是一个非常巨大的挑战。久多良木健他们忙活了几个月以后,久多良木健写道:卖出300万台是我们努力的第一个目标!我个人感觉,300万真的是一个想当困难的目标,尤其是考虑到playstation的售价大概是700美元,而且日本人比我们少那么多。现在我们市场上单款手机产品卖到300万台的厂商也没有几个吧,而且手机价格比700美元便宜的多。所以,这真是个困难的目标。我们来看看sony是怎么做到的吧。1993年8月,sony召开了一次开发者大会,来吹嘘未来playstation有多么美好,硬件性能是多么的强悍,凭这个机器打任天堂的脸,一点问题都没有!然后,寥寥无几的观众席上竟然传出了打呼噜的声音。牛逼吹的再大,更何况这是开发者大会,又不是粉丝大会,那些开发者也是见过市面的人,你拿一个PPT来忽悠大家,人家坐在座位上打呼噜睡觉,没有拍拍屁股走人,已经算是很给面子了。这次开发者大会,让久多良木健很受伤!好多传记,都说了这个事情,久多同学对打呼噜的那些开发者,简直伤透了心,但是,他没有骂那些开发者有眼无珠,而是进行了反思。因为吹牛又不是只有sony会吹,以前世嘉啊,MD啊,PCE啊,都开过类似的发布会,上来就跑个分,准备把任天堂弄死。结果,全都被任天堂按在地下摩擦摩擦摩擦。开发者需要的是眼见为实,你有本事就卖300万台给大家瞧瞧,别光吹牛。久多良木健进行了反思以后,隔了2个多月,也就是1993年的10月26日,又举行了一场开发者大会。这次开发者大会,开发者都不想去了,天天听你久多吹牛,两个月前才听了一次,你这是吹牛吹上瘾了啊?但是,久多还是拉下脸,发邀请函,打电话,各种手段都用了,终于搞起来了300多个王牌制作人,欠人家一屁股的人情债。这次,他吸取了经验,发布会光说也没啥用处,还是展示技术吧。他在讲台的中间,放了一个电视机,用一块白布盖住,当他走上讲台的时候,连招呼都没打,直接走到白布前面,拉下那块白布,电视上显示了一个3D的恐龙头,纹理和贴图的品质,让人叹为观止,这个恐龙头在电视上旋转着,不时的张开大嘴,露出恐怖的牙齿,以及发出震耳欲聋的声音。着一幕,把下面的制作人直接给震撼了。从来没见过这么逼真的3D效果。当时,坐在台下的NAMCO的王牌制作人石井秀一面色凝重的看着那台电视上的恐龙,一言不发,面色凝重,巨大的咆哮都没让他露出任何表情的变化。再转一个小弯,说一下这个NAMCO公司,这家公司曾经是日本最大的游戏厂商,连任天堂也是他的小弟。但是后来,任天堂这个曾经的小弟咸鱼翻身以后,第一个开刀的就是曾经的大哥,NAMCO和任天堂对簿公堂,赢了官司,输了地位。曾经的大哥也是大哥,他自然不甘心任天堂这个小弟到处和他为难,虽然NAMCO已经风光不再,但是,崛起,甚至是复仇的心一直都在。展示会结束以后,久多良木健又单独邀请NAMCO的石井秀一举行了一个单独的发布会,给石井秀一展示了一个更加精密的3D原型。随后,石井秀一取消了NAMCO单独研发游戏机的计划,决定全面辅佐playstation,就这样,sony拥有了第一个合作伙伴,一个没落的大哥NAMCO。随后,久多良木健开始试图攻克另一家在日本举足轻重的厂商,KONAMI公司,结果这次并不顺利。KONAMI公司的北上三一是出了名的牛脾气,把久多良木健批判了一番,差点就搞了个大新闻。碰了一鼻子灰。然后久多继续说服街头霸王的总裁冈本吉起,结果,冈本老兄根本不理解做3D有啥意思,难道只是为了搞个大新闻,把我们2D厂商批判一番,再说了,我们街头霸王哪个国家没去过,是格斗游戏的老大,暂时还不想搞3D游戏,我街头霸王目前的打算是闷声大发财。挺好,这两家厂商没说服,碰了一鼻子灰。这时候,如果是电影的话,就应该出现英雄救美,或者屌丝逆袭的桥段了,或者牛人相助。可谓是艺术来源于生活。真的有人出来神助攻sony了,这个神助攻的人,不是别人,正是sony要打倒的一个厂商,不是任天堂,而是世嘉。世嘉是当时世界上最大的街机游戏厂商,它发布了自己的一个爆款游戏《VR战士》,是一款3D游戏。当时世嘉的影响力比sony的影响力大的多,这款3D格斗游戏,让各大游戏厂商大惊失色。更牛的是,世嘉当时的策略是,只有我家有3D技术,不和大家分享,只让你们看看,想知道怎么做的,那是不行的,你们过过眼瘾就好。这个时候,大家才想起来,好像sony前几天给我们展示过啊,不过,当时我们把他赶跑了,这下搞笑了... 曾经有一台3D游戏机摆在我的面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事情莫过于此。如果上天能够给我一个再来一次的机会,我会对sony说三个字,我爱你。秘书,赶紧给我联系久多良木健,我要亲自上门拜访。就这样,曾经对久多良木健爱理不理的厂商,这下子接二连三的自动上门来谈合作,让久多良木健也是心里了开了花。毕竟,自己苦心研发的3D硬件和软件,这下子能卖出去了。这都得感谢竞争对手世嘉公司啊!在技术上就把销路打开了。其实只是技术好,playstation并不一定能取得好的成绩,还得卖货,卖游戏的销路畅通。否则你酒香不怕巷子深是不对的,大家买不到货,再好的产品也是白扯。任天堂的卖货渠道实际上是已经几十年的卖扑克牌渠道,就是著名的初心会。这个已经落后与时代了。由于任天堂制造的是卡带游戏,sony制造的是光盘游戏,光盘便宜,容易制造。sony公司又有唱片销售的渠道,因此sony就把卖唱片的经验,用在了卖游戏上,他们鼓励少进货,多批次进货,因为光盘太容易制造了,占用的体积也小,制造的成本也低,因此整个销售过程中,库存量几乎都是0,卖光了再制造,也不耽误时间。反而任天堂那种只能批量制造,至于卖多少,完全看估算的方法,没有太多的灵活性,这样也赢得了不少厂商,以及不少游戏销售商店的欢迎。比如任天堂每一个游戏卡带都要收取1500日元的制造费用,sony只收900。任天堂每次制作一批卡带,最少要制造15000份,sony说5000份也制造,反正光盘,随意,后来光盘刻录没那么昂贵以后,你制造一份也可以。没人理你制作几份游戏光盘。这样,也极大的满足了一下小厂的需求。因为按照以前任天堂的规模,小厂根本付不出钱。后来sony放开了销售渠道,就是谁的游戏谁卖,卖多少就赚多少,即使这样,很多厂商也还是委托sony销售,因为sony销售的数量,比自己开店铺卖货,要便宜很多。这样,从渠道上,sony不能说是完胜任天堂的初心会吧,但是,半斤八两肯定是没问题的。当万事俱备,只欠上市的时候,已经设计了好多个模型的playstation终于揭开了神秘的面纱,在1994年12月3日。playstation终于正式登场。sony公司的人是非常紧张的,包括大贺典雄在内的高层,都偷偷出去看看主机的销售情况,结果sony专卖店为了应付涌来的巨量人群,不得不把店铺搬到了外面。很快,10万台主机一下子就卖光了。主机卖光以后,人们就开始抢购游戏光盘,结果出现了这种情况,只有10万台主机,结果山脊赛车的游戏光盘,卖了20万份,游戏玩家就是这么疯狂,他们害怕到时候买到了主机,反而不能玩游戏。sony就这样,初战告捷,就和日本发动的好多次战争一样,一开始,就打对手一个措手不及,只是,初战告捷并不一定会取得胜利,比如日俄战争,甲午战争,初战告捷以后,最终赢得了战争。但是偷袭珍珠港以后,日本最终输掉了战争,而且输的还很惨。那任天堂是清政府呢,还是美国呢,任天堂又是如何面对sony这次突然袭击的呢?下一次再继续讲sony和任天堂的市场争夺战。
12/15/201627 minutes, 3 seconds
Episode Artwork

77.人类历史上第一个程序员(下)

这次继续讲Ada的故事,人类历史上第一个程序员。一个伟大的女性。上次讲到Ada的老爸拜伦参加了希腊革命,也就是希腊的独立战争,为了希腊的独立革命,献出了自己宝贵的生命。可能有同学会问了,拜伦一个英国人,怎么就去希腊打独立战争了呢?这个说来话长,因为我这个节目我一个人做的,每次都是从工地上搬砖回来以后,抽空做的,可能有些地方不严谨,和那种有团队的音频节目是不同的,可能人家追求的是客观公正加公平,我也想追求这个,但是,能力所限,又加上这是我个人的观点,我又不是伟大光荣正确的一些人,所以,我来对Ada他爸爸拜伦参加希腊的独立战争做一些我自己的解读,或者说是创造性的误解,分享给大家。可能是错的,但是,这是我的真实想法。在这个世界上,有这样一群人,对希腊有非常非常虔诚的崇拜。Ada的老爸拜伦就是这样,比如说国内很火的易中天老师,对古希腊也是非常的崇拜,他写过一本书,叫《费城风云》,在书中,他认为古希腊的思想,跨越2000多年,嫁接到了美国的身上,所以,古希腊的民主,在美国得以重生。不管怎么说了,Ada的老爸,拜伦也是这么想得,他心目中的希腊,显然是至高无上的。可能听众会说,你说Ada就说Ada,你总是说她老爸干啥。原因是这样的,Ada的年代,妇女还不能顶半边天,尤其是不像今天的中国,妇女何止顶半边天,简直就是天外有天。所以,Ada这个伟大的女性,很多的事迹已经消失在历史的长河之中,但是,我觉得女儿随爸爸么,我们总是可以看看她爸爸是什么样子,然后创造性的误解一下,勾勒出Ada也许有她爸爸那种理想主义的气质,有其父必有其女。拜伦参加的是希腊独立战争,之所以叫独立战争,那显然希腊没有独立,那希腊多久没有独立了呢?答案是,自从雅典城邦以后,一直到拜伦参加独立战争的这些年,希腊一直都没有独立。本质上来说,知识分子心目中的那个希腊,和现在这个希腊,是没有什么关系的。如果说非要有关系,那关系只是名字一样,类似与雷锋和雷峰塔的关系。为什么这么说呢,在2800年以前,古希腊,我说这个古希腊,另外,我还说了2800年以前,这看起来言之凿凿的,非常确信的意思,其实,这是胡扯,即使说上了年份,也是胡扯,为什么这么说呢?因为古希腊到底从哪一年开始的,现在没有定论,我说的这个2800年以前,只是一小撮不明真相的历史学家说的,我并不认可,但是,这无所谓,如果要说出每一种说法,古希腊是从哪一年开始的,这个音频就没法做了,太长,能说10期。我姑且就认为是2800年前,一场奥林匹克运动会开始,希腊作为一个城邦走进了人类的历史教科书,是教科书,并不是走入了人类的历史,因为真实的历史,已经基本上无法考证了。希腊当时有众多的城邦,政治体制绝非现在我们认为的民主体制,而是很多城邦有不同的体制,有民主制,贵族制,独裁制,到底有有没有共产主义或者社会主义,这个看需要,如果需要他们有的时候,我们可以创作历史,但是,目前来看,还是没有的,没有确凿的证据表明,希腊的某个城邦,曾经走在社会主义初级阶段。这么多政治体制,哪个好呢?我们姑且认为民主制度最好。民主制度最好,是不是意味着希腊国富民强,所向披靡呢?我们希望他是这样。但是,历史不这么认为,自由民主的希腊,被血腥野蛮的斯巴达给揍服了,人类历史上总是反复上演野蛮人战胜文明人的故事,这个大家心里有个数,并不是电影上或者教科书上说的正义总是战胜邪恶,这都是扯淡的。从古希腊被斯巴达按在地上摩擦以后,从那时候起,古希腊就开始了长达2000多年寄人篱下,或者也不能说是寄人篱下的生活,总而言之,神圣的古希腊在历史的长河里,越来越神圣,越来越美好,就和女神一样,没有瑕疵,没有缺点。但是,现实中的希腊,是另一番情景。先是斯巴达把希腊按在地上摩擦,随后来了一个更强大的壮汉,名字叫马其顿,腓力牛排二世以及他的儿子亚历山大大帝,把帝国扩张到横跨欧洲,非洲以及亚洲。当然了,此时的希腊是帝国的一个子集,小不点一样的地区,臣服于马其顿。结果,那时候疟疾和现在的疟疾一样,几千年来,童叟无欺,不欺软怕硬,想弄死谁就弄死谁,这次弄死的是亚历山大大帝,即使亚历山大大帝建立了如此庞大的帝国,在疟疾的面前,只能赤条条的来,赤条条的去。亚历山大大帝死了以后,帝国咔嚓就被分成了三个国家,亚洲的部分叫塞流古,非洲的部分叫托勒密,这两个地方不说了,和本文主角的老爸关系太远了。只说一个部分,第三个部分,把希腊包括进来的马其顿。此时的希腊没法独立。然后又加上罗马帝国,后来罗马帝国分裂成东罗马,西罗马,外加历史学家胡诌出来的一个可能根本不曾存在过的拜占庭帝国,反正,希腊在现实中的确乏善可陈,只有挨揍的份,没有揍人的能力。然后,又崛起了匈奴,又崛起了奥斯曼土耳其帝国,希腊就在别人的铁蹄下苟延残喘或者说安安静静的安静了2000多年。在这2000多年中,人类心目中的那个希腊却随着历史的长河,越来越纯洁,越来越美丽。简直就是人类梦寐以求的完美女神。直到后来奥斯曼土耳其又要开始衰败了,这个时候,战斗的民族俄罗斯开始和土耳其干上了,当然了,沙皇俄国和土耳其之间的战争,已经打的数也数不清了,在地球毁灭之前,俄罗斯和土耳其将会继续打下去,绝对没有一点好转的迹象,去年还是前年,土耳其干掉了俄罗斯一架飞机,这个仇,俄罗斯一定会找机会干回来的。Ada的老爸,参加的那次希腊独立战争,只靠希腊打土耳其帝国,那绝对是以卵击石,绝无胜算,但是,有三个国家帮希腊去打,俄国,法国,以及拜伦参战的英国,最后在1827年,纳瓦里诺海战中,彻底击败了土耳其,希腊得以独立。但是1827年的时候,拜伦已经战死了,听说,希腊有一个拜伦的雕像。那独立以后的希腊是什么样子呢?就是欧洲一个不起眼的国家了,现在的希腊,欠了欧洲很多国家的钱,也瞧不起现在的俄罗斯,觉得俄罗斯太low,其实,如果不是俄罗斯参战,希腊不见得能独立,然后,希腊的民主再次发挥了作用,他们全民公投,决定不还钱了,我希腊凭本事借来的钱,凭什么要还?不知道,拜伦的在天之灵,得知这个消息,会做何感想?拉回到故事的主线上,Ada的理想主义,和他父亲的理想主义,从很多方面来看,都是一模一样的。Ada知道自己的家庭地位,作为“拜伦的女儿”,她有和她老爸一样的雄心壮志。他老爸特立独行,她同样也是特立独行,作为一个上流社会的贵夫人,除了必须参加的社交活动,她短暂的一生,都是在研究数学,研究逻辑,记录了大量的笔记,和各大数学家讨论深入的数学知识。法拉第也是Ada的联系人之一,如果当时有微信的话,Ada当时的联系人简直就是同时代所有的科学家,法拉第对Ada的评价是,毫无疑问,这是一颗冉冉升起的新星。还有我们今天玩的万花筒的发明者,也是一个数学家,名字叫大卫•布鲁斯特,做分析机方面的工作,也是Ada的好朋友之一,他们也是经常讨论数学问题。因为当时女性并不适合参与这种讨论,她并没有用自己的真名,而是取了一个花名,花名叫AAL。Ada发表的论文,就是以这个花名来发表的。拜伦对Ada的影响极大,正因为如此,Ada从小不被允许写诗歌,Ada的妈妈非常的讨厌Ada创作诗歌,可能是她妈妈感觉到了Ada越来越像那个始乱终弃的丈夫。Ada后来去参观她父亲的一个庄园,她的妈妈得知以后,勃然大怒,和Ada大吵了一架。Ada的身体后来得了一种疾病,今天有人推测是宫颈癌,然后她的健康就开始恶化,为了止疼,她先是服用鸦片,后来鸦片不管用以后,开始 服用大麻,但是,还是在她36岁的时候去世了,她去世的年龄和她的父亲一样,都是36岁,一个非常非常年轻的生命,就这样离开了人世。她生病的最后阶段,给她护理的护士的名字叫南丁格尔,是现在护理界的先驱,南丁格尔也是她的朋友,对Ada的评价也非常的高。Ada死后,她的遗嘱执行人是巴贝奇,Ada埋葬在她拜伦家族的蓦地里,对此,Ada的母亲也是非常的失望,Ada就这样,和她父亲一样的年龄,陪伴在她父亲的身旁,墓碑上刻着Ada仅存的几首诗之一,因为Ada不被她母亲允许创作诗歌,但是她还是创作了几首,那首诗的名字叫彩虹,一首十四行诗,我本打算翻译一下,但是觉得我这文采,纯粹就是侮辱人家,如果有兴趣的,可以到网上去搜搜,或者关注我的微信公众号:软件那些事儿,我把这首诗的英文打在这里了:Bow down in hope, in thanks, all ye who mourn;-where'in that peerless arche of radiant huessurpassing early tints,-the storm subdues!Of nature's strife and tears 'tis heaven-born,To soothe the sad, the sinning and the forlorn;-A lovely loving token; to infuse;The hope, the faith, that pow'r divine enduresWith latent good, the woes by which we're torn.'Tis like a sweet repentance of the skies;To beckon all those by sense of sin opprest,And prove what loveliness may spring from sighs!A pledge:-that deep implanted in the breastA hidden light may burn that never dies,But bursts thro' clouds in purest hues exprest!总共十四行,如果有牛人的话,可以试着翻译一下,我是搞不定了。Ada临死之前的一个愿望是,能够把她写给朋友的信都收回来,然后一期销毁掉,只有巴贝奇没有同意,其它的很多朋友,把Ada的信都交给了Ada的小儿子,这个小儿子整理了一下,都烧毁了,所以,并没有她很多的东西留下来,但是,巴贝奇的信幸好存了下来,有人说看过Ada写的诗,非常的好,有她爸爸的风范。但是,我们已经无法再去查看了,现在只剩下一些零散的信件,比如在纽约的博物馆里存着一些Ada的信,从这些只言片语中,我们仍然能看到一个伟大的女性,一个伟大的数学家,或者,一个伟大的诗人,曾经活在这个世界上,虽然在她36岁的年龄就去了天堂,但是,她精彩的一生,值得我们铭记。那为什么说她是第一个程序员呢?在她死后很久的一段时间,没有人想起她,她就这样人遗忘了。在1940年代的时候,一个叫图灵的人,读了AAL发表的那个笔记,但是图灵并不知道这个AAL是Ada的花名,他认为这是一个叫洛夫莱斯的人发表的。随后,英国科教部的部长,一个核物理学家,机缘巧合认识了Ada的外孙女,才知道AAL原来竟然是Ada,再后来,人们才开始深入的研究Ada的笔记,发现她的研究成果已经可以计算六次多项式,而且,在她的笔记里,已经解释了如何使用纸带来控制分析机,以及Ada独立解决了循环以及嵌套的定义,并且,她将纸带分为数据纸带和操作纸带,类似于现在的数据和操作系统,并且,Ada也在笔记中论述了如何用循环的方法节省纸带。并且,Ada给出了一个例子,计算伯努利级数,使用Ada的方法,可以对伯努利进行级数展开,进行操作计算。这一切,都是使用的Ada的方法。前两年,人类打破了伯努利数的世界记录,使用的方法仍然是200岁的Ada的算法。回到本文最开始的地方,也许理想的古希腊并不存在,但是拜伦依然献出了自己的生命,也许自由的古希腊并不存在,但是海明威依然坚信并为此参加战斗,也许民主的古希腊并不存在,但是易中天依然写了一本书《费城风云》,认为古希腊的精神嫁接到美国之上。这就是人类的一个理想吧,美国并不是古希腊,但是它离古希腊更近,朝鲜并不是地狱,但是他离地狱更近。司马迁《史记》的第一篇,描绘了一个没有权力纷争,以礼让治天下三皇五帝时代,如果从科学的角度去考证,里面是站不住脚的,所以,很多人说,那都是骗人的。在陕西省黄陵县,有一个陵墓,号称天下第一陵,相传里面埋藏着黄帝,每年的清明和重阳,都有人在那里祭祀,那是所有中国人的文化之根,从汉武帝开始,到唐太宗,宋仁宗,明太祖,康熙,雍正,一直到孙中山,蒋介石,毛泽东,都有去过那里,那里还有一个蒋中正题词的碑。当然,我也去过那里,和我上面提到的人去过相同的地方。我去的时候,我就在想,那个大土疙瘩里真的埋葬的是黄帝么,我刚到那里的时候,我还在犹豫要不要进去,因为要交门票,我一直比较穷,那时候我还是大一,更穷。但是,我想,都走了这么远来陕西了,就去一下吧。其实进去没什么好看的,当时还有点儿失望。但是后来我想明白了一件事情,里面有没有埋葬黄帝这个人一点都不重要,甚至三皇五帝是否真的存在也不重要,这是一个民族的共同想象,整个华夏民族,都认同是从那里起源的,这就够了。虽说从三皇五帝以后,华夏的子孙,大部分时候都分裂,互相之间打成一锅粥,分裂的时候多,团聚的时候少,但是,黄帝总是在那里啊。古希腊也是这样吧,是真是假并不是那么重要,虽说希腊这个地区,大部分时间都很没有存在感,但是,不影响古希腊是西方文明的发源地。很多人为此去奋斗。就像是中国的黄帝陵,管你最后谁上台,都要去黄帝陵那里找找存在感,所以,黄帝陵的规模远远不如秦始皇陵墓,秦始皇陵墓也在陕西,现在我们去看到的那个兵马俑坑,是一个陪葬坑,以现在的技术,还不能挖掘秦始皇的地宫,只挖了几个陪葬坑。现在已经不挖了。即使秦始皇陵墓再巨大,地位也不会超过黄帝陵,虽然黄帝陵其实就是个大土疙瘩。黄帝陵是所有文物的第一号。好了,下期再见。
12/3/201626 minutes, 23 seconds
Episode Artwork

76.人类历史上第一个程序员

200多年前的10月12日,出生了可能是有史以来的第一位程序员,她是一位女性,她的名字叫Ada,为了纪念她,美国军方曾经把一门基于pascal的语言扩展而成的编程语言,命名为Ada,她的全名叫艾达•洛夫莱斯。比Ada更出名的是她的爸爸,她的爸爸是大名鼎鼎的拜伦,浪漫主义文学泰斗,世袭男爵。拜伦这个人呢,确实是浪漫主义诗人,他的丑闻以及奇闻轶事,我觉得可以做100期节目,但是这个音频节目我只想做计算机相关的,只能简要的说一下这个拜伦同学传奇的一生。和大部分名垂青史的人一样,这个拜伦不是什么善男信女,其实,大部分的善男信女,是不可能在历史上留下什么名声的。拜伦同学的一生可以用放荡不羁来形容,他的放荡不羁是真正的放荡不羁,不是那种外表上是好老公,好丈夫,好父亲,然后背地里偷偷摸摸的搞,然后被狗仔队偷拍,然后还要老婆发微博原谅,又是有担当知错能改,又是且行且珍惜。人家拜伦老师不这样,他是表里如一的放荡不羁,并且充满才华。我简单的介绍一下拜伦,我觉得比介绍他女儿更有意思一些,虽然拜伦不是程序员,但是,他比程序员可厉害多了。拜伦出生在贵族家庭,可惜呢,是一个已经没落的贵族,然后他老爹等他一出生,就不知所踪了,只管生,不管养,这一点和乔布斯有点类似,都是一出生就没了爹,而且爹还没死。比乔布斯强一点的是,拜伦的老妈没有把他丢给别人养,而是自己节衣缩食的带着他,因为世袭么,他从一个伯父那里继承了男爵的爵位,就到他的封地那里生活了。还有一点需要澄清,他是贵族,所谓贵族的贫困,和我们老百姓的贫困,差距还是挺大的,即使他很贫困的时候,人家家里也是有不少封地的。和我这种960万平方公里中,连一块立锥之地都没有的人相比,好到不知道多少倍。拜伦同学出生的时候,还有残疾,脚丫子长歪了,走路的方式类似于铁拐李吧,一走一瘸。不过,这不影响拜伦老师的才华,用一个成语来说,就是才华横溢。反正我不知道该如何评价他的才华,就像我无法评价牛顿的物理好不好一样。然后,拜伦一直愤世嫉俗,和普通人表现的格格不入,他念着念着就去剑桥大学念书了,牛顿也是剑桥大学的,这样说起来,人家和牛顿还是校友,只是时间上差了不少年。当时能去剑桥大学的,也都不是一般人,那时候贵族么,流行养个宠物,有钱的养个马,有爱心的养个狗,一边上学一边养宠物。拜伦当然要特立独行,他也养宠物,只是他的宠物是一只熊,好几百斤的一头熊,人家周末出去骑马,或者遛狗,结果他出去遛熊,其它的宠物看到熊,狗也给吓傻了,马也吓惊了,当然,人家拜伦无所谓,牵着熊在剑桥大学遛弯。他的宠物都很特别,后来在1816年他去意大利,投入烧炭党人的运动,并且搞着搞着,自己搞成了一个领袖,然后他还一边写诗,一边写小说,然后,继续养宠物。这次宠物不是熊了,可能那玩意玩够了,这次换成了5只孔雀,而且是公的孔雀,每天都是一边干,一边创作诗歌和小说,一边看自己的孔雀开屏。可惜的是,他小说和诗歌创作了很多,结果,干革命的事情给搞砸了,烧炭党人的革命被政府残酷的镇压了。但是,这不影响他爱上了革命,发现革命这玩意刺激,然后他转头就去希腊继续搞革命了,当时正好是希腊的独立战争时期,我前面也说了,他天生有残疾,脚丫子有问题,刚开始他在希腊做后勤工作,就是筹备物资,购买武器等等。但是在革命时期,做后勤不太刺激,然后他就觉得还是上前线比较好。首先,他是个诗人,其次,他是个残疾,再次,他在上前线之前,一点军事训练都没有接受,给他一杆枪,他都不会放弹药。但是,伟大的浪漫主义诗人么,就这样上战场了,除了勇气,一无所有!这让我想起了现在有些热衷于探险的同志,连指南针都不会看,买了一双胶鞋就敢往沙漠里跑,结果最后只能等救援。他当年也是这样,一个身残志坚的,连枪都不会开的诗人,就上前线要去拼命,结果就是,他死了。希腊挺感动,给他举行了国葬。然后他的遗体,做了防腐的处理,不知道那时候的防腐和现在的防腐技术是不是一样,现在不少xx主义国家的领袖,防腐已经非常厉害了,死了以后能永垂不朽,保存几万年没问题,等以后科技发达了,从水晶棺里拉出来,打一针就能复活。他的遗体被运会了国内,也就是英国,大家觉得应该把他下葬在西敏寺,西敏寺是英国国王以及牛顿这些人下葬的地方,然后西敏寺说,拜伦不行,他道德太败坏了,不能和这些圣人葬在一起。后来他的遗体确实没有下葬在西敏寺,而是另外一个地方,我忘记了,有兴趣的可以找一本写拜伦的书来看看。我们再来谈谈为啥西敏寺觉得拜伦“道德败坏”呢?和大部分诗人,文学家一样,拜伦老师的感情生活特别丰富,不挑不拣,来者不拒,而且,还男女通吃,可谓是进可欺身压萝莉,退能提臀迎众基。他和男同学的故事,我就不继续八卦了,要不讲100期也讲不玩。只说本文主角的母亲,都是女同学。本文主角Ada的母亲,也就是拜伦的妻子,名字太长了,简单来说,叫安妮吧,也就是公爵夫人。她和拜伦结婚后生了Ada,然后拜伦给这个女儿起了一个名字,叫Ada以后,就消失了,当时本文的主角Ada才2个月大,从此以后,她再也没见见过拜伦。传闻说,拜伦还挺在乎这个小孩的,专门搞了个画像,放桌上。我觉得传闻的可能性应该不大,尤其是拜伦这种才子,私生子私生女多的数也数不清,怎么有心思想她的小女儿呢。前面说他消失了,有点不太合乎逻辑,实际上,拜伦没有消失,他是大名人,不可能消失的,他只是犯了成龙说的全天下男人都会犯的错,其实成龙这货只是拉全天下的男人来垫背,比如我就没机会犯全天下男人都会犯的错!我们国家有一首王洛宾写的歌,名字叫《达阪城的姑娘》,里面有这样一句歌词“你要是嫁人,不要嫁给别人,一定要嫁给我,带着百万钱财,领着你的妹妹,赶着那马车来”。这首歌里讲你要人家的钱财也就算了,为啥嫁给你还要让人家连妹妹都带过来呢?所以这首歌一直困扰着我。但是,人家拜伦不困扰,他娶了Ada的妈妈以后,发现妻子的妹妹,也就是Ada妈妈的一个亲戚家的妹妹,按辈份应该是拜伦的小姨子,拜伦也是内举不避亲,管他亲戚不亲戚的,直接搞过来当情人,这是他众多情人中的一个,我们就不去仔细计较了,因为太多,数都数不清。就这样,这就是Ada的老爸拜伦,我们先交代到这里。接下来说他妈妈。Ada的妈妈也是个贵族,受过良好的教育,人长的也漂亮,追求者众多,其实,如果不是长的漂亮,估计拜伦也不至于和她结婚。不但人长的漂亮,而且知书达理,能写会算。她就在他的庄园里,请家庭教师教Ada知识,反正有钱也有庄园,所以,Ada都是受最好的教育,等一会儿我再来说说和Ada交流的这些老师,那些朋友的来头,大名鼎鼎的就有好几个。而且经常带着Ada全欧洲旅行,去每个国家拜访的都是一些名声显赫的人,比如去法国就去拜访拉普拉斯家族的人,去伦敦就去拜访乔治•布尔,这个乔治•布尔就是计算机的底层理论布尔代数的创始人,反正,Ada从小都是见这种超级牛逼的科学家,等会儿我们再讲这几个教科书上经常出现的人,基本上Ada接触的人,都是大学微积分课本上的人。所以说,跟着牛人混,不小心也成了牛人啊。然后在Ada 17岁的时候,已经是一个大美女了,然后,他在17岁的时候,去和英国国王玩了一个月,在宫廷里有事没事的参加各种宴会。我想想不出住在皇宫里,每天和英国国王玩是什么概念,见的人应该没有贩夫走卒吧。然后,他见到了对他影响最大的人之一,也是我们计算机课本上的人,他的名字叫巴贝奇,就是差分机的设计者。当时巴贝奇已经挺大了,的Ada的母亲差不多岁数,Ada和巴贝奇的大儿子差不多岁数,也不知道是Ada的母亲让巴贝奇觉得神魂颠倒,还是Ada让巴贝奇神魂颠倒,反正巴贝奇再次邀请她们母女去家里坐坐,谈谈理想。期间,巴贝奇给她们母女展示了自己设计的差分机,一个由2000多个铜管组成的机器,半米多高,用手摇一摇就能解方程。艾达母女两人很兴奋,就这个机器,竟然能算二次方程的根,非常的感兴趣。这件事对年少的Ada震撼特别巨大。因为这个巴贝奇也是对Ada影响巨大的人,我再来说说这个巴贝奇。巴贝奇也是剑桥大学毕业的,他在剑桥大学学的专业是数学,他认识的人也都是一些牛人,比如发现天王星的人,抽象代数的创始人等等,然后巴贝奇比较厉害的是,他爹太有钱,以至于他完全不用工作一点问题也没有,人生的赢家,他从剑桥毕业以后,然后找了一个漂亮的女子结婚了,更让人崩溃的是,他这个妻子不仅人长的漂亮,比他爹还有钱,一下子让他失去了奋斗的动力。然后,他的职业就是发论文,写论文,然后给人讲如何解方程,如果做微积分。然后顺便推广莱布尼兹的方法,或者发论文说牛顿的方法有啥缺陷。反正,和我们现在的富二代好像兴趣爱好有点不一样,我们这里的富二代整天就知道吃喝嫖赌换后宫。这个巴贝奇呢,整天研究数学。当他得知天文学计算上需要对数表来算乘法的时候,当时对数表并不精确,然后,巴贝奇觉得义不容辞,这是一个剑桥大学数学系学生应有的社会责任,然后,他花了一年时间,手工计算了一个对数表,然后,这个对数表一直使用了100多年,一点错误都没有。因为计算有时候太繁琐,当时蒸汽机已经大规模的应用到工业上了,巴贝奇觉得如果能让蒸汽机帮人类计算多项式的结果就好了,这边输入,经过蒸汽机的运算,马上就可以输出结果。这个当时看起来异想天开,脑洞大开的想法,他立刻就开始着手开始设计了。这个巴贝奇是个有钱的科学家。还有个有钱的科学家叫卡文迪许,他继承了巨额的财产,以至于他成了伦敦银行最大的客户,钱多的花不完,然后有个爱好专门研究物理。以至于他一生只买一只股票,不管涨跌,持续买入,连他的经纪人也看不下去了,就建议卡文迪许说,要不买两只啊,然后卡文迪许勃然大怒,说,老子只知道一只股票的名字,别TMD拿钱的事情来烦我,再多嘴就解雇你!对卡文迪许的评价,法国著名科学家毕奥这么说:卡文迪许不仅有学问的人中最富有的,也是富有的人中最有学问的。卡文迪许这一段和本文无关,只是我写到巴贝奇的时候,脑子里就冒出了卡文迪许。然后,Ada在对巴贝奇的差分机感兴趣以后,就经常和巴贝奇讨论差分机,在书信中给出各种建议,期间,他还多了一个闺密,她妈妈的朋友的女儿,在书信里证明数学公式。然后,Ada在19岁的时候,遇到了自己的白马王子,也是一个名门之后,也是剑桥大学的毕业生,叫威廉。这个威廉仔细,勤劳,两人见面后就一见如故,没几个月就结婚了,为了保密,最后才通知亲朋好友结婚的消息,为了避免当时报纸胡乱报道。结婚以后的Ada,安静了几年,主要是的工作是骑马,Ada没有和她老爸一样,养一个宠物熊,她还比较正常,喜欢骑马,然后就是做数学题,然后有事没事的去和维多利亚女王吃吃饭,他的老公也是爵士,Ada也就成了爵士夫人,毕竟也是上流社会,Ada是可以见维多利亚女王的人。Ada生了三个孩子,但是当了妈妈以后,还是没有熄灭对数学的热情,他就写信给巴贝奇,问他在伦敦认不认识数学比较好的教授,她想学数学。因为巴贝奇本来就是数学圈子的,就给Ada介绍了当时数学顶尖的几个人,来当老师教Ada数学,或者说,不一定是当老师,因为Ada当时已经是数学高手了,确切的说,应该是找几个数学顶尖的人来交流想法。当时巴贝奇就给Ada介绍了逻辑学的先驱摩根,结果这个伦敦大学数学教授摩根,竟然认识Ada的妈妈,所以,Ada一家,都是牛人。Ada也成为牛人,其实看起来挺顺理成章的。时间差不多了,关于Ada的内容,感觉一期内容做不完,等下期吧。另外,关于这个公众号,我要说一下我的想法。我录这些音频呢,都是免费的,已经做了快80期音频了。还有我的B站上上传的一些视频,我也上传了几十个视频了。也都是免费的。我收到的打赏所有的加起来,420多块钱。因为这个非常小众,我在微信公众号上只有不到2000个关注者,就是这2000个关注者,每天能平均产生1-2条对我谩骂,教育我做人的回复。这些谩骂包括,音频更新不及时,在B站的视频更新不及时,我在音频里黑了哪家公司,比如说百度公司,结果他是百度粉丝,然后追着我骂,我真的想不懂这个世界上真的有百度粉丝。还有就是给我2块钱红包,让我帮忙修改bug,发过几个python文件来,搞的我也很崩溃。
11/29/201626 minutes, 6 seconds
Episode Artwork

75. sony开发playstation故事

上一次提到,sony因为和任天堂分手了,才导致了playstation的问世,如果不分手,sony不见得一定要进入家用游戏机市场,但是,这个历史是不能假设的,如果能假设,我们也就都不会和初恋分手了。我们来看一下sony和任天堂分手以后,如何把他们曾经共同的孩子playstation独自拉扯大,并且正是playstation,把任天堂从家用游戏机的王座上拉下马来。在1991年6月的时候,任天堂和sony还没有分手,当时在芝加哥举办的CES国际消费电子展上,sony还发布了Playstation的原型机,这款原型机并没有真正的发布,就当我们以为这台原型机永远都不会面世的时候,国外网友竟然买到了这台神奇的原型机,当一会儿我再来说说这个原型机。另外一件我希望能再次面世的东西是红楼梦,希望后面的40回,曹雪芹写的那40回能再次露面。就在sony和任天堂共同发布这款机器以后,任天堂突然宣布单方面撕毁合约,据说,促使撕毁合约背后的关键人物是山内溥的女婿,当时美国任天堂的总裁荒川实。当时荒川实敏锐的发现了CD-ROM是未来的主流,一旦sony掌握了CD-ROM的生产,就相当于断了任天堂的后路。任天堂宣布和飞利浦公司合作生产CD-ROM,当然,最后飞利浦这个插足的第三者也是无疾而终,最终也没有合作出什么东西来。当然,也有另外一个传闻说,sony想通过sony音乐娱乐来进军游戏软件市场,这件事情让山内溥勃然大怒。不管怎么说了,任天堂和sony分手了。后者的传闻有一定的可信度,因为后来playstation就是sony和sony音乐娱乐共同推出的,并不是由sony公司推出的,sony和sony音乐娱乐每家公司出资一半,成立了一个新的合资公司,名字叫sony电脑娱乐(SCE)。从这一点可以推测出几点,第一,山内溥老爷子消息还是很灵通的,他获得的那个消息起码不是空穴来风。还有一点,我们也可以看出,sony总公司对playstation的成功并不抱太大的希望,否则也不会新成立一家公司来避嫌,当时,sony公司是世界上首屈一指的家电大厂,黑科技层出不穷,我说的sony的黑科技是真的黑科技,有机会我做一期关于sony黑科技的文章,列举一下sony的黑科技和现在国内一些厂商的黑科技有什么不同,国内的黑科技是黑了科技,简直就是往科技脸上抹黑。正式因为sony公司当时名声在外,所以集团内部的人觉得去卖个游戏机,有辱sony的名声,我堂堂的大sony竟然要去卖游戏?他们担心sony的品牌会因此受损。几十年后的中国,也有一个人和sony公司一样,觉得做游戏是一件让公司丢脸的事情,毕竟游戏会让年轻人堕落。原话是这样说的:中国本来就是独生子女家庭,孩子们都玩游戏的话,国家将来怎么办?所以游戏我们一分钱都不投。人家投,我们鼓掌,但是我们不做,这是我们的一个原则。这么正义凛然的讲话,赢得了现场观众的一阵阵掌声,赢得了众多网友的交口称赞,这才是中国企业家的责任感。然后,掌声未落,他就投资了数十亿到家庭数字娱乐。首先,他没有食言,他确实没有投一分钱,而是投了数十亿。其次,他没有投资游戏,他把游戏改名字了,叫家庭数字娱乐。原来说饿死也不做游戏的意思是,只要饿不死就做游戏。sony也是这个德行,瞧不起做游戏的,到现在快30年了,当年信誓旦旦的sony公司,几乎只剩下游戏机部门还在盈利,sony做的收音机,电视机,随身听,都已经赔钱甚至卖掉了,不知道30年前那帮家伙如果知道30年后的情况,会有什么感想。所以啊,话不要说满,做人留一线,日后好见面。当时被委以重任的是一个叫久多良木健的年轻人,在大贺典雄的支持下,他说出了自己的观点:我们和任天堂已经闹翻了,在游戏机这个事情上,如果我们这次怂了,不是成功不成功的问题,这件事可以让别人嘲笑一辈子!在坐的所有反对者也沉默了,是啊,如果任天堂这么闹,你大sony还吃哑巴亏,整天像外交部一样煮熟的鸭子嘴硬,只会称为别人一辈子的笑柄。sony不会成为这样的笑柄。久多良木健是个技术天才,他不是只会念PPT的演讲大师,实际上,他在人际关系处理方面可以算是个大白痴,不仅容易和媒体搞的关系僵硬,而且对粉丝不理不睬,甚至和同事的关系,也是僵化的不行。但是,他牛就牛在,他自己能搞定技术。你说不行的东西,他懒得说服你,他直接做出来打你的脸。以前给任天堂的机器搞音频芯片时候是这样,现在轮到自己的机器了,他自然更是十二分的努力。PS的基础是久多良木健开发的一种商用图像处理系统,名字叫System G。这个系统本来是用在电视节目的制作上,给电视台处理视频用的,性能极其强悍。他直接拿过来做游戏机了,以至于Sony展示Playstation的时候,资深的游戏记者都说sony肯定作假了,以现在的技术根本不可能实现这么绚丽的效果。记者么,当然是读者喜欢看啥就写啥,所以,大部分记者其实没啥良知,当然,不止记者,绝大部分人类都没啥良知。然后,骂sony肯定是喜闻乐见的,当时sony是老大,竟然试图用做出来的效果糊弄我们,我们游戏记者西方哪个国家没去过,会被你sony蒙骗?然后口诛笔伐。问题是,久多良木健和媒体打交道的方面很欠缺,有一种有口难辩的感觉,只能木讷的说我TMD没说谎,我这都是有一说一,我擦,媒体一看,这索尼你搞啥啊,起码整个能说会道的,至少得是个说相声演员级别的当发言人吧,你这整个久多良木健出来,话都说不利索,完蛋了,sony要玩。我前面也说了,久多良木健的厉害之处就是只会实力打脸,语言方面不吹,他竟然煞有介事的给记者解释为啥他的playstation能跑的这么快,当然了,记者根本听不懂。最后,他只好拿出playstation的样机让记者随便玩玩看,这明显不是造假。然后记者一看,我去,这看起来木讷的傻根挺能啊,不是吹牛。这主要是当时市场上只有区区几款3D游戏,比如说南梦宫的《山脊赛车》和世嘉的《VR战士》,算是3D游戏界的明星产品,如果大家有兴趣,可以去敏感词搜搜看,以现在的眼光来看,刚刚达到目前国产3D游戏的水平吧,还是比较粗糙的。当时plastation也不是没有硬伤,硬伤就是2D性能不行,3D性能强悍。由于配备了专用的3D播放芯片,再加上sony本来就很牛逼的CD-ROM技术,游戏开始的片头动画直接把当时的记者震撼的不要不要的。媒体都是这样,记者本来就是个工作,骂你能赚钱拿稿费,他就骂你,夸你能赚钱拿稿费,他就夸你,反正不管是骂还是夸,只要有稿费拿就好。这次看了傻根的真机展示,开始夸了。开始夸这绝对是一款跨时代的硬件产品等等。所以,有时候大家一定要记住一件事,千万不要相信任何媒体,但是大家也不能太矫枉过正,要有选择的相信,做出自己的判断。比如说,当你看到某个媒体说现在是几月几日北京时间7点整,这个一般是不说谎的,然后听完这一句,才开始说谎。真真假假的,让你很难分辨出来。还有报纸也是这样,顶多看一下日期,其它的,可能都是记者瞎搞的,也不能说100%都是假的,起码98%是假的吧。PS拥有极其强大的硬件,并且外观设计的也算中规中矩,playstation的主机采用的是全球统一设计,主机的颜色采用的是灰色,不抢眼也不黯淡,虽说不能说是漂亮的不像实力派吧,但是,的确是个中庸的实力派。另外,这台playstation还在主机表面进行了磨砂的处理,这在当时的产品,尤其是sony公司里非常的罕见。其实这也得益于sony公司并不是太看好playstation的未来,因此组织了合资公司来生产销售playstaion这台游戏机,正因为这种爹不疼娘不爱的情况,playstation才能不受sony观念的束缚,以自由的想象力来对主机以及控制手柄做出了重新的定义。我们都知道,游戏机光有硬件是没用的,没有游戏的游戏机,硬件性能再牛逼,最终只能摆在家里看。正因为如此,所以sony的成功,其实是建立在不停的拉拢早就想造反的,已经被任天堂蹂躏的体无完肤的游戏厂商了。还有一个不得不提的重要因素是,索尼和索尼音乐娱乐共同出资建立的sony电脑娱乐,其中的大股东之一索尼音乐娱乐是做唱片的,这个索尼音乐娱乐在娱乐界是一个大腕,旗下一大群音乐家和作曲家,反正当时playstation也没有游戏支持,毕竟刚做出来的主机,还没有厂商开发游戏,于是这一块,直接使用的sony音乐娱乐的方式,和游戏工作室签约,而不是任天堂那种专制的模式,这个模式非常的宽松,就和音乐家一样,毕竟索尼音乐娱乐这方面做的非常的成功,以前做出游戏出来,大家并不知道这个游戏是谁做的,但是sony这个模式一推出,游戏玩家开始非常的认可这种模式。和我们听歌一样,很少注意哪家出版的这首歌,反而非常注意谁唱的这首歌,毕竟符合自己胃口的歌星不多,但是只要是这个歌星唱的歌,管它谁发行的呢?sony的这个模式也是这样,后来,玩家越来越注重哪个游戏制作人制作的游戏,哪个游戏工作室开发的游戏,自从playstation以后,出名的制作人和出名的音乐家一样,开始越来越个性化了,反而哪个厂商哪个发行商变得不是那么重要了。而且sony还举行游戏制作人选秀节目,从中出现了一大批出名的制作人,出名的游戏,比如一个大学生团队,也就是后来的shift公司,出品了处女座XI(sai),一个解密游戏。还有一个随身模拟养成的游戏,随身玩伴多罗猫,都是在这个选秀活动中涌现出来的。再回过头来说说sony和任天堂共同开发的那台机器吧,他的名字也叫playstation。因为这台机器太过久远了,几乎所有人都已经遗忘了,也觉得不会再出现了,但是很神奇的事情总是会发生,敏感词上一个我非常喜欢的主播,名字叫Ben Heck。关于敏感词我再多说两句,敏感词是这个世界上最好的视频网站,这个不用怀疑,如果不管多小众的东西,在上面可以找到视频,比如我说的这个Ben Heck,还有几个Game Historian以及各种冷门的计算机的拆解视频,冷门编程语言的讲解视频,敏感词上全都有。而且做的非常非常的专业。别说是小众的内容,就是低俗的视频,敏感词上三俗的视频,底线绝对比国内的遮遮掩掩的低俗的多。所以呢,高雅的有,三俗的也有,非常推荐大家去看看敏感词,通过各种方法,发现一个神奇的世界,关于三俗的,我就不推荐了,毕竟,我一般也想装的高雅一点,还是留给有心人自己去发掘。只是友情提示一点,敏感词不同的国家,搜出来的视频是不同的,比如新加坡和日本不同,日本和美国不同,经过我仔细的比较,最三俗的国家是美国,最清真的国家是中国,直接不让上。比如说我讲的这些东西,比起敏感词的视频来,连个皮毛都算不上,我只能讲解三手的传闻,人家是拆解一手的硬件。好了,继续来谈这个任天堂和sony蜜月期创造出来,但是没有最终发布的plastation。想看视频的,非常推荐去敏感词搜索Ben Heck这个频道,这个主播,每一期都很好看。首先,这个主播搞到了一台sony和任天堂共同生产的playstation,然后发现,毕竟好几十年了,开发机,也没有什么游戏支持,就拆解了它。看看里面的芯片。然后他发现里面的很多硬件已经损坏了,毕竟30年的老古董了,也情有可原。然后,更厉害的是,他决定把这台机器修复起来。经过重新焊接电路板,修复光驱等一系列复杂的手续,那台机器竟然可以开机了,但是屏幕总是闪,还是不能用。这时候这个播主扎实的硬件直觉告诉他,应该是电容有问题。然后他开始查找电容和电源,在更换了电容以后,那台机器竟然可以启动起来了。可以播放CD,也可以使用任天堂的卡带玩游戏,甚至,声音听起来还不错。就这台机器,设计的也算中规中矩,乳白色的外壳,当年最强大的光驱,最新的声音芯片,支持任天堂最热门的游戏,如果当年sony和任天堂没有分手,这台机器会不会称为一代霸主呢?毕竟这台游戏机太强大了,sony的硬件加上任天堂的软件,简直可以说是打遍天下无敌手。但是,历史不容假设,时间也不会倒流,只有这个白色的盒子,诉说着当年那段恋情,那段sony和任天堂都不会再提起的恋情...
11/23/201625 minutes, 25 seconds
Episode Artwork

74.索尼和任天堂,最熟悉的陌生人

我们都知道,我们现在使用的公元纪年法,比如现在是公元2016年,之所以用公元纪年,是因为基督教的原因。在罗马教廷时期,有个神学家就建议把耶稣出生的那一年定位元年,以取代罗马教廷所采用的历法,后来这个建议被采纳了,因此现在我们都使用公元纪年,实际上是耶稣同学很牛逼。当然了,提建议的这个人虽然想法挺好,但是数学是语文老师教的,他算错了时间,按照现在比较权威的说法,耶稣实际上应该是公元前4年出生的。不管怎么说了,耶稣都没反对,我们这些凡人也就将错就错的用下去。因此就有了公元元年。在物理界,也有个公元元年。物理学的奇迹年是1905年,当时一个26岁的年轻人,白天在伯尔尼专利局无所事事,晚上和老婆也没什么话好说,因为他们之间的爱情结晶不幸夭折了,一个女儿,这件事直接导致这对年轻的夫妻之间的感情急转直下。这个年轻人叫爱因斯坦,他在1905年,写了5篇论文,按照后来一些人的说法,这5篇论文即使不能获5个诺贝尔奖,获3个应该问题不大。当然了,我懒得去纠结这个会获几个诺贝尔奖,我肯定一个都获不了。不能去争论这种皇上不急太监急的事情。就因为这5篇论文,1905年就被称为物理元年。我之所以说了这两件事情,一个是公元元年是因为耶稣,一个是物理元年是因为爱因斯坦。主要是为了引出一个话题,我自己定义了一个家用游戏机的转折年,我这种方法其实是扯虎皮拉大旗,因为贸然说一个家用游戏机转折年,很多人就觉得太突兀了,这样先扯个大旗,就显得不那么突兀。我要说的家用游戏机转折年是1993年。这一年发生了几件重要的事情,类似于《万历十五年》吧,只是对游戏机市场来说,这可不是风平浪静的一年,这一年简直可以用惊天动地来形容。首先,日本的松下公司和美国的3DO公司共同发布了一款新的游戏主机,名字叫3DO,让霸主任天堂感到无奈。随后,曾经亲密无间的一对好基友任天堂和Sony公司在这一年彻底决裂,只是因为Sony也要做自己的游戏机,任天堂感到痛苦。在北美市场,世嘉公司对任天堂发动了神风敢死队一样的自杀式袭击,世嘉公司在1993年以赔钱赚吆喝的必死心态,游戏主机成倍增加,年度利润却颗粒无收。所谓愣的怕横的,横的怕不要命的,世嘉以不要命的心态和任天堂玩,结果把任天堂的根基给动摇了,当年,任天堂首次利润为0,这个时候,任天堂举目四望,除了自己,周围全是虎视眈眈的敌人。要不是好莱坞的环球影业和任天堂合作拍摄了一部《超级马里奥兄弟》的电影,任天堂这一年都很不开心。这部电影的票房接近1亿美元,在当时已经是了不起的成就。任天堂的好运,在这一年也神奇的被用完了,随后两年的苦心研发,任天堂于1995年7月21日发售了Virtual Boy主机,这部主机是由任天堂著名的大将横井军平主持研发,并且在这部主机上推出了两部以马里奥为主角的游戏,一个是《马里奥网球》和《马里奥冲击》,但是自从1993年以后,幸运女神没有站在任天堂这边,这两部游戏以不足10万份的惨淡销量收场,这个销量,甚至不足曾经热卖的《马里奥兄弟》几周的销售量。任天堂的硬件研发能力之弱,几乎是人尽皆知的事实,在几个硬件大厂的眼里,任天堂的硬件研发能力接近于没有。任天堂当然也直到自己软件强,硬件弱的毛病,因此他每一代主机都是和其它的硬件厂商深度合作,说白了就是他当甲方提出要求,对方当乙方实现要求。比如说,日本sony的硬件研发能力超级强大,任天堂自然也就和sony走的很近,比如任天堂红白机上的音源芯片就是sony给任天堂研发的。当时,任天堂也着手和sony研发以光盘为载体来发布游戏,并且,任天堂的宫本茂同学还试着做了几款光盘版的游戏。但是,sony是世界顶级的硬件厂商,怎么可能会让老任带领着只赚点儿硬件费用呢?风水轮流转,皇上的宝座人家大sony心里也天天想着坐一坐,不能光让你任天堂一个人坐,坐久了也得起来活动一下,否则容易长痔疮。然后,消息灵通的任天堂知道了sony心里的小九九,朋友做不成了,马上撕破脸不和sony合作了,光盘方面改找飞利浦合作,芯片方面改找美国的SGI,也就是硅谷图像公司来合作。当时光盘已经是主流,一个光盘的容量是700M左右,像sony这种牛逼硬件厂商,可以把光盘做到容量达到850M。不过,任天堂不是和sony闹掰了么。任天堂选择使用MASK ROM来作为游戏载体。嗯,光盘的容量至少700M,这个MASK ROM最多只能几十M。这个决定在当时除了任天堂,都觉得是自掘坟墓。当然,任天堂这次又雄起了一把,在所有人都不看好他的时候,他又成功了。这个故事留着以后再说,因为离他再次成功还有好几年呢,故事的这个阶段,他还活在别人怀疑和自我怀疑之中。再来说说世界级的家电大厂sony公司,很可能一开始就准备扛着红旗反红旗,自从傍上了任天堂这个游戏界的大款以后,sony很多可能就是想着依靠老任反老任,只是自己的如意算盘被老任提前发现了。其实也不能说老任眼光毒到,因为当时没有进入家用游戏主机的家电巨头只有一个西门子,一个sony,其它的全都进场了。只要稍微动动脑子,也应该知道,身边的sony怎么不会动心思呢?但是任天堂在游戏主机行业,还是挺能打的,当时可以说来一个灭一个,所以,当时有个说法就是游戏市场的规律和其它市场不同,游戏市场的规律是,谁都可以做游戏主机,但是最后任天堂要赢得最后的战斗。但是,sony和其它的厂商有点不同,为啥不同呢,不同点是任天堂和sony曾经是亲密无间的朋友。所以说,背后捅刀子,一定要找最亲密的人去捅,否则不能一击毙命。为了避免有人背后捅刀子,有两种方法,一种是是个大好人,另一种是完全没有朋友。我本人大概是属于没有朋友的那一类吧,所以不怕别人背后捅我。任天堂不同,他有朋友,他最亲近的朋友之一,sony公司,或者说曾经最亲密的朋友之一。之所以是朋友,并不是说这两家公司情投意合,主要还是有共同的利益点。这个又得说一下当年游戏机的发展史,在1988年的时候,市场上破天荒的出现了一个神奇的东西,世界上第一台配备了光驱的游戏机周边产品,名字叫PC Engine CD-ROM System,以后我简称PCE。在此之前,比如任天堂发布游戏的时候使用的是ROM,第一代任天堂的大金刚游戏的ROM只有128Kbit,128Kbit是什么概念呢,根本存不下一张苍老师的写真照片。当然,如果要增加容量,实际上无限增加ROM的数量也是可以的,1个不行就2个,2个不行就4个。但是,成本将会是个大问题。然后NEC Home Electronics在1988年12月4日就发售了一款PCE周边产品,也是世界上第一台用于家用游戏机的CD-ROM驱动器。但是,价格相当的昂贵,1988年的时候,大概是日元40万日元,不知道大概相当于人民币多少钱,反正挺贵的。所以,这个CD-ROM基本上作为周边产品来发售,不会说直接给你装上一个CD-ROM驱动器,这会严重增加成本。有了CD以后,游戏的视觉效果就变得非常好了,因为有很多容量来存储动画或者图片,声音效果也有了大幅的提升。然后任天堂当时的对手世嘉公司在1991年12月12日也对旗下的MD推出了一款CD周边产品,名字叫MEGA-CD。这台机器有创新,里面还内置了CPU,这样可以用光驱内置的CPU来解码,不会太影响主机的性能。不管怎么说,不管这个CD-ROM的周边产品销量如何,据说是普遍不太好。但是,任天堂没有,贵不贵是一回事儿,有没有又是另外一回事儿。以任天堂的硬件研发能力,他自己也鼓捣不出这么个东西。于是,就找来sony看看能不能帮兄弟一把。当时sony不但给任天堂的SFC音频提供芯片,任天堂家整套的开发环境,也是sony给他搭建的,制造马里奥等游戏的硬件软件平台完全使用sony家的NEWS工作站以及一些相关的软件产品。既然以前都是好朋友,人家都有CD-ROM等相关的配套产品,我老任是搞不定了,你sony帮我搞一个出来,这就是大名鼎鼎的PSX计划。PSX计划主要就是sony帮任天堂制造光驱设备,sony也有好处,好处就是,只要是这台光驱上的游戏,不用经过任天堂同意就可以发行。前面我说了,任天堂发行游戏,不管是自己的还是别人家的,都只能通过任天堂制造卡带并且由任天堂发行。但是sony这里开了一个口子,算是网开一面吧,说反正光驱也是你制造的,以后光驱版的任天堂游戏,sony你也可以发行,毕竟是蜜月期,啥都敢许诺,只是后来,任天堂又反悔了,觉得我操,让sony捡了个大便宜,光驱是发展的趋势啊。为了一时的快感,感觉把大好江山拱手让给了sony,他又反悔了,因此对PSX这个项目不冷不热的。sony也搞的很郁闷,昨天还好好的,今天你又整这些幺蛾子…任天堂开始出去找小三了,找到的就是前面所说的飞利浦,任天堂想和飞利浦开发CD-ROM,不理sony了。sony彻底崩溃了,这翻脸比翻书还快,于是提出了严正的抗议,人家任天堂也倒是不遮遮掩掩,直接发表声明说,你们当然可以继续开发PSX这个设备,我们无法阻止sony继续开发,但是咱们当时签的合同里也没说开发完成了,我任天堂一定要采用啊,因此,你可以单方面继续开发,即使你开发完了,我老任也是不用的!就这嘴脸,反正谁说都有自己的道理,任天堂和sony都有一肚子苦水。幸好sony当时垄断了任天堂游戏机一些音频相关硬件的供应,否则任天堂比当时肯定更恶心。因此,这两家公司,也只是打打嘴仗,没有闹上法庭,反正大家也都知对方啥货色了,以前的怨气,都忍了下来。sony也是世界顶级的家电厂商,基本上啥都会造,反正现在也有一个任天堂不要的PSX项目,再研发一台游戏机,这个光驱项目就能派上用场了。任天堂的情况是有一台游戏机,但是缺一台CD-ROM的周边设备;sony的情况是,有一台还没有完工的CD-ROM设备,但是缺一台游戏主机。按照常理,一般的厂商,也就放弃PSX项目了,毕竟一个光驱外设,但是sony就是sony,非要为一台光驱设备配一台游戏机。这就类似于现在的苹果手机是可以支持宝马车的CarPlay,比如说,像土豪,有宝马车,但是缺一台苹果手机,那就买一台手机就是了,这个土豪就是当年的任天堂,还有个屌丝,卖了一个肾买了一台苹果手机,但是缺一台宝马车,这就是当年sony的情况。但是,sony竟然逆袭了!任天堂的主机就一直没有光驱外设,即使当时几乎所有的游戏机都有了光驱的外设。然后,任天堂这个家伙开始不遗余力的损CD-ROM,我们甚至可以预测到任天堂肯定不会说CD-ROM的好话,比如速度慢,光盘边缘太锋利,容易让小孩子受伤等等,反正吃不到葡萄就说葡萄酸。暂且不说任天堂说的对不对,当然,我个人认为是不对的,尤其是光盘太锋利,容易让小孩受伤这种狗屁理由都能胡诌出来,如果当年任天堂能够稳住sony,共同开发光驱,我认为索尼和任天堂之间的平衡应该可以维持一段时间,因为sony不至于为了光驱设备制造出一个游戏机,sony和任天堂共同开发的光驱设备名字叫PSX,你看,曾经,PlayStation这个名字都有一半属于任天堂的,结果,他没有把握住机会,深爱的情人最后变成了刻骨铭心的仇人,就是这个仇人把任天堂拉下了马。1993年,对家用游戏机是个变革的年份,这一年,围绕着CD-ROM,3D渲染技术以及视频播放,当时五大游戏厂商在这三个领域不停的推出产品,试图赢得用户,赢得市场。在1992年6月24日,sony和任天堂彻底闹翻以后的一次会议上,当时的sony总裁大贺典雄正式决定启动PSX计划,当他把这个计划的名字打在屏幕上的时候,台下一阵骚动,大家都在窃窃私语的议论,这个名字和任天堂共同开发的光驱设备的名字是一模一样的。这个名字是为了纪念以前和任天堂的友情,还是为了自己心中那个找任天堂复仇的念头,这个只有大贺典雄自己知道了。大贺典雄随后介绍了一个年轻人,让他负责sony的PSX计划,他缓缓的走上讲台,他的名字叫久多良木健,属于他的时代已经到来了...
11/17/201625 minutes, 40 seconds
Episode Artwork

复刻版2. Java语言的前生今世(2)

这一期以前没有文字,因为我把文字搞丢了,今天我在翻我电脑里的备份,然后惊奇的发现,它还藏在电脑里。然后我就重新发一下,起码有文字版了。另外我重新录了一下音,以前录音没经验,就是一个手机,导致杂音超大。后来我插上耳机后,然后用背景音乐把杂音给掩盖一下。我的录音设备就是一个手机加一个耳机,然后再使用Audacity这个软件加上背景音乐来掩盖马路上的杂音。上一期提到,太阳公司一个年轻的程序员,帕特里克诺顿,给公司提出了一份言辞尖锐的备忘录,我对这份备忘录很好奇,到底写了些什么呢?这份备忘录,主要有两部分内容,一部分内容是,列出了太阳公司的缺点,另一部分内容,则是对Next公司的夸奖。诺顿的建议有如下几条:雇佣一个艺术家,把用户界面弄的漂亮一些,现有的用户界面太丑;只选择使用一种编程工具包;将公司的注意力集中在一种视窗技术上,而不是分散兵力,多线作战;解雇现有的视窗组员工,他们太烂了!在我看来,这几条建议,简直放之四海皆准啊,现在,对大多数公司来说,依然很适合。正是因为这份言辞尖锐的意见,导致太阳公司进行反思,从而促成了Green小组,而开发出了Java语言的雏形,虽然当时不叫Java,当时的名字叫Oka语言。后来这个项目的市场反响,并不好,太阳公司准备取消Oka项目,解散团队。为什么太阳公司会做出这种,以今天的眼光来看很愚蠢的举动呢?我认为,这要从太阳公司的DNA说起。太阳公司这个名字,其实是斯坦福大学校园网的,首字母的缩写(Stanford Universtiy Network),太阳公司的主打产品是Unix服务器和工作站,本质上,他是一家硬件公司,太阳公司有自己的硬件Spark处理器,和Solaris操作系统,但是没有关键的应用软件,当然,也有一些影响力不大的软件,比如StarOffice办公软件,但是影响力非常有限。太阳公司卖的工作站每台几万美元,服务器每台10万美元,再加上上世纪互联网的兴起,通过卖服务器和工作站,站着就把钱给赚了。太阳公司眼中的竞争对手是,SGI,DEC还有惠普这种公司,在硬件市场,这些都是太阳公司严重的软柿子,随便捏来捏去的。正是因为太阳公司以硬件为主的商业模式,导致了他固步自封,像Oak这种项目,市场不好,赚钱无望,想关掉也算顺理成章,反正也不指望Oak项目有多大的出息,毕竟卖硬件赚的钱花都花不完啊。就在Oak项目就要被取消,高斯林萌生退意,团队即将解散的紧要关头,太阳公司的联合创始人比尔乔伊挽救了Oak项目。比尔乔伊不仅是太阳公司的创始人,他还是一个优秀的程序员,天主教知识分子,他是BSD系统的主要设计者,BSD系统是目前苹果公司Mac OS的父亲,他还参与设计了TCP/IP,更重要的是他还是编辑器Vi的作者,以后有机会,我想单独做一次他的生平事迹。在这里,我们只说他挽救Java的故事。当时1994年,互联网如星星之火,逐渐蔓延。1993年6月,两名伊利诺伊大学的学生,马克安德森和埃里克比那发布了第一个版本的浏览器Mosaic。为了使这个浏览器商业化,安德森注册了一家叫网景的公司,这个浏览器的发明,让每个普通人,都可以方便的使用互联网技术。这时候,比尔乔伊敏锐的观察到,Java语言可以满足互联网对安全的要求,因此他对高斯林说:游戏已经开始了。早在十几年前,比尔乔伊在设计Unix的时候,就已经开始思索,如何在千差万别的互联网环境中,使用一种新的编程语言,可以确保互联网的安全性和可靠性。比尔乔伊回忆说:他当时也不知道怎么做,但是他一看到高斯林的东西,就知道这就是他要找的编程语言。比尔乔伊对高斯林的评价非常高,他说:詹姆斯很伟大,他在这个空白的领域写下了第一笔,虽然只完成了一部分,但是异常精彩。他独自一人工作,这是一种罕见的天赋。要将这种技术快速应用到产品中去,其他人必须要模仿他。但是高斯林是先行者,毫无疑问,他有独特的思考方式。太阳公司的前技术主管,埃里克施密特,后来此人当了Google公司的CEO,对此的评价是:Java的天才之处,在于詹姆斯的借鉴和创新,都恰到好处。(说点题外话:网络上对Java的嘲笑,不绝于耳,很多人也质疑高斯林的成就,以前我就看过一篇文章,上面列举了Java的技术思想,早在Java出生十年前,甚至二十年前就出现了,所以,Java根本不是什么新生事物。但是我认为,所有的创新都是递增的,都是以原有的知识为基础,高斯林的过人之处在于,他将,原有的知识重新汇总,进行全新的组织,来满足网络时代对安全的要求,Java语言是一种为了实用而设计的计算机语言。)90%的程序员,都是技术水平一般的普通人,Java语言一开始,就是创造一种,“没有锋利边缘的编程语言,这样,人们就不会因为编程语言的问题,而伤害自己”。当时已经有了C语言以及C++语言,这两种语言足够强大,C 语言程序就像一群拿着刀的人,在刚刚打过蜡的地板上快速的跳舞。C++的作者也说过:C 很容易让你朝自己的脚开枪。在 C++ 中,这么做变的困难了,但是你要不注意,就会崩掉自己的整条腿。高斯林这么评价自己的Java: Java 就是去掉了枪炮,刀剑,还有黑帮的 C++。Java是一种互联网时代的语言,他试图通过,限制程序员犯错的自由,来简化互联网编程。比尔乔伊曾经说过,互联网世界的最终目标是,努力将软件变得像机器的组成部件一样稳定。Java可以看作是装有螺丝钉,螺丝帽,螺栓等各种工具的工具箱。Java就是一个系统,他确保程序员,在使用这些工具的时候,不会做出危险的举动。当然,并非所有人都接受这种限制,那些讨厌这些限制的程序员,将Java比做“警察国家”,将高斯林称为软件法西斯主义。但高斯林回应说:Java的限制对于互联网是一种宝贵的资产,让软件变得更加稳定可靠。Java确实是折衷的结果,但是,利大于弊。“对Java来说,规矩就是规矩,一旦适应了这一点,它将变成一种自由的语言”高斯林将对Java的批评,比作早期飞行员的抗议。飞机制造商将驾驶舱密封起来的时候,飞行员表示抗议。因为,使用螺旋桨推动飞机的时代,飞行员通过将头伸出机舱来导航,感觉风向。但是当你坐上一架2马赫的现代飞机,打开机舱把头伸出去,脑袋就被吹掉了。他说:要更进一步的解放自己,你就要放弃那些曾经看起来是自由的东西。如果你连上了网,你就不得不处理多样性,不得不处理交互性,不得不考虑故障,对其它的部分会造成怎样的影响,也就是说不得不考虑系统的可靠性。传统的观点认为,软件要么全部成功,要么全部失效,只有两种情况,要么正常工作,要么无法工作。有没有可能创建一个健壮的系统,这个系统部分失效以后,仍然可以继续运行呢?就像一辆汽车,在收音机损坏的时候,仍然可以正常行驶,而不是尖叫着停下来。这就是设计Java语言的初衷。扯远了,再把话题回到1994年,1994年,是Java制定标准到一年。在这一年里,Java应该有什么特征,需要抛弃那些特征,怎样改进性能,都是在这一年搞定的。会议有六七个人参加,其中争吵最为激烈的是高斯林和比尔乔伊之间,高斯林是简洁派的,比尔乔伊是功能派的。高斯林坚持认为Java应该足够的简洁,凡是有疑惑的,就删掉;比尔乔伊则认为Java要足够强大,要把大部分语言的强项都添加到Java里,就像一个威力无比的巨无霸那样。后来,大部分决定都是高斯林做出的,Java就是他的孩子。在一次采访中,关于简单性和复杂性,高斯林说:通常系统想更强大,就往往变得很复杂。高斯林另一个精明之处在于,他让C++程序员很快就掌握了Java。在Java即将被打磨出来之前,太阳公司的另一个商业计划出炉了。在1994年9月,高斯林,比尔乔伊以及施密特共同举行的一次会议上,确定了Java的方向,高斯林说:Java是所有人都能够使用的编程语言。在会议之后,施密特起草了商业计划,提出了具体的数字:5年内,Java用户将会达到1亿。实际上,两年以后,Java的用户数量就达到了1亿。1亿这个数字相当于当时所有运行windows的计算机。之所以会这么快达成目标,一个很重要的原因是,网景公司的浏览器决定支持Java。当时网景公司的安德森,一直在考虑一个问题,如何才能把服务器上的代码,通过网络传送到数百万台计算机上呢?当时网景公司尝试了一种语言,使用Scheme语言,但是这种语言最终没有达到目的。随后该团队看到了Java,于是就认定了这种语言。网景公司和太阳公司于1995年5月23日签订了意向书。之后,为了更好的市场推广,太阳公司决定将Oak语言重新命名,当时列出了十几个备选的名字,其中之一是Java,其它几个没入选的名字分别有Silk, Lyric等等,最后由产品经理波利思决定,她选择了Java。比尔乔伊和施密特负责太阳公司推广Java的工作,他们选择了一个激进的策略,他们计划不从Java中获利,授权条款全部都是无偿奉送,只是为了提高软件的接受度。在1996年,太阳公司召开了Java的会议,JavaOne,初次会议就有1000来人参加,众多公司包括网景,甲骨文,惠普,IBM纷纷申请Java的许可,反正也不要钱。Java就是当时最热的语言,整个顶级IT公司都在宣告,我们使用Java。在这些公司里,还包括一个公司——微软。微软在1995年发布了windows95,微软在操作系统的地位如日中天。微软公司在1996年3月也向太阳公司申请了Java许可,当时的比尔盖茨对Java的评价是:Java是很长时间以来最优秀的程序设计语言。太阳公司希望微软公司帮助自己推广Java,微软公司希望把Java搞得支离破碎,各怀鬼胎的合作下,最后不得不对簿公堂,在2004年,太阳公司胜诉,获得16以美元赔偿,但是微软却赢得了很大的市场,借鉴JSP技术的ASP技术获得了更大的市场占有率。太阳赢了官司,却丢了未来。对此,高斯林这么评价:微软花了巨大的精力,让用户在windows上看不到Java。后来微软公司宣布了一种新的技术,可以转移Java用户,并且推出了自己的编程语言,C#, 用来代替Java。微软公司的C#语言定位和Java类似,有着和Java类似的功能。这是微软一贯的策略,首先和你拼技术,拼技术不行就拼流血,反正微软血量足,对手拼流血一般是拼不过微软的。突然想起了微软进入游戏机市场,花了大量的钱打造xbox游戏机,记者问比尔盖茨,如果xbox花费了这么多钱,仍然失败了你会怎们办?比尔盖茨轻轻一笑,说,如果这次xbox失败了,我就再投入更多的钱重新玩一局。微软靠这个方法,打赢了很多战争,包括和borland的编译器之战,以后有机会,我也说说那场战争。微软一贯的策略之一就是,引入新的技术,按照自己的方式重新定义新的技术,然后说服程序员加入自己的阵营,取得最后的胜利。在1995年,微软开始开发自己的浏览器,和网景公司进行竞争,网景公司是太阳公司最大的合作伙伴之一,正是因为网景公司的鼎力支持,才让太阳公司的Java迅速的占领市场。微软在击败莲花公司和WordPerfect公司的时候,就是利用了自己windows的优势。这次和网景公司竞争,刚开始的时候,网景公司掉以轻心,以为顶多到时候打价格战,网景有钱,这个仗还能拼一拼。没想到微软公司直接把IE免费了,仅仅一年半以后,网景就被微软击败了。如果仔细研究IT的历史,就会发现一个很有趣的现象,微软建立自己的霸主地位以后,就再也没有出现过世界级的PC软件公司,因为只要在PC软件上还有大的机会,微软就会利用自己操作系统的优势,把所有的玩家都清除出去,这个受害者名单有一大长串,网景,WordPerfect, 莲花公司,太阳公司,RealNetwork公司,都没能幸免于难。到了上世纪末,太阳的市场总值,一度攀升到2000亿美元的最高峰,股价高达每股247美元。公司的CEO麦克利尼也是春风得意,他说,太阳公司就是.com前面的那一点,当我向后看的时候,我欣喜的发现,我至少领先有些公司至少20年。但是,2000年网络泡沫开始破灭,大多数.com公司都关门大吉了,服务器市场突然低迷,太阳公司一年之内就从顶峰跌到了谷底。更可怕的是,以前和Java和微软的ASP竞争的劣势,开始结出苦果,Unix服务器市场,依IBM为首的Linux操作系统,开始蚕食太阳系统的Solaris系统,在windows服务器市场,由于微软明里暗里的不支持JSP,而是支持自己的ASP,因此太阳公司前有狼,后有虎,苦不堪言,2003年巨亏34亿美金,从此沦落称为一个二流的厂商,失去了挑战微软和IBM的能力,以至于最后被甲骨文收购。还有很多值得八卦的事情,太阳公司的CEO麦克利尼是硅谷著名的喷子,口无遮拦,不止喷微软,他还喷除了自己以外的其它公司。太阳公司自己生产spark的CPU,在80年代的时候,太阳公司曾经试图进入个人电脑市场,自己提供CPU,还能自己生产操作系统,因此,和Intel曾经是竞争对手,他曾经宣称,只要是有厂商采用SPARK的CPU,太阳公司就提供最详细的资料,对于当时微软的铁杆合作伙伴Intel,他说:摧毁微软是每个人的义务。对于微软的windows NT操作系统,由于是Solaris的直接竞争产品,麦克利尼评价说:你们敢把软件运行在NT上么?你们是在玩过家家的游戏么?“别和微软合作”一直是麦克利尼的口头禅,他说:“和微软合作有很多的条件。而不管什么公司,只要与微软合作,他们自己都会受到很大伤害,自己公司的规模就会变得越来越小。”有一次他在展示自家的服务器的时候,需要输入密码,他对台下的观众说:密码是 say no2nt,中文意思就是“对NT说不”。Dell公司也有Linux服务器,和太阳公司有竞争,在评价Dell公司的时候,麦克利尼说:Dell公司不是一个公司,仅仅是一个流通渠道。对此,另一个大炮Dell也不是省油的灯,他回应说:我想有的企业将永远不会复苏,原因是他们的业务建立在,人们不再购买的产品上。对待惠普和康柏这两个老对手的合并,他仍然是火力全开,他说“在我看来,这是两个烂公司之间的合并,他们已经不是计算机公司了。”对IBM,依然延续其毒舌,他在接受中国记者采访时称,“我很希望2008年北京奥运会也能用我们的产品。从架构角度来说,中国有三种选择:一种是微软的封闭架构;一种是太阳公司的开放架构;最后一种是IBM的架构,其实IBM本没有什么架构可言。”再后来,太阳公司的市值越来越少,IBM曾经提出过收购,但是在经过几个月的谈判以后,太阳公司拒绝了IBM的收购,在2009年4月20日,甲骨文以74亿美元收购了太阳公司,太阳公司的历史使命结束了。用华尔街的话说,太阳公司是赔钱赚吆喝,至于吆喝之后怎么赚钱,太阳公司直到被甲骨文收购前,都没找到办法。倒是甲骨文收购以后,找到了Java的赚钱之道,打官司找谷歌赔钱。甲骨文收购太阳公司以后,关掉了很多项目,比如关掉了太阳公司一个CPU的项目,据埃里森讲,该CPU非常慢,非常耗电,以至于为了散热,需要一个30厘米那么大的风扇才能散热。甲骨文还关闭了OpenSolaris项目。作为太阳公司极具影响力的产品之一Java编程语言,并没有随着被甲骨文的收购而变得暗淡,被甲骨文收购以后,Java的创始人高斯林已经离开了公司,但是,由于安卓手机的流行,Java再次展现出其旺盛的生命里,在编程语言排行榜上长期占据第一位。在下一讲中,我们再来讲安卓系统让Java重新焕发青春的故事。
11/15/201630 minutes, 48 seconds
Episode Artwork

73. 游戏与主机,忠诚和背叛,任天堂跌宕起伏的故事

这一个是填坑之作,继续填很久以前任天堂的坑,继续讲任天堂的经典游戏人物马里奥的故事。前几期的链接我放在下面,关于任天堂,我已经做了四期,这是第五期。如果是微信公众号的听众,是可以看到链接的,如果是云音乐或者喜马拉雅的听众,这个没办法念链接。任天堂往事任天堂往事(1):公司起源任天堂往事(2):多元化探索任天堂往事(3):马里奥之父宫本茂任天堂往事(4):精灵宝可梦之父田尻智上次说到《大金刚》在北美取得了成功,在北美取得成功以后,日本本土也逐渐开始流行。后来任天堂公司和日本的池上通信打了一场官司,在法庭上公布了主机的销量,累计销量达到了8万多台。在当时来说,这个成绩算是非常不错的。因为当时在美国也没卖出这么多。毕竟任天堂公司一贯的传统,什么赚钱做什么。卖过泡面,开过情人旅馆。最近任天堂又炒冷饭把30年前的主机,加了一个HDMI接口,然后内置了30个游戏,重新卖一次。这种炒冷饭的事情任天堂做的是脸不红心不跳,所以,任天堂就是这么一个让我又爱又恨的公司。我打算海淘一个回来玩玩了,满足一下我小时候的心愿。Nintendo Classic Edition 售价 59.99 美元,11月11日已经在美帝上市当年也是这样,看到《大金刚》热卖,任天堂马上就开动锅碗瓢盆,开始炒不太冷的冷饭,把大金刚的题材马上修修改改的搞了另一个版本《大金刚 Jr》,这个版本比较搞笑,尤其是现在想起来更搞笑,用现在的话来说,任天堂吃相有点太难看了。这个版本为了吸引眼球,或者仅仅是为了赚个钱,日后风靡世界的马里奥大叔,当了游戏中的大反派。大体的故事情节是这样的,邪恶的马里奥大叔,劫持了大金刚并且把他囚禁在一个铁笼子里,大金刚有个可爱的正义的儿子叫裘尼亚为了拯救被囚禁的父亲,开始和邪恶的马里奥大叔斗智斗勇,躲过了大叔设置的重重机关,最终救出了自己的父亲,并且将马里奥扔下了高楼,马里奥大叔最终的结局是摔成了相片。这个版本的马里奥充分的利用了原有的系统资源,任天堂的街机完全没有任何硬件上的更新,但是在软件上,依旧做出了当时很大的更新,该版本的图像质量以及游戏人物的动画效果,都非常的出色,以至于成了游戏玩家津津乐道的经典之作。尤其是经过了前作的大卖,宫本茂本人得到了极大的锻炼,不仅是故事情节,包括作曲都是宫本茂本人亲自操刀,因此这个版本的游戏是非常的具有可玩性。但是但是在街机市场,任天堂是挑战者,国内的老大是NAMCO,因此,只有软件非常突出的任天堂主机并没有取得前作那样突出的销量,算是差强人意吧。任天堂也把这款游戏移植到了当时的掌机Game&Watch上,但是当时的Game&Watch已经有点落后了,因此这款游戏并没有在掌机上取得销量上的巨大突破,不过那款掌机上的一个设计元素,就是现在每款游戏手柄上都有的十字控制键,就是那款掌机上首先使用的,并且流传至今。类似于苹果手机之前,市面上的手机五花八门各种各样,大有百家争鸣的味道,但是苹果手机一出来,所有人都消停了,从此以后,几乎所有的手机都是那个样子了。任天堂的十字键控制器也是这么个效果。我在前几期里也提到过山内溥老先生,他当时还不算太老,他从小就有一个志向要把任天堂纸牌公司打造成世界级的公司,但是,任天堂所进行的各种尝试,失败的多,成功的少。泡面,米饭,情人旅馆以及出租车,还有成人扑克牌这几个生意都尝试了一遍,基本上投资的钱是打水飘了。这时候突然发现游戏市场看起来还有那么点意思。山内溥老先生的雄心壮志又起来了,他要打造一个世界级的卡通人物,就像印在任天堂扑克牌上的米老鼠一样。山内溥的扑克牌上面印过米老鼠,印过唐老鸭,还印过玛丽莲梦露的裸体,他当然知道一个超级无敌的人物有多么巨大的市场号召力。他当然也想有一个这样的人物,然后,他觉得这个马里奥不错。因此,任天堂上下就开始发力打造马里奥这个卡通人物。宫本茂同学接到山内溥的指令以后,就开始发力做一款以马里奥为主角的游戏,当然,这次不能是反派角色了,毕竟马里奥要扛起整个任天堂的大旗,靠一个反派角色肯定是不行的。所以,从此以后,马里奥只当好人,再也没有做过坏人。在这款几乎奠定了马里奥大局的游戏里,这款当时第一款双人模式的游戏《马里奥兄弟》,马里奥大叔第一次穿上了红色的吊带裤,他的弟弟路易基则比他几乎高两倍,瘦高瘦高的,穿着绿色的衣服,兄弟两人从事水管工的职业。这是他们第一个职业,马里奥大叔在游戏里的职业非常多,水管工只是其中的一个,他还当过医生,当过老师,当过搬运工。可能是下水道更能让人产生联想吧,毕竟一个黑乎乎的管子,下面能刺激人探索的欲望。但是实际情况,下水道的原理一点也不复杂,而且很容易堵住,以马里奥的那种身材,肯定100%钻不进去的。另外一个震惊游戏界的事件是在1983年7月15日,任天堂在这一天正式发布了8位机的Family Computer,也就是我们所说的红白机。也就是任天堂最近重新炒了30年冷饭的游戏机。在这台游戏机上,可以运行任天堂的《大金刚》以及《大金刚Jr》。因为有了红白机加持,游戏和主机双双创出新高,短短四五个月时间,马里奥兄弟和红白机就超过了150万份,大金刚这款游戏,销量也达到了50万份。当年日本的游戏机市场属于群雄逐鹿,市场上的游戏机玩家号称16家主要玩家,哪知道半年过去,全部给任天堂干趴下了。任天堂成为老大以后,那些被干趴下的厂商总要找一条活路,任天堂这时候又扮演了救世主的角色,打一巴掌然后再给一颗枣。任天堂看着这群手下败将,大发善心说,来吧,任天堂需要你们,你们作为第三方来给我老任开发游戏吧,反正你们的垃圾主机也没人买,不给我开发,你们只能吃土了!人在屋檐下不得不低头,这些游戏厂商,比如街机的霸主NAMCO也加入了任天堂的第三方,这是什么处境呢,类似于苹果公司的手机黄了,然后只好给安卓开发软件一样吧。任天堂的老大山内溥说:任天堂不应该成为靠贩卖硬件来赚钱的公司,开发软件才是一本万利。后来,那些奄奄一息的公司有些还要从任天堂申请资金,比如前段时间火热的宝可梦就是这样的一家厂商,去参加软件选秀,老任看顺眼了,赏几两银子让这些人出去写软件。在初期的时候,其实第三方厂商是没有选择的,因为老大是任天堂,再怎么压榨,只要有口饭吃,也不敢反抗。但是等到后来sony开始挑战老任的地位,这些受气的小弟,也开始反叛了。这是后话,不过真的是那里有压迫,哪里就有反抗。后来这些厂商着实捉住机会狠狠的背后捅了老任一刀,这一刀,帮助sony的PS登上了王者的宝座。以后有机会再说这个故事。我们可以想一下,任天堂自己出游戏机,自己出游戏,这种叫第一方软件,软件硬件都是自己家的。还有第二方软件公司,比如说Sony公司下的顽皮狗,自己没有主机,但是这个公司完全是主机厂商控制,这种算第二方。第三方就是自己没有主机,只有游戏,而且公司和主机厂商一点关系都没有,只有纯洁的男女关系。按照常理推测,这种第三方软件厂商的日子能好过的了么,肯定要过那种仰人鼻息的生活。当年这些第三方厂商也是做街机的,论资排辈的话,很多还要比后来者任天堂资历要老一些,只是被后来者任天堂打败了,为了混口饭吃,当了任天堂的小弟。但是当年都是流氓,想自己单干的骨气还是有的。而且,任天堂做的确实也过分,第三方厂商出了游戏,那时候还不能网络下载,只能使用卡带。问题是,这个卡带只能任天堂生产。比如说,就要圣诞节了,每个厂商都想把趁这个假期把游戏摆上,毕竟圣诞节,老爸老妈口袋看得比较松,能掏出不少钱来。连我这个30多岁不善言辞的程序员都知道趁假期卖东西销量会比较好,那些在游戏市场摸爬滚打了十几年的老流氓厂商能不知道这个信息么?他们1000%是知道的。然后他们就和任天堂说,我们想在圣诞节前促销,能不能给做出30万套卡带啊。任天堂嘿嘿一笑,说,好巧啊,工厂吃紧呢,一天24小时加班,我们也想圣诞节促销,马里奥的卡带还差50万,这么着吧,你们也别定30万套了,先给你做2万套,剩下的28万套圣诞节后再给你们。这时候这些厂商敢说个不字么?当然不敢的,你要是敢翻脸,任天堂敢给你制作200个卡带。所以这些厂商的日子非常的难过。还得陪笑脸说两万套就两万套,谁让我们第三方没出息,输掉了主机战争呢。然后任天堂也是笑脸相送,说,你们不是30万套么,先给你2万套,剩下的28万套圣诞节后给,对了,别忘了明天把这30万套卡带的生产费给提前给了。可能有听众不是程序员,也就是网上所的码农,也许对这种情况了解不深入。这种第三方的遭遇和普通程序员的日常生活差不多,比如一个普通程序员加班了36个小时,被项目经理改了20多次需求,然后晕头转向的回家后发现,女朋友跟人家跑了,只好吃了一包方便面后又回公司上班,越想就越郁闷,想到项目经理,想到跟人家跑了的女朋友,很气愤的吐了一口在地上,结果又被美工发现,告诉了领导。领导过来教育了一通,还罚款了100元,下午公司开会的时候,把这100块奖励给了项目经理。就这样,当年第三方的软件厂商,基本上的待遇也就这个样子吧。任天堂在很长一段时间里就是这么一副嘴脸,其它的厂商,尤其是第三方,非常的郁闷。因此这导致了一个很诡异的现象,只要出现一个新的主机,这些被任天堂压榨的半死不活的第三方厂商,就抱着碰见枣树,不管有枣没枣就打一杆子的心态,全新全意的想扶植出一个可以和任天堂抗衡的老二。历史证明,在任何一个国家,任何一个行业,一旦形成了一个党派巨头,一个企业巨头,遭殃的都是老百姓。我想,大家生活中应该非常有体会。因此,不少游戏厂商,冒着被任天堂抽皮鞭的危险,给犄角旮旯的小厂商制作游戏,简直就是抱着必死的心,要扶植另外一个老大出来。比如,当时美国市场的EA公司,也是现在的PC游戏巨头EA公司,就扶植SEGA的机器,SEGA在美国一度和任天堂平分秋色,搞得第三方游戏厂商心花怒放。但是任天堂心狠手辣,谁敢给SEGA的MD游戏机做游戏,在美国我治不了你,等你们敢回来日本,皮鞭手铐蜡烛油都准备好了,看看谁敢当出头鸟。结果,真的有出头鸟,比如后来被科乐美收购的Hudson公司,就冒着生命危险支持NEC开发的主机PCE主机,当时曾经任天堂的大哥NAMCO公司,也偷摸的给PCE主机出游戏,曾经的大哥成了现在的小弟,曾经的小弟成了现在的大哥,这就是NAMCO和任天堂之间的故事,为此,现在的大哥任天堂直接把NAMCO降级了,不管你出啥游戏,我这里不是推就是拖,反正就是不让曾经的大哥舒坦。结果,NAMCO怒了,你任天堂不念旧情,然后两家公司从媒体开始对骂,一直骂到法院。毕竟曾经的大哥也有一手,最后搞的假新闻横飞,违反了社会主义价值观,坐牢的记者好几个,被免职的主编好几个,电视台互喷的也是好几个。最后任天堂还是占了便宜,NAMCO被任天堂打入冷宫,沦为了和不知名小厂一样的待遇。但是,君子报仇,十年不晚。NAMCO也不是软柿子,这个仇还得忍几年再说。反正,这口气肯定是咽不下去的。NAMCO要等待另一个刺客,这个刺客就是Sony,不会等太久了,Sony已经背着刀上路了,到时候一刀就把任天堂撂倒了,当然,曾经受气的这些第三方厂商功不可没,这些厂商背后起哄家秧子的事情没少干。这个故事慢慢再说。那为什么我花了这么长时间介绍这个呢,感觉和马里奥没啥关系啊,其实呢,关系非常大。马里奥的起起伏伏和任天堂主机的起起伏伏密切相关,因为,马里奥这个角色是任天堂的王牌,不可能出现在其它的主机上。而且任天堂也绝非一帆风顺,比如到1990年的时候,SEGA的游戏机一举在美国超过了任天堂,到1991年竟然达到不可思议的70%的市场。而就在这种危机的关头下,任天堂推出了《超级马里奥世界》这款游戏,任天堂不惜重金聘请当时日本超级影星田中律子出演马里奥广告,仅用了半年,《超级马里奥世界》这款游戏销量就突破了100万份。当Sony发布Play Station结束的时候,记者采访山内溥说有什么看法,山内溥面无表情不屑的说,如果这个破玩儿能卖出100台,我头朝下走路。后来的故事我们也耳熟能详了,如果说SEGA对任天堂来说是长征路上的小考验,那么Sony公司的久多良木健则一刀就把任天堂砍翻在地。甚至当时的人们看到PlayStation精美的画面的时候,很多的专业媒体以为这是骗局,根本不可能做出如此精美的画面。时间又不够了,如果我录的时间太长,超过30分钟,腾讯就不允许上传,文件太大,腾讯也不允许上传。不过大家放心,现在是73期,直到100期的时候,我不打算挖新坑了,就是填一下以前的坑,尽量把任天堂以及与任天堂有交手的公司的坑给填满。比如Sony的游戏机,还有微软的游戏机。我算是个任天堂的粉丝,谢谢大家收听,下一期再讲新的故事。也是关于软件和游戏的历史,我这个公众号不更风讲正在发生的热点,比如肯定不会出现王宝强离婚或者美国大选的事情。因为这种事情,有太多的媒体在做了。我不是个媒体从业人员,我只是个程序员,希望做100期节目,现在是73期,讲一讲我热爱的这个行业里一些不为人知的老故事。希望能有人喜欢。我写文章,从来只给一个人看,就是考试的时候给语文老师,或者阅卷老师老师一个人看,没想到,在这里写文章,最多的时候竟然能有300来人看过,感觉是非常大的进步。 好,谢谢大家,下期再见。
11/13/201625 minutes, 19 seconds
Episode Artwork

72. 天才与酒鬼,自私与无畏

2000年4月14日,在美国的威斯康星州,冬天的寒冷仍然笼罩着这个中北部的大地,在万物仍未复苏季节里,一个生命在这一天被发现永远的离开了人世。他躺在一家廉价的汽车旅馆的地板上,手里紧紧握着一个烈性酒的酒瓶,房间里稀稀拉拉的散落着几个已经喝干的酒瓶...很快,这个酒店的工作人员打电话报警,警察赶到现场,很快确认了这个人的身份和死因,他死于过量饮酒引起的急性脾出血,在此之前的十几年中,这个37岁的中年男子,因为饮酒已经多次入狱,他也多次尝试禁酒,但总是无功而返,最终,他的身体被酒精彻底摧毁,穷困潦倒的离开了这个世界。当时,北国依旧寒冷,身边没有亲人,他走的时候,不知道是否对这个世界有一丝牵挂。那一天是2000年4月14日,时至今日,几乎没有人记得他是谁,即使他留下的遗产肯定帮助了我们所有人。菲尔•卡兹在你的电脑上打开一个zip文件,然后用UltraEdit这样可以支持二进制的文本编辑器打开这个zip文件,你就可以看到这个天才的名字的缩写,PK,他的名字叫菲尔卡兹,他用这种方式,留在了我们的电脑里,留在了每一个zip压缩包里,只是,没有人知道他的存在。我猜可能会有一些同学不想动手查看二进制的zip文件,所以,我随便打开了一个zip,截了个图,放在我的微信公众号里,大家可以看到,zip文件格式的前两个字母就是PK。前两个字母是PK菲尔卡兹,1962年出生,因为他并不是传统意义上的名人,并且在37岁的时候就孤独的离开了人世,因此,他年轻时候的事迹并不为人所知。其实这符合一般规律,像我们这种默默无闻的人,根本没人在乎你小时候干了啥,在哪里读书,没人知道的。只有等出名以后,再开始重新创作一下,大部分的自传都是这么搞的,根本没什么实话,很多人都是创作自己小时候的故事。但是本文的主角,菲尔卡兹同学,他37岁去世,正如《再别康桥》那首诗里所写的:悄悄的我走了,正如我悄悄的来;我挥一挥衣袖,不带走一片云彩。他前半生的事迹并不为人所知,所以,我也不能胡编乱造,因为他这样的技术人员,我非常的佩服,即使他穷困潦倒,客死他乡,我也很佩服。正因为佩服,我觉得任何的神话他,都是对他在天之灵的不尊重。虽然把他小时候说的很聪明灵利,比如两岁背唐诗,三岁写文章,五岁抄党章会让他的一生显得很精彩,但是,这是不对的。所以,我并不知道他小时候怎么样,只能从他大学时候开始写。他大学实在威斯康星大学读的,专业是计算机工程科学,然后大学他做了啥也不清楚,反正他毕业了。毕业以后,就去了一家叫洛克威尔自动化的公司,这家公司至今仍然比较厉害,他当时所从事的工作是写软件来控制起重机的机械手臂的,一个很普通的程序员。和我们这些人一样,他也喜欢上网。但是那时候上网和现在上网,还是有巨大的不同。在当年,也就是1988年左右,上网的时候需要通过调制解调器,将电话里的模拟信号转换成数字信号来上网,速度非常慢,价格非常贵。那时候也没有现在这种一个首页就有5M的门户网站,那时候都是上BBS,类似于现在的百度贴吧吧,但是,我确信,当年的BBS是不会卖假药的!那个时候,就是登录到BBS上,然后看文章。信息以文字为主。但是,当年的网络速度非常慢,导致传送文本文件,速度也是慢的不行。因此,都必须使用压缩软件,将文件压缩以后,再互相传输,这样可以节省用户的时间。当时在美国,最流行的压缩软件叫ARC,但是,这个软件是收费的,菲尔卡兹同学觉得,这玩意也收费,受不了,他就业余时间搞了一个软件,名字叫PKARC,免费的,这个软和商业版的ARC软件完全兼容。在收钱和免费之间,广大的人民群众毫不犹豫的选择了免费软件,搞得ARC这个公司很郁闷,直接起诉了菲尔卡兹,然后,菲尔卡兹输掉了官司,法院判决菲尔卡兹今后不允许再开发PKARC这个软件,也不允许再传播这个软件。当然了,这激怒了菲尔卡兹这头雄狮。包括官司在内的这些威胁,只能吓唬一些普通人,比如说我这样的人,找几个戴金链子,纹身的大汉,上门一下,可能就可以解决问题了。实在不行,再找一些比黑社会更黑的人来解决问题,比如去派出所,实在不行,放大招,去法院起诉,这三板斧下来,99.999%的人也就服气了。但是,问题是,这个菲尔卡兹是一头狮子,这个就难办了,法院判决下来以后,他被彻底激怒了。这一怒不要紧,他喝了一瓶酒冷静了一下,花了两周时间,开发了一个软件,最后把那家公司干死了,我查了一下,有个信息说那家公司有300人左右,然后他一个人,几瓶酒,外加两周时间,那家赢了官司的ARC公司就稀里糊涂的死了。这个等会儿我们再说,先来说说压缩的问题。因为我这个节目,纯粹是自己自娱自乐,所以呢,我想讲技术就讲技术,现在我要开始讲压缩的技术。从本质上来讲,压缩的目的即使消除冗余。比如说,数据得有冗余才可以压缩,如果没有冗余,根本没办法压缩。比如说,让我们压缩20万位圆周率,这个再聪明的人也没法压缩,因为圆周率没有冗余,用啥算法也白搭,无理数没法压缩。压缩的基本原理就是寻找重复出现的字串,然后用更短的符号来代替。比如说,有2万位数字1,这个很好压缩,因为都重复么,可以用几个字符代替,比如:用字符串2万来表示,然后再加上个1。这样就可以压缩了。再比如,“然而并没有卵用”这7个字,可以用“然并卵”来代替,也算是压缩的一种,解压的过程在我们每个人的脑子里。那我们再来考虑一个问题,压缩有极限么?有没有可能无限的压缩下去呢?答案是,没有!比如很多人说自己发明了某种特别的牛逼的算法,比现在的好多少倍,这个基本上就是吹牛。比如说,在1992年,美国有一家叫WEB Technology的公司,宣称可以将任何文件压缩为原来的1/16,这个一看就是吹牛,不过这家公司就靠这个技术,忽悠了很多粉丝,还骗了不少投资,最后当然倒闭了,但是从骗投资的角度,这个技术是成功的。如果我们从纯技术的角度来看,这个撒谎一点也不高明,因为他说任何文件,他都可以压缩为原来的1/16,其实我们可以随便拿个文件,让他压缩,然后获得了一个1/16的文件,然后再递归让他压缩... 然后一个好好的文件,就压缩成0了。所以,我实在是搞不懂这个技术竟然能骗那么多钱,看来还真是没有赚钱的眼光啊!在1948年,贝尔实验室工作的香农发表了经典的论文,论文的题目叫《通信的数学原理》,这个学计算机或者通讯专业的学生肯定都是知道这一篇论文的,这篇论文的核心思想是:任何信息都存在冗余,冗余的大小与信息种每个符号出现的概率有关。然后香农借鉴了热力学的概念,把信息中排除了冗余以后的平均信息量称为信息熵,并且给出了计算信息熵的数学表达式。这篇论文就是信息论的开山之作,也正是这个信息熵奠定了所有压缩算法的基础。因此,可以根据香农老师给出的数学公式,计算出压缩的极限。讲压缩算法,必须要讲的一个算法叫LZ算法,为啥叫LZ算法呢,因为这个算法是两个犹太人的名字的首字母,一个是L,一个是Z。这个算法非常的简单,如果大家会查字典的话,就一下子明白这个LZ算法的原理了,就是使用字典的页码和行号来代替每一个单词,因此基于LZ算法的这类压缩算法又叫做Dictionary Coders。这两个老哥分别再1977年和1978年发表了两个LZ算法,分别叫LZ77和LZ78算法。这个LZ系列的算法影响非常深远,等会儿我再回过头来说这个算法。因为除了这个算法,还有一个系列的算法也特别厉害。在比较这两个算法之前,先说说那个算法。其实香农老师在那篇论文里,也提出了一个压缩算法,叫香农编码,但是这个编码技术,也不怎么样,后来麻省理工的一个教授,基于香农编码提出了一个改进的算法,就是我们教科书里说的Shannon-Fano编码,但是,这几个算法都是为了说明问题,顶多算是揭示了变长编码的一些基本的规律,如果碰到加密大量的数据,效率低下的和政府一毛一样。根本就没法将压缩算法真正的实用。因为一个东西一旦要大规模的实用化,就需要兼顾效率。否则的话,根本没人用。比如你压缩的倒是挺好,一个100M的文件压缩2小时,解压2小时,根本没人会用这玩意儿。在压缩算法上,第一个真正实用的算法叫Huffman编码,这个算法是在1952年提出的。当时Huffman在麻省理工读书,还是个学生。他不想上课,然后老师说,那行,你想上课没啥问题,但是,你得给我展示一下你不想上课的理由吧。我在上大学的时候,也经常不想上课,我给老师展示的理由是我特别能睡觉,只要是早上8点的课,我一视同仁的都不去上课,起不来。但是这个Huffman同学人家觉得老师说的对,然后他就设计了一个算法,来压缩。老师一看,我靠,好了,你不用来上课了,这门课满分。因此,这个不想上课的同学,设计的算法,一直到今天,都是压缩算法里的王牌,影响至今。在1984年,一个叫特里研究人员,这里的特里不是英格兰后卫那个特里,这个特里不会睡队友的老婆,发表了一篇论文,那篇论文的研究成果就是后来非常著名的LZW算法,如果有人不知道LZW算法的话,肯定看过GIF动画,就是现在咱们发表情包的那个GIF,虽然现在很多GIF已经不是第一版的GIF格式,但是,第一版的GIF动画,使用的算法就是LZW算法。这个算法就是我前面所提到的LZ算法。这个算法就是字典算法。讲到这里,我已经提到了两种算法,一种是字典式算法,就是LZ算法,一种是Huffman编码算法。现在我们主要使用的算法是字典式算法,比如WinZip,WinRAR,gzip等等,都是字典式算法。关于算法的事情就先讲到这里,希望大家对LZ系列算法和Huffman算法有所了解,为什么要讲这个呢,因为接下来我要开始讲本文的主人公了,就是菲尔卡兹。菲尔卡兹被ARC公司告上法庭以后,就输掉了官司,因为前文我提到的LZ78和LZW这两个神奇的算法,是有专利的。他能做的选择不多,只能选择性能最差的LZ77算法,这个算法的运行效率非常不好,否则人家也不会重新发明LZ78这个算法了。然后,菲尔卡兹天才般的将LZ77这个算法,和我前面提到的Huffman编码结合起来,创造了一个新的算法,名字就是deflate编码。因为他输掉了官司,他非常气愤,他使用这个他自己发明的新的算法,制作了一个软件,名字叫PKZIP,然后,菲尔卡兹将这个软件和以前他做的软件一样,免费的发放。这个免费的软件不仅仅是免费,无论从压缩比,压缩以及解压速度,都超过了商业软件ARC。结果,几乎所有的人都开始使用菲尔卡兹的软件,ARC这个商业公司,就此消失了。同时,菲尔卡兹还开放了所有的格式,他讨厌商业公司的做法,因此他的算法和ZIP编码格式都可以被任何人使用,而不用付给他一分钱。凭借这个无私的行为,菲尔卡兹赢得了尊重,当然,仅仅是声誉上的尊重。他尝试让用户能付给他一点钱,但是即使付给他钱,这个付费的软件和免费的软件并没有什么区别。结果可想而知,大家根本不肯付钱给他,所以,即使他做出了如此流行的软件,他个人并没有获得经济上的好处。如果他能从中获得一点钱的话,他也不会住在破旧的汽车旅馆里,喝着劣质的烈性酒,最终,结束了自己的生命。菲尔卡兹的zip已经无处不在,很长一段时间,winzip的下载量长期排在所有共享软件的第一位,高达2亿次,但是很少有人肯为此付钱。也许有人说,我天天用winrar这个软件啊,是的,在中国,这一点也不奇怪,但是不要拿中国的情况等同于全世界,比如如果在外企的话,发送的压缩格式,还是zip为主,为什么呢?因为winrar在国外一点都不流行。为什么在中国winrar如此流行呢?其实在盗版盛行的国家,winrar都特别流行,在盗版界,有个东西叫0day,就是正式版的软件发布以后,盗版在24小时之内出现,这就叫0day。发布0day的这个组织呢,和winrar有某种说不清道不明的关系,发布的破解补丁,只使用rar格式来发布。这就导致了一个很吊诡的现象,winrar这个商业软件竟然靠盗版组织来生存,zip这个开放格式的软件,竟然靠商业公司来支持。不管怎么说,zip是压缩格式毫无疑问的主流。在任何操作系统上,不需要安装任何软件,就可以解压zip格式,如果想解压rar格式,一定要先安装一个软件才行。让我们在回到2004年4月14日,那个寒冷的夜晚,穷困潦倒的菲尔卡兹,喝完最后一瓶酒,慢慢的倒在了地上。他不知道,他写出的软件已经让太多人受益,他只知道,他没有钱住一个好一点的酒店。在他弥留的那个瞬间,我不知道他是否还怀念这个世界,他付出了所有,他将他毕生的才华写出了一个伟大的软件,他却一无所获。自私是人类最根深蒂固的品德,如果世间真有轮回的话,今生他已经无牵无挂了,希望他永远都不会再转世为人了吧,这个人间对他的伤害太大了...就让人间留给卖假药的富豪,和爱占小便宜的群众吧。如果你觉得有用,欢迎打赏。
11/8/201626 minutes, 37 seconds
Episode Artwork

71.linux传奇(13):林纳斯会面乔布斯

上一期我们说到,林纳斯硕士毕业以后,去美国硅谷一家神秘的公司工作,这家公司叫全美达,并且引起了关心Linux以及开源软件的一些人士的担忧,林纳斯本人的一些澄清,并没有消除他和公众之间的一些误会。但是,生活总是要继续的,即使有人误会,生活也是要继续下去的。来到硅谷以后,以林纳斯的名气和实力,势必会引发硅谷各大公司的一阵骚动。就像把咱们这个太阳系里,扔进一颗土星或者木星进去,那么,太阳系里所有行星的轨道肯定会受到影响,要重新的运行于另外一个轨道。林纳斯的实力,在当时已经足可以影响硅谷的公司。如果是我们这种人99.999999%的普通人,去硅谷或者不去硅谷,来到这个世界或者离开这个世界,其实没什么影响的。虽然这说起来有点残酷,但是,现实就是这么残酷。林纳斯这种人,天生就是改变世界的,这个改变世界并不是口头上改变世界,他是真的改变了世界。我们这里有很多人只是口头上改变世界,实际上只是喊喊口号,忽悠一下不明真相的人民群众。这种人,其实挺缺德的,我的意思并不是说他对不起崇拜他的粉丝,因为粉丝都是心甘情愿的,一个愿打,一个愿挨,这都没什么问题,虐待狂和受虐狂,我们外人可能看着很血腥,但是讲台上的他和讲台下的他们,感觉那是天生的一对,以受虐狂的角度来看,你不虐待他才是真正的虐待他。我的意思是讲台上天天说改变世界的人,是对不起牛,因为他天天在台上吹牛B,人家牛很悲惨的,人家好好的过日子,吃个草,挤个奶,结果你天天吹人家,所以,请把B还给牛,牛也需要性生活!当然了,本文的主角林纳斯是真正改变了世界的人,虽然他没说过他的目标是改变世界。硅谷有另一个人也改变了世界,虽然他天天说他改变了世界,但是他真的改变了世界,那个人就是乔布斯。这两个人都是巨大的行星,丢到哪里都能引起其它行星轨道的变化。首先发起邀请的是乔布斯。乔布斯的秘书发了一封邮件,说能不能抽出1-2个小时来,和乔布斯见个面,乔布斯很希望和他谈谈。林纳斯虽然不知道到底怎么回事儿,但是还是爽快的答应了。因为这种事情,不答应是不行的。为什么说不答应是不行的呢?就像太阳系里,突然挤进来了一颗大行星,别的行星怎么会视而不见,都发生万有引力了,你这不见个面也说不过去。就像苏联和美国,两家都拥有巨量的核弹,即使在冷战的时候,他们还是有各种渠道说说话的,因为两个国家真的搞起冷战来,让双方互相猜忌,那更危险。林纳斯那时候,也已经是个大家伙了,硅谷的这些巨头,不说是拉关系吧,起码让人家知道你没有敌意,家里的客厅里突然坐进来一头大象,7,8吨,一万四五斤重,让人家主人假装看不见是不行的。林纳斯不是我们普通人,去旅游,人家都不搭理咱。爱来来,爱走走,随便,想当自由了。但是到了林纳斯那个层次,怀揣核武器,硅谷的公司当然会非常重视了。所以,除了乔布斯,还有SUN公司等等,都分别请林纳斯坐下聊聊天。按照常理,不见得是请林纳斯来做朋友,起码这些硅谷的公司要确认一下,这个家伙不会是敌人吧,毕竟,他有核武器呢。所以,林纳斯和硅谷巨头的一系列会面,是不得不去的。林纳斯就单枪匹马的去赴约了,乔布斯带来了一个人,就是苹果公司当时的首席工程师埃维•特凡尼安。埃维•特凡尼安这个人,我曾经有一期故事里提到过他,这个人不是个菜鸟,他是卡耐基梅隆大学的博士,是Mach项目的开发者之一,Mach项目卡耐基梅隆大学开发的一个操作系统的微内核,这个内核是最早实现的微内核之一,这个项目是后来FreeBSD的内核,以及苹果操作系统的内核Darwin的基础。所以,这个人非常的厉害。参与这个Mach项目的另一个人叫理查德•拉希德,这个人是微软的副总裁,也是个超级牛人。我觉得非常有必要说一下背景,为什么要详细的说背景呢,因为林纳斯和乔布斯的这次会面,吵架了,当然了,并不是我们这里网络上,比如网易这种网友的吵架,互相问候对方的祖先,而是,林纳斯和埃维•特凡尼安同学发生了激烈的争吵。是关于技术的。在讲这次吵架之前,我先讲吵架的缘由,或者说是可能的一些缘由,因为林纳斯的自传里,只说了微内核的垃圾,可能会让大家觉得微内核真的是垃圾,其实,都是一家之言,微内核没我们操作系统课上讲的那么好,但是也没有林纳斯嘴里那么糟糕。现在我开始讲我主观上认为的,比较客观的一个历史。在这里强调一点,是我本人主观上觉得比较客观的历史。我们都知道,Unix是最成功的操作系统之一,我在以前的几期节目里,把Unix吹成了一朵花,Unix是Bell实验室的两个家伙搞出来的,他主要的设计思想是,一切都是文件。我们教科书上也是这么说的,一切都是文件。但是实际上呢,并不是!为什么不是呢?因为Unix一旦流行起来,Unix上的扩展就越来越多了,而且,这些扩展很多根本就不是Bell实验室的汤姆逊和里奇这两个好基友写的。比如Unix上使用的图形支持最初有MIT写的,MIT写的图形界面中的对象就不是文件。Unix支持网络,这些网络大部分是UC Berkerly写的,我在前面关于BSD的节目里讲过,这些网络设备以及服务,也不是文件。所以,Unix所宣传的一切都是文件这个口号,很大程度上和共产主义按需分配一样,不是那么的准确。准确的来说,贝尔实验室写的Unix一切都是文件是没错的,但是别人扩展的部分,并不一定都是文件。和共产主义一样,按需分配的前提是必须要是县委书记以上,县委书记以上的是共产主义按需分配,县委书记到村长这一块是按劳分配,像我这种程序员是原始社会,按血汗分配。不管怎么说了,很多人对Unix是不满意的,最不满意的是Bell实验室的人,他们认为,好好的一个Unix,被你们这群傻X给搞坏了。然后,他们另起炉灶,详细设计了一番,来玩个真的,让“一切都是文件”这个宏伟的目标得以实现。然后,以Rob Pike,Ken Thompson和Dennies Ritchie为首的几个人,还包括C++的作者,提出管道概念的作者,写了awk这个语言的作者,组成了一个银河战舰,具体来说,以后这个团队,基本上都获得了图灵奖,美国总统奖这种级别的奖,再多说一句,现在Rob Pike现在在Google设计Go语言,另外,他在Google的邮箱是一个字母,[email protected],谷歌整个公司只有他自己有权力使用单个字符作为邮箱,连公司的两个创始人都没资格。大家可以给他发垃圾邮件 :)就这样一个银河战舰,声势浩大的制造了Unix的升级版,名字叫Plan9,为啥叫plan9这个名字呢,因为在1959年,上映了一部美国科幻电影,B级片,导演叫艾德•伍德,这个电影的名字叫Plan9 from Outer Space, 翻译为中文叫外太空9号计划。这部片子相当的烂,因为这个操作系统,我曾经从海盗湾下载过,另外,这部电影曾经在1980年被评为最差电影,而突然名声大噪。实事求是的来说,这部电影之所以能被评为最差电影,是因为1980年么,郭敬明还没有当导演,如果再晚30年,这部电影即使走后门送礼也评不上最差电影。如果有人是程序员并且在Unix上编过程序的话,可以体会一下,任何Unix编程的书,都会提到Unix中一切都是文件,但是后来,发现实现上实在是有问题,因此引入了ioctl这个函数,这个函数争议极大,简直就是对Unix系统的一次恐怖袭击,而且还成功了,这个函数呆在Unix里不走了。Unix的作者也觉得,这样搞下去,Unix怕是要挂了,因此搞一个真的一切都是文件。在Plan9中,试图让一切都是文件,比如内存,显卡,CPU,都是文件,如果大家仔细想想的话,就会发现,Plan9其实就是个分布式操作系统。也就是说,现在我们用的云计算,在30年前,贝尔实验室的Plan9已经在试图实现了。当然了,这个步子有点大,扯到蛋了。这个Plan9最终没有代替掉Unix,但是,Plan9的副产品,比如UTF8可能是影响最大的副产品之一了,已经深深的影响了我们这个世界。然后,Linux实际上是模仿的Unix,而且模仿的惟妙惟肖,即使设计的一些缺陷,Linux也照单全收了。但是Linux也有所创新,这些创新,比如说所有的进程也是文件,就是抄袭的Plan9这个系统的,但是抄袭的又不够彻底,比如在Linux系统进程文件夹/proc这个文件夹里,进程虽然是文件,但是,这个文件我们是不可以使用文件的一些命令,比如rm,cp这些命令的,所以,只是看起来像文件,但是实际上不能使用文件操作命令的假文件。不止贝尔实验室的人觉得Unix并不太好,其它好多人觉得Unix并不好,他们打算连Unix的内核也不够好,这就是乔布斯同学会面时候带来的那个埃维•特凡尼安同学搞的Mach微内核。Linux的内核是宏内核,大体意思是讲内存管理以及文件系统这些模块都放在内核态,现在的操作系统,包括微软和苹果的,都没有真正的教科书上的微内核,而是混合内核。还是前文我所提到的Plan9的一个遗产,叫FUSE(Filesystem in Userspace)这个技术,虽然Plan9这个系统没成功,但是这个技术被广泛的用在了linux中,比如linux可以动态加载模块以及fuse,这属于Linux吸收的微内核的东西。也就是说,直到今天,主流的操作系统,已经不是泾渭分明的状态,基本上已经是你中有我,我中有你了。但是,在林纳斯和乔布斯会面的时候,大家都没有料到,在很多年后,微内核和宏内核会如漆似胶。如果我没有记错的话,linux内核2.6.14以后的版本,都可以激活fuse这个模块,只要激活了这个模块,可以不借助任何软件,直接ssh加载远程的目录,这个功能就是微内核的思想,当然,也是借鉴的plan9这个没有成功的操作系统。但是,在林纳斯会面的时候,林纳斯还没有意识到N年以后,他会添加微内核,以及动态模块这种东西到linux中,因此,在他的自传里,他将微内核贬的一文不值,原话是:说实话,我觉得那东西简直就是垃圾。至于吵架的细节,在林纳斯的自传里有另外详细的描述,首先是技术之争,其次,我认为是乔布斯,林纳斯,比尔盖茨这种人物,是不会在其它人手下打工的。你能想想项羽在刘邦手底下当大将的情景么?不会的,按照中国迷信的说法,这些人生下来是有王者之气的,他们出生的时候,可能天上打雷下雨,或者半夜里出太阳,反正有奇异的景象。不可能在别人手下打工赚钱的。好了,这期就到这里,我去打工赚钱去了!
11/3/201622 minutes, 34 seconds
Episode Artwork

70. linux传奇(12):学习林纳斯如何找工作

linux的故事
11/1/201628 minutes, 40 seconds
Episode Artwork

69. linux传奇(11)-发布1.0正式版

linux的故事
10/28/201621 minutes, 38 seconds
Episode Artwork

68. 无处不在的安卓系统

天篷元帅家都用安卓系统了...
10/24/201625 minutes, 27 seconds
Episode Artwork

67. 金钱,战争与专利 ── 科技圈背后的主旋律

专利的故事
10/20/201620 minutes, 27 seconds
Episode Artwork

66. 为打脸而生的iPad

iPad发布的故事
10/17/201617 minutes, 12 seconds
Episode Artwork

65. 非死不可(4):20岁,4个月,100万美元

非死不可的故事
10/12/201619 minutes, 6 seconds
Episode Artwork

64. 非死不可敏感词(3):简单粗暴有效的起步

10/7/201623 minutes, 35 seconds
Episode Artwork

63. 非死不可敏感词(2):满足人性的神奇能力

非死不可的故事
10/4/201619 minutes, 53 seconds
Episode Artwork

62. 最后一名真正的黑客

理查德•斯托曼
9/30/201623 minutes, 25 seconds
Episode Artwork

61. facebook(1):哈佛高材生

9/25/201616 minutes, 18 seconds
Episode Artwork

60. 死皮赖脸还是有用的

我在网易云课堂上的课《iOS从入门到放弃》上线了
9/21/201619 minutes, 11 seconds
Episode Artwork

59.微软帝国(7):不拜权威,不立偶像,一群无法无天的黑客

微软的故事
9/17/201620 minutes, 36 seconds
Episode Artwork

【不要听,只是视频的音轨,备份用】ios从入门到放弃02

不是音频节目,这是我自娱自乐做的编程教学视频《iOS从入门到放弃》的第二集的语音音轨文件。放在这里备份用。
9/15/20161 hour, 9 minutes, 36 seconds
Episode Artwork

58. 软件未必只让世界变得更好

9/12/20161 hour, 26 minutes, 18 seconds
Episode Artwork

57. 微软帝国(6): 比尔盖茨与皇帝你选谁

微软的故事
9/8/201626 minutes, 4 seconds
Episode Artwork

56. 微软帝国(5):比尔盖茨

微软的故事
9/6/201617 minutes, 24 seconds
Episode Artwork

55. 微软帝国(4):最伟大的内核开发者

微软的故事
9/5/201622 minutes, 33 seconds
Episode Artwork

53. 微软帝国(2):逆境中长大的钢铁巨人

微软的故事
9/1/201615 minutes, 55 seconds
Episode Artwork

52. 微软帝国(1):乱世重臣之大卫•科特勒

微软的故事
8/31/201615 minutes, 53 seconds
Episode Artwork

51. Linux传奇(10):学习林纳斯如何找女票

首先,你得写个操作系统...
8/30/201613 minutes, 57 seconds
Episode Artwork

50. 高德纳:无神论的IT行业里,唯一的神

高德纳-无神论的IT行业里,唯一的神
8/29/201619 minutes, 23 seconds
Episode Artwork

48. 自由软件自由谈(3):争来争去都为钱

天下熙熙,皆为利来;天下攘攘,皆为利往。
8/26/201621 minutes, 28 seconds
Episode Artwork

47. 自由软件自由谈(2):自由才是引爆点

人人追求自由
8/25/201622 minutes, 47 seconds
Episode Artwork

46. 自由软件自由谈(1):自由引导自由软件

若为自由故!
8/24/201619 minutes, 39 seconds
Episode Artwork

44. 张嘴看世界-老朋友古巴家的互联网什么样?

卡斯特罗万岁!
8/22/20169 minutes, 59 seconds
Episode Artwork

43. Linux传奇(9):吵架史上的一段佳话

Linux传奇(9):吵架史上的一段佳话
8/21/201622 minutes, 37 seconds
Episode Artwork

42. 流水线上的兵马俑

42. 流水线上的兵马俑
8/19/201611 minutes, 58 seconds
Episode Artwork

41. linux传奇(8)-0.01版诞生了

8/18/201614 minutes, 56 seconds
Episode Artwork

40. linux传奇(7)-林纳斯已经进产房了

40. linux传奇(7)-林纳斯已经进产房了
8/17/201614 minutes, 38 seconds
Episode Artwork

39. Linux传奇(6)-从终端化蝶为操作系统

39. Linux传奇(6)-从终端化蝶为操作系统
8/16/201617 minutes, 11 seconds
Episode Artwork

38. Linux传奇(5):Linus如何在裸机上写软件?

8/15/201619 minutes, 44 seconds
Episode Artwork

37. Linux传奇(4):上大学了

Linux传奇(4):上大学了
8/13/201620 minutes, 51 seconds
Episode Artwork

36. Linux传奇(3):书呆子的中学生涯

36. Linux传奇(3):书呆子的中学生涯
8/13/201613 minutes, 5 seconds
Episode Artwork

35. Linux传奇(2):Linus的童年

Linus的童年
8/11/201614 minutes, 39 seconds
Episode Artwork

34. Linux传奇(1):大鼻子男孩的诞生

大鼻子男孩的诞生
8/11/201614 minutes, 31 seconds
Episode Artwork

33. Unix痛恨者手册读后感

介绍编程语言,软件和游戏背后的故事。
8/9/201614 minutes, 32 seconds
Episode Artwork

32. BSD-版权战争中重获自由的Unix

8/9/201616 minutes, 39 seconds
Episode Artwork

31. C语言: Unix火箭的助推器(4)

介绍编程语言,软件和游戏背后的故事。
8/8/20168 minutes, 53 seconds
Episode Artwork

30. 2个人+6个月=1个Unix(3)

2个人+6个月=1个Unix
8/8/201614 minutes, 12 seconds
Episode Artwork

29 Unix和C,里奇留给人类最好的遗产(2)

介绍编程语言,软件和游戏背后的故事。
8/6/201613 minutes, 12 seconds
Episode Artwork

28. Unix的起源和长久发展(1)

介绍编程语言,软件和游戏背后的故事。
8/6/201612 minutes, 43 seconds
Episode Artwork

27 可视化的一生

介绍编程语言,软件和游戏背后的故事。
8/6/201615 minutes, 5 seconds
Episode Artwork

25. 转给安卓手机用户,自由土地上开出的“罪恶”之花

介绍编程语言,软件和游戏背后的故事。
8/2/201620 minutes, 48 seconds
Episode Artwork

23. 任天堂往事--马里奥之父宫本茂

介绍编程语言,软件和游戏背后的故事。
8/2/201612 minutes, 28 seconds
Episode Artwork

24. 任天堂往事——精灵宝可梦之父

介绍编程语言,软件和游戏背后的故事。
8/2/201615 minutes, 59 seconds
Episode Artwork

22 互联网是谁发明的?

互联网是谁发明的?
7/29/201622 minutes, 48 seconds
Episode Artwork

21. "雅虎" 身与名俱裂?不废江河万古流

向雅虎这个互联网的老兵致敬!
7/28/201616 minutes, 15 seconds
Episode Artwork

20. “指令集”之争-分久必合

精简指令集 vs 复杂指令集
7/27/201621 minutes, 4 seconds
Episode Artwork

19. 苹果换"芯":一次成功的大迁徙

7/25/201616 minutes, 12 seconds
Episode Artwork

18. Blogger-谁从毫末见参天

介绍编程语言,软件和游戏背后的故事。
7/23/20168 minutes, 47 seconds
Episode Artwork

16.一个伟大的公司之死

网景已去,自由永传...
7/18/20169 minutes, 47 seconds
Episode Artwork

15.短平快-前女友的照片怎么晒出去的?

如何用HTTP来操作API
7/18/20168 minutes, 57 seconds
Episode Artwork

14.钻钻牛角尖:电脑开机开了啥?

电脑开机以后,开机的流程是什么?
7/17/201628 minutes, 35 seconds
Episode Artwork

13.手握爪机向天问,抵制洋货有多难?

手机中洋货的比例
7/15/201613 minutes, 10 seconds
Episode Artwork

12.专利不可怕,就怕专利流氓有文化

软件专利的那些事儿
7/13/201616 minutes, 7 seconds
Episode Artwork

11.危险的facebook

facebook第一次大规模出现在人们的眼前
7/11/201611 minutes, 14 seconds
Episode Artwork

10.扮猪吃老虎-谷歌玩的666的

谷歌和苹果以及微软玩的权谋
7/9/201616 minutes, 56 seconds
Episode Artwork

9.安卓系统的前生今世

- 张爱玲的一篇小说《童言无忌》 - 安卓最初设计是有键盘的 - 苹果和安卓的往事 - 泡妞大师罗素 - 撸大师塞格雷
7/6/201618 minutes, 42 seconds
Episode Artwork

8.DOOM的前生今世

DOOM这款游戏的一些往事
7/4/201618 minutes, 11 seconds
Episode Artwork

7.苹果和谷歌的天王山之战-智能手机背后的故事(2)

介绍: 本期要点: - 苹果的玻璃是谁制造的? - 电容屏和电阻屏的区别是什么? - ARM,高通,三星,苹果有啥关系? - 苹果和谁合作制造的电容触控屏幕?
7/1/201617 minutes, 57 seconds
Episode Artwork

6. 苹果和谷歌的天王山之战-智能手机背后的故事(1)

本期要点: - 被乔布斯骂为Fuckchop的员工是谁? - 曾经苹果公司和谁合作开发过一款手机? - 现在大部分手机芯片是谁定制的标准? - 劳斯莱斯除了汽车,还生产什么? - 截止美洲杯,梅西获得几个国家队冠军?
6/27/201615 minutes, 6 seconds
Episode Artwork

5.任天堂的前生今世(2)

本期要点: - 任天堂多元化时开情侣钟点房 - 任天堂推出新产品: 成人扑克牌 - 索尼公司的一点往事, 日本货也曾很差 - 横井军平创造出机械怪手 - 家用机市场纷纷山寨雅达利的机器 - 任天堂从诸多山寨公司中脱颖而出 - 宫本茂正式登场
6/23/201615 minutes, 33 seconds
Episode Artwork

4.任天堂的前生今世(1)

本期要点有:日本明治维新结束后,任天堂公司创立;山内溥接手公司后,对公司大清洗,完成了对任天堂的管理;合作米老鼠后,任天堂一跃成为日本最大的纸牌生产者。山内溥去艺妓店给女儿过20岁生日。
6/21/201623 minutes, 26 seconds
Episode Artwork

3.BT软件(BitTorrent)的前生今世

本期剧情提要: 1. BT软件作者科恩的生平事迹(包括学习,杂耍,食不果腹,频繁离职,一直到结婚生子) 2. 盗版党的兴起,从瑞典盗版党的星星之火讲到德国盗版党大选进入议会并且15个提名全部当选 3. 海盗湾的官司以及海盗湾顽强生存下来 4. BT的技术发展之路,从需要tracker服务器到只使用磁力链下载 5. 一些花边,比如科恩曾在steam工作,uTorrent的作者等等 6. 几个BT客户端以及几个BT下载网站
6/16/201614 minutes, 13 seconds
Episode Artwork

2.Java的前生今世(中)

讲述java编程语言背后的故事,sun公司和微软公司当年的战争,甲骨文收购sun以后java的走向。
6/13/201621 minutes, 38 seconds
Episode Artwork

1.Java的前生今世(上)

Java语言的前生今世,介绍Java语言历史,创始人高斯林以及太阳微系统公司的故事。
6/10/201616 minutes, 28 seconds