标签 代码英雄 下的文章

代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。

什么是《代码英雄》

代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽(Red Hat)精心制作的原创音频播客,讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。

本文是《代码英雄》系列播客《代码英雄》第五季(1):成为一个码农音频脚本。

导语:代码英雄们是软件工程师、开发人员、程序员、系统管理员,他们俗称码农。他们的职业的多样性几乎和他们找到工作的途径一样多。

Saron Yitbarek 和 Clive Thompson 在本季开篇探讨了编程人员开始其技术职业的一些方式 —— 有些是常见的,有些是意想不到的。许多人选择从拿到计算机科学学位开始。但是,不要低估成熟的培训班路线、中后期的职业转换者,以及来自与技术绝缘的地方的编程人员。你可能会惊讶于是谁响应了编码的号召,他们来自哪里,已经取得了多少成就。

00:00:01 - Saron Yitbarek

想象一下,你被困在一个荒岛上。你发现了一架损坏的螺旋桨飞机,有一些工具,还有一本便携手册。你之前从来没有修理过飞机,但你非常想离开这座岛,所以着手修理这架飞机。你离开荒岛的决心可能使那架飞机再次飞行起来。当然,这是一个非常极端的例子,但是,当你试图弄清楚如何将某些东西放在一起时,比如飞机这种结构性的东西摆在你的面前,你都会在心里去想怎么处理,而且有手册可以帮助你。但是如果是软件呢,如果我们不在那个计算机的世界里,很难弄清楚怎么去处理这些 0 和 1。甚至即使你身处其中,也很难想象你正在组合起来的东西。这就是人们发现自己所处的境地。

00:00:49 - Clive Thompson

在写了 25 年有关软件及其对日常生活的影响的文章之后,我意识到大多数人都不知道软件是如何制造的、是谁制造的、为什么要制造它。他们不理解,所有这些软件工程师代表他们做出的决定是什么。这就是一个巨大的谜团。因此,我决定写一本书,揭开这个谜团,向人们展示代码是如何编写的,以及谁编写的。

00:01:21 - Saron Yitbarek

那本书叫做《 码农:新部落的建立和世界的重塑 Coders: The Making of a New Tribe and the Remaking of the World 》。作者是科技记者 Clive Thompson。在过去的四季节目中,我们精选了许多史诗般的故事,讲述了代码英雄们如何塑造我们周围的环境。但是,我们没有谈及的是编程这件工作本身,它是如何完成的,它是如何随着时间推移而变化的,它会如何发展,以及我们如何才能获得一份编程人员的工作,尤其是第一份。我们整理了一个 3 集的小型剧集,专门致力于讲述一个编程人员的工作。

00:02:01

欢迎来到《代码英雄》的全新一季,这是红帽的原创播客。我是主持人 Saron Yitbarek,《码农》一书的作者,也是本播客的朋友 Clive Thompson 将与我们一起参加这一季所有 3 集的节目。欢迎你,Clive。

00:02:19 - Clive Thompson

很高兴来到这儿,Saron。

00:02:20 - Saron Yitbarek

Clive,最近几年你完全投身于编程人员的世界当中。为了你的书,已经采访了 200 多位开发者、系统管理员、架构师、工程师和程序员吧。

00:02:31 - Clive Thompson

是的。我与整个软件生态系统中的很多软件开发者都交流过。

00:02:37 - Saron Yitbarek

太好了。你是完美的领路人。很高兴你能加入我的节目。

00:02:40 - Clive Thompson

我也很高兴能加入。

00:02:41 - Saron Yitbarek

让我们从成为一个编程人员最传统的途径开始:上大学取得计算机科学学位。

00:02:48 - Vinamrata Singal

我认为,作为一个产品经理拥有这种技术基础很重要。我很高兴自己通过计算机科学课程做到了这一点,因为我觉得自己不仅了解了如何编写程序来执行此操作,而且还了解了幕后的情况。

00:03:06 - Saron Yitbarek

这位是 Vinamrata Singal。她于 2016 年毕业于斯坦福大学,并获得了计算机科学(CS)学位。她说,她的教育经历让她获得了 Facebook、Google 以及其他公司的产品经理职位。Clive,大多数的编程人员都有计算机科学学位吗?

00:03:24 - Clive Thompson

如果你看一下 Stack Overflow(一个大型的开发者网站)的调查,他们每年会对成千上万的用户进行调查。他们的数据表明,在 Stack Overflow,60% 的编程人员都是专业人员,其中一些人接受过某种形式的正规计算机科学的教育,或者类似于电气工程之类的教育。可能比这个比例更高一点,就比如说是 2/3 吧。要成为一名编程人员,获得计算机科学或者与其相关的学位仍然是最普遍的途径。

00:04:01 - Saron Yitbarek

这是因为计算机科学学位更值钱么?

00:04:04 - Clive Thompson

是的,这就是经济学家所说的高成本信号。它们表明,我愿意花大量的时间来学习这些知识,所以我是一个好的雇佣对象。如果你是一个开发者,你必须不断学习。新的框架、新的语言、新的环境等等。一些雇主告诉我,他们喜欢使用获得计算机学位人选的原因是,这些人花了 4 年时间专注学习,而且他们会继续学习下去。

00:04:37 - Vinamrata Singal

当你拿到本科学位的时候,除了学习这些计算机知识,你也学习了理论数学,也学习了算法、学习了网络和计算机系统。我认为所有的这些,给了你一个非常坚实的基础,所以不管你要转换还是不转换行业,那都很容易。

00:04:56 - Vinamrata Singal

斯坦福大学的学位会让他们被认真对待。老实说,这就是信心。这也有很大的作用,让你不会感觉到自己滥竽充数。然后,就像你在申请工作后,雇主们都愿意和你谈谈,只是因为你身处这个庞大的网络就简单得多。

00:05:12 - Saron Yitbarek

计算机科学学位是否使他们比非计算机专业的员工表现的更好?

00:05:21 - Clive Thompson

这是一个非常好的问题。这个问题很难回答,因为我从不同的雇主那儿获得了完全不同的答案。一些人告诉我,“是的,学计算机的人相比自学成才或者来自培训机构的人更自信、更有底气而且遇到情况时能采取迅速有力的行动”。然而,我也听到过完全相反的观点,例如,David Kalt,他运营着 Reverb,该公司是一家主要销售音乐设备、出人意料的成长并且盈利的电子商务网站。他说,我曾经说过我只想要学计算机的毕业生,但是他们不具备想要成为高效率团队成员的所有技能。因此他开始越来越多的雇用培训班出身的人员、自我成才的人员,或者之前业余学过这方面的音乐人。

00:06:11

你也会听到对非计算机科学出身的人的赞扬。我想是来自于某一类投资人或者是老派编程人员。他们有五六十岁,自学成才,在上世纪 80 年代就使用过 Commodore 64。当他们看到有人走过来说,“是的,我只是不喜欢在酒店的工作,所以在 YouTube 和 Code Academy 上学了很多东西。” 他们会说,“是的,我想要那个人”。我们应该说这是完全不同的两类选择。有一类雇主非常严格,只雇佣有计算机科学学位的人员。还有一类雇主有时觉得自学成才或为了改变职业而去参加培训班的人才真正值得自豪。

00:06:55 - Ali Spittel

我的故事很独特。我在一个偏僻的地方长大,我的高中学校的经费肯定不高,所以直到我进了大学我才知道什么是编程。

00:07:10 - Saron Yitbarek

Ali Spittel 是一名软件工程师,也是开发培训班 General Assembly 的一名杰出教职员。她从大学开始学计算机科学,然后发现自己走上了一条完全不同的道路,走向了编码生涯。

00:07:24 - Ali Spittel

我学习了 Python,完全爱上了它。我觉得非常神奇的是,你将某些内容输入计算机,然后它就可以输出一些东西。然后我很快就决定主攻计算机科学双学位。但是当下学期我学习了 C++ 的自由开源软件的数据结构和算法,我确实通过了那门课程,但是我是点灯熬油,付出十分努力才通过的。然后我就觉得编程真的不适合我,就退学了,继续我原来的专业,也就是政治学。大约一个学期后,我在做一份实习,主要是政治工作的数据分析。我意识到我可以用编程来使很多工作自动化。他们发现了这一点,并推荐我担任软件工程师的职位。

00:08:17 - Saron Yitbarek

我采访过数百人,我几乎总是会问这样一个问题: “计算机科学学位真的有价值吗?你真的需要它吗?你可以自学成才吗?” 我只是想了解一下这方面的情况。我猜,计算机科学学位会非常有价值,因为你要花 4 年的时间来学习这些精心挑选的信息。但是,在这些采访中,我会得到各种类型的答案。有人对我说,“实际上,它真的不太实用。” 也有人对我说:“那些理论知识太有价值了。”

00:08:47 - Clive Thompson

是的,我也听到了各种反馈。我从一些人那里听到了一些说法,他们强调说,我们需要有计算机科学学位的人,我们不太想要那些没有这些学位的人。但还有另一群人,我想你听到过他们完全相反的意见。他们说,不不不,我们想要的是那些有实际经验的、能够团队合作的人,我们喜欢能跳出思维定式的人。如果一个人是自学的,他们会比上大学的人有更好的成长心态,因为也许上大学的人习惯了别人给他们东西。课程就在那里,他们按部就班地学习就行。而那些只是自学了一些 HTML、CSS、JavaScript 和 Node 的人,把自己变成了一个全栈工程师。毋庸置疑,在团队中就是想要这样一个放那儿就能干活的人。

00:09:38 - Ali Spittel

不同的学习方法各有适合的人。计算机科学是不可思议的,因为你学到的所有这些理论基础可以为你的日常工作奠定基础。自学是另一个很好的途径。这是我的主要起步方式,它将使你在工作中拥有学习这些东西的基础,这是你无论如何都要需要的。最后是培训班。如果可以回头再来的话,我会去参加一个培训班,因为可以让一位指导老师来监督以及鼓励你的学习,有一个可以遵循的课程,而且在老师指导的课堂上,你仍然可以自学。但话虽如此,我认为每条路都有你选择它的合理性,它们都应该存在,不同的道理适合不同的人。

00:10:44 - Kush Patel

8 年来,我们毕业了大约 3000 名学生,并且能将其中 95% 的学生安置到软件工程职位上,他们在旧金山校区的工资中位数约为 10 万美元,在纽约校区的工资中位数约为 9 万美元,并且这些学生是在顶尖的高科技公司里。

00:11:00 - Saron Yitbarek

Kush Patel 是 App Academy 培训班的 CEO。他的培训班有一个学费模式,可让毕业生找到工作之后再付款。这使得更多的学生有机会学习编程。这些毕业生被 Google 之类的公司雇用,可以赚到可观的薪水。

00:11:18 - Kush Patel

这些年来,我们有大约 100 名学生进入了 Google。基本上,这比那些顶尖的计算机科学教育都有优势,这是一种非常便捷的方式,可以让学生获得技术领域最热门的工作之一。

00:11:32 - Saron Yitbarek

所以,Clive,App Academy 是编程培训班的典范么?

00:11:36 - Clive Thompson

我想说的是,他们是优秀的编程培训班的典型代表,但是培训班本来就是良莠不齐的。有出色的、管理良好的、可以教人们很多东西的地方;也有一些非常不可靠,从来没让人找到过工作的机构。

00:11:57 - Saron Yitbarek

我是在大约 6 年前从一个编程培训班毕业的,那时培训班感觉像雨后春笋般冒出来。它在成长,是一个萌芽中的产业。从那以后,我觉得培训班已经有了很大的发展。你觉得呢?

00:12:12 - Clive Thompson

是的,是这样的。可能需要对最好的编程培训班稍微降低一些期望。我认为他们从一开始就承诺每个人都将得到这些好工作,但这并不总是可能的。他们设定的期望过高。他们也意识到他们必须在找工作这方面真的下很大功夫。因为他们可以给人这些技能,但让他们从事初级开发工作是非常重要的,在那里他们可以学到更多。

00:12:43 - Saron Yitbarek

我认为,这些年来,为培训班支付费用的方式已经发生了改变。这真的很吸引人。甚至在接受培训后再付款的做法也更正式了,有了 ISA,有了收入分成协议,我想,这也是一种更有约束力的做法。这种做法有利有弊。有一种这样的风险,就是当你实际上没有得到任何收入的时候,你却不得不还钱。

00:13:06 - Clive Thompson

我同意。因为培训班增长太快了,而且它们显然是在填补一个空缺。计算机科学学位的增长速度不足以满足公司的需求。它们需要其他的途径。培训班填补了这一空白。但这意味着它们以一种奇怪的方式向着社区学院的方式发展,从理论上讲,你希望它们这样发展。社区学院是受到监管的。实际上我认为,各级政府可能会给培训班制定一些标准,这肯定很好,因为如果他们能够制定出非常、非常好的标准,并且可能获得真正的认可,那么它会鼓励最好的培训班达到这些标准。其他不满足这些法规要求的培训班,要么被淘汰,要么被关闭。

00:14:02 - Saron Yitbarek

让我们和一家大型科技公司的人谈谈关于非传统招聘的事情。作为 LinkedIn 的高级工程经理,Will White 多年来雇佣了很多程序员。他们中的大多数都是计算机科学专业的毕业生,但他意识到他们的数量不足以填补空缺的职位。三年前,该公司启动了一个名为 “Reach” 的学徒计划。

00:14:25 - Will White

Reach 项目是一个多年的计划,我们引进学徒,通过将他们与不同的导师和经理配对,帮助他们培训工程技能。我们相信,顶尖的人才可以来自任何地方,而 Reach 是我们寻找人才的途径之一,尤其是在计算机专业之外的学生。一般来说,我们寻找的是对工程有激情的人,这种激情可以表现在很多方面,无论是花时间去培训班的人,还是花了很多时间在自学上的人,比如业余参与一个项目,或者编写代码,并试图提交一个拉取请求让开源项目接受它。

00:15:16 - Saron Yitbarek

Clive,刚才 Will 和 Ali 都在谈论自学成才,在你的研究中,你也遇到了一些自学成才的编程人员吧。

00:15:25 - Clive Thompson

有很多自学成才的编程人员。与我们之前提到的对应的是,Stack Overflow 调查中约有三分之一的人完全或至少基本上是自学成才的。Sarah Drasner 是一位出色的全栈工程师。最初因在 SVG 图形方面的开创性工作而闻名。而且,她真的是自学成才的,她原来是博物馆的插画师,但后来这份工作搁浅了,因为他们有了一台相机,拍照比她画的更好。她的雇主说:“要不你来为我们做网站吧?” 那时候网站还处于早期。然后她说,“当然可以。” 她回到家就开始看书,试着学习怎么去做个网站。她走了那条路,并在接下来的几年内成为了一名杰出的开发者,在她的领域大名鼎鼎。而这这种故事并不罕见。

00:16:26

Mike Krieger 是 Instagram 的两位幕后开发者之一,他承担了很多繁重的工作。他最初还是个孩子的时候就开始自学做网站。最初是一些超小的开源项目,帮助创建过 Thunderbird 插件等等,这就是他起步的地方。这确实使他取得了很大的进步。对我来说,实际上我认为自学成才的机制真的很有趣,而且它变得比以往任何时候都容易,因为有很多资源都唾手可得,比如 FreeCodeCamp。实际上,我就是这样学习 HTML、CSS 和 JavaScript 的。然后还有无数的 YouTube 视频、开源项目和黑客马拉松。自学是一个令人惊讶的上升通道。

00:17:24 - Rusty Justice

我是你所见过的最不可能从事技术工作的人之一。我是一名采矿工程师,学的是土木工程。我自学的动机是出于需要。我们的煤炭产业是这个地区占主导地位的行业,但这个行业崩溃了,因此出现了很多失业人员。

00:17:43 - Saron Yitbarek

在这个片段里有我一直以来最喜欢的名字之一,Rustry Justice。他来自 阿巴拉契亚 Appalachia 中部 肯塔基州 Kentucky 皮克维尔 Pikeville ,那里的主要产业一直是煤炭开采。Rusty 在采矿业经营业务已有多年,直到 5 年前该行业崩溃为止,然后他和他的商业伙伴决定采取行动。他们创立了数字服务公司 Bit Source。Clive,你在书中写过关于 Rsuty 的文章。他是越来越多的在职业生涯中期进入编程行业的一个例子。你使用了一个称为“ 码农 blue collar coder ”的术语。那是什么意思?

00:18:22 - Clive Thompson

好吧,这主要是指以一种可能与我们在过去 15 到 20 年里谈论编程人员的方式有点不同的方式来进行这项工作的编程人员。长期以来,对编程人员的印象是穿着连帽衫的小伙子,他们搬家到硅谷,他们可以创办一家初创公司,并获得数百万美元的投资,也许成为了亿万富翁。码农的意思是,他更像是从事 20 世纪的蓝领工作的人,就像那些在克莱斯勒生产线上从事熟练技术工作、制造汽车的人一样。他们具有丰富的技术技能,但被认为是从事一种稳定的中产阶级工作,码农更像是这种。码农这种工作正在接近蓝领工作,因为我们做这项工作,不是为了成为赚取数百万美元的连帽衫小子,而是为了拥有一份稳定的 21 世纪的中产阶级工作。

00:19:19

事实上,只有 8% 的编程工作在硅谷,在那种众所周知的消费软件领域。在美国的其他地方,都有从事编程工作的人。他们无处不在,他们在田纳西州、在俄亥俄州、在纽约州北部。他们不在 Facebook 和 Google,他们在银行、在保险公司、餐馆或工业公司工作。这些行业都需要软件开发人员。当人们把目光放在传统领域之外时,就会用一种不同的思考方式来思考职业轨迹。这就是我们看到的码农的来源。

00:19:59 - Saron Yitbarek

你在书中提到了另外一个码农,另一个有着神奇名字的人,Garland Couch。他曾在一家大型矿业公司做了 15 年的维修计划员,后来被解雇了。后来他加入了 Rusty 的公司,进入了科技行业。下面是他刚开始在 Bit Source 工作时的情况。

00:20:21 - Garland Couch

我过去开玩笑说,这是一个半严肃的笑话,工作了 22 周之后我们都不知道彼此的姓氏,因为每个人都是进来、坐下来、戴上耳机,然后开始工作。没有人说话、没有笑声、没有玩笑、也没有争吵。你要明白,这是 10 个失业的人试图找到一份工作。那是非常艰难的 22 周,我们 10 个人都非常专注于学习需要学习的东西。

00:20:57 - Saron Yitbarek

Clive,你采访过很多转型做技术的蓝领工人,比如 Garland 和 Rusty,这些转型大部分情况下成功了吗?

00:21:06 - Clive Thompson

是的。所有我采访过的人在很大程度上都取得了相当不错的成功。我认为有些事情对他们是有所帮助的,因为他们年纪稍大,在事业上小有建树。他们有严肃的目的,这可能是你年轻时没有的。他们知道如何学习,知道如何自学。他们知道自己付出的是什么,因为他们想要一个新的事业。也许他们以前的事业正在消失,就 Garland 来说。他们绝不缺乏热情和坚持不懈的精神,而这些正是我认为做好编程所需要的,而且他们对当地市场的需求也经常有所了解。

00:21:46

在 Garland 的案例中,他有一个当地市场,那就是在肯塔基州成立了一家新的高科技公司。另一个优势是,一些我采访过的真正成功的人,他们对软件用在什么地方有更开阔的看法。如果你和一个普通的 19 岁学生交谈,他们会认为软件就是 Instagram,仅此而已。但是如果你和一个 31 岁在酒店业工作过的人交谈,他们知道酒店使用了大量的软件,他们会说,我要去那里工作,那些领域急需人才。

00:22:22 - Rusty Justice

就我个人而言,最大的教训是,在被告知有这些编程工作时得到了太多的错误信息,我真的是太天真了。我们被告知缺少某某数量的开发者,所以从事它们就有赚钱的可能。而这种收入水平和我们在这些采矿工作中失去工作的收入水平是相当的。所以我们想,如果我们学会了编程,那么世界就会为我们打开大门,我们就会有工作。但是没有人会雇佣我们,因为你们为什么要雇佣我们呢?我们是一群从来没有做过这种工作的人。我们必须向市场证明我们提供了价值。

00:23:03 - Garland Couch

我认为,现实世界的经验,在其他行业、其他环境和大公司工作过,干过我们之前干过的工作,对我们现在所做的事情肯定有帮助。我给你举个例子:有一个公司希望我们为公路卡车司机开发一个应用程序。我们这里的工作人员有 CDL 执照。大家马上就会想,等等,你们有真正开过卡车的开发人员吗?是的,我们有。

00:23:41 - Saron Yitbarek

像阿巴拉契亚这样的地区有很多负面的刻板印象,但是 Rusty 和 Garland 以及他们社区的其他人正在做的是创造积极改变的模式,他们为此感到非常自豪。Garland 总结说,

00:23:56 - Garland Couch

对我来说,蓝领意味着一个努力工作的人愿意投入工作,愿意苦干和解决问题。对我来说,码农这个词是一种赞美。

00:24:17 - Gillian

在我参加培训班的一个月后,我想,“我到底在做什么?” 但随着时间推移。课程真的很紧张。尽管很困难,但我发现我自己并不是很累,只是很兴奋地想看到我第二天能做些什么,我如何能变得更强。在那个时候,我知道自己真的很喜欢所做的事情。

00:24:42 - Saron Yitbarek

这位是 Gillian。她曾是一名 20 多年的物理学家,由于她的工作被裁员了,她决定试一试编写代码。她在 50 多岁时参加了一个 Java™ 培训班。从培训班毕业两周后,她在金融服务业找到了一份工作。现在,她的事业蒸蒸日上,但她知道她的剩下的职业生涯可能会一直处于初级阶段,因为她从业比较晚,但这对她来说没什么问题。她很开心,她为自己的团队做出了贡献。

00:25:11 - Gillian

我可能没有他们做 Java 开发那么熟练,也没有他们那么丰富的经验,但是我可以思考,我可以分析,我可以发现问题,提出明智的疑问。我可能不知道答案,但至少我知道该问什么问题,因为我有很多解决问题的经验。

00:25:33 - Saron Yitbarek

所以,Clive,让我们来谈谈这个行业的老年工作者。Gillian 提到她是一名初级程序员,可能在职业生涯的余下时间里她继续是一名初级程序员,她非常乐意这样做。我想知道,如果你在中年时才开始从事编程,什么样才算成功?

00:25:49 - Clive Thompson

我采访过的很多人年纪都比较大,他们进入这个行业是因为他们对现有的行业不再感兴趣了,他们渴望创造东西,渴望成为一名工程师,或者可能他们现有的行业正在分崩离析。他们想,我需要一个真正成长的地方,所以他们并不一定一心要成为编程金字塔的顶尖人物。他们想要有回报的、稳定的工作。毫无疑问,他们会找到一份这样的编程工作,如果他们能找到第一份工作,踏踏实实地进入工作岗位,证明了自己的价值,那就够了。他们更倾向于码农。

00:26:33 - Elisabeth Greenbaum Kasson

一般来说是这样的,但也有一种观念认为,如果你年纪大了,你就不再具有接受教育的能力,你不再灵活了,你觉得自己什么都知道了。这真的很可惜,因为招聘经理错过的是那些拥有丰富经验的人,他们知道如何在某个特定时间发生的事情上作出调整。

00:26:57 - Saron Yitbarek

这位是技术及商业记者 Elisabeth Greenbaum Kasson。她说,“在技术行业,年龄歧视是非常现实的。许多程序员一生都在编程。随着年龄的增长,获得一个新的编程工作开始变得越来越难。很多年长的程序员在求职时都被忽视了。”

00:27:18

那么 Clive,你采访过很多程序员。他们中有多少人经历过年龄歧视?他们有哪些故事?

00:27:24 - Clive Thompson

如果他们没有成功跃入高层管理岗位,很多人就会遭遇年龄歧视。老年开发人员有两种类型:有些人成功地升到了管理层。他们管理着一个完整的团队,然后可能会成为副总裁、CTO,或者创办自己的公司成为 CEO。他们是快乐的,他们在发号施令。他们利用自己的经验来指挥和管理由年轻、求知若渴的开发人员组成的大型团队。但是还有另外一群程序员不想成为管理人员。他们喜欢创造东西。他们喜欢成为解决问题的工程师。他们面临的问题是,科技行业的环境不能让这些人一直这样做到四十岁、五十岁,乃至六十岁。

00:28:19

这个行业想要年轻人,可以 996 而没有抱怨,没有孩子、没有任何责任、不要更多的钱。你会想,哇,软件开发人员的工资很高,确实如此。但如果你有几个孩子和一所房子,你可能想要更多的钱,你想要稳定,你不想工作那么长时间。也许你并不需要这些,因为你现在觉得这样挺好。但是雇主们错误的认为,如果你没有疯狂地每周工作 100 个小时,你就没有产出。所有这些打击都会针对那些只想成为高效率的开发者,他们开始被排挤出去。

00:28:59 - Elisabeth Greenbaum Kasson

他们可以做的事情就是让自己变得更容易被雇用,出现在他们认为自己不可能出现的地方。例如,我认为很多 50 多岁的人应该多用用 GitHub,去参加可能都是年轻的人的聚会,去参加一些针对特定编程小组的聚会,在那儿他们可以结交一下人脉了解当前正在发生的事情。

00:29:26 - Saron Yitbarek

Clive,你对程序员在职业生涯后期还有什么忠告吗?

00:29:32 - Clive Thompson

当然,我实际上问过那些还在编程并且很乐意编程的老开发者,他们的秘密是什么。一般来说,他们告诉我的是,不断地学习、学习、学习,用新框架和新语言来构建些东西,这是至关重要的,这样他们就能有一个代码库来证明他们能做到这些事情。这是我展示的,使用新的工具集、使用新的语言、新的框架。这真的很重要。我认为 Elisabeth 说得很对。这些老开发者们还谈到了保持外向和现实联络的价值,以及从黑客马拉松到聚会的所有这些事情。

00:30:15

我在旧金山遇到的这位典型的灰胡子,字面意义上的灰胡子。这位程序员说,他突破了,因为他参加了一个物联网黑客马拉松,都是嵌入式设备和非常小的处理器,比如 Arduinos,有非常严格的内存限制。他说就像是,“这把我带回了上世纪 70 年代,当时我刚进入这个领域,那时台式电脑的内存非常有限。” 这些都是他找到的让自己走出去并融入社区的方法。最后他意识到,哇,实际上有很多我可以做的物联网工作。让自己保持与时俱进,似乎真的能帮助许多较老的开发人员摆脱困境。

00:31:01 - Saron Yitbarek

Clive,最后一个问题。无论一个程序员在职业生涯中处于什么位置,无论他们通过什么途径成为一名程序员,你采访过的程序员都有哪些共同之处?成功的关键指标是什么?

00:31:15 - Clive Thompson

真正重要的是对学习和成长的持续渴望。我遇到的每一个成功的程序员都是如此。他们都有永不满足的好奇心。一旦他们发现某些东西存在可能性,比如一种发展起来的语言,出现了一个新框架,出现了一个新技术栈,他们就想了解它,想要探索它,摆弄它。他们会在业余时间创造一些东西,只是想看看到底有什么可能。

00:31:42

如果有人听完这段话会想,嘿,也许我也想成为一名程序员。成功实现转型的人都有那种熊熊燃烧的好奇心,他们喜欢这份工作,会发现它的乐趣,会在业余时间为快乐而去做它。事实上,他们喜欢它,是因为它给了他们一种成就感和解决问题的感觉,这是他们在以前的工作中没有的。所以,如果让我说,每一个成功的人,包括那些成功转型的人,都有一种令人惊叹的好奇心和对琢磨这些新事物的渴望,这让他们不断进步。

00:32:21 - Saron Yitbarek

Clive,非常感谢你和我一起来谈论程序员的职业道路。

00:32:26 - Clive Thompson

我也很高兴。

00:32:27 - Saron Yitbarek

现在我们了解了我们来自哪里,在我们的职业生涯中走过了什么道路,让我们看看如何以及在哪里做最好的工作。下一集,Clive,你会回来加入我,对吗?

00:32:41 - Clive Thompson

肯定的。

00:32:44 - Saron Yitbarek

《代码英雄》是红帽的原创播客。我们另外还有一些关于程序员职业道路的采访和研究。登录 redhat.com/commandlineheroes 了解更多信息。我是 Saron Yitbarek。

00:32:58 - Clive Thompson

我是 Clive Thompson。

00:32:58 - Saron Yitbarek

坚持编程。

00:32:59 - Clive Thompson

坚持编程。

00:33:01 - Saron Yitbarek

再来一遍。1,2,3 我们会坚持编程。1,2,3,坚持编程。

00:33:10 - Clive Thompson

坚持编程。

00:33:17 - Saron Yitbarek

坚持编程。

什么是 LCTT SIG 和 LCTT LCRH SIG

LCTT SIG 是 LCTT 特别兴趣小组 Special Interest Group ,LCTT SIG 是针对特定领域、特定内容的翻译小组,翻译组成员将遵循 LCTT 流程和规范,参与翻译,并获得相应的奖励。LCRH SIG 是 LCTT 联合红帽(Red Hat)发起的 SIG,当前专注任务是《代码英雄》系列播客的脚本汉化,已有数十位贡献者加入。敬请每周三、周五期待经过我们精心翻译、校对和发布的译文。

欢迎加入 LCRH SIG 一同参与贡献,并领取红帽(Red Hat)和我们联合颁发的专属贡献者证书。


via: https://www.redhat.com/en/command-line-heroes/season-5/becoming-a-coder

作者:Red Hat 选题:bestony 译者:mrpingan 校对:acyanbird, wxy

本文由 LCRH 原创编译,Linux 中国 荣誉推出

代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。

什么是《代码英雄》

代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽(Red Hat)精心制作的原创音频播客,讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。

本文是《代码英雄》系列播客《代码英雄》第四季(8):史蒂夫·沃兹尼亚克轶事音频脚本。

导语: 史蒂夫·沃兹尼亚克 Steve Wozniak (即 沃兹 Woz )对硬件世界产生了巨大的影响。第四季介绍了许多他设计、制造、参与,以及受到他的启发的设备。但对沃兹来说,最重要的往往并不是他所创造的设备,而是他如何建造它们。

沃兹讲述了他早期的 黑客改造 tinkering 工作如何引发了他对工程的终生热情。他在高中时就开始在 GE 225 上学习计算机知识。很快,他就开始设计改进他想买的电脑,并最终确定了他的口号,即“简洁设计”。这种理念使得他在自制计算机俱乐部看到 Altair 8800 后完成了 Apple I,并为 Apple II 设计了软盘驱动器。但那时他最自豪的是他的工程成就得到了认可,并与世界分享了这些成就。

00:00:01 - Saron Yitbarek

大家好,我是红帽原创播客《代码英雄》的主持人 Saron Yitbarek。如果你在数的话,本季是我们节目的第四季。在这一季中我们带你踏上了一段具有历史性的旅程,走进硬件世界以及那些敢于改变硬件制造传统的团队。从 Eagle 小型机到 GE-225 大型机,从 Altair 8800 到软盘,从 Palm 的掌上电脑到世嘉的电视游戏机,虽然这些机器现在已经过时,被大家所遗忘,但它们为今天的硬件演变和开发者们的发展铺平了道路。

00:00:44

在此过程中,这些机器激发了个人计算机革命、开源软件运动和开源硬件运动,改变了计算机的历史进程。但在我们第四季结束之前,还有一件事要说。

00:01:03 - 史蒂夫·沃兹尼亚克 Steve Wozniak

我是 史蒂夫·沃兹尼亚克 Steve Wozniak ,苹果电脑公司的联合创始人。很高兴与您交谈。

三十多年来,史蒂夫·沃兹尼亚克一直在帮助塑造计算机行业。他的早期贡献包括设计苹果公司的第一条产品线:Apple I 和 Apple II。他帮助创建了 电子前沿基金会 Electronic Frontier Foundation (EFF),并且是 科技博物馆 Tech Museum 硅谷芭蕾舞团 Silicon Valley Ballet 圣何塞儿童探索博物馆 Children’s Discovery Museum of San Jose 的创始赞助商。2017 年,他共同创办了 沃兹大学 Woz U

00:01:08 - Saron Yitbarek

如果你回想一下本季的前面几集,就会发现史蒂夫·沃兹尼亚克的名字不止出现过一次、两次,而是很多次。这是因为沃兹(这是人们对他的亲切称呼),他不仅经历了那段历史,而且在其中发挥了重要作用。这个非常特别的代码英雄现在坐在这里,和我们谈论他在硬件历史上的亲身经历。让我们先从询问他钟爱的第一件硬件开始。

00:01:42 - 史蒂夫·沃兹尼亚克

在我很小很小的时候,大概是 10 岁,我爱上了一台晶体管收音机,很多年以来,我睡觉的时候都会把它放在枕边播放音乐。这算是第一个,在那之后还经历了许多,在我做过的科学展览中就有几百个不可思议的部件。现在,谈到计算机方面的东西、命令行的东西,在我 10 岁那年,不知何故发现了一本叫做《数字逻辑》的小册子,我用它在纸上涂鸦。在那时我就说,“计算机将会是我一生的挚爱”。

00:02:19 - Saron Yitbarek

20 世纪 60 年代,当史蒂夫·沃兹尼亚克还在上高中的时候,他有机会在通用电气公司(GE)放到他学校的一款电传终端机上试用分时系统,也就是我们在第二集中介绍 GE-225 大型机时讨论过的系统。

00:02:37 - 史蒂夫·沃兹尼亚克

当时既没有书,也没有杂志告诉你“计算机是什么?”。在高中时我得到了……我记得是得到许可……去参与一次测试,测试我们几天前才有的一个小装置。它是一种和分时系统相连的 电传打字机 teletype ,在这上面可以运行一些用 BASIC 语言编写的程序。我在上面做了一些实验并且感叹道:“嗯,这个 BASIC 有点简洁。”

00:02:58 - Saron Yitbarek

在他高中的最后一年,沃兹尼亚克的电子老师安排他去加州森尼维尔的一家当地公司 Sylvania 学习如何为他们的计算机编程。

00:03:10 - 史蒂夫·沃兹尼亚克

我的电子老师让我去一家公司,每周用 Fortran 语言在一台 IBM 1170 上编程一次,我想 1170 大概是这台计算机的编号。我当时还没有看到它的架构。但是当有一天我去那里的时候,在一个工程师的桌子上看到有一本叫做《小型计算机手册》的书,描述了 PDP-8 小型计算机 minicomputer

00:03:33 - Saron Yitbarek

在第 1 集中,我们介绍了《 新机器的灵魂 The Soul of a New Machine 》这本书中讲述的故事,该故事讲述了 通用数据公司 Data General 的小型计算机 Eagle 是如何对抗 数字设备公司 Digital Equipment Corporation 的小型计算机 VAX 的。PDP-8 是 VAX 的前身,并且也是数字设备公司第一款成功商用的小型计算机。

00:03:53 - 史蒂夫·沃兹尼亚克

他们让我那种那本手册,把它给了我。我把它带回家研究。我的天,这本手册上记录了所有的小寄存器中不同的 1 和 0 代表什么意思,它们意味着什么指令,以及数据是如何存储在内存中的。天哪。于是我开始坐着在纸上写到:“我想知道我是否可以设计一台电脑。”这对我来说是一个重要的开始。我得到了这本小册子,我可以订购手册来获得零件。此时的问题是怎么能找到一家电脑公司,并且得到这家公司的地址呢?

00:04:19

斯坦福直线加速器中心,我开车就能去,世界上最聪明的人都不锁门(所以那里会开着门)。我会在周日去,在他们的主楼里走走。我在那里的二楼找到了图书馆,坐了下来,那里有计算机方面的期刊和杂志,你也可以在图书馆中的小卡片上订购手册。我订购了一本通用数据公司的手册,它显示了总裁、运营主管、软件与工程主管的鼎鼎大名。但你知道那不是我想要的。

00:04:51

我想要知道 1 和 0 的含义。在最后一页,它展示了一条指令,那是一条算术指令。我习惯于每台电脑都有 56 条指令。每个指令,每一个小比特,都有各自小的含义。一个比特可能代表在加法之前设置进位。另外三位比特可能意味着你要做加法、减法、异或运算,以及其他一些操作。那么其他的比特就会问:等一下,你是要补码运算的结果还是移位运算的结果?移位运算有进位吗?每一个比特都有各自的含义。

00:05:21

我坐了下来,每个周末都在设计计算机,而那时小型计算机问世了。我坐下来设计它,每一个具有含义的比特,其实就是一根连接到芯片上的线,用来实现具体的功能,它的芯片数是我设计的其他小型计算机的一半,而且工作得一样好。我的墙上贴着那张他们和宣传册一起寄来的海报,就像普通的计算机设备一样,它是放在机架中的,因为它是前置面板,开关代表着 0 和 1,灯也代表着 0 和 1,全是些古怪的东西。

00:05:54

而他们还有另一张图片,就像那种放在桌面上的台式机那样。这引起了我的兴趣,你怎么能想象出电脑居然可以放在桌面上呢?我告诉我的父亲我爱上了它,肯定地对我父亲说:“总有一天我会拥有一台 4K 大小的通用数据公司的 Nova 牌电脑。”为什么大小是 4K ?因为需要 4K 的空间才能运行像我编程所使用的 Fortran,或是 ALGOL、PL/I 这样的语言、任何需要 4K 的编程语言。我之前从来没有用 BASIC 编程过,我把这个告诉我父亲的时候,他说这个电脑和房子一样贵,我回答道,“那我就住在公寓里。”当时我就决定:我要有一台可以真正使用的电脑,尽管要整天切换 1 和 0,用按钮来把它存入内存,但这就是我想要的,它甚至比房子更加重要。

00:06:42 - Saron Yitbarek

通用数据公司的 16 位 Nova 牌小型计算机是 32 位计算机 Eclipse 的前身,就是第 1 集中代号为 Eagle 的那个。实际上,正是 Nova 小型计算机启发了沃兹的工程设计理念。

00:06:59 - 史蒂夫·沃兹尼亚克

这台计算机教会了我,应该始终用现有的部件来设计东西,以使用最少的结构和零件。那是我非常擅长的事情,我一直在从事设计工作,总是试图使用芯片更少的架构。如果围绕已有的芯片进行设计,那么从某种意义上讲,可以理解为用更少的部件、更干净、更少的工作量。后来这也成为我设计的口头禅,始终寻求简单、直接、易懂,不要构建出这样复杂化的东西:来让一项工作在 20 个芯片上运行,实现正确的功能、得到正确的信号,而是寻找简单、直接的方法。

00:07:39 - Saron Yitbarek

沃兹的设计理念让我想起我们在第 5 集中提到的 Palm 公司用来开发应用程序的 Palm 之禅:让它简单。

00:07:51

还记得第 3 集中我们谈到的 Altair 8800 和个人计算机的诞生吗?史蒂夫·沃兹尼亚克参加了自制计算机俱乐部具有决定性的第一次会议,当时他一直制作自己的版本的计算机。

00:08:07 - 史蒂夫·沃兹尼亚克

在那里,我展示了各种电子游戏的设计,比如 Altair 游戏,我甚至为 Altair 设计出了“越狱”。我还看到了当今互联网的前身:ARPANET,它开始时全国大概只有五六台计算机。我看到有人在那上面,在那时我已经知道如何设计点东西了。可以使用我的电视作为输出,我曾为电子游戏做过。所以我做了一个带键盘的小终端,花了 60 美元。在当时,这是这些东西中最昂贵的部分。我有了一个键盘和一个视频显示器,我可以通过电话线与 ARPANET 联系,在那些日子里,通过非常慢的电话线调制解调器发送文本非常缓慢,我可以在波士顿的一台电脑上打字,可以打字回给我。我还可以切换到加州大学洛杉矶分校的电脑上,在上面读取文件、运行程序。这太不可思议了!

00:08:57

我听说有一家俱乐部要成立了,还没有取名,只是一群技术爱好者。我想,“哦,天哪!我要炫耀一下,我有个小设计,没人知道其实可以使用自己的电视来进行显示。我要去炫耀我的设计,把它传播出去,我将成为一个英雄。”我到了俱乐部后,那里的每个人都在谈论这个叫做 Altair 的东西。它曾出现在《 大众电子 Popular Electronics 》杂志的封面上,但我对此一无所知。有一些在这个俱乐部里的人去那个公司参观过,他们都在谈论现在你可以花 400 美元购买一台计算机。这是一台只有 256 字节内存的机器,它使用了静态内存。用的是英特尔的数据手册、英特尔的微处理器,英特尔展示了用这种方式具体连接到这些开关和灯,然后你可以有一个小系统来输入 1 和 0。

00:09:39

在那之前,我用自己五年前买的芯片设计制造了自己的计算机。我曾经做过这些事,所以很清楚这些人在看什么,400 美元对一个人来说是负担得起的。设计师必须围绕静态存储器进行设计,这是计算机中最昂贵的部件,这也是为什么它只有 256 字节内存的原因。但如果你必须拥有 4K 的内存才能使用一种编程语言,那这些静态内存的成本就太高了,超出了任何正常人的能力范围,所以我们甚至不会认为它是一台能做有用事情的电脑。什么是有用的事情?遇到问题,输入程序,解决问题。

00:10:14

现在,我坐在那里思考。我在惠普公司工作,研究能让人使用的计算器,而我有可以与 ARPANET 上的计算机进行通讯的小机器。我说,“等一下。”我发现微处理器的价格终于降下来了。英特尔的那款单个微处理器是 400 美元,我负担不起,Altair 就是基于它的。作为一名惠普的员工,我可以花 40 美元买到一个摩托罗拉 6800。因此,我设计出了具有微处理器和内存的计算机,不是那种买不起的昂贵的、价值 32 个芯片的静态内存。它只需要 8 块动态内存芯片,然后还有 5 块其他芯片帮助它循环,使它不致于丢失数据,这就是所谓的刷新。

00:10:56

我围绕着摩托罗拉公司的 6800 设计计算机,之后一家公司在旧金山的一次展览上推出了 6502 微处理器。我买了那个微处理器,你知道的,整个设计计算机的公式都在我的脑海里,我很快就会拥有自己的计算机,而且我确实做到了。

00:11:17 - Saron Yitbarek

沃兹并不是 BASIC 语言的忠实粉丝。但是,随着微软软件业务的起步:Altair BASIC 的推出,他意识到比尔·盖茨和保罗·艾伦的 BASIC 版本将会广泛使用。

00:11:31 - 史蒂夫·沃兹尼亚克

Altair 一出现在我们俱乐部,我们就得到了这个消息。比尔·盖茨和保罗·艾伦已经为它开发了 BASIC。我的嗅觉告诉我,家用计算机的关键作用不再是传统意义上的计算机那样,也不再是库存量、销售数据、就业率,这些所有大公司用大型机在做的事情。不,它将会是游戏。它的关键是游戏、是 BASIC。我使用 Fortran、ALGOL 和 PL/I 以及一些汇编语言和科学计算的语言进行编程。除了高中的那三天之外,我一生中从未接触过 BASIC 语言,因为我觉得这是一种孩子的语言。

00:12:08

这不是我们科学家真正使用的语言,我说:“这台机器上必须装有 BASIC 环境。”问题是没有其他人协助我的工作,这意味着,我不仅要开发硬件,还必须编写 BASIC 语言。我从来没有上过编写语言的课程,所以我写了自己的 BASIC 语言。我晚上去了我工作的惠普公司,打开 BASIC 手册,在纸上记录下 BASIC 的所有指令。我没有意识到此 BASIC 非彼 BASIC,和在所有的书中提起过的 数字设备公司 Digital Equipment Corporation (DEC)所使用的那种 BASIC 语言、比尔盖茨也编写过的那种,在处理字符串和字的方式上完全是一种不同的语言。

00:12:45

它们处理字的方法和惠普公司完全不同。那时候我认为,你编写了一个 BASIC 语言,你用你的计算机来运行 BASIC,这在哪儿都是一样的。但事实并不是这样。所以这是一个关键,Altair 意识到现在必须要有一种自己的语言,这种语言必须是 BASIC 语言,否则人们不会把它放在家里。

00:13:03 - Saron Yitbarek

在第 4 集中,我们了解到软盘是如何产生的,但是这种便携式存储方式是随着 Apple II 的磁盘驱动器的发明才变得无处不在。史蒂夫·沃兹尼亚克在巨大的压力下,用两周的时间创造出这个漂亮的硬件。这是他的故事。

00:13:25 - 史蒂夫·沃兹尼亚克

实际上,苹果公司遇到了一个问题。我们的 Apple II 计算机最初使用的是盒式磁带。这意味着你要进行手动操作,如果需要某个特定程序,要在盒式磁带中搜索,在磁带中找到这个程序,将其放入磁带播放器中,然后再把它读入计算机。这不像你可以输入 “run checkbook” 命令来运行一个支票薄程序那样。我希望有一天能够达到那个水平,我们召开了一次员工会议。他们允许苹果公司……刚成立还不到一年的苹果公司,和 Commodore 和 Radio Shack 这三家个人计算机公司参加内华达州拉斯维加斯的 CES 展览。

00:14:00

哇哦!除了在电影里,我从来没有见过拉斯维加斯。我想去那里,在我们的员工会议上,“嗯,我们只打算派三个营销人员去。”Mike Markkula 说,他负责市场营销,是我们的投资人,与我和 史蒂夫·乔布斯 Steve Jobs 拥有同等的股份。史蒂夫·乔布斯会去,我们的销售人员 Gene Carter 也会去。我当时在想怎么去,只是不好意思说 “嘿!我是创始人之一,让我去看看拉斯维加斯!付钱让我去吧。”所以我举起了我的手,我也不知道那时为什么这么做。这场展览在两周以后开始。举手后我试图找个话题:“如果我们有了软盘,可以在展览上面展示它吗?”Mike Markkula 回答道:“当然可以!”他是我们公司中可以做主的人。这下球又踢到我这边了。

00:14:38

如果对磁盘,它的软件和硬件一无所知的我能开发出一张软盘,在这张软盘上实现 “run checkbook”,在两周内做到这一点,他们就得带我去维加斯。如果他们要在展览会上介绍软盘,就得带上我。为此我每一天都在工作,不分昼夜、元旦、圣诞节,每一天都在工作。

00:14:59

最开始我把视线聚焦在 Shugart 公司的五英寸软盘上,我注视着它,在脑海中对它进行逆向工程,把所有的东西都拆开,并且说道:“它需要的是大块数据,0 和 1,每个 4 微秒,我可以使用一根线来从我的计算机上提供这些数据。”所以我取出了所有的 Shugart 数字芯片,所有步进轨道的芯片,轨道之间切换使用所谓的步进电机,有 A、B、C、D 相位,每个相隔一个相位。A 是第一轨道,然后是 B-C,现在是第二轨道,再之后是 D-A,第三轨道。我一开始就去掉了他们的 20 块芯片,对自己说,“我只需要使用尽可能少的电路。”

00:15:36

最后,我想到使用 7 块 1 美元的小芯片,可以在 4 微秒内一次写入这些数据位,以满足软盘的规格。我的计算机可以通过软件以不同的数据编码形式来计算出我需要发送的 0 和 1 。但更困难的是,当我把它放到我可以写入它的地方时,我可以用示波器看到信号高高低低变化,但我不知道它在哪里开始和停止。现在我必须要读取它。

00:16:04

为了读取它,有一个比特进来,然后你需要做的就是等待...它将会在 4 或 8 微秒内切换,所以时间大约在 6 微秒内,你可以内置计时器然后说道:“在那段时间内信号从高到低还是从低到高?”我需要很多的芯片,可能是 10 到 20 个,这谁又知道呢?这里面的计时器会确定什么时候真正做出信号翻转的决定。然后我说:“我有一个 7 MHz 的时钟,我做一个所谓的状态机。”我在大学三年级的时候就上过一门状态机课程,状态机一般会有一个地址,来标识着现在所在的位置,或者是一个状态号。我只是想到了进入一个小 ROM 芯片的地址,我现在手里有这个 256 * 8 的 ROM 芯片。

00:16:48

我会把地址放在那个状态,这就决定了它现在的位置,然后放入软盘读取头的读到的比特。我把那个读取到的比特放进去,ROM 决定我的下一个状态,然后下一个状态就出现了这些比特。我可以在 7 MHz 的条件下翻转 28 个周期,这相当于是 4 微秒的时间,可以让它进入阶段 1、阶段 2、阶段 3 ... 阶段 28,最后在阶段 40 左右,它将做出决定:我有没有得到脉冲?我是要把一个 0 还是一个 1 移到寄存器中放入计算机中。

00:17:23

整个过程只需要两块芯片就可以读取所有的数据。回首往事,我不知道当年脑海中奇妙的想法是如何涌出的。我只是在观察问题出在哪里,做这项工作的最小零件数量是多少,而不是它曾经 …… 因为我以前不知道这是怎么做的。我有一个名叫 Randy Wigginton 的高中生程序员,那些日子一直在协助我工作。当我完成了全部的工作以后,不禁说道:“为什么他们卖给 Altair 和 S-100 这些计算机的电路板体型都这么大?”

00:17:51

我拿出来一样东西,我想那是 North Star 的 8 英寸软盘什么的。我看了看他们的电路板,上面有 50 个芯片。而我的只有 8 个,我可以控制两个软盘驱动器,并且正常工作。我们在展会上介绍了它。我去了拉斯维加斯,我要教我的高中朋友 Randy 玩骰子,他还赢了我 35 美元。这是一个很大而且重要的区别,因为对于用户而言,能够运行程序是一个巨大的进步。

00:18:21 - Saron Yitbarek

在第 6 集中,我们了解了新一代的创客,即开源硬件运动背后的人们。这一运动被比作“自制计算机俱乐部”以及当时进行的所有合作与创新。我们问沃兹,他对硬件领域再次产生的创造力和开放性有何看法。

00:18:44 - 史蒂夫·沃兹尼亚克

是的,我也是这样认为。你应该总是制作一些东西,并且分享你所拥有的东西,让别人能够运用他们自己的技能和经验对它加以拓展,做出比你原先想象的更新颖的事情,并将其应用到世界上不同的领域中,而不仅仅是一个你所理解那个小小的应用。我完全赞成。现在很多嵌入式处理器,有人做了这样的微处理器,实际上更像是制造了一张名片,它的厚度薄到像是上面只有一块扁平芯片的名片。你应该不知道,它还可以插入 USB 接口中。他花 2 美元建造了一台完整的 Linux 计算机。

00:19:17

这些太令人兴奋了。我做了一个小的 PDP-8 套件,他们称之为 PiDP-8。树莓派是计算机,而这个套件有旧式 PDP-8 小型计算机所有的灯和开关,它还可以运行当时的一些 PDP-8 程序。PDP-8 最大内存只有 4K,这就是你如何让它与其他东西连接的方式。现在的处理器是树莓派里面的软件。你现在可以把树莓派与传感器和输出设备连接起来,人们就会想要进行实验和探索。

00:19:52

回到构建某些复古计算机的过程中,肯定会教你如何将硬件连接到硬件,如何将其连接,以及如何使用它来做更多的事情。我能做什么还没做的事情?可能有点不同。这就是我喜欢的。独立的人,往往是学生。我想要学习,想尝试一些对生活没有任何价值的东西。我回顾这一系列的项目,可能有 10 或 15 个项目,没有任何价值。它们当时只是我觉得有趣的事情:“也许我可以做这个,我会尝试把这个放在一起,我会把这个构建起来。”如果你知道芯片的内部的构造方式,就可以弄清整个电路是如何工作的。

00:20:28 - Saron Yitbarek

作为苹果公司的创始人之一,史蒂夫·沃兹尼亚克是现代科技的象征。但是对他来说,成功与名气无关。最重要的是让他的工作被看到,而工作始于命令行。

00:20:45 - 史蒂夫·沃兹尼亚克

在我的一生中,甚至在苹果公司之前,我为公司做了很多项目,比如有史以来第一个酒店电影系统,电视台的使用一英寸磁带卷的时间码。我在做各种电路,一直以我的工程为荣。我希望其他工程师也能看到我的作品,因为一个工程师能看到普通人看不到的东西。不是它做什么,它是如何构造的。我想让他们看到它,为我的工程技能而发出惊叹。

00:21:14

最近,我获得了 IEEE 奖金。这是你一生中能得到的其他工程师对电子工程的最高认可。我的意思是,它几乎让我热泪盈眶。这就是我想要的。不是创办一家公司,不是开创一个行业,而是想以一个伟大的工程师而闻名。现在工程师们可以看到我做了什么,他们看到了它的效果,但他们不能看着我的原理图和代码说,“你是怎么写这些代码的?”

00:21:41

这是我一生中获得的最有意义的奖项之一。因为那是我一直想要的,没有人知道。每个人都认为,“哦,我的第一台电脑是 Apple II ,我在上面做这个做那个,在学校里运行这些程序,哇,是你设计了它!”那很酷。但他们不是从工程的角度来看的。

00:21:58 - Saron Yitbarek

谢谢你,史蒂夫·沃兹尼亚克,感谢你参加我们的《代码英雄》访谈。在这一季结束之前,我想请一位特别嘉宾来告诉大家第五季的情况。

00:22:10 - Clive Thompson

我是 克莱夫·汤普森 Clive Thompson ,《 程序员 Coders 》一书的作者。在第五季中,我将会是 Saron 旁边的嘉宾,讲述开发者的职业生涯。不要错过它。

00:22:21 - Saron Yitbarek

《代码英雄》是红帽的原创播客。请访问 redhat.com/commandlineheroes 来看看我们对你在上一季听到的硬件的所有出色研究。我是 Saron Yitbarek,

00:22:34 - 史蒂夫·沃兹尼亚克

我是史蒂夫·沃兹尼亚克。生命不息,编码不止。

什么是 LCTT SIG 和 LCTT LCRH SIG

LCTT SIG 是 LCTT 特别兴趣小组 Special Interest Group ,LCTT SIG 是针对特定领域、特定内容的翻译小组,翻译组成员将遵循 LCTT 流程和规范,参与翻译,并获得相应的奖励。LCRH SIG 是 LCTT 联合红帽(Red Hat)发起的 SIG,当前专注任务是《代码英雄》系列播客的脚本汉化,已有数十位贡献者加入。敬请每周三、周五期待经过我们精心翻译、校对和发布的译文。

欢迎加入 LCRH SIG 一同参与贡献,并领取红帽(Red Hat)和我们联合颁发的专属贡献者证书。


via: https://www.redhat.com/en/command-line-heroes/season-4/steve-wozniak

作者:Red Hat 选题:bestony 译者:xiao-song-123 校对:pityonline, wxy

本文由 LCRH 原创编译,Linux中国 荣誉推出

代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。

什么是《代码英雄》

代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽(Red Hat)精心制作的原创音频播客,讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。

本文是《代码英雄》系列播客《代码英雄》:第四季(7):游戏机 —— Dreamcast 的新生音频脚本。

导语:游戏机是开创性的机器。Dreamcast(DC)推动了游戏机所能做到的极限。但这并不足以保证商业上的成功。但尽管它在商业上失败了,可粉丝们说,从没有其它游戏机取得过如此大的成就。

世嘉打造 Dreamcast 是为了恢复其辉煌时代。在令人失望的 土星 Saturn 之后,世嘉让两个团队相互竞争,以开发一个新的游戏机。Andrew Borman 将 Dreamcast 视为一个硬件上的时代性飞跃。Jeremy Parish 解释了它的生产与世嘉通常的流程的不同之处。Mineko Okamura 提供了关于开发 Dreamcast 的内幕消息。Brian Bacino 讲述了该游戏机在美国的大规模上市的情况。但是,尽管在美国的销售量创下了新高,世嘉还是不得不拔掉了 Dreamcast 的插头。不过因为它太棒了,像 Luke Benstead 这样的自制爱好者又把插头给插了回去。

00:00:07 - Saron Yitbarek

1999 年 9 月 9 日,在日本的某个地方,一名间谍潜入了一个大型计算机的机房。她入侵并关闭了安全系统。警卫出来调查,却被她一个漂亮的踢腿打晕了。而这时,计算机系统却突然“活”了起来,所有警报都变红了,显示器上突然出现一个奇怪的漩涡图案。很明显,这个计算机系统正在运行、正在“思考”。间谍被吓跑了。而“思考”中的计算机想要阻止她,试图把她困在大楼里。最终,这名间谍撞破了一扇窗户逃跑了,不过在逃跑前她带走了一个箱子。而在这个箱子里,是一种可以改变一切的新型机器的原型机。

00:01:06

我所描述的是一个名做“ 启示录 Apocalypse ”的电视广告。它在宣传游戏公司 世嘉 Sega 最新的游戏机,这并非是一台普通的游戏机。这个革命性的装置被称为 Dreamcast(DC),“启示录”广告中的间谍正在偷的那个箱子里放的东西,正是那个游戏机。

00:01:29 - Brian Bacino

然后这个 Dreamcast 盒子,从小偷的背上滚落下来,掉在了街上,这个神奇的盒子一直锁着的盖子突然打开了。这时,镜头放大到 Dreamcast,进入到了它的窗口之中,并下降到底部,在那里,所有的游戏角色们聚集在了一起。我们看到 索尼克 Sonic 在那里,他得意洋洋地说……

00:02:00 - 索尼克

我们拿到了!

00:02:01 - Brian Bacino

大家全都兴奋地跳起来了,都在欢腾尖叫。

00:02:05 - Saron Yitbarek

这位是 Brian Bacino,他是“启示录”广告活动的创意总监。他所指的“索尼克”就是世嘉著名的游戏角色“ 刺猬索尼克 Sonic the Hedgehog ”。

00:02:16

在上世纪 90 年代,世嘉是世界上最知名的电子游戏公司之一。但在那个年代结束时,竞争很激烈,所以世嘉把赌注全押在了 Dreamcast 上,它将成为公司的救星。“启示录”广告被描述为“有史以来最具史诗性的电子游戏商业广告”,似乎找不到更好的方法来展示这台有史以来最先进的游戏机了,它是如此的智能,你几乎可以说它真的在“思考”。

00:02:49

唉,但是 Dreamcast 并没有改变世界。它几乎什么都没有改变。它被一些人认为是最棒的游戏机,但却从未有机会改变些什么。这是世嘉的最后一款游戏机,它几乎让该公司破产。

00:03:11

这一季播客都是关于硬件改变了发展进程的,在本季的倒数第二集,让我们来看看世嘉 Dreamcast 系列的短暂历史。然而,尽管很短暂,但它仍然被许多人认为是有史以来最好的游戏机之一。在它结束后的 20 年里,它仍然以一种非常真实的方式存在着。

00:03:40

我是 Saron Yitbarek,这里是《代码英雄》,一款来自红帽的原创播客。

00:03:48

就像“启示录”广告里的那个思考的电脑,那低语......

00:03:52 - 配音 1

正在思考

00:03:53 - Saron Yitbarek

成为了该公司新游戏机的新广告语。

00:03:56 - Brian Bacino

所以一想到我们的配音员总是低语......

00:04:01 - 配音 1

正在思考

00:04:02 - Brian Bacino

我们认为这是一个非常巧妙的方式,可以演变成世嘉标志性的口号。

00:04:10 - 配音 2

SEGA!

00:04:10 - Saron Yitbarek

这是一款越玩越聪明的游戏机,至少它的市场宣传是这样说的。这款游戏机为家用电子游戏市场带来了新的、大的、革命性的东西。这是一个为铁杆玩家服务而构建的系统。而在该公司内部,人们的想法是,这款游戏机将使世嘉成为电子游戏界的头牌。

00:04:34 - Brian Bacino

这将改变游戏规则,改变世界。

00:04:38 - Saron Yitbarek

所以,后来到底发生了什么?要想弄清楚这一切,我们需要回到过去,一直回到……

00:04:44 - 配音 3

第一关

00:04:47 - Saron Yitbarek

在整个 90 年代早期,世嘉一直以制作超级酷的游戏而闻名,而且它的游戏比竞争对手的更成熟,尤其是相比于 任天堂 Nintendo 和它的那个拯救公主的水管工。他们用一款非常成功的游戏机 世嘉创世记 Sega Genesis 建立了这个声誉。

00:05:05 - Alex Handy

世嘉决定成为真正的先锋,这些拥有过任天堂游戏机的孩子们,现在他们是青少年了,他们想要真正的体育游戏和真正的团队。他们想要血腥的格斗游戏,比如后来才出现的《 真人快打 Mortal Kombat 》。他们想要一个更成熟的、更刺激的游戏。

00:05:22 - Saron Yitbarek

Alex Handy 是加州奥克兰 艺术和数字娱乐博物馆 Museum of Art and Digital Entertainment 的创始人兼负责人。他也为红帽公司工作。

00:05:31 - Alex Handy

假如你回头看看这一时期的电子游戏杂志上的广告,会有点令人震惊。有些广告里会有一条血淋淋的断臂,上面有碎肉脱落,写着,“这是你对付坏人最好的武器。” 所以,世嘉在创世记游戏机上的刺猬索尼克的这种极端而刺激的成功方面做得非常非常好,与 马里奥 Mario 的 OshKosh B'gosh 工装裤的那种快乐主题正好相反。

00:06:00 - Saron Yitbarek

超过 3000 万人购买了世嘉创世纪,这是一款 16 位的游戏机,可以用 卡带 cartridge 来玩游戏。全世界的玩家都喜欢它。

00:06:11

随着时间的推移,世嘉努力扩大其用户群。创世纪之后,他们推出了 32 位世嘉 土星 Saturn 。比创世纪更强大的是,它可以显示二维图形和基本的三维图形。但是,土星平台从未真正兴起。它的销售很艰难。他们成功地卖出了 920 万台游戏机,只有创世纪的销量的三分之一。

00:06:38

另一个严重问题是:开发者发现为土星专有的内部设计的硬件编写游戏是一个挑战。这是世嘉为未来埋下的一个隐患。再加上,任天堂 64 游戏机的推出,以及索尼的 PlayStation 的首次进入该领域,游戏业突然变得人满为患,竞争非常激烈。

00:07:04

1998 年,世嘉公布亏损了 2.7 亿美元。在世嘉北美总部,电子游戏的负责人 Bernie Stolar 宣布了这样的一句话:“土星不是我们的未来”,他终止了土星的研发和销售。就这样,世嘉将重点转向打造下一代游戏机。

00:07:32 - 配音 3

第二关:打造梦想

00:07:35 - Saron Yitbarek

世嘉土星已经严重伤害了该公司的品牌和利润。如果世嘉想要重新夺回市场份额和声誉,那么下一款游戏机需要功能更加强大、易于编写代码,并且与其他市场上其它游戏机都不一样。

00:07:51

Andrew Borman 是纽约罗切斯特的 斯特朗国家游戏博物馆 Strong National Museum of Play 数字游戏馆的馆长。

00:07:59 - Andrew Borman

他们想真正证明这是一个世代的飞跃。这不仅仅是世嘉土星的一个快速替代品,而是要推动图形、声音和在线技术的发展,以及 CPU 处理技术的进步,使得它比以前的游戏机更加智能化。

00:08:22 - Saron Yitbarek

世嘉准备把他们的机器升级。在世嘉日本总部,他们有了一些想法。不过,他们并不是唯一有远大想法的人。

00:08:34 - Andrew Borman

当时在世嘉内部也起了很多内讧。他们开始开发下一代游戏机,也就是 Dreamcast,而在美国的世嘉公司(世嘉美国)可能也有开发他们自己的下一代游戏机的想法。

00:08:52 - Saron Yitbarek

因此,世嘉日本和世嘉美国同时开始开发两种不同的系统。这两个团队正在竞争谁的硬件设计会胜过对方。

00:09:07 - Jeremy Parish

美国版被称为“ 黑带 Black Belt ”,这是它的代号,日本版的代号是“ 杜拉尔 Dural ”,以游戏《 VR 战士 Virtua Fighter 》中的一个 BOSS 的名字命名。

00:09:17 - Saron Yitbarek

Jeremy Parish 和人共同主持了一个名为 Retronauts 的播客。他说,日本和美国的团队都把从土星游戏机上吸取到的教训牢记在心。

00:09:28 - Jeremy Parish

他们真的很想让这个系统更容易开发,这样那些创造游戏和编程游戏的人会说,“哦,你知道,这个系统有出色的性能,把游戏从其他系统移植到这里来会看起来更好。”这是他们考虑的一个关键因素。

00:09:47 - Saron Yitbarek

这让他们远离了定制硅胶的设计。

00:09:52 - Alex Handy

世嘉土星是从头开始建造的。我的意思是,他们设计了芯片,设计了驱动器,设计了所有部分。当到了设计 Dreamcast 的时候,世嘉只是使用了这些现成的处理器、现成的 3D 芯片,所有的东西都已经基本上设计好了,他们只是作为系统的集成商把它们整合在一起。在 90 年代的大部分时间里,它完全专注于硬件创新,这是世嘉公司迈出的重要一步。

00:10:16 - Saron Yitbarek

但他们会采用哪种芯片呢?在这一点上,世嘉日本和世嘉美国意见相左。

00:10:25 - Jeremy Parish

美国方面正在与 3dfx 合作,而日本方面正与 NEC 合作,共同开发基于 PowerVR 的 3D 解决方案。但由于各种政治和法律原因,世嘉最终选择了杜拉尔版本,即日本的硬件厂商。

00:10:49 - Saron Yitbarek

所以,美国队的选择 3dfx 不见了。他们不得不选择了日本队的 PowerVR 芯片。这个决定给以后挖了个大坑。而后,再将其它的硬件集成在一起。DVD 技术还处于起步阶段,而且非常昂贵,因此排除了这种可能性。但是 CD-ROM 光盘,并不能容纳运行下一代游戏的图形、声音和复杂性的足够的数据。因此,世嘉用 GD-ROM(千兆光盘)光驱制造了游戏机,其本质上类似于 CD-ROM 系统,只是这些光盘能容纳千兆字节的数据。现在他们找到了这个游戏机的大脑。正如 Alex Handy 所说:

00:11:42 - Alex Handy

真正重要的是,该系统确实包括了一个专用的 3D 渲染芯片。这个芯片可以做比 PlayStation 更复杂的三维渲染。Dreamcast 是我们开始获得 3D 的分界线,它在未来看起来还是相当不错的,你是知道后来的事情的。没有什么悬念。

00:12:04 - Saron Yitbarek

这确实是次世代系统。Andrew Borman 表示,Dreamcast 正在成为世嘉为挑战自己而打造的革命性游戏机。

00:12:15 - Andrew Borman

Dreamcast 的视频输出:它可以在四个 ADP 上输出 VGA 信号,在当时很多其他游戏机都没有这样的功能。

00:12:23 - Saron Yitbarek

即使是像可拆卸存储卡、 视觉存储单元 visual memory unit (VMU)这样简单的东西也是一种全新的设计。

00:12:31 - Andrew Borman

Dreamcast 上的存储单元 VMU,真正暗示了以后的第二屏幕体验。

00:12:39 - Saron Yitbarek

这些 VMU 上有小屏幕和按钮,就像一个微型游戏机。

00:12:44 - Andrew Borman

你可以在里面存放你的游戏存档,它可以随身携带,可以在上面玩游戏,还可以以不同的方式、外形或形式带着你的存档,然后将其恢复到你家里的游戏机中。

00:12:54 - Saron Yitbarek

但还不止这些。在 90 年代末,虽然也能将游戏机连接到互联网,但确实不常见。在线可玩性仍然只是一个概念,而不是现实。世嘉看到了这种机会。

00:13:11 - Andrew Borman

每个 Dreamcast 都配有一个 56K 调制解调器,虽然现在看起来已经过时了,但当时没有其他游戏机配备了 56K 调制解调器。没有其他游戏机能够在其上安装 Web 浏览器。也没有其他游戏机可以下载内容,除非添加一些配件。而这台游戏机开箱就有这些。

00:13:36 - Saron Yitbarek

这位是 Mineko Okamura,Grounding 公司的 CEO。她在 Dreamcast 时代曾是世嘉的一名助理制作人。

00:13:50 - Mineko Okamura

我们当时的目标是,除了世嘉的核心粉丝,我们还想吸引新的世嘉游戏爱好者。首先,它有一个非常前沿的技术或功能,就是 Dreamcast 能够连接到互联网上,可能很多人还记得一个叫 《Seaman》的游戏,然后它引入了语音识别功能。虽然现在很普遍,但在当时,你可以通过在线下载更多的应用程序,这在当时是非常新颖的。

00:14:26 - 配音 3

第三关:梦想成真

00:14:31 - Saron Yitbarek

继续生产新游戏主机的同时,世嘉土星也退役了。而由于世嘉的缺席,在市场上留下了一个需要填补的空白。1999 年,留给世嘉重新夺回市场份额的时间窗口很小,他们需要做的就是尽可能完美地推出新品。

00:14:56 - Jeremy Parish

他们在全力以赴。Dreamcast 的发布会被广泛认为是有史以来最大的娱乐发布会。他们真的大获成功。对我来说,这是一个样板性的系统发布,就像他们应该做的那样。炒作和广告恰到好处,很引人入胜。

00:15:16 - Saron Yitbarek

在发布之前,由 Brian Bacino 的“思考中”广告宣传活动所推动的炒作机器正在完美无缺地运作。下面这位是 Andrew Borman。

00:15:26 - Andrew Borman

美国的 Dreamcast 在上市前就被预购了 30 万台,创下了新纪录。世嘉进入 1999 年 9 月 9 日,情况看起来非常非常好。

00:15:40 - Saron Yitbarek

然后这一天到了。1999 年 9 月 9 日,Dreamcast 在美国上市,售价 199 美元。这是一个历史性的发布日。该公司在一开始的 24 小时内赚了 1 亿美元,创下了整个行业的纪录。他们把所有的游戏机都卖光了。

00:16:11 - Andrew Borman

商店前台仍在不断打来电话,说,“嘿,我们需要更多的 Dreamcast 游戏机”,特别是当进入到第一个节假日的时候。

00:16:17 - Saron Yitbarek

他们也确保了在发布时就有很多游戏可以玩。从格斗类到动作类再到比赛类和运动类,总共有 18 款游戏。

00:16:26 - Andrew Borman

特别是在那个发布期间,我最喜欢的游戏之一是《 索尼克大冒险 Sonic Adventure 》,索尼克终于以一种非常棒的方式以 3D 形式出现了,此外还有《 剑魂 Soulcalibur 》。我是一个格斗游戏的超级粉丝,尤其是在那时,《剑魂》不仅是完美的街机游戏,而且比基于 PS1 硬件的街机版本还要好。有了 Dreamcast 和它绚丽的新图形显示,《剑魂》比我想象中的格斗游戏还要好得多。

00:16:58 - Saron Yitbarek

玩家们喜欢 Dreamcast 的游戏库。它最终发展到有 600 多部作品。就连 Brian Bacino 也忍不住沉迷于其中。

00:17:09 - Brian Bacino

就我个人来讲的话,我对《 疯狂出租车 Crazy Taxi 》完全着迷了。我沉迷于那个游戏,游戏中的感觉和 3D 图形是如此的有趣。

00:17:22 - Saron Yitbarek

Dreamcast 显然是一款次世代游戏机,它的粉丝们都喜欢这款硬件。而且游戏本身也提供了一些不同的东西。

00:17:31 - Jeremy Parish

你会体验到这么多标新立异的、富有创造性的、从未见过的游戏概念。

00:17:38 - Saron Yitbarek

其中一个游戏需要一对 沙槌 maracas 来与游戏互动。还有一个游戏让你和一条长着人脸的奇怪的鱼互动。

00:17:47 - Jeremy Parish

有一些控制器是非常古怪的。有一个类似传统游戏控制器的游戏控制器,但是它中间有一个完整的 ASCII 键盘,所以当你和他们在线玩的时候,你还可以打字给他们。这也适用于《 死亡打字机 Typing of the Dead 》游戏,它就像一个鬼屋射击游戏。只是你不是向僵尸射击,而是你向他们输入奇怪的、零散的短语,比如随机的英语短语。这真是一个奇怪而奇妙的系统。

00:18:22 - Saron Yitbarek

世嘉在上市后的两个月内售出了第一百万台 Dreamcast。到圣诞节,它已经占据了北美市场的 31% 市场份额。他们做到了。Dreamcast 很受欢迎。但就在那次精彩的发布会后不久,Dreamcast 的梦想变成了一场噩梦。

00:18:47 - 配音 3

第四关:梦想夭折

00:18:52 - Saron Yitbarek

尽管有着破纪录的销售和来自媒体以及铁杆玩家的赞誉,但该公司还是存在一些严重问题。首先,Dreamcast 在日本的表现并不好。他们在一年前就推出了,但销售情况不佳。这让公司损失惨重。

00:19:10 - Jeremy Parish

是的,在日本的发布我觉得太早了。硬件的生产过程并没有达到所需的成熟度和可靠性。因此,出现了一些缺陷和短缺,以及供应链问题。不过,更大的问题是,在日本推出的 Dreamcast 游戏并不多。我记得只有三个游戏。

00:19:35 - Mineko Okamura

[一段 00:01:37 的外语]

在 Dreamcast 真正上市的时候,我们有一个给人们留下深刻印象的广告,这是由我们的董事会成员之一 Yukawa 先生主导的。它确实卖得很好,但后来很快就卖完了,实际上我们花了很多时间重新准备库存,这很不幸,因为人们要等很长时间,然后销量开始下降。

00:20:11 - Saron Yitbarek

在美国上市后,生产问题依然存在。供应不足阻碍了销售。

00:20:17 - Andrew Borman

为 Dreamcast 提供动力的 PowerVR 芯片短缺,这意味着他们无法制造足够的游戏机,即便人们想买也买不到。尽管这些游戏机的销量还不错,但没有足够的游戏机可以卖。

00:20:38 - Saron Yitbarek

PowerVR 芯片带来了另一个问题。它使他们失去了一些主要游戏工作室的支持,尤其是 电子艺界 Electronic Arts (EA)。EA 没有可以为 PowerVR 芯片编写代码的程序员团队,所以他们放弃了 Dreamcast。下面是 Jeremy Parish 的发言。

00:20:56 - Jeremy Parish

我认为,最终真的对公司造成了严重伤害,因为 EA 在世嘉创世纪的成功中发挥了巨大作用,把他们的体育游戏如《 麦登橄榄球 Madden NFL 》放到任何一个平台都是对该平台的巨大推动,因为每年都有数百万人购买这些游戏。

00:21:16 - Saron Yitbarek

撇开硬件问题不谈,他们已经赢得了铁杆玩家的青睐,但普通玩家还不认可。世嘉的炒作期已经结束。Dreamcast 已经上市了,但新的一轮炒作开始了。这次轮到了索尼和 PlayStation 2。以下是 Andrew Borman 的发言。

00:21:37 - Andrew Borman

索尼在宣传方面做得非常非常出色。通过这个炒作机器,人们已经为 PlayStation 2 做好了准备。而不幸的是,到了 2000 年 12 月的节假日,Dreamcast 那个平台已经不怎么畅销了。

00:21:56 - Saron Yitbarek

世嘉想尽一切办法提高销量,但似乎收效甚微。他们付出巨大的经济成本,大幅降低了这款游戏机 199 美元的标价。他们在 2000 年推出了一个在线游戏门户网站 SegaNet。他们提供免费订阅以吸引更多用户,但该公司一直在亏钱。2001 年 1 月,世嘉宣布将停止生产他们的次世代游戏机。在推出 16 个月后,Dreamcast 结束了。最后一批游戏机每台售价 50 美元。当这一切结束时,世嘉只卖出了 910 多万台,甚至比它所取代的失败的世嘉土星还要少。

00:22:55 - 配音 3

第五关:梦想重生

00:23:00 - Jeremy Parish

我很失望,因为我认为,世嘉有着悠久的历史,作为游戏行业的一个重要参与者,他们总是给他们创造的游戏带来一种特殊的理念。在我看来,Dreamcast 确实是他们有史以来最富有创造力的平台。从 Dreamcast 中涌现出的大量发明和创新的游戏创意,在这之前或之后都没有人这么做过。所以,是的,当他们离场时,给人一种真正的失落感。

00:23:31 - Saron Yitbarek

在 Dreamcast 之后,世嘉完全放弃了游戏机。对 Dreamcast 的技术支持一直持续到 2007 年,之后 Dreamcast 的拥有者只能靠自己了。那么,当你家里的书架上放着一台已经停产、没人支持,但深受喜爱的游戏机时,你会怎么做?好吧,对一些 Dreamcast 的超级粉丝来说,这是一个“自己动手”(DIY)复兴的开始。

00:24:00 - Andrew Borman

当说到自制游戏的时候,说到在一个旧游戏机上玩真正出色的游戏的能力时,Dreamcast 社区是一个非常固执的社区。

00:24:12 - Saron Yitbarek

你看,对于很多超级粉丝来说,Dreamcast 游戏机从未真正死去。他们如此热爱它,而为自己和他人留下了它。作为一个社区,他们蓬勃发展。就像我们在第三集中谈到的自制电脑俱乐部一样,他们也把自己的社区称为自制社区,因为他们也在不停的鼓捣这些。他们从其他平台移植游戏,或者从头开始构建全新的游戏。所有的一切都是为了一台注定要丢进硬件坟场的机器。

00:24:45 - Alex Handy

让我看看,我找到了《 武装七号 Armed 7 》、《 寻找泰迪 Finding Teddy 》、《Unit Yuki》、《 魔法口袋 Magic Pockets 》,还有《 番茄超人 Captain Tomaday 》,这似乎是一个会飞的西红柿的游戏。我们有横向卷轴射击游戏、点击式冒险游戏、平台式游戏。你无法真正预测或理解人们为什么要做这些东西。这是一种用爱发电,它需要付出大量的工作,人们在其中做他们想做的事情,我们称之为“自制场景”。

00:25:17 - Andrew Borman

我想指出的一个例子是 Bleemcast,它是一个用于 Dreamcast 的索尼 PlayStation 模拟器。因此,PlayStation 的独占游戏《 GT 赛车 2 Gran Turismo 2 》现在也可以在 Dreamcast 上玩了。它不仅可以在 Dreamcast 上玩,而且看起来会更好。他们也为该系统开发了其他的模拟器,包括世嘉创世纪、任天堂 NES 模拟器。

00:25:43 - Saron Yitbarek

之所以能做到这一点,一个重要原因是聪明的 Dreamcast 用户们早就发现该系统的反盗版保护措施非常容易绕过。当发现了这一点后,他们意识到他们可以让 Dreamcast 玩几乎任何一款经典游戏或独立游戏。

00:26:06 - Luke Benstead

独立开发者甚至早在 2001 年就开始研究它,这种为它编写游戏和软件而不必越狱或做任何侵入性的事情的能力确实有帮助,因为它的门槛很低。所以,人们可以直接上网下载新的游戏和内容。

00:26:25 - Saron Yitbarek

这位是 Luke Benstead。他是 Dreamcast 自制社区的一员。Luke 发现,人们正在设法将旧的 Dreamcasts 接入今天的现代互联网,这样他们就可以在线访问游戏了。

00:26:40 - Luke Benstead

一直以来,人们仍然把他们的 Dreamcast 连接到互联网上,因为有一个叫做 PCDC 服务器的东西。人们曾经在他们的 Windows 个人电脑上,用 USB 调制解调器插入,也曾经把 Dreamcast 插入其中。如果他们在 Dreamcast 上拨号,在 PC 机上的适时运行合适的软件,这样就可以通过其进行路由。

00:27:03 - Luke Benstead

我记得大约是在 2010 年,我上网买了一个 USB 调制解调器来试试这个。它就放在抽屉里,但我从没有真正抽出过时间去尝试。后来在 2015 年,我的第一个女儿刚刚出生,我正在休陪产假,而且我又刚刚买了一个树莓派,我突然意识到我可以把这些东西结合起来。

00:27:28 - Saron Yitbarek

但在与社区分享他的树莓派解决方案之前,Luke 必须克服现代互联网的一个障碍。

00:27:36 - Luke Benstead

PCDC 服务应用程序的问题是,虽然你可以让它运行起来,但很多游戏都无法运行,因为 Dreamcast 会寻找拨号音。当你在游戏中点击拨号连接时,很多游戏都希望有一个拨号音。很明显,如果你只是把它插进电脑里是没有拨号音的。所以当我开始考虑让这个树莓派运行 PCDC 服务应用程序时,我做的一件事就是下载拨号音的录音,并通过我用 Python 编写的软件把声音播放到调制解调器上。Dreamcast 会在电话那头听到这一点,并认为它是与一条真正的电话线相连的,于是它会拨号。这就是它开始的原因,DreamPi 的事情就是我在陪产假的时候摆弄了一下完成的。

00:28:28 - Saron Yitbarek

一旦 Luke 解决了拨号音的问题,就面临着更多的挑战。他需要从社区里召集人手,以到达下一个关卡。

00:28:39 - Luke Benstead

我开始写这个 Python 脚本,但是随着时间的推移,它变得越来越复杂,因为一个很好的例子是,如果你有美国版本的《 雷神之锤 3 Quake III 》的话,它总是可以联网的。但如果你有像英国版本一样的版本,它会在让你连接之前,对一个在线服务器进行某种身份验证。所以 DreamPi 的一个副产品是试图对这个名为 Dreamarena 的认证服务器进行逆向工程,这样在英国的《雷神之锤 3》的玩家就可以拨号了。这导致了游戏联网的连锁反应,因为它吸引了一个叫 —— 我不知道怎么读他的网名,有点像 Shuouma —— 的人。他一直负责对 Dreamcast 连接的游戏服务器进行逆向工程。因为很明显,所有的服务器都关闭了。当他看到我在 Dreamarena 做的逆向工程时,他对 Dreamarena 进行了逆向工程。Starlancer 服务器是下一个,因为尽管该服务器仍然在线,但它有很多问题。最终,他对目前在线的所有游戏都进行了逆向工程。实际上还有第三个人参与其中,他的网络账号是 PCWizard13。他在社区里的时间比我还要长。他曾经组织每周的游戏聚会。因此,我开发了 DreamPi,Shuouma 开发了服务器,加上他组织了社区,这三者的组合,让这件事像滚雪球一样不断壮大。

00:30:12 - Saron Yitbarek

DreamPi 软件是开源的,与社区分享,允许任何人为 Dreamcast 制作更多游戏或重建他们最喜欢的经典作品。

00:30:23 - Luke Benstead

这个网站是 dreamcast.online,如果你访问它,你可以看到谁在线或者之前在线。你可以看到他们在玩什么游戏。从理论上讲,它可以一直运行下去,所有的东西都在那里,都是开放的。

00:30:34 - Saron Yitbarek

世嘉的最后一款游戏机在推出又夭折的 20 年后,一小群忠实粉丝让 Dreamcast 的梦想永存。这款游戏机可能在商业上失败了,但这台灰白色的小机器所包含的创意,盒子里的思想,已经超前了它的时代。下面是 Mineko Okamura 的发言。

00:31:02 - Mineko Okamura

有趣的是,这些游戏又回来了,这让我觉得 Dreamcast 也许出现的太早了。因为现在科技更发达的今天,人们也许可以充分享受 Dreamcast 游戏的未来。

00:31:21 - Saron Yitbarek

世嘉可能已经在游戏机上输给了索尼、任天堂甚至微软的 Xbox。但就在世嘉在游戏机大战中成为大赢家的那一刻,他们的硬件助推了整个行业向前发展。这至少是 Dreamcast 广告活动的幕后策划人 Brian Bacino 的看法。

00:31:42 - Brian Bacino

我认为那个时候,游戏化的时代可能在不知不觉中到来了。每个人都喜欢用这种或那种的方式玩游戏。如果你能想出一个能抓住他们好奇心的东西,让他们每天都能使用这种技术,他们就会玩。我认为这可能是这种认识的开端。

00:32:15 - Saron Yitbarek

在过去的几周里,我们讨论了一些令人惊叹的硬件。但是在我们完全关闭这一季的大门之前,还有一件事。两周后,我们将和一位非常特别的代码英雄交谈,讲述他对我们节目中介绍的许多机器的体验。对于所有这些机器,微型计算机、大型机、个人计算机、软盘、掌上电脑、开源硬件、游戏机等等,请访问 redhat.com/commandlineheroes。我是 Saron Yitbarek。下期之前,编码不止。

附加剧集

早在第二季中,我们就介绍了游戏和开源之间的联系。Warren Robinett 分享了他为 雅达利 Atari 开发《 冒险 Adventure 》。并偷偷地把第一个复活节彩蛋放了进去的经验。

什么是 LCTT SIG 和 LCTT LCRH SIG

LCTT SIG 是 LCTT 特别兴趣小组 Special Interest Group ,LCTT SIG 是针对特定领域、特定内容的翻译小组,翻译组成员将遵循 LCTT 流程和规范,参与翻译,并获得相应的奖励。LCRH SIG 是 LCTT 联合红帽(Red Hat)发起的 SIG,当前专注任务是《代码英雄》系列播客的脚本汉化,已有数十位贡献者加入。敬请每周三、周五期待经过我们精心翻译、校对和发布的译文。

欢迎加入 LCRH SIG 一同参与贡献,并领取红帽(Red Hat)和我们联合颁发的专属贡献者证书。


via: https://www.redhat.com/en/command-line-heroes/season-4/consoles

作者:Red Hat 选题:bestony 译者:windgeek 校对:acyanbird, wxy

本文由 LCRH 原创编译,Linux 中国 荣誉推出

代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。

什么是《代码英雄》

代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽(Red Hat)精心制作的原创音频播客,讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。

本文是《代码英雄》系列播客《代码英雄》:第四季(6)开源硬件 —— 创客的联合音频脚本。

导语:人们从未停止过改装。个人电脑成为主流后,对硬件的黑客改装并没有消失。但它确实发生了变化。新一代的艺术家、设计师和活跃分子正联合起来,用开源硬件来改变世界。

曾经,对硬件的黑客改装是昂贵和耗时的。更具适应性的微控制器正在使这种改装变得更加容易。但是,即使进入门槛开始下降,围绕硬件销售的做法也继续偏向于保密性。Ayah Bdeir、Alicia Gibb 和 Limor Fried 正在努力保持硬件的开放。这些领袖们分享了她们是如何帮助发起开源硬件运动的,并在激烈的分歧中穿行,使每个人都能成为工程师。

00:00:00 - Saron Yitbarek

现在是 2010 年 9 月 22 日,明天第一届开源峰会即将在纽约开幕,现在,这次活动的两位组织者 Alicia Gibb 和 Ayah Bdeir 都有些忐忑不安。

00:00:13 - Alicia Gibb

Alicia Gibb

在这样的夜晚,总是会产生紧张的情绪,比如“天哪,要是没有人来参加怎么办?”

00:00:20 - Ayah Bdeir

Ayah Bdeir

这就好比,“嗯,就像是我们有一个会议室,大概会来 30 人,嗯,我们还会提供三明治这样。”

00:00:27 - Saron Yitbarek

Alicia Gibb 和 Ayah Bdeir 几个月之前才初次见面,Ayah 召集了一群人组织了一个名为 开源硬件 Opening Hardware 的研讨会,每一位与会者都以自己的方式参与到了一项新兴的、令人兴奋的新计划当中: 开源硬件运动 open source hardware movement 。但是,这个早期的社区非常分散,而且缺乏良好的组织,同时每个人对于“开源硬件”的理解都有所不同。当时,Alicia 和 Ayah 意识到她们需要将这个研讨会提升到一个新的水平。

00:01:05 - Alicia Gibb

所以,她和我决定共同努力,把研讨会进一步升级为 开源硬件峰会 Open Hardware Summit ,让更多人可以参与到开源硬件中。

00:01:12 - Saron Yitbarek

由于只有三个月的时间来准备这次峰会,紧迫的时间给她们带来了很大的压力。但是 Alicia Gibb 和 Ayah Bdeir 对于这次的合作感到非常兴奋。一群热烈的独立 创客 maker 的初次会面会碰撞出怎样的火花,她们对此非常好奇。距离第一次峰会的所剩时间已经不多了,在 9 月 23 日早上 6 时,也就是峰会召开当天的早上,她们收到了一封来自会场联系人的电子邮件。

00:01:49

当今的开源硬件是整个开源运动中一个引人注目的分支,如同开源硬件与工程学联系在一起一样,它也同时涉及了设计和艺术领域。事实上,开源硬件运动是早期计算机爱好运动的延续。还记得第三集里提到的 自制计算机俱乐部 Homebrew Computer Club 的世界吗?在个人电脑成为主流之后,对硬件的黑客改造并没有就此销声匿迹。甚至当计算机成为一个巨大的专有业务之后,对硬件和电路的 黑客改造 tinkering 的热爱、对与同好者分享你的创作的热爱,也从未真正消失过。人们从未停止过改造,而如今开放的硬件文化与早期的改造爱好者有很多共通之处。不同的是,现在这个开源运动分支的掌舵人,比如 Alicia Gibb 和 Ayah Bdeir,是全新一代的开发者和思想家。在接下来的内容中,我还会为大家介绍这个运动的第三位领导者:Limor Fried。我是 Saron Yitbarek,这里是《代码英雄》,一档来自红帽的原创播客。

00:03:09

早在 2000 年代中期,开源硬件社区还不能算是一个真正的社区。当然,有个黑客的小圈子,那里有对开源硬件充满想法的人。越来越多这样的圈子在世界各地出现,其中一个位于麻省理工学院(MIT)。

00:03:32 - Ayah Bdeir

我是 Ayah Bdeir,是 littleBits 的创造者。这个团队几乎都是由一群在麻省理工媒体实验室里的怪人组成,我们之中有艺术家、有设计师,还有一些积极分子,我们想用科技对世界做出一些改变。

00:03:54 - Saron Yitbarek

Ayah 是这个由新硬件赋能的下一代多学科创客之一。她是一名工程师和互动艺术家。她毕业于 贝鲁特 Beirut ,于 2004 年获得了计算机与通信工程及社会学的学位,之后于 2006 年毕业于麻省理工学院媒体实验室。

00:04:15 - Ayah Bdeir

我和父母商量,在我取得了工程师的学位之后,我可以去学习我想要学的设计。这是一个约定。

00:04:25 - Saron Yitbarek

工程技术开始进入世界各地的各种非工程领域。在 2008 年,Ayah 获得了 Eyebeam 艺术和科技中心的奖学金,就在这里,她创造了 littleBits。它是一种类似于乐高的、采用预制的、可以用磁性吸附的电子块,不过它们还包含了 LED 灯、声音传感器、发动机和太阳能电池板等。

00:04:51 - Ayah Bdeir

所以当你拿出一个 LED 灯,装上电池,它就亮了。你可以在中间放一个光传感器,这样你就得到了一个小夜灯。你再将发动机和轮子装上,现在这是一个光动车了。如果再加上低功耗蓝牙模块,你就可以用手机来激活它。所以你并不需要是一个工程师,只需要花几秒钟就可以组装它。它们可以用磁铁扣住,就像是有魔法,而且扣住的时候声音听起来很美妙。

00:05:22 - Saron Yitbarek

Ayah 有两个目标:把 littleBits 做成一个公司,并使之开源。她希望工程知识能够被每个人所接受。

00:05:32 - Ayah Bdeir

现在只要是 IT 公司,它的很多工作都围绕着开源软件。有一些人感兴趣如何将开源应用于建筑、如何用于硬件、如何用于电子设备。世界上充满了这种奇思妙想,以及为此付出的努力,这很有意义。

00:05:51

如果所有人都封锁他们的专利和知识产权,世界将会陷入困境。所以,对我来说,如何找到一种方法,让你可以支持自己,持续地发展,创造强大的企业,还可以分享知识,这很有趣。

00:06:15 - Saron Yitbarek

但是 littleBits 也必须作为一个企业来运作,制造、分销、投资,每个部分都要花钱。Ayah Bdeir 是如何做到在商业化的同时,使她的硬件,也就是她的运营核心,成为开源的呢?为了找到这个问题的答案,她在 知识共享 Creative Commons 组织做了一项研究,把 littleBits 当作一项案例研究。这是她决定在 2010 年初举办“开源硬件”研讨会的原因。

00:06:46 - Ayah Bdeir

我们做了一个研讨会,我们想,“哪些东西是关键?我们应该有一个定义吗?我们需要一个开会的地方吗?我们需要一个网站吗?什么有用,什么没用?”与此同时,Alicia Gibb 正在另一家想要做开源的创业公司 Bug Labs 做一些类似的工作。

00:07:08 - Alicia Gibb

我非常赞成在开源你的硬件之前,需要做好情感上的准备,因为在某种程度上意味着,你要把自己的孩子送出去。

00:07:17 - Saron Yitbarek

Alicia Gibb 当时在一家叫做 Bug Labs 的开源硬件供应商工作,担任研究员和原型设计师。她曾经是一位图书管理员。

00:07:28 - Alicia Gibb

我本来是为了取得图书和信息管理硕士学位,最终却走向了这个奇怪的方向,进入了电子领域。我发现自己真的非常热爱它,我享受点亮一个 LED 灯的感觉,沉迷于自己可以让电子去实现一些事情。这种感觉有一些类似于你可以控制宇宙中的小小的一部分,这样的感觉有一种强大的力量,我喜欢这种感觉。

00:07:51 - Saron Yitbarek

尽管图书管理和开源硬件似乎有很大差异,但是对于 Alicia 而言,这两者展现出了相似的精神。

00:07:58 - Alicia Gibb

作为一名图书馆员,你的工作并不是看门,你在那里是为了帮助人们寻找他们想要的信息。这种本质有点为我铺平了一条通往开源的路,让它展现在了我的眼前。

00:08:13 - Saron Yitbarek

就像 Alicia 任职的 Bug Labs,许多公司开始意识到开源硬件可以创造商业机会。小型公司可以通过开源接触到更广泛的创客群体(也可以说是顾客)。大型公司可以对竞争对手开放设计,并通过向他们提供相关部件而获利。

00:08:39 - Alicia Gibb

我的老板最后问我,“你看,除了我们,一定有更多的人在尝试做开源硬件,你觉得自己可以找到他们并且把他们聚在一起吗?”

00:08:49 - Saron Yitbarek

就是这段谈话,让开源峰会的种子在 Alicia 心中种下。为此她开始寻找其他开源硬件创客,此时 Ayah 也得到了知识共享组织的奖学金,并主持了这次研讨会。

00:09:03 - Alicia Gibb

所以,这就是我第一次见到了 Ayah 本人。当时我非常激动,因为我读过她的研究报告,并且在写 Arduino 的论文时还参考了她的文章。这个领域的很多人我都见过,要么就是在电子邮件列表或其他地方见过。

00:09:20 - Saron Yitbarek

Ayah 在她的研讨会上召集的人后来都成为了开源硬件运动的领导者。其中有 Arduino 的成员、SparkFun 和 MakerBot 的创办者,还有一位非常有趣,她以世界上第一位程序员的名字命名了她的公司。

00:09:49 - Limor Fried

Limor Fried

你好。

00:09:50 - Saron Yitbarek

你好 Limor,最近怎么样?

00:09:52 - Limor Fried

嗨,Saron,很高兴见到你。

00:09:54 - Saron Yitbarek

我也很高兴见到你。我去曼哈顿中心拜访了 Limor Fried。她不仅是 Ayah 研讨会的一份子,同时在 2000 年代初,她也是 Ayah 在麻省理工的同学。

00:10:09 - Limor Fried

我喜欢拆解物品。我很少有强烈的意愿做什么,就用音乐来举个例子吧,尽管我父母想让我去学习小提琴,我喜欢的却是摆弄电子产品、计算机和技术。当时我不太喜欢把它们重新组装起来。但是随着我渐渐长大,学习了解了更多工程学知识,我开始组装东西而不仅是把它们拆开。这些齿轮和发动机,都是美丽又复杂的技术之舞。

00:10:37 - Saron Yitbarek

在麻省理工,Limor 学到的不仅是组装,更重要的是如何以一致而精密的方式一遍又一遍地组装。与此同时,一件很酷的事情正在发生,对硬件的黑客改造出现了。

00:10:53 - Limor Fried

在过去的几十年,你可以将单个芯片连接起来,这样你可以制造出一些东西,但是它们相当巨大、昂贵,且耗费大量的时间。

00:11:03

之后人们想到,“既然我们可以在电脑上写代码,为什么我们不为电子元件编写代码呢?”我开始尝试改造电子设备。就在这时,一些可重复编程的低成本 MAC 控制器出现在市场上。

00:11:20 - Saron Yitbarek

改变游戏规则的是一款叫做 Arduino 板卡的微型控制器,由意大利人 Massimo Banzi 创造。他正在一款叫做 BASIC Stamp 的旧设备上探索交互设计的新方法,但是这个设备非常昂贵,而且计算能力较弱,也不兼容 MAC。所以 Banzi 和他的团队创造了一个更便宜、更强大的微控制器,还可以接入到电脑。他们基于一种叫做 Processing 的图形语言进行编程,他们还用公元十世纪的意大利统治者 Arduino 国王的名字来命名他们的新板卡。Arduino 的出现是 Limor Fried 这样的硬件黑客的灵感来源。

00:12:07 - Limor Fried

Arduino 真的非常非常的强大,你可以用它创造你自己的产品,这是迄今为止没有出现过的。很多人是软件工程师,或者想成为软件或硬件工程师。他们可能对电脑技术有些熟悉,但是他们还没有意识到,哇,你实际上可以制造出物理硬件。我认为,对于那些码农们来说,让“盒子”在屏幕上移动是一件很好的事情,我自己也做过许多类似的事情,他们最终会想,“我真的厌倦了在我的屏幕上移动 CSS 盒子,我想要创造一些可以拿起来的东西,可以和朋友分享的东西。”

00:12:43 - Saron Yitbarek

在当时,这种创造物理硬件的概念还很新,Limor 在麻省理工的工程课程中并没有涉及,所以她就另外自学了这方面的知识。

00:12:53 - Limor Fried

我觉得我在学校课程和自学课程中都学到了很多东西,我很高兴我会傅里叶变换,但是我更高兴的是我熬夜做出了一个并行端口选择程序。这不是课程上教的东西,但现在它实际上已经在课程中了。

00:13:07 - Saron Yitbarek

所以在 2005 年,Limor 在做改装而没有在寝室完成她的论文,导致她的论文延误了。她被电路板环绕,自己动手做 MP3 播放器和便携电子游戏机。每当她完成一个项目,她都在网上分享电路图。现在,她的线上教程变得非常受欢迎,甚至有其他的创客问她是否可以购买她定制的微型控制套件。起初她拒绝了。但之后她意识到这是有意义的。于是,在麻省理工的宿舍,Limor 开始向其他的爱好者出售电路板和电路图。她受到了 自由软件基金会 Free Software Foundation 电子前沿基金会 Electronic Frontier Foundation 的启发。

00:13:58 - Limor Fried

修改的自由、重用的自由。就像是在五金商店里买的工具一样,他们不会说,“请在这里签署许可协议,你只可以用这个锤子来在墙上钉画,不可以用它们盖房子。如果你要盖房子,你需要买一把加强版锤子。”但是现在,这正是我们在软件方面所面临的情况。我们意识到,如果我们不给人们运用软件的自由,不允许他们以公共的方式运用他们自己写的或是别人写的软件,这将是我们的未来。

00:14:26 - Saron Yitbarek

他们为软件做的事情,她同样也想为硬件做这些。Limor 想倡导那种你可以使用 Arduino 控制板来创造的硬件,那种你可以在自己的宿舍里制造出的硬件。但是,为了推进这一愿景,Limor 需要开放的心态,需要吸引和教导其他创客。而且,很快就需要对所有这些开源硬件进行保护。现在让我们回到对 Limor 的采访。

00:14:56 - Limor Fried

我们现在位于曼哈顿中心,在我们 50,000 平方英尺的车间里,在这里我们完成了制造、生产、测试、编程、设计,还有一些命令行操作。

00:15:09 - Saron Yitbarek

所以,是的,这和她在 2005 年创办公司的那个小寝室相差甚远。Limor 向业余爱好者发售工具包的业务最终大规模地发展成为了一家名为 Adafruit Industries 的公司,它是以构思了世界上第一个计算机程序的 19 世纪英国数学家 Ada Lovelace 命名的。

00:15:31 - Limor Fried

我们在生产和制造包含开源的固件和软件的开源硬件。这像是开源世界里的 威利旺卡仙境 Willy Wonka Wonderland

00:15:41 - Saron Yitbarek

这像是迪士尼乐园。

00:15:41 - Limor Fried

是的,确实有人这么说过。

00:15:42 - Saron Yitbarek

这是硬件的迪士尼乐园。Adafruit 的工厂在 2012 年开业。当我们参观它的时候,Limor 向我们展示了她的制版机,它可以勾勒出各个元件在版面上的位置。

00:15:56 - Limor Fried

所以,你的手机、电脑、任何电子产品或者 GPS、你在假期赠送的小玩具、许许多多的产品都是由 拾取-贴装 pick-and-place 流水线制造出来的。这些流水线所做的就是拾起非常小的表面贴装部件,并且放置它们。正因为这样,它们的名字叫做“拾取-贴装”线。

00:16:19 - Saron Yitbarek

它的 Pick 操作系统包含了数据库、字典、查询语言、流程语言、外设管理、多用户管理和编译的 BASIC 编程语言。

00:16:33 - Limor Fried

是的,这是一块薄薄的金属,你可以看到上面的激光切割小孔。

00:16:38 - Saron Yitbarek

嗯。

00:16:39 - Limor Fried

他们看起来像花边一样漂亮。

00:16:41 - Saron Yitbarek

这真的太美了。

00:16:42 - Limor Fried

是的,你再看这里,在电路板上看到的图案与模板上的花边相匹配。所以在拾取-贴装之后,所有的元件都安置在了电路板上。它们要经过这个烤箱。

00:16:56 - Saron Yitbarek

嗯。

00:16:56 - Limor Fried

这基本上就像是熟食店里的那些百吉饼传送带。

00:17:00 - Saron Yitbarek

这看起来像是一个微型的城市。

00:17:01 - Limor Fried

是啊。

00:17:03 - Saron Yitbarek

Limor 发现,总的来说硬件的生态系统在历史上是开放的。不像软件,硬件总是更为开放一些。当你购买机械产品,甚至是电子产品时,都会附赠电路图,以防万一你需要修理它们。

00:17:20 - Limor Fried

那时我们并没有真正意义上的开源硬件,但是所有的东西,你只需要一个螺丝刀就可以轻轻撬开。因此,这是某种自带的文档。你不会在没有电路图的情况下修理你的 Apple II 的软盘驱动器,所以你可以深入挖掘电路图。可是如今,这不再是现实了。现在你的硬件是在一个美观光滑的玻璃柜中。由此可见,自愿分享硬件的年代已经结束了,这就是为什么我必须想出一种方法让人们分享它们。

00:17:53 - Saron Yitbarek

Limor、Ayah、Alicia 和其他参加知识共享组织的研讨会的开源硬件爱好者们,在一个关键时刻走到了一起,当时,了解硬件是如何组装起来的机会正在减少。如果他们想要为开源硬件社区打造一个未来,让开源运动成为可持续的运动,而不再只是黑客爱好的聚会,他们需要一起建立一个带有规则、定义和标准的更集中的集体。

00:18:22 - Limor Fried

开源社区就像是珍贵且易碎的宝石,一个小的难题都可能将它毁灭。它是由一个个人组成的,人们编写代码、支持代码、使用代码,并为它撰写文档。发布代码是一件非常私人的事情。你在向大家展示你是如何思考的、如何编写的、你的大脑是如何构思的。如果没有一个健康的良好的环境,人们就不会通过他们发布的代码来自由地表达自己。

00:18:51 - Saron Yitbarek

之后发生了什么呢?当一代硬件创客离开他们的寝室和黑客圈子并彼此相遇时,所发生的事情将为一场运动奠定基础。这是 2010 年 9 月 23 日清晨,在几个小时之后,Alicia Gibb 和 Ayah Bdeir 将欢迎与会者们来到第一届开源硬件峰会。在短短三个月里,她们为全新一代的创客们成功创建并策划了一个崭新的活动。但是他们会来吗?当天早晨 6 点,她们收到了一封来自会场联系人的邮件,令她们惊讶的是,邮件中说……

00:19:37 - Alicia Gibb

门外已经有一队人在等候入场了,而峰会要到 9 点或延后的某个时候才会开始,然而在 6 点就已经有人在等待了。

00:19:48 - Saron Yitbarek

2010 年的首届峰会,大厅被 320 个人挤得满满当当。

00:19:55 - Alicia Gibb

这个社区的规模大到完全出乎我们的意料,同时也提醒了我这是一个国际化的社区。其中令我印象深刻的一点是,有人想要从泰国给予我们捐赠,于是他们从泰国寄来了现金和一张便签。他们竟然会如此信任我们,以至于在信件里寄来现金。

00:20:16 - Ayah Bdeir

我环顾四周,感到“就是这个瞬间”。我当时就感觉到,这里发生的一些事情将成为一个历史时刻。而就在这期间和之后,从想要赞助的人身上,从期待着明年发言的人身上,我们感受到了支持。

00:20:34 - Saron Yitbarek

在第一届峰会之前,Alicia 和 Ayah 知道自己的主要目标是制定开源硬件的定义。

00:20:42 - Alicia Gibb

我们需要一个定义,其实原因有两个:首先是为了社区里达成共识,这样人们就不会认为你可以把一些东西作为开源硬件放在那里,但又说,“哦,但你……得有一个非商业条款才行”。我们必须能够转售硬件,特别是因为硬件需要花钱才能从各种零件把它组装起来。所以对于人们是否分享布线图,还是只是电路图就足够了,或者你是否需要打开电路板文件以及诸如 “等等,这是否符合开源硬件的要求?因为我们控制着芯片,但我们不开放芯片的源代码” 之类的事情,存在着分歧。

00:21:23

第二个原因很重要,这是关于硬件本身的。硬件不同于软件,你不能在创造它的那一刻拥有它的版权。硬件实际上是天生自由的,直到你申请到专利,并将专利封锁垄断,它才真正属于你。所以我们希望这里可以有一些定义,可以或多或少地提供法律保障,可以成为能够在法庭上得到支持的社区准则。

00:21:55 - Saron Yitbarek

这实际上并不是开源硬件标准化的第一次尝试。在 1997 年,一个名为 Bruce Perens 的人创建了一个开源硬件的认证项目。他是一位著名的开源人物,因为他在同一时期帮助创建了最初的开源软件准则。这些被一个叫做 开源倡议 Open Source Initiative (OSI)的组织管理着。但是在 1997 年,并没有围绕这个认证项目产生什么影响,随着新一代的创客开始出现,更新这些原则是有意义的。在开源峰会上,她们会让所有人都就开源硬件的标准化定义和最佳实践达成一致。仅仅让大家聚在一起,分享想法和项目似乎就能启动这个社区。但随后的讨论转向了定义开源硬件的含义。

00:22:57 - Ayah Bdeir

有一些纯粹主义者认为,除非整个工具链都是开源的,否则不能称之为开源硬件。其他人会说,“不,这是不切实际的,因为我使用的一些电路设计工具或是 3D 打印机并不是开源的,但是它们是可以使用的,并且有免费的版本。”至少软件是这样的,因此,这就足以让你复制和修改那些发明。因此,为什么开源硬件的工具链必须全部是开源的呢?

00:23:27

然后围绕归属问题进行了讨论。在许多开源软件的许可证中, 归属权 attribution 并不那么重要。但在这里,我们对此做了大量的讨论,因为硬件很昂贵。创造它的人并不只是在车库里对着电脑,他们还投入了美元,在现实世界里投入了现金到实物中,这些实物从一个国家来到另一个国家并且被制造出来,然后以某种方式被收回。

00:23:58 - Saron Yitbarek

Ayah Bdeir 的老同学 Limor 是开源峰会的主讲人之一。

00:24:04 - Limor Fried

所以我们的辩论之一是,CAD 文件必须是开源格式的吗?我记得当时大家围坐在一个大圆桌边,每个人都在发表自己的观点。有些人说,不。而有些人则说是。我们最终说,“我们不如说,它必须采用合理的原始格式,否则好像我们必须得想出点什么似的。”之后我们找到了比较折中的说法,“如果你可以发布你的文件,它不一定必须是公开的文件格式,但必须是一个可以被合理使用工具的人阅读的格式。”

00:24:40 - Saron Yitbarek

他们甚至从知识共享组织请来了几位律师来帮助理顺问题。

00:24:44 - Limor Fried

律师说,“听着,如果你要为开源硬件上法庭,那就已经输了。”所以我们说,很多被许可人和社区的裂痕是不匹配的期望或人们没有很好的沟通他们的期望。因此,这个定义所做的是,它不是一个真正的法律框架,因为实际上很多都没有法律保护,但它是一个框架,可以让人们表达他们的期望,他们想要他们的硬件、固件以及设计被他人使用。

00:25:17

到目前为止,这个定义取得了良好的效果。当越多的人展示出他们希望自己的硬件被怎样使用,其他人就可以更好地使用这些硬件,因为这样就不会有类似“你说要这样做,但是按照法律来说我应该那么做。”的麻烦。

00:25:35 - Saron Yitbarek

对于开源硬件定义的争论持续了一年。同时,还举行了一次竞赛,以创造一个与定义相一致的徽标。在 2011 年的第二届开源硬件峰会中,人们打算批准这个开源硬件的定义。但是也出现了一些小的问题,在竞赛中取得胜利的徽标有一个麻烦,它与 开源倡议 Open Source Initiative (OSI)的徽标很相似。

00:26:04 - Alicia Gibb

我当时还在想,“哦,就像彩虹和独角兽,每个人喜欢的都是类似的。”这就像是一个警钟,即使在开源社区,我想也会有错误发生,有分歧发生,也会有人想在法律上找你麻烦。

00:26:22 - Saron Yitbarek

最终我们达成了妥协,但是这次的经历激发了新的运动。在 2012 年,Alicia、Ayah 及她们的团队创立了 开源硬件联盟 Open Source Hardware Association (OSHWA),并且这个联盟也有了自己的定义。

00:26:41 - Alicia Gibb

所以,开源硬件的定义差不多是,你同意把你的硬件以开源的方式呈现出来,允许其他人去学习、改造、然后转售你的设计和硬件。然后,你可以要求在硬件上注明归属,可以要求其他人遵循你附加在硬件上的许可证。

00:27:11 - Saron Yitbarek

从最初的宿舍、车库和餐桌,从世界各地的上千名创客那里,终于出现了一个社区标准。

00:27:22 - Limor Fried

无论你使用何种许可证,人们都可以对你说,“如果你把自己的东西称作‘开源硬件’,这就是它的定义,这里你可以表达你的基本期待。如果不符合这些,请别叫它‘开源硬件’。”除此之外,几年前我遇到的另一件事更具体一些,比如说,注册开源硬件的目录。当你要加入其中时,你基本上要做出一个小小的承诺,说我要发布的设计遵守这个定义。所以说定义是某种基石,这些东西是在基石上的高楼。所以当人们得到了一个小徽标和标识符,他们就可以说,“是的,这是开源硬件,开源硬件联盟是支持我的。”

00:28:07 - Saron Yitbarek

今年(2020)是开源硬件峰会庆祝成立 10 周年,如今他们甚至开拓了消费者领域。

00:28:16 - Alicia Gibb

因此,有一系列来自 System76 的电脑是开源硬件,像 LulzBot 这样的 3D 打印,还有其他 3D 打印机也是开源硬件。我认为现在我们正处于更多消费者产品出现的风口。

00:28:35 - Saron Yitbarek

在过去的 10 年,开源硬件为科技文化的开放性和多样性设立了一个新的标准。

00:28:43 - Alicia Gibb

真正让我远离开源软件的事情之一是,我去参加几个会议时被问我的男朋友在哪里,我是和谁一起来的,这样类似的问题。这是在假定,作为一位女性,我是不会自己前来的。我可以看到的是,在开源硬件社区中,大家都非常年轻,我们刚刚建立。我和 Ayah 都认为,“在开源硬件社区里,这样的事情一定不会发生。”

00:29:11 - Saron Yitbarek

在第一届峰会时,有几个 10 岁的创客参加了会议。他们是峰会上的亮点。峰会的组织者是女性,而开源硬件运动的代言人就是女性。Limor Fried 在 2011 年成为了第一位登上《WIRED》杂志封面的女工程师。根据 Ayah Bdeir 的说法,开源硬件的可及性和多样性,是我们现在应该关注的问题。

00:29:43 - Ayah Bdier

在我的成长过程中,技术一直在我的生活里。它曾经对我而言是一门学科。你可以说,自己不是技术人员,这不是问题。现在已经不是这样了。技术是我们做所有事情的基础。它是我们如何吃饭、喝水、交谈、旅行、预测和出版的基础。技术影响民主、心理健康、社会和环境。这个使命很重要,因为如果我们失去了科技的创造者和决策者,失去了象征着世界人口的构成的科技,这时我们所作的决定就会有所偏驳,这是不包容的、是危险的。

00:30:39 - Saron Yitbarek

《代码英雄》是一档来自红帽的原创播客节目。请在 https://www.redhat.com/commandlineheroes 上查看我们对开源硬件的研究。如果你已经看到了,请注册订阅我们的新闻。我是 Saron Yitbarek,感谢你的收听。下期之前,编码不止。

附加剧集

Ayah Bdeir、Alicia Gibb 和 Limor Fried 是将多样性纳入开源硬件社区的早期支持者。听听她们是如何定下这个基调的。

什么是 LCTT SIG 和 LCTT LCRH SIG

LCTT SIG 是 LCTT 特别兴趣小组 Special Interest Group ,LCTT SIG 是针对特定领域、特定内容的翻译小组,翻译组成员将遵循 LCTT 流程和规范,参与翻译,并获得相应的奖励。LCRH SIG 是 LCTT 联合红帽(Red Hat)发起的 SIG,当前专注任务是《代码英雄》系列播客的脚本汉化,已有数十位贡献者加入。敬请每周三、周五期待经过我们精心翻译、校对和发布的译文。

欢迎加入 LCRH SIG 一同参与贡献,并领取红帽(Red Hat)和我们联合颁发的专属贡献者证书。


via: https://www.redhat.com/en/command-line-heroes/season-4/open-source-hardware

作者:Red Hat 选题:bestony 译者:Ucoer 校对:Northurland, wxy

本文由 LCRH 原创编译,Linux中国 荣誉推出

代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。

什么是《代码英雄》

代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽(Red Hat)精心制作的原创音频播客,讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。

本文是《代码英雄》系列播客《代码英雄》第四季(4):软盘 —— 改变世界的磁盘音频脚本。

导语:软盘是计算机领域最伟大的突破之一。它以一种盛行几十年的格式助推了软件行业的发展。在某些情况下,它保存了曾经被认为是永远失去了的珍宝。

在软盘出现之前,计算机背负着打孔卡和磁带缓慢前行。Steven Vaughan-Nichols 描述了软盘所带来的巨大变化。Dave Bennet 解释了对永久存储(和便于邮寄)的需求,如何导致了第一批 8 英寸驱动器的出现。George Sollman 回顾了他是如何受命制造出更小的软盘的,以及哪些意想不到的来源激发了他的下一个设计的灵感。而当 Sollman 把它展示给 自制计算机俱乐部 HomeBrew Computer Club 时,这一季的几位常客请他展示更多的内容。接下来发生的事,就众所周知了。

Matthew G. Kirschenbaum 指出,软盘在一些意想不到的地方仍然在使用。Jason Scott 和 Tony Diaz 告诉我们他们是如何将一些源代码从“跑腿网络”中带到云端的。

00:00:00 - Saron Yitbarek

Jordan Mechner 是个收藏爱好者。他是《 空手道 Karateka 》和《 波斯王子 The Prince of Persia 》等游戏的开发者。他精心保存下了开发过程中的一切细节,比如日记、素描和情节提要等所有的一切。因此,当他找不到自己保存的某样东西时,多少会让他有点吃惊,而这也确实是一件大事。

00:00:26

早在 2002 年, Mechner 就在做《 波斯王子:时之沙 Prince of Persia: The Sands of Time 》的开发。程序员们希望将该游戏的经典版本作为复活节彩蛋加入到他们的 PlayStation 2 版本中。因此,他们向他索要原始的源代码。但是当 Mechner 查看他的归档时,他找不到这份源代码了。他四处寻找。这份源代码是在他的老旧 Apple II 上写的,他肯定自己保存过的这些代码,消失了。

00:00:58

快进 10 年。Mechner 的父亲正在打扫房间,有一个看上去很破旧的鞋盒藏在壁橱后面,里面装着一堆满是灰尘的 3.5 英寸旧软盘。其中一张被标记为“《波斯王子》的源代码。版权所有 1989 年”,括号里用全大写字母写着 “原版” 一词。这份丢失了很长时间的代码,终于被找到了。它在那个盒子里待了四分之一个世纪,然后像考古发现一样被发掘出来。

00:01:36

但那是 2012 年。他要怎样把信息从那些旧磁盘上取出来,数据是否还完好无损?事实上,现在去挽救他的工作已经为时已晚了吗?

00:01:54

挽救(保存)我们的工作,现如今这个过程经常是自动发生的。随着程序定期向云端推送内容,我们再也无需费心去手动保存东西了。事实上,全新的一代人甚至不知道那个保存图标表示什么意思。旁注:这不是自动售货机。

00:02:16

但是几十年来,保存、存储和传输我们的数据都必须使用某种物理介质。当个人计算机革命开始后(我们在有关 Altair 8800 的上一集中讲过),有一项技术成为了保存的代名词 —— 软盘。如今看起来这是如此的简单。但是软盘改变了我们的历史进程,因为它们帮助将 微型计算机 microcomputer 转变成了 个人电脑 personal computer

00:02:50

我是 Saron Yitbarek。这里是《代码英雄》,一档来自 红帽 Red Hat 的原创播客节目。

00:02:58

让我们暂且把 Jordan Mechner 发现软盘的故事搁在一边。我们之后会回过头来谈论它。首先,我想先了解一下软盘最初是怎样诞生的,以及近 40 年以来它是如何成为技术界如此至关重要的一部分的。

00:03:18

我们的第一站是 1890 年。在电子计算机出现之前,就已经有了机械的电子计算设备。数据输入输出的方法是通过一美元钞票大小的打孔卡实现的。电子计算机在上世纪 50 年代问世时,IBM 用 80 列 12 行的打孔卡进行了标准化。所打的孔就会形成一种字符,没有打孔则意味着另一种。

00:03:50

长期以来,这些打孔卡是数据输入的主要方式。但是为更大、更复杂的程序处理数以百计的打孔卡非常麻烦。必须要有一种更好的方法来保存和传输数据。

00:04:08

紧接着是 20 世纪 50 年代问世的纸带。要了解纸带如何在个人计算机的起源中扮演了核心角色,请收听我们的上一集节目。纸带与打孔卡具有同样的用于读取数据的打孔方式。但是因为这都在一卷纸带上,人们没必要担心卡片会混起来。它可以携带更多的数据,并且使用起来更快。但是随着微型计算机容量的增加,存储程序需要越来越多的纸带。就像打孔卡一样,纸带最终遇到了它的瓶颈。

00:04:47

让我们进入到磁带阶段。其关键成分是聚酯薄膜,一种坚韧、有弹性的材料,表面涂有磁性氧化物来使得磁带能够记录。每盘磁带的九条磁道最多可以存储 175 MB。这在上世纪 50 和 60 年代是一件大事。10.5 英寸卷轴的磁带驱动器成了企业的标准配置。

00:05:11 - Steven Vaughan-Nichols

但是磁带的问题在于,尽管其很方便将大量数据从一个位置移动到另一个位置,但要在磁带上搜索以找到某些特定的东西着实不易。我们会使用磁带在微型计算机和大型机上安装软件,但是对于小型便携的数据或者涉及数据交互的事情,磁带确实没那么好用。

00:05:40 - Saron Yitbarek

这位是 CBS Interactive 的特约编辑 Steven Vaughan-Nichols。当然,磁带可以存储更多的数据。但是它太大、太慢了。确实,这仅仅在大型机领域可行。又一次,需要有一个更好的存储方法了。

00:05:58

更好的方法出现在 1956 年,当时 IBM 推出了其首个 磁盘驱动器 disk drive —— IBM 350 磁盘存储单元。它是 305 RAMAC 大型计算机的组成部分,这台机器整整占满了一个房间。这位是前 IBM 磁盘和存储产品工程师 Dave Bennet。

00:06:23 - Dave Bennet

存储在核心内存中。事实上,RAMAC 中的磁盘存储设备是第一个允许随机访问给定的记录的存储设备,而不是磁带驱动器。

00:06:39 - Saron Yitbarek

很有趣。那款磁盘驱动器差点没有问世,因为它威胁到了 IBM 的打孔卡生意。但是这个项目最终还是获得了批准。问题在于,该驱动器包含由固体金属制成的磁碟。RAMAC 重达一吨,它必须由叉车搬运,并且用大型货运飞机运输。这不是最方便的存储方式,但除此之外,还有更好的解决方案。

00:07:10 - Dave Bennet

尽管 软盘 floppy disk 最初是为了满足一个新需求而开发的。原因在于有一种中间类型的存储方式。最初的存储方式是计算机代码,然后是计算机内存,即工作内存。但是随着 System 360 的出现,它们之间出现了一类新的内存,它们称之为 固件 firmware 。在 System 360 中,有着独特的各种形式的固件技术,要么是一种特殊的打孔卡,要么是一种所谓的 转换器只读存储 transformer read-only storage

00:07:51

但是,新的需求是在半导体技术瞬息万变的时代,从这些技术转向半导体技术。这意味着在切断电源后,半导体中所存储的内容都会消失。因此,必须要有一种再次充入的方式,在电力恢复后将程序存回到内存中,以加载所谓的 微程序 micro program 中间存储器 intermediate memory

00:08:28

对这种设备的需求是导致软盘驱动器发展的原因。

00:08:37 - Saron Yitbarek

因此在 1967 年,一小队由 David Noble 领导的工程师开始着手开发一款廉价的系统,用于将这些微程序载入到大型计算机。他们项目的代号是 “Minnow”。

00:08:53 - Dave Bennet

Noble 能想到的所有东西,包括各种形式的打孔卡、盒式磁带,他都亲自实验了一遍。我不知道他还实验过什么。但是他想到了使用基于柔性磁盘的廉价磁盘驱动器,和成本非常廉价的只读机制。

00:09:19 - Saron Yitbarek

Minnow 团队希望能够把他们的微程序邮寄到需要加载它的各个地方。因此这款用于发送该程序的产品必须足够耐用,才能够在不损坏其数据的情况下实现邮寄。这是某种外壳包装方式。

00:09:38 - Dave Bennet

现在,为了使它能够被邮寄,他们实际上必须要做的是,把它放进一个相当坚固的塑料容器里。实际上,他们会在磁盘还放在这个塑料容器(像一个信封、塑料信封)里的时候读写该磁盘。当磁盘上有涂层而且有一个刚性的磁头时,必定会有磨损。而一旦有磨损,就会产生磨损颗粒。

00:10:06

他们所遇到的问题是,随着磨损颗粒的堆积,会引起雪崩效应。这些颗粒会充当额外的磨料。然后很快,颗粒散在那里,记录轨道会被磨损,就不再能用了。

00:10:28

参与该项目的一个名叫 Herb Thompson 的家伙非常聪明,他提出了一项方案,该方案基于 3M 卖给家庭主妇用于家具除尘的家用除尘织物。他在信封和磁盘之间放了这样的一张布。这种材料吸收了磨损颗粒,并将其嵌入到除尘织物中,从而防止了雪崩效应,真正解决了这个问题。

00:11:00 - Saron Yitbarek

柔性 8 英寸聚酯薄膜磁盘,甚至可以称它们为 软盘 floppy disk 。它完全被装在一个很薄但是很坚固的信封中,并带有再利用的除尘装置。总之,它很容易被拿起,也很容易邮寄。每张新的软盘有 80 KB 的存储容量,可以容纳与 3000 张打孔卡相当的数据量。这是存储容量上一个巨大的飞跃。

00:11:29

IBM 在 1971 年发布了他们的 8 英寸软盘。Minnow 团队做得很好,但他们不知道有多好。他们的突破即将演变成一种完全改变游戏规则的技术。

00:11:49

IBM 的直接访问存储产品的负责人是一个名叫 Alan Shugart 的人。 Minnow 项目是他的宝贝。 Shugart 很有个性,天生具有企业家精神。他的日常制服是夏威夷衬衫,从来不穿夹克和领带。在发布 8 英寸软盘不久后,Shugart 离开了 IBM,并于 1969 年加入了 Memorex,然后在 1973 年成立了自己的公司 Shugart Associates,专门从事计算机外围设备。

00:12:23

Don Massaro 从 IBM 就跟随 Shugart,他成为了 Shugart Associates 的运营副总裁。在那工作了几年之后,Massaro 收到了一个名叫王安的人的需求。他是 王安电脑公司 Wang Laboratories 的负责人,这是当时领先的计算机公司之一。王安想出了一种磁芯存储器的方法,这是计算机在未来 20 年内使用的方法。

00:12:51

当 1975 年王安接触 Massaro 时,他给了 Massaro 一个挑战。当时 Shugart 的一名工程师 George Sollman 还记得这件事。

00:13:03 - George Sollman

王博士说:“我真的很想做小型商业系统和文字处理器,但是现在的磁盘驱动器 —— 你的 8 英寸大的磁盘驱动器太大了。我们需要几个小型的存储设备。它们可以被安置在 CRT 显像管旁边,但我们不能用 8 英寸大的,因为磁场会破坏图像。”因此,他认为我们可以采用 8 英寸的软盘并且把它缩小。我们知道必须设计出低成本而且可行的东西来。我们整理了一张普通老套的挂图来描述它是什么,然后拿回来和王博士见了面。王博士说:“我喜欢它,但是你不能在里面使用交流电动机,因为这会扭曲图像。”

00:13:52 - George Sollman

所以他说:“为什么不找找看谁在制造磁带机的电动机,比如通用汽车公司?”因此,我们回过头来,实现了一些很小的电动机,这些电动机适合微型软盘,可以驱动皮带,并转动软盘。

00:14:10 - Saron Yitbarek

George Sollman 必须确定这种新软盘的规格,它应该变得有多小,以及应该容纳什么。

00:14:19 - George Sollman

我们所做的是,查看了当时所有的磁带机,并计算了它们的平均尺寸。完成了全部的工作后,最终选择了 5.25 英寸的软盘尺寸。我们知道我们可能只有一次机会。我记得那是在王博士把 Don 和我拉进他办公室时说的:“我给你们看一下,你们的磁盘驱动器装在我们的新文字处理器上。”他们还想向我们订购大量的磁盘驱动器,有 10000 个。因此这就好像,哇,我们成功了。

00:14:54 - Saron Yitbarek

现如今,在历史上的技术传说中,有关 5.25 英寸这一尺寸是如何形成的,有几个不同的说法。一种说法是让软盘比口袋的尺寸大,以避免不幸的弯曲和折断。最受欢迎的民间版本是,Al Shugart 在酒吧里喝了几杯酒,然后当他弄脏了一块恰巧 5.25 平方英寸的酒吧餐巾纸时,灵光一动。这位是 Teri Shugart,Al 的女儿。

00:15:26 - Teri Shugart

他喜欢喝酒,我可以告诉你的是,他所创办的所有公司的大部分计划都确实是在酒吧里做出的。因此,这件事并非不可能,实际上很可能就是这样。

00:15:43 - Saron Yitbarek

但是,真正改变了 Shugart 和他团队的游戏规则的,坦率地说也是改变了所有计算机历史的关键时刻,是 George Sollman 和 Don Massaro 决定在自制计算机俱乐部展示他们的 5.25 英寸软盘。

00:16:00 - George Sollman

有一个自制计算机俱乐部的会议在斯坦福的线性加速器中心的会议室举行,离我们住的地方大约有一英里。因此,我们带了我们的微型软盘过去并做了演示,观众里有个名叫 史蒂夫•沃兹尼亚克 Steve Wozniak 的家伙,他想就我们的产品和我谈谈,并说:“我得让某些人关注到它。”

00:16:24 - Saron Yitbarek

演示之后,George 和 Don 回归了他们的常规事务,但是几天后,在办公室里,Don 把他叫到了一边。

00:16:33 - George Sollman

并说道:“你是营销人员,你应当保持前厅整洁,George。”然后我说:“嗯,Don 你想说什么?”他说:“我们的前厅里有个流浪汉,我们应该把他弄出去。”所以我走了出去,和这个家伙握了握手。他有着一双最为锐利的眼睛,我又和他聊了一会儿,他的谈话非常有趣,他说:“我想和你去实验室看看 Steve 说的这个东西是什么。”我不知道这样是否合法,但他是我所遇到过的最有趣的人之一,很显然他有着很高的智商和极大的好奇心,他就是 史蒂夫•乔布斯 Steve Jobs

00:17:19 - Saron Yitbarek

史蒂夫•乔布斯讨厌苹果早期计算机中的盒式磁带驱动器。它们总是出现故障,要花很长时间大费周折获取信息。对于 Apple II,他想要一个软盘驱动器,史蒂夫•沃兹尼亚克想要制造它,但尺寸是关键因素。必须缩小软盘的尺寸,从而使得这款计算机更能吸引消费者。因此,在 1997 年圣诞节假期的两周时间里,沃兹尼亚克靠着天天吃麦当劳开发了原型。在新的一年的 拉斯维加斯 Las Vegas 消费电子展 Consumer Electronics Show 之前及时完成了。

00:17:57

沃兹尼亚克很喜欢开发那款软盘驱动器,并将其描述为他参与过的最好的工程。乔布斯雇佣了 Shugart 来制造 Apple 软盘。Disk II 成为了 Apple 的主打产品,助推了 Apple II 计算机的销售并改变了行业。这位是 Steven Vaughan-Nichols。

00:18:20 - Steven Vaughan-Nichols

如果你买了一台 Apple II,Disk II 是一个很快就会大受欢迎的选择。确实,你可以将史蒂夫•乔布斯誉为将软盘驱动器引入到个人计算机领域的人。人们正在运行名为 CPM 80 的操作系统,实际上还有数十家小型制造商和一些像 DEC 之类的大型制造商在制造 CPM 80 计算机,而所有这些计算机都使用 5.25 英寸的软盘驱动器。然后,当 IBM 在 1981 年推出第一台 IBM PC 时,每个人都清楚这不再是一个业余市场了。

00:19:04

这是一个真正的商业市场,而这将由新流行的 5.25 英寸软盘驱动器驱动。

00:19:14 - Saron Yitbarek

软盘和个人计算机革命是共生的。它们一个驱动着另一个,反之亦然。它们一起进化。由于有了软盘,公司可以编写程序,将程序复制到磁盘里,然后通过邮寄或在商店里出售。它对早期个人电脑的作用就像应用商店对智能手机的作用一样,为开发人员提供了便利。事实上,软盘使得软件行业成为可能,并且随着这些软件程序变得越来越大、越来越复杂,软盘再一次发生了变化。1981 年, 索尼 Sony 推出了将软盘缩小到 3.5 英寸的新版本。

00:19:59

较小的同类产品用硬塑料包裹,并内置金属遮板,以防止灰尘进入。它们更加坚固,可以存储更多的数据。有趣的是,尽管它们的外壳很硬,但它们仍被称为软盘,而当苹果公司在 1984 年发布其新 Macintosh 计算机时,又一次使得 3.5 英寸软盘成为新标准。

00:20:25 - Steven Vaughan-Nichols

好吧,我们都知道 史蒂夫•乔布斯 Steve Jobs 史蒂夫•沃兹尼亚克 Steve Wozniak 。像 Shugart 这些软盘驱动器的创造者,却不是家喻户晓的名字,但是他们所做的工作绝对至关重要。如果没有他们的话,个人计算机被采用的速度将会慢得多。我无法想象,如果没有这些早期的驱动器,个人计算机革命会如何发生。它使得数据输入输出计算机比其它方式更容易。

00:21:06 - Saron Yitbarek

由于软盘尺寸适中且易于分享,因此它们具有一种社交性,就像早期的社交媒体形式一样。你可以和人们见面并交易软盘。这是在人们可以轻松访问调制解调器、互联网尚未出现之前的事情。人们分享装满了程序的软盘,就像分享装满 Cyndi Lauper 曲目的混合磁带一样。而且这种数据传输的方式甚至有个名字,即 跑腿网络 Sneakernet ,从字面上看,你必须用你的双脚将数字信息从一台机器传输到另外一台,而人们在这些分享的磁盘上所存放的内容可以是任何东西,当然有软件,但是还有更多,尤其是随着新兴的数字创作工具的出现。

00:21:55

Jaime Levy 是上世纪 80 年代后期那些新兴的数字创作者之一。她如今是 南加州大学 the University of Southern California 的教授,也是《UX Strategy》的作者。

00:22:07 - Jaime Levy

我当然也认为这很神奇,你可以在软盘上制作出交互式的、非线性的东西。我当时正在制作后来被称之为 磁盘杂志 diskzine 的杂志。那是在桌面出版的同一时期。我想当时 PageMaker 已经问世。人们刚购买了 Macintosh,正逐渐被吸引到数字技术上来。

00:22:32 - Saron Yitbarek

此前从来都没有人听说过交互式的杂志,甚至连 Jamie 也没有,但是她结合了动画、艺术、声音以及交互式界面,并使得它们适合放在软盘上。她制作了一堆副本,将它们打包并运送到了当地的一家书店。

00:22:48

在大多数情况下,人们没有 Macintosh 甚至不能看它们的内容,他们不知道上面有什么。所以我说,在这里放 10 个副本,你拿一个回家看看,如果喜欢它的话,就把它们卖出去。他们会把它们放在前台,因为它们没法很好地被放在架子上,然后立即就有人买了它们。只要有 Mac 的人走进那里,看到这个东西只要 6 美元,他们就会说:“是的,我想要那东西。”

00:23:15

书店里不断售空。Jaime 收到了来自世界各地的来信,并且开始引起了全国媒体的注意。不久后,她通过邮购贩卖她的磁盘来做生意。然后,她作为界面设计师的职业生涯开始了。她的故事是软盘和跑腿网络力量的证明。曾经有一段时间,你可以使用单个 160 KB 的软盘驱动器运行一个完整的操作系统,但是到了上世纪 90 年代中期,你需要多张软盘才能运行任何东西,文件变得越来越大,而把软盘从你的计算机来回放入和取出实在是很烦人。

00:23:57

1998 年,iMac 成了第一款不带软盘驱动器的个人计算机,这是一个不祥之兆。当调制解调器变得越来越好,互联网更加易于使用,人们从软盘转移到了更新的存储技术,比如 CD ROM,从 CD 我们又转到了 DVD、SD 卡、USB 闪存驱动器。回过身来,我们的身后有一整个废弃的存储技术坟墓。现如今,我们有了云。可怜的老软盘,它们不再有机会了。但是,重要的是,软盘仍然苟延残喘。它们有持久的生命力。首先,仍然有供初学者使用的“保存”图标。

00:24:43

人们仍然有着装满了它们的鞋盒。实际上,事实证明,软盘是最具弹性的技术之一。你可能会惊讶地发现它们仍然被用来维护 美国洲际弹道导弹系统 the US Intercontinental Ballistic Missile System 等遗留机器。直到最近,该系统一直依赖于 8 英寸的软盘驱动器。 Matthew Kirschenbaum 是 马里兰大学 the University of Maryland 的英语和数字研究教授。

00:25:17 - Matthew Kirschenbaum

因此,有一个关于美国空军从其核指挥和控制系统中逐步淘汰 8 英寸软盘的故事正在流传。伴随着的是人们在导弹发射井中将软盘插入某种老式大型计算机中的照片。我认为着实令人惊讶,因为看到某些东西,比如核武器仍然通过 8 英寸软盘控制着。政府、军方最终将淘汰这些系统。我当然认为那是一件好事,但也要记住,作为存储介质,软盘往往非常耐用且具有弹性。它们的面积密度低,这意味着与当今的硬盘驱动器相比,它们相对粗糙或低保真。实际上,这使得它们更具弹性,也更可靠。由于年代久远,它们也是那些计算机系统的过时之处。具有讽刺意味的是,它们可以更好地保护我们免受当今以病毒、黑客攻击和类似形式出现的网络威胁。人们所使用的术语是“ 气隙 air gap ”,软盘没有以任何方式连接到互联网,并且可以将其视为非常理想的安全功能。即使这使得人们有些许不安。但它们被使用了这么长时间,并不完全是没道理的。

00:26:53 - Saron Yitbarek

当然。现在看软盘,它们看起来很脆弱,而且有点儿可笑,但是借助正确的设备,几十年前的磁盘如今仍然可以被读取。谁知道在那些数据被检索时能发现什么样的宝藏呢。

00:27:09 - Matthew Kirschenbaum

几年前,有新闻说发现了十几张 Andy Warhol 的图片。实际上这些图片是 20 世纪 80 年代 Andy Warhol 在一台 Amiga 计算机上创造的。

00:27:26

他得到了一台 Amiga,并进行了实验,开始将其用于他的一些艺术作品,所得到的图像被保存到位于 匹兹堡 Pittsburgh Warhol 博物馆的软盘上。 卡内基·梅隆大学 Carnegie Mellon University 的一个团队抢救了这些文件,所以现在我们又有 Andy Warhol 的十几件艺术品。

00:27:53 - Saron Yitbarek

说到宝藏,是时候了解一下 Jordan Mechner 和他丢失多年的源代码到底发生了什么了。前情回顾, Jordan 丢失了《 波斯王子 Prince of Persia 》的源代码。多年之后,他的父亲在壁橱后面发现了一个鞋盒,里面装着一堆满是灰尘的 3.5 英寸软盘。其中一张被标记为“源代码”,但是源代码真的在那张磁盘上吗?他能够恢复他《 波斯王子 Prince of Persia 》作品吗?

00:28:23

为了找到答案,我们和 Jordan 招募的拯救源代码小组的两个成员进行了交谈。Jordan 联系的第一个人是 Jason Scott,他是 互联网档案馆 Internet Archive 的放养档案管理员。

00:28:38 - Jason Scott

这可能行得通,但也可能不行,但是你总是希望能对最坏的结果做好准备。我认识一个人,他的名字叫 Tony,而 Tony 与苹果公司的关系非常密切。他对他们无所不知。我称他为“Apple II 耳语者”。

00:28:59 - Saron Yitbarek

通过一个长期运行的 IRC 频道,Jason 找到了 Tony Diaz,并招募了他来担任这份工作。 Jordan 邀请了这对计算机考古学家到他位于 Hollywood Hills 的家中。Tony 将一堆装备装进了卡车的后部,准备从 Oceanside 长途开车到洛杉矶。

00:29:19 - Tony Diaz

我拿了几套闲置的 Apple IIe 系统,打包装箱,各种东西装满了半个皮卡车斗,并且还有用于读取困难的软盘的改装磁盘驱动器和各种类似的工具。磁盘驱动器控制器的功能有所不同,还有一些更为现代化的计算机上的东西,有些可以帮助处理软盘(如果有必要的话)。是的,把它们全部装载起来然后上路。

00:29:43 - Saron Yitbarek

在 Jordan 的起居室里。Tony 建立了一个令人印象深刻的由老式 Apple II 计算机和 3.5 英寸磁盘驱动器组成的阵列。然后 Jordan 把一个装在塑料袋里的鞋盒拿了出来,就仿佛它是个圣杯一样。这个圣杯周围有橡皮筋,以防止鞋盒盖子掉落。

00:30:03 - Tony Diaz

我曾多次遇到这种情况,刚刚打开旧的磁盘盒,它们都有同样的那种霉味。我不知道该怎么说,这很难描述,但是对于那些曾经在海军舰船上的人来说,它们气味相同,和你去到飞机后面闻到的都一样。软盘有它自己的独特的,那个词怎么说来着,光泽。

00:30:25 - Saron Yitbarek

Tony 取出了几个磁盘,看看它们的状况。如果需要的话,他准备着取下保护套,并用 Joy 洗碗皂清洗它们。这些磁盘已经很久没有转动过了。因此,他把手指放在中间,摇晃了一下并旋转了一下,以检查是否发霉。然后他和 Jason 分成了两队。

00:30:49 - Jason Scott

我要去做 磁通量读数 flux reading ,也就是磁信息,从软盘上拉取下来每一个磁性波动信息,这会产生非常巨大且难以解码的软盘镜像。这样的想法是,如果发生其他任何错误或者我们在某种单一方式受到阻碍,那么未来我们能够使用这些信息。

00:31:16

Tony 知道这些磁盘上的信息是什么,他在计算机上使用实用工具来读取磁盘,就像早在 1990 年时候那样,这些数据对他来说是有意义的。我们去找那些很明显是标准文件副本的磁盘。试图确保在我们知道面对的是什么之前,我们不会处理任何只有单张的磁盘。这些最初的简单磁盘上的一些是诸如 《Death Bounce》之类的东西。这是他制作的一款从未问世的游戏,还有 Asteroids Clone。它们能运行,我们能够在机器上玩它们,他看着他几十年来都没想起来过的游戏,它们正运行良好。

00:32:06 - Saron Yitbarek

到目前为止,一切都很顺利。现在轮到被标记着《 波斯王子 Prince of Persia 》的那张磁盘了。Tony 开始分析它,并且意识到它是一个硬盘驱动器的备份,被分成了五份放在了五张软盘里。他需要把整个东西重新整合在一起。

00:32:23 - Tony Diaz

因此,要想还原这些镜像,你必须有一个与写入时大小相同的硬盘驱动器卷。当然,我带来了硬盘,但是怎么可能正好有完全相同的大小呢?因为你并不见得总能这么巧。没关系,我将在我的卡上创建了一个 10M 的分区,并制作了这些磁盘的副本,然后告诉它是从 10M 的驱动器上进行的备份。我们继续还原它,然后得到了一个完美的硬盘驱动器,装满了待查看的源代码文件。

00:32:50 - Saron Yitbarek

重大的发现出现在当他们完成了第一个目录并查看文件的时候。

00:32:55 - Tony Diaz

是的,就是它。Merlin 文件,它们都以 “.s” 结尾,还有 OBJ 文件,用于编译或汇编时 —— 都在这里了。哦,我的天哪,它有如此之多的不同版本,我们不得不把这些弄清楚,但是所有人的头基本上都转向了右后方的显示器和计算机上,多少有点儿沉默,好吧,让我们来瞧瞧这上面有什么?那个呢?我记得这个。

00:33:20 - Jason Scott

当他开始这么做,并且我们开始滚动浏览那张磁盘上的文本文件,Jordan 立即识别出来它们是他的原始源代码。因此,即使我们知道我们有了重大发现,我们也还是继续浏览所有的磁盘,以确保我们不会错过一些其他的版本。在我们发现的东西中,有《波斯王子》中其他正在进行的工作,他曾尝试过不同的图形等等。

00:33:48 - Saron Yitbarek

令人惊讶。当团队看到可识别的源代码文件那一刻,长长地松了一口气。《波斯王子:时之沙》已经从时间的流沙中获救。不过他们的工作还没有完全完成。

00:34:09 - Saron Yitbarek

Jason 将抢救回来的代码上传到了 GitHub,世界各地的粉丝立刻就能获取到它。这件事的消息已经散布出去,人们登录并等待着。

00:34:22 - Tony Diaz

我们那天的主要目的是尽快将其上传到 GitHub 上的一个仓库里。我们一直都连接在同一个 IRC 聊天室,有各种各样的人问我们问题。“这是什么?你看到的是什么?你获得了什么?”而且我们在进行时得到了现场反馈。

00:34:38 - Jason Scott

曾开发过《 毁灭战士 Doom 》和《 雷神 Quake 》的 John Romero 说,他在看源代码时学到了一些技巧,而其他一些人当然完全搞不懂他们在看什么,因为在 20 世纪 80 年代后期所写的代码和今日相比相当不一样。事实上他逐个字节地移动内存,试图清理空间以使得“精灵”看起来像预期的一样。那是完全不同的一个世界。

00:35:09 - Saron Yitbarek

自从 2012 年那重大的一天以来,《波斯王子》的源代码一直被研究、分享、评论和珍藏。这里是 Matthew G. Kirschenbaum 的一些总结。

00:35:23 - Matthew Kirschenbaum

这是另一个例子,有关我们会认为是数字文化、有点像当今艺术作品的方式,我们当下的创造性表达方式。很多东西都被锁在了这些陈旧过时、满是灰尘的软盘里,但是凭借一点运气和工程学工作,发生了一些我们如何把东西弄回来的非常了不起的故事。

00:35:49 - Saron Yitbarek

如今,“保存”图标是我们中的一些人离软盘最近的地方,但是当你们看到它时,我希望你们能够记住,它是这段神奇历史的一部分,我们不应该将其视为理所当然。这是一段有关分享和拯救我们所创造的东西的历史,一段有关保存的历史。

00:36:09 - Saron Yitbarek

《代码英雄( Command Line Heroes )》是红帽( Red Hat )的一档原创播客节目。请到 redhat.com/commandlineheroes 查看我们的软盘研究笔记。顺便说一句,如果我们保存了这一集(大约 51.5 MB ),我们估计它会占用 36 张 3.5 英寸的软盘。我是 Saron Yitbarek,直到下一次,继续写代码吧。

附加剧集

从打孔卡和纸带到软盘并不是简单的事情。听听王安的故事,他推动了计算机存储技术的发展。

什么是 LCTT SIG 和 LCTT LCRH SIG

LCTT SIG 是 LCTT 特别兴趣小组 Special Interest Group ,LCTT SIG 是针对特定领域、特定内容的翻译小组,翻译组成员将遵循 LCTT 流程和规范,参与翻译,并获得相应的奖励。LCRH SIG 是 LCTT 联合红帽(Red Hat)发起的 SIG,当前专注任务是《代码英雄》系列播客的脚本汉化,已有数十位贡献者加入。敬请每周三、周五期待经过我们精心翻译、校对和发布的译文。

欢迎加入 LCRH SIG 一同参与贡献,并领取红帽(Red Hat)和我们联合颁发的专属贡献者证书。


via: https://www.redhat.com/en/command-line-heroes/season-4/floppies

作者:Red Hat 选题:bestony 译者:JonnieWayy 校对:wxy

本文由 LCRH 原创编译,Linux中国 荣誉推出

代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。

什么是《代码英雄》

代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽(Red Hat)精心制作的原创音频播客,讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。

本文是《代码英雄》系列播客《代码英雄》第四季(3):个人计算机 —— Altair 8800 和革命的曙光音频脚本。

导语:因为 Altair 8800,我们今天才能在大多数家庭中拥有计算机。它最初是为业余爱好者设计的,但是一些有远见的人看到了这个奇怪的小机器的巨大潜力,并努力使其他人也看到。他们创造的东西所带来的影响远远超出了任何人的想象。

Forrest Mims 告诉了我们他的联合创始人 Ed Roberts 是如何计划拯救他们陷入困境的电子公司的。他的想法是什么?一台为业余爱好者制造的微型计算机。那台计算机让 比尔•盖茨 Bill Gates 保罗•艾伦 Paul Allen 打了一个决定性的电话。Dan Sokol 和 Lee Felsenstein 回顾了 Altair 8800 在自制计算机俱乐部的揭幕,以及它如何激发了 史蒂夫•沃兹尼亚克 Steve Wozniak 的 Apple I 的灵感。然后,我们在 John Markoff 那里听到了一个臭名昭著的软件抢劫案,该案为代码是否应该是专有的辩论创造了条件。最后,Limor Fried 回顾了这个故事如何继续影响今天的开源硬件运动。

00:00:04 - Saron Yitbarek

1974 年 12 月一个严寒结霜的下午,两个年轻人走在哈佛广场上,他们可能正在谈论着他们最感兴趣的计算机话题。

00:00:19

当他们经过报摊,看到了《 大众电子 Popular Electronics 》杂志从其他杂志中露出的蓝色字体,他们停下来看了一下,杂志封面上是一个金属盒的照片,在它的正面有十几个开关和指示灯。标题上写着:“世界上第一台小型计算机套件,Altair 8800。” 这个盒子看上去不太像样,裸露着金属,就像是给业余爱好者和修理工们准备的。但对这两个人来说却不是这样,更像是他们一直在等待的机器,因为他们正好有适合这种新硬件的完美软件。同时,他们也有一些忐忑,如果别人也有这种想法并已经开始实施的话,那该怎么办呢?必须尽快行动起来了。这两位代码英雄是谁呢? 比尔•盖茨 Bill Gates 保罗•艾伦 Paul Allen 。此时他们并不知道,Altair 8800 将会是打开个人计算机革命大门的机器,它将永远的改变我们的生活。这台设备还做到了另一件事,在一个神秘小偷的帮助下,它将引发自由软件和专有软件之间的争论,我们稍后会讲到。

00:01:50

在硬件这一季的第一集,我们了解了 Eagle 这样的分时小型机。在第二集,我们了解了 GE-225 大型机。但它们仍然受制于自身的尺寸、价格以及处理能力。而这一集讲的是,缩小到 微型计算机 micro computer 的所有东西。这一切,都始于邮寄给业余爱好者的 DIY 套件,就像是《大众电子》的那张划时代的封面里面的一样。

00:02:23

这些简单的套件,激发出了一种革命性的想法:计算机可以放在你的家里。这台计算机是属于你的,你可以用来做实验。一个全新的、面向大众的硬件产品 —— 个人计算机 personal computer (PC) —— 诞生了。我是 Saron Yitbarek,这里是《代码英雄》,一款红帽公司的原创播客。

00:02:51

让我们回到上世纪 60 年代末,在新墨西哥州的沙漠里,Altair 8800 诞生了。一个名叫 Ed Roberts 的人与人合伙创立了一家小型电子零件公司 MITS(意即“ 微型仪器和遥测系统 Micro Instrumentation and Telemetry Systems ”)。通过爱好者杂志,他们可以将这些小玩意卖给痴迷于无线电遥控飞机和火箭模型的新市场。

00:03:21

到 1971 年,Ed 独立经营着公司。他决定将重心转向电子计算器,这在当时是一个全新的市场。MITS 准备提供第一台爱好者计算器,但是 Ed 失算了。这位是他最初的联合创始人,Forrest Mims。

00:03:42 - Forrest Mims

像索尼、夏普和德州仪器这样的公司,他们正在制造专业的袖珍计算器,并以低于 Ed 的价格出售。这是一场灾难,Ed 濒临破产,并且不知道该怎么办。

00:03:57

有一天,他了解到英特尔公司开发了一种新型的微处理器,并在《 电子杂志 Electronics Magazine 》上刊登了广告。我仍然记得那则广告,那款微处理器叫做 Intel 8080。

00:04:09 - Saron Yitbarek

Ed 大量购买了英特尔微处理器,因为当时没有人购买它。他围绕这个微处理器设计了一台完整的计算机。

00:04:23 - Forrest Mims

有一天晚上,他给我打电话说:“我有一个新玩意儿想让你看看。”于是我骑自行车去了 MITS。桌上有一个蓝色的盒子。他说,“看这个。”我说,“这是什么?”他说,“这是一台微型计算机。”我说,“你在开玩笑吧。”他说,“不,这是一台微型计算机,《大众电子》杂志已经认可了,并且想要刊登一篇关于它的文章。”

00:04:43 - Saron Yitbarek

Ed 的目标是创造一个非常基本的计算机套件,同样提供给那些模型飞机和火箭的爱好者市场。他通过《大众电子》杂志来邮购销售这个套件。当你收到这个套件时,会获得一个装满金属零件的袋子,里面有一个装有最重要的 Intel 8080 微处理器芯片的特殊管子。Ed 把整个套件的价格定在 400 美元左右。

00:05:14 - Forrest Mims

他在考虑一个问题,“你觉得能卖出多少台?”他问道。基于之前我们通过《大众电子》杂志销售东西的经验,我说,“好吧,Ed,顶天了也就几百台吧。”我这么说的时候,他看起来好难过。直到今天我都为此感到内疚。在《大众电子》杂志刊登了这个套件之后,他的小楼前的停车场里挤满了汽车。最后竟然卖了 5000 台这样的计算机。它被命名为 Altair 8800。当时 Ed 不知道该怎么称呼它,这个名字还是《大众电子》杂志的工作人员想出来的。

00:05:50 - Saron Yitbarek

Altair 8800 是 Ed Roberts 为了拯救他的公司而做的拼死一搏,这是他做过的最好的决定。他做了一件真正有意义的事情,但他当时并没有意识到。通过将 Altair 以一个合适的价格投放到市场,他让自己的机器展现给了比铁杆电子爱好者更大的受众群体面前。他的 Altair 开拓了一个全新的市场 —— 那些从未想过能拥有自己计算机的消费者群体。

00:06:28

更重要的是,他们可以修理自己的计算机。这是一个大时代的开端,但它还缺少一个部分,软件。这个硬件需要正确的软件才能活起来。

00:06:51

回到 马萨诸塞州 Massachusetts 的剑桥,比尔•盖茨和保罗•艾伦刚刚在最新一期《大众电子》杂志的封面上看到了 Altair 8800。在他们走过哈佛广场的那段决定性路程之前,保罗一直在向比尔抱怨那些 Intel 8080 的新芯片,他在寻找使用这些芯片创建软件的方法。

00:07:16

比尔和保罗使用 BASIC 编程。正如我们在上一集中知道的,如果没有 GE-225 主机,BASIC 永远不会诞生并流行起来。对于比尔和保罗来说,BASIC 的易用性使得它成为了理想的语言,可以提供给那些受限于内存和处理能力的硬件,比如 8080。

00:07:38

当他们看到杂志封面上封装着 8080 芯片的 Altair 时,他们意识到可以用 BASIC 编写软件来支撑这个机器。他们很快联系了 MITS 的 Ed Roberts。Forrest Mims 还记得那个电话。

00:07:56 - Forrest Mims

保罗说,“我们得给这个公司打个电话,告诉他们我们已经有 BASIC 了。”盖茨同意了,但他不想亲自打这个电话,因为他的声音实在太年轻了,而且他看起来也像个青少年。所以保罗•艾伦打电话给 Ed:“我们已经为你的 Altair 准备好了 BASIC。”Ed 说,“每个人都告诉我他们已经搞好了 BASIC。如果你弄好了它,就把它送过来,合适的话,我会考虑的。”

00:08:17

他们并没有 BASIC。他们花了一个月的时间在麻省理工学院或哈佛大学都不知情的情况下借用了计算机时间,为从没有见过的 Altair 开发了 BASIC 软件。

00:08:27 - Saron Yitbarek

比尔和保罗知道他们有能力为 Altair 编写代码。但实际上,他们还没有开始编写。所以他们日以继夜地为这个机器改写 BASIC。使用公布的规范,他们在 DEC PDP-10 主机上创建了一个仿真器,以此来仿真 Altair,然后开发了一个 BASIC 解释器。

00:08:53

没有 BASIC 解释器的 Altair 8800 本质上就是一个带有开关和指示灯的金属盒子,并没有什么用。然而随着 BASIC 解释器的加入,这台机器突然有了全新的未来。

00:09:10

仅仅几个星期后,也就是 1975 年 3 月,代码就准备好了。保罗飞往 阿尔伯克基 Albuquerque ,准备亲手将演示程序交给 Ed Roberts。前一天晚上比尔一夜没睡,以确保代码没有任何的错误。他把最终的代码打在纸带上,并在航班起飞前交给保罗。在三万英尺的高空,保罗突然意识到,他们忘了一件事。

00:09:39 - Forrest Mims

他意识到,他们没有开发出 编码器 Coder ,或者说 引导记录器 bootstrap logger ,来帮助计算机读取程序。他在飞机上写了那个代码。保罗•艾伦就是这么才华横溢。

00:09:53 - Saron Yitbarek

现在他已经准备好了。在第二天进行演示的时候,保罗将首次在一台真正的 Altair 上测试他们的代码。1994 年比尔•盖茨在一段旧影片中,谈到保罗•艾伦在 MITS 装上纸带时所发生的事。

00:10:13 - 比尔•盖茨

第一次,由于某些原因,代码并没有工作。当第二次加载它时,它就顺利的工作了。然而这只是仿真器,速度非常的慢,需要大量的指令才能完成一条指令。因此,实际上,即使是一个非常小的微处理器,真实的机器也比我们的 PDP-10 仿真器要快,大约快五倍。

00:10:32

所以,对保罗来说,当它最终出现并显示出 “READY” 提示符时,保罗输入了一个程序,“打印二加二”,它成功了。然后他让它打印出类似于平方和求和之类的结果。他和这家公司的负责人 Ed Roberts 一起坐在那里都惊呆了。我的意思是,保罗惊讶于我们的那部分能够工作,而 Ed 则惊讶于他的硬件能够工作。

00:10:55 - Saron Yitbarek

保罗•艾伦和比尔•盖茨的 BASIC 解释器在 Altair 上工作得非常棒,这是一个惊人的成就。

00:11:02

Ed Roberts 对此印象非常的深刻,以至于……

00:11:08 - Forrest Mims

他当场聘请了保罗•艾伦担任他的软件开发副总裁。

00:11:13 - Saron Yitbarek

保罗•艾伦在那之后很快就搬到了新墨西哥州,开始了他的新工作。至于比尔,他回到了哈佛,毕竟他还是个学生。

00:11:23 - Forrest Mims

但是保罗•艾伦说服了盖茨在 1975 年的夏天回来,并开始用 BASIC 工作。他们一起开了一家公司,叫做 Micro-soft,带一个连字符。后来他们去掉了连字符。

00:11:36 - Saron Yitbarek

MITS 成为了比尔和保罗的第一个客户,他们授权了他们的 BASIC 解释器给 MITS,并同意随机器分发他们的代码。他们称这套软件为 Altair BASIC,它成为了与个人计算机捆绑的第一款软件。现在他们只需要卖掉它就好了。

00:11:57 - Forrest Mims

Ed 做了什么呢?嗯,他们买了一辆大型房车,把它做成一个移动销售设备,一个销售计算机的移动办公室。他们把它开到全国各地,在不同的城市停下来,举行演示,这吸引了大量的人。

00:12:12 - Saron Yitbarek

它被称为“移动 MITS”,把巡回路演带到了西部。在加利福尼亚海岸沿岸,会议室里挤满了好奇的工程师和修理工。MITS 团队展示了 Altair 和 Altair BASIC。然而,在 Palo Alto 一个特别拥挤的酒店会议室里,发生了一件意想不到的事情。这件事改变了整个软件历史的进程。

00:12:46

让我们先等一下。在开始说这件意想不到的事情之前,我们先来了解一下 湾区 Bay area 的电子爱好者和业余爱好者的情况。他们自称为 自制计算机俱乐部 Homebrew Computer Club 。他们互相交换零件、电路和想法,并在探索个人计算机的新世界里相互扶持。

00:13:11 - Dan Sokol

这些人都对此感到好奇。他们中大多数都是某个领域的工程师。其中只有两三个人对计算机编程完全没有了解。当时做了一项调查,在座多少人拥有一台计算机,而又有多少人计划购买一台。这个调查十分有趣,所有人都想拥有一台计算机,但是实际上只有一两个人拥有它们,他们会把计算机带到俱乐部聚会上展示它们。我记得那时最令人尴尬的问题是,“你打算用它做什么?”而没有人知道。

00:13:46 - Saron Yitbarek

这位是 Dan Sokol,自制计算机俱乐部最初的成员之一。因为每个人都想看一看 Altair 8800,在 门罗公园 Menlo Park 的一个车库里他们举行了第一次集会。

00:14:08 - Lee Felsenstein

在 1975 年 3 月 5 日的一个雨夜,有 30 个人来到了这个车库。这里有一台为他们展示的 Altair。它是启动着的,但没有连接任何东西,也没有做任何事情。

00:14:22 - Saron Yitbarek

这位是 Lee Felsenstein,俱乐部的另一个初始成员。

00:14:27 - Lee Felsenstein

我们在房间里走来走去,尝试学到一些什么。我们从 Steve Dompier 听到了更多的报告,他订购了一台 Altair 计算机,它是在一月份的《大众电子》杂志上发布的。他实际上开车去了 Albuquerque 核实了他的订单,然后向我们报告了他的发现。

00:14:48 - Dan Sokol

Dompier 带来了一台 Altair,他坐在那儿,通过前面板的开关进行编程,使它播放音乐。在大约尝试了一个小时后,有人不小心把电源线踢掉了,这使得他不得不重新开始。但在当时看来,这是“看一台计算机,而且是你能买得起的那种。”

00:15:08 - Saron Yitbarek

在举行的聚会上还有一个人。当他看到 Altair 的时候,让他大吃一惊,但不是因为他不相信有这样一台机器存在。恰恰相反,因为有类似功能并比它好的多的机器已经存在了,他已经制造了它。那个人就是年轻的 史蒂夫•沃兹尼亚克 Steve Wozniak 。他的一个朋友劝说他去参加那个聚会,以便让史蒂夫展示他制造的视频终端。但是每个人都被 Altair 所吸引。在此之前,史蒂夫从未听说过 Altair,也没听说过使它工作起来的英特尔 8080 微处理器。他带了一份数据表回家,这件事带来了一个不可思议的惊喜。

00:16:01

这是史蒂夫•沃兹尼亚克(“沃兹”)早在 2013 年自制计算机俱乐部聚会上的发言。

00:16:10 - 史蒂夫•沃兹尼亚克

我把它带回家研究了一下,然后发现,“天哪,这些微处理器是一个芯片。”竟然能卖到 400 美元,这太疯狂了。这就是在我高中时在纸上设计的计算机。实际上,五年前我自己也制造了一个,当时我必须自己制造一个处理器。因为那时还没有微处理器。

00:16:31 - Saron Yitbarek

在上一集中,我们了解了沃兹高中时是如何在 GE-225 计算机上开始用 BASIC 编写他自己的软件的。嗯,从高中开始,沃兹就想拥有一台属于自己的计算机。但要做到这一点,他必须包括一种编程语言,这意味着至少需要 4K 内存以及用于人工输入输出的功能来输入程序。他的机器有 256 字节的固态 RAM,而此类芯片非常的昂贵,所以他设计了一个处理器,还在高中的时候就不断地改进它。就像 Altair 一样,它有输入 1 和 0 的开关。但现在他意识到 Altair 的微处理器是他梦寐以求的。

00:17:24 - 史蒂夫•沃兹尼亚克

你按下按钮 1、0、1、0、1、0,然后按下一个按钮,它就进入一个地址寄存器,在按下几个 1 和 0,然后写入内存。你写满了内存,在俱乐部听到了 Altair 播放音乐,是如此的兴奋。但对我来说,这都不算什么,我想要的是一台可以使用的机器,现在我要做的是输入数据直接写入内存。这太容易了,我说,“我的梦想就是拥有一台自己的计算机。”那天晚上,我看到了这种方法。

00:17:56 - Saron Yitbarek

那天晚上,Apple I 的形象突然出现在了史蒂夫•沃兹尼亚克的脑海中。他可以通过在终端机上添加一个微处理器,几乎不用做什么就可以得到一台适合使用的计算机。他的想法是:当计算机启动时,会运行一个程序去接收输入的数据,就像打字机一样。而不再需要拨弄 1 和 0 了。再加上他制造的视频终端机,让程序员可以看到自己输入的内容,一台感觉更人性化的计算机就诞生了,这是一台对普通人有用的个人电脑。下面是 Lee Felsenstein 的发言。

00:18:42 - Lee Felsenstein

他已经开发出一种小型的视频终端适配器,通用术语是 电视打字机 TV typewriter 。可以把它连接在电视上。他当时接触了一种只需要 25 美元的处理器芯片,并意识到,“如果我把它放在带有内存的主板上,我也能在主板上放上电视终端,这样我就会拥有一台具有视频显示的计算机。”他就这样做了,在聚会时就在为此做准备,当我们搬到 斯坦福直线加速器礼堂 Stanford Linear Accelerator Auditorium 时,他占住了唯一有电源插座的座位。他总是比别人先到那儿,他正在为 Apple I 编写 BASIC 程序。在那里他开创了苹果计算机系列。

00:19:34 - Saron Yitbarek

每次沃兹完成了他的计算机制作,他就会很兴奋地向俱乐部的每个人展示。他解释了如何使用几块芯片制造出一台价格低廉的个人计算机。沃兹是信息自由、分享知识以帮助建立更好的系统和社会的理念的主要倡导者。这与当时俱乐部的开放价值观和社会解放运动相呼应。

00:19:59

因此,在会议结束的时候,他拿出了他的设计、硬件和软件的蓝图,免费传给大家。他认为他们每个人都可以利用他的方案来制造自己的 300 美元的计算机。但沃兹的朋友兼商业伙伴,一个名叫 史蒂夫•乔布斯 Steve Jobs 的人,很快就终止了他的这个想法。乔布斯一直在外奔波,并没有意识到沃兹会把 Apple I 的设计送给别人。乔布斯并不认同沃兹的黑客思维方式,他更注重专利。很快,乔布斯说服了沃兹,他们决定改为出售计算机。

00:20:42

这种自由和专有技术之间的道德斗争,曾经不止一次发生在自制计算机俱乐部。事实上,在那次让大家对 Altair 瞠目结舌的首届俱乐部大会之后的几个月,还有一次聚会点燃了这场辩论的导火索。它发生在斯坦福直线加速器中心礼堂里。聚会结束时,数十名与会者冲上台去想要获取一份纸带程序,这是微软公司的 Altair Basic 的最新副本,是一款让所有人都很感兴趣的软件。

00:21:21

为什么会有这些副本呢?这个软件还没有正式发布,那么它是如何在那个自制俱乐部聚会上出现的呢?原来,原始的纸带已经被偷了。这是那个时代最大的软件抢劫案。

00:21:44

好吧,让我们具体了解一下这一切是如何发生的。还记得前面提起过关于移动 MITS 到西部去展示 Altair 和 Altair BASIC 的事吗?

00:21:54 - John Markoff

1975 年 6 月 10 日,该公司在 Palo Alto 演示他们计算机和搭载的软件。

00:22:03 - Saron Yitbarek

这位是 John Markoff,纽约时报的记者。

00:22:06 - John Markoff

这家旅馆叫 Rickeys。请记住,在当时个人计算机行业实际上并不存在,对个人计算机感兴趣的大多数人也并不是真正的商人,因为那时并没有商业软件,所以他们向一个广泛的团体展示计算机。当时在新硅谷,有很多人是电气工程师,他们都是程序员。有各种各样的人对技术、对计算机感兴趣。

00:22:39 - Saron Yitbarek

在那次演示过程中,MITS 的工作人员在将软件加载到机器上时遇到了一些麻烦。在当时,软件是打孔在纸带上的,纸带必须通过一个机械阅读器才能安装程序。当那名员工因此而慌乱时,房间里所有的目光都盯在闪闪发亮的新 Altair 上,然而人群中的某个人发现了一些别的东西,在旁边的一个纸板箱,在那个箱子里是一卷卷 Altair 的纸带,这是一个千载难逢的机会。他把手伸进箱子里并用手指缠住了一卷长长的纸带。把它装进口袋带走了。没人看见这些。

00:23:36 - John Markoff

不知怎么回事,那卷纸带最终被一位半导体工程师得到了,他在一家名为 Signetics 的公司工作,他的名字叫 Dan Sokol,他的技术能力很强,也是参加过最初的自制计算机俱乐部聚会的人。所以 Dan 有机会接触到一台相对高速的纸带复印机,他用它做了一堆副本。直到今天 Dan 仍然坚称,他不是拿走原始纸带的人,他只是拿到了一份原纸带的副本,然后把它带到自制计算机俱乐部的下一次聚会上,并与那里的会员们分享。

00:24:17 - Dan Sokol

由于我不道德的行为,我被称为世界上第一位软件盗版者,这是有其道理的。我是那个复制了 MITS BASIC(即微软 BASIC)纸带的人。当时有人在自制计算机俱乐部里站出来说,“谁有能力复制纸带吗?”我说我可以,就这样,我最终得到了那盘纸带并复制了它。

00:24:45 - Saron Yitbarek

当 Dan 分发他的盗版副本时,Lee 也正在那个自制计算机俱乐部会议上。

00:24:51 - Lee Felsenstein

所以发生的事情就是 Dan Sokol 做了 10 份副本,在那次会议上,我们拿到了副本并对他说,“这是 Altair BASIC 的副本。现在带回来的拷贝会比你拿过来的多。”

00:25:02 - John Markoff

当时的约定是,如果你得到一个副本,你必须自己做一个副本,并与朋友分享。这是一个未知的领域。当时还没有个人计算机软件公司,所以这真的是一种狂野的西部,当时人们只是卖计算机,而共享软件。

00:25:19 - Saron Yitbarek

在 1975 年,软件只是你用来让计算机工作的东西。个人计算机是一个全新的概念。当时的黑客们并没有与这个词联系在一起的所有的想法。他们只是想分享他们的工作,通过思想和软件的自由交流来建立一个开放的社区。这次抢劫和赠品事件为一场至今仍能引起反响的争论创造了条件。软件应该自由共享还是应该被买卖?对此,比尔•盖茨一定有自己的看法,当他发现自己的软件发生了什么时,他非常愤怒。

00:26:03 - John Markoff

当他意识到他的 BASIC 编程语言正被业余爱好者们广泛分享时,他给他们写了一封愤怒的信,指责他们窃取了他的软件,削弱了他的谋生能力。

00:26:18 - Lee Felsenstein

我们收到了那封信。在聚会上阅读了这封信,里面有一句话:“我们花费了大量的金钱去开发它。我们用了近 4 万美元的计算机时间。”房间里的每个人都知道,那样的计算机美元是假的,这只是一个会计把戏。你没有为它们支付真正的钱,而我们也知道这一点,所以我们想,“继续抱怨吧。我们会继续做我们正在做的事情。”

00:26:45 - Dan Sokol

他叫我们海盗和小偷。我们试图理智和理性地向他解释,你不能以 400 美元的价格出售一台价格为 400 美元的电脑的软件。在今天这个时代,很难回过头并试图解释他们当时的心态,那就是小型计算机的思想,小型计算机被用于工业,而我们只是一群用套件来制造自己计算机的爱好者。唯一的功能性软件就是这个 BASIC 解释器,它几乎充当了一个操作系统。早在 1974 年,个人计算机里还没有操作系统,我们无法与他沟通,也无法向他解释,“把手册以 100 美元卖给我们,让我们随便用软件。”他没有听这些,多年来微软的软件价格过高,被盗版,而且盗版严重。

00:27:51 - Saron Yitbarek

俱乐部成员选择无视这封信。因为早在 1975 年,当时的版权法并没有涵盖软件。将软件从一个纸带复制到另一个纸带上不会有任何的惩罚。这种情况在 1977 年会发生变化,但在那几年里,这种做法并没有违反法律。

00:28:12 - John Markoff

具有讽刺意味的是,比尔•盖茨并没有创造 BASIC 语言。他只是简单地创建了它的副本,是从原始设计者 达特茅斯大学 Dartmouth University 的一位教授那得到的,他基本上是做了一个副本,然后把它卖掉,所以这一切的根源在于分享。

00:28:31 - Saron Yitbarek

抢劫、纸带、分享、愤怒的信件。所有这些都导致了新兴的软件业和那些被他们视为盗版者的人们之间长达数十年的战争,但在这场战争中,开源软件运动也随之兴起。它的核心价值观与那些点燃个人计算机革命的早期爱好者是一脉相承的,因为这些业余爱好者意识到,个人计算机未来的关键点在于释放软件的潜能。

00:29:07 - Lee Felsenstein

传递纸带、互相鼓励和互相借鉴彼此成果的过程确实是使个人计算机行业成功的原因。

00:29:17 - Saron Yitbarek

现在,我们再也没有说过最初的小偷是谁。谁偷了那条珍贵的纸带,至今仍是个谜。那些知道答案的人们也更愿意保留这个谜。

00:29:32 - Dan Sokol

至于它是如何被“解放”的,如果你想用这个词的话,我知道是谁干的,但是我不会说,因为那个人很久以前就要求保持匿名,因为这样更安全,我尊重这种选择,并且我也会继续尊重下去。所以,我当时不在 Rickey 旅馆,但纸带却找到了传递给我的方法。

00:30:01 - Saron Yitbarek

随着时间的推移,个人计算机革命让位于硅谷和众多风投支持的科技创业公司,但那些修理工、那些电子爱好者和业余爱好者们却从未消失。事实上,他们比以往任何时候都更强大。

00:30:20 - Limor Fried

嗨,我叫 Limor Fried,是 Adafruit 工业公司的首席工程师兼创始人。

00:30:26 - Saron Yitbarek

Adafruit 是一家开源硬件公司,是过去几年开始的那场新革命的一部分,即 开源硬件运动 open source hardware movement ,这场运动与那些早期的爱好者有着同样的价值观。但它变的更好一些。

00:30:43 - Limor Fried

自制计算机俱乐部,我认为,人们带着他们的计算机加入进来是有这样一种信念的,这就像,“来看看我做的这个很酷的 魔改 hack 吧”,然后每个人都会说,“天哪,这太酷了。好吧,下个月我会带来一个更棒的。”这是一个积极的反馈循环,带来了真正好的技术创新。我认为黑客哲学仍然存在,人们只是有了更多的背景知识,所以他们认为作为一个很酷的黑客,我想说的确有所进步,但它实际上已经泛化了,我认为这很好。我认为分享的价值仍然存在,相互帮助,共同努力工作与合作。这个理念贯穿始终。它存在于整个开源社区。

00:31:32 - Saron Yitbarek

我们将用一整集来讲述开源硬件运动的兴起,这样就可以看到我们是如何进步的,并为 Limor Fried 这样的现代制造商创造空间。请继续关注几周后的第六集。下一集,是改变了世界的磁碟 —— 软盘。

00:31:56 - Saron Yitbarek

代码英雄是红帽的原创播客。请到 redhat.com/commandlineheroes 了解一些关于个人计算机革命的伟大研究。这里有一个美丽的轶事,你可以读到关于比尔•盖茨在 Ed Roberts 临终前拜访他的故事,如果你想知道在那次 PC 革命期间发生了什么,请查看我们最初的几期命令行英雄节目,操作系统战争。我是 Saron Yitbarek,下期之前,编码不止。

附加剧集

Forrest Mims 对 Ed Roberts 有很多话要说。听听有关 Ed 与保罗•艾伦和比尔•盖茨会面,以及他们开始合作的故事。

音频

什么是 LCTT SIG 和 LCTT LCRH SIG

LCTT SIG 是 LCTT 特别兴趣小组 Special Interest Group ,LCTT SIG 是针对特定领域、特定内容的翻译小组,翻译组成员将遵循 LCTT 流程和规范,参与翻译,并获得相应的奖励。LCRH SIG 是 LCTT 联合红帽(Red Hat)发起的 SIG,当前专注任务是《代码英雄》系列播客的脚本汉化,已有数十位贡献者加入。敬请每周三、周五期待经过我们精心翻译、校对和发布的译文。

欢迎加入 LCRH SIG 一同参与贡献,并领取红帽(Red Hat)和我们联合颁发的专属贡献者证书。


via: https://www.redhat.com/en/command-line-heroes/season-4/personal-computers

作者:Red Hat 选题:bestony 译者:linitok 校对:Northurland, wxy

本文由 LCRH 原创编译,Linux中国 荣誉推出