在本期《快进》中,我采访了 《代码中 的 生活》 一书的作者艾伦·乌尔曼(Ellen Ullman),该系列文章始于1994年,当时她是硅谷的一名程序员。 现在,她的生活写作主要是小说,但厄尔曼仍然是该地区,科技行业以及我们每天制作的工具如何改变我们的敏锐观察者。
Dan Costa:您的编程根源可以追溯到很久以前。 1978年,您是一名英语专业的学生,他决定转而使用编程。 你为什么要那样做?
艾伦·厄尔曼(Ellen Ullman):好吧,我参加了一个视频小组,索尼Portapak是像PC这样的机器之一。 这些庞然大物公司控制的东西突然就掌握在您手中。 您可以制作自己的视频,自己的故事。 您可以四处显示。 没有限制。 您可以做色情等等,这是一个非常激动人心的时刻。 我了解到我喜欢使用机器。 使用这些机器进行社会变革和艺术创作的可能性令人着迷。 最终,我离开伊萨卡岛去了旧金山。
所以一时冲动,我买了它。 然后是编程的问题。 这比开始使用Portapak难一点,请按按钮。 我发现很难,但是好困难。 我认为,任何想从事软件工程的人都必须感到:“是的,这很辛苦,但也很有趣。” 如果没有解决问题的诱惑,那将是非常不愉快的经历。
当时人们并不十分了解那件事,当时您在Radio Shack购买了TRS-80时,它做的并不多。 你必须让它做事。 您必须学习如何使用它,这就是您接受它的邀请吗?
是的,有一个黑屏。 当时它已经是一台过时的电视。 它有一个键盘,您将程序记录在一个盘到盘的盒式磁带上。 而且我认为它可以容纳4K。 那是程序的最大大小。 它具有BASIC语言。 而且我不知道人们是否知道解释语言和编译语言之间的区别。 解释意味着它只是在您面前执行它。 所以,您知道输入两个点,即两个加两个,然后显示四个。 这很容易,让最初的小事情进展顺利。 做任何有意义的事情都是非常困难的,特别是因为早期的BASIC有很多陷阱。 就像您可以说“转到”,但它不会自动返回。 因此,您可能会陷入混乱,这就是Geddy代码。 再次,这令人沮丧和有趣。
当我浏览本书时,当您谈论那些早期的岁月时,令我印象深刻的是您与之共事的人。 与工程师和铁杆程序员相比,这似乎更像是艺术家的垃圾集。 您能否谈谈esprit de corps或您与之共事的人?
是。 如果您回头看看,而且您知道Stewart Brand是谁,那么《 Whole Earth》电子目录《 The Well》便是最早的在线社区之一。 人们被它吸引了。 你知道约翰·马尔科夫(John Markoff)的书 《睡鼠怎么说》 吗?
当然。
你知道,扔石头的人和辍学的人,以及那些疯狂的人,想要玩得开心。 就像Portapak一样,这就是吸引我的氛围。 这些人很有趣,正在探索。 当我不得不工作并谋生时,与我一起工作的第一批人也是如此。 一位前苏菲舞者,一位从事学位论文和艺术史的妇女,一位来自法国的男子吸烟,但不允许吸烟。 他会说:“计算机从不告诉我戒烟。” 这些就是我们合作过的人。
在'83到'86左右的某个地方,它发生了变化。 计算机科学成为软件工程的普通学位。 然后,我们由一群自我选择的沉重男性组成,他们以计算机科学学士学位学习。 气氛完全改变了。 人们很难交谈。 以我的经验,并没有四舍五入。 这是一个非常广泛的概括。
我和那些非常擅长四面八方的人一起工作。 您可以引用莎士比亚中的佼佼者。 但是整个气氛改变了。 我想这是因为该行业必须失去其纯真。
您是如何受到启发进行编码的?
好吧,再次是,“哇,这是什么?” 你知道,当我运行我的第一个真实程序时,总有一种快感。 “哇,行得通。我做到了。” 从无到有。 就像我第一次修理化油器一样。 你知道,你把事情拆散了。 你把它们放在一起,汽车就开始了,对吗? 因此,这是一种难得的乐趣,而且很难实现。 一旦我有了这种感觉,就有点像毒品了。 您获得了那么高的价格,然后又失去了它,然后又将其恢复了,或者您尝试这么做。
您在书中谈论了很多。 您说,每个人都应该学习编码,因为这很困难。 而最终的困难将是您从中获得的满足感。
我并不是在告诉所有人学习编码。 正如我所说,人们需要对此有所了解。 关键是要使代码神秘化。 我们被控制我们的算法所包围,例如,这对于刚被Equifax入侵的任何人来说都不是什么新闻。 美国成年人口的三分之一。 因此,关键是要足够了解它是由人编写的,并且可以由人更改。
布朗克斯区的一名议员正在提议一项法案,要求市政府查看他们使用的所有算法,然后从警察派遣到垃圾收集时间表再到孩子上学的学校,寻找偏见。在他们中。 这是我希望的过程,普通民众开始看到可以更改这些东西。 他们有偏见,这种偏见可以解决。
因此,这将我们带到您的主要观点之一,即代码本身包含内容偏差。 而且我认为,借助算法,它可以将其带到一个完全不同的水平。 但是,取决于编写代码的人,它会反映某些政治偏见,文化偏见。 您能否谈谈如何将其嵌入代码本身?
好吧,软件工程师无法确定要编写什么代码。 这来自顶部。 最高层的人非常富有,绝大多数是白人,他们的愿望是他们认为对社会有益的,或者是任务。
例如,一个简单的交付应用选择了邮政编码。 这意味着什么? 我们不能和边际收入的人一起赚钱吗? 还是我们不想在那儿送车? 这是一个简单的例子。 它涉及到所有购物吗? 那是人们需要的吗? 这表达了什么样的社会观点?
一直到算法,甚至比算法更深入。 我刚刚读了Phillip Rogaway的论文。 他在2015年发布了密码,这与密码学的道德意义有关。 他还谈到了加密作为力量。 你是为谁写的? 他们在用什么呢? 因此,您可以从最简单的应用程序看到数学的最底层,即内置偏差。
我认为当您谈论“所有购物吗?”时,您已经全神贯注了。 因为现在肯定是出于商业动机,而您定位某些邮政编码的原因是因为您可以利用这些邮政编码赚钱。 这样就形成了产品,然后变成了增强周期。 每个机构都有同样的事情发生。 这就是为什么亚马逊购买Whole Foods而不是Stop&Shop的原因。 这是由于这些人口偏见所致,而这只是起作用的市场。 但是现在,这些市场力量也几乎决定了技术的发展。
我举了一个我认为很棒的事的例子。 有一个小组在谈论“这是从头开始编码”。 不,人们没有坐在我们工作的玻璃封闭空间中,他们决定:“我是非营利组织,这将使社会受益并改变世界。” 这是一个与无证劳工一起在实地工作的小组。
现在,这些人站在街角上,他们被用皮卡车或货车从某人那里接走,然后又下车,其中有些人没有得到报酬。 于是他们问:“我们如何互相发信号?不要陷入困境。这是一个坏家伙。” 这就像萧条时代。 曾经张贴这些标志的霍布斯人说:“一个坏男人住在这里,一个善良的女人住在这里。”因此,他们接近了一个小组。 再次,它是从地面来到编码人员的。 他们说:“您能给我们建个东西吗?” 这些人大多数都有移动应用程序-该应用程序当然会保持匿名性-并且他们可以将其放置在此车牌中。 “你要找的就是不接受这份工作。” 你可能会问,有人赚钱吗? 最终,是的,因为这些拼命工作的人并没有受到太多欺骗。
这就像一个信誉系统。 相同类型的声誉,与Uber内建的声誉相同,在那里,对骑手进行评级,对驾驶员进行评级,理想情况下,最佳驾驶员和最佳骑手可以通过某种方式获得奖励。 这是一个令人着迷的例子。 您对刚接触编码的人或正在寻求将其作为职业选择的人有什么建议吗?
请教有志探索的人吗? 首先,到处都有聚会。 不,我不应该到处说。 它们也在选定的邮政编码中。 海湾地区有成千上万的人,在那里您可以注册并与其他会教您编码的人见面。 特别是女性。 那很有帮助。
我搜索了该国的其他地方。 纽约州布法罗市,纽约州尤蒂卡市。 没什么。 那么,我们该怎么办? 因此,大规模的在线课程似乎是可行的。 我写过的一本书以及所做的一件事情就是,请他们去审核它。 我在老师身上也看到了同样的偏见。
他们在假设美国文化。 而且,您希望赚取十亿美元。 一百万对您来说还不够。 全部都一样。 我想人们可以下载这些视频,让他们在一起。 你对那个告诉你社会胡扯的家伙伸出舌头。 互相帮助,学习编码。
还有一些代码学院要花费数千美元,而实际上它们正在关闭。 他们向人们保证,您将在八个月内赚到三个数字。 我认为这不是一条好路。 理想情况下,学校会教它。 我并不是说编码将人文素养作为基本的素养。 我认为人文学科的人们需要研究编码,以带给那些学习历史,社会学和外语的人们以及其他人如何生活的知识。 将其带入编码领域。
我想和您谈谈社交媒体。 早在1998年,您就写过一篇名为《我的博物馆》的文章,我听说这句话好像是崭新的一样。 但是您第一次写于1998年,您说互联网将使我们能够建立“私人思想泡泡”,仅阅读那些能够强化他或她所希望的信念的网站,而这正是我们今天所处的位置。
您可以这样称呼您,它通常是在描述互联网,但是社交媒体似乎已经将它带入了一个全新的高度。 对此我感到很抱歉。 我发生了一些事情,我心中希望这会是警告。 但是,你知道,我当时只是为一本小型出版物写的-
我认为这可能是在 哈珀的书中 。 因此,不幸的是,自拍照一代错过了 Harper的 文章。
好吧,他们在读什么书? 他们正在阅读供稿。 所以提要告诉他们今天发生了什么。 今天,在拉斯维加斯遭受这场可怕的屠杀后的第二天,与您坐下来谈论技术非常困难。 超过50人丧生,数百人受伤。 我们真的不知道它的范围。
而且,枪是技术。 工业设计就是技术。 您知道,我们倾向于将其视为酷炫的手机和笔记本电脑以及AI,服务器和算法。 但是人们设计了这些设备,使枪支可以一次发射数百发子弹。 那真的让我停了下来。 你知道,在这样的日子里,很难开朗起来。 我的意思是,我通常是忧郁症的代表,但是这一位特别让我沮丧。
在这样的日子里,每个人都很难度过一天。 但是您不断提出的观点之一是,所有技术都具有这些隐性效果,并且它们不是中立的,围绕着围绕政策,政治,社会问题的各种其他辩论的许多道德对话往往没有发生在技术领域,因为工程师在建造它,市场要求它。 设计师制造它,然后发货,然后我们承担后果。
但是,无论是枪支技术,软件代码,访问服务,似乎无处不在,我们都需要就后果进行对话。
那是我的希望。 这就是为什么我写这本书的原因,希望能在不同层次上展开对话。 不是未来的目标。 畅所欲言,畅谈未来。 人类的愿望驱动着未来。 那是我们的特权。 另外,回顾过去。 我想回到90年代中期的另一个原因是,我们从过去中学到了东西。
只是期待对你几乎没有帮助,因为那全是幻想。 但是,如果我们回过头来,我们将看到如何到达自己的位置,以及将我们带到这里的趋势,人们过去的成功以及我们学到的东西。 您知道有些人生活在我们之前,而他们在计算技术方面的投入超过了我们。 我想您知道,我们正步入100年,从某个时候开始。 因此,我希望人们能够停下来进行自我教育。 回头看看,并尝试看看他们是如何到达原位的。
对于领导者的规模,您如何看待科技行业的性质? 与Google,Amazon,Apple和Microsoft一起,您谈论的是四家绝对主导整个行业的公司。 网络行业,零售行业,娱乐行业。 这些公司是否存在太大的问题,会产生自己的问题?
这是个好问题。 是的,它们太大了。 我们所有人必须与他们生活很长时间。 而像苹果这样的公司则将自己描述为具有社会进步感。 但是,这些公司都是自由主义者。 他们不希望政府控制他们,除非他们希望政府顺应他们。
看看所有这些城市乞求让亚马逊介入其中的情况。 “哦,您将不必纳税20年。” 因此,政府可以帮助他们。 这就是这些公司想要的。 他们不想监管。 在这种政治气氛中,我看不到我们将如何做到这一点。 我们没有最高法院会说:“这些都是垄断。我们将把它们分解。”
这是正确的问题。 是的,它们太大了。 许多人必须从这里解决我们要做的事情。
他们有什么问题? 因为有公司,所以我从未见过有私人公司要求更多监管。 拥有这些大公司有什么风险? 他们是否将利用其市场力量来剥削消费者? 是否因为他们在所有这些不同行业中都拥有垄断而不会进行创新?
好吧,他们将剥削消费者。 我们将进行更多监视。 还有更多的竞争。 我认为他们不能只是坐下来说:“我没有在进行研发。我没有伸出援手。” 但是,恐怕其中很大一部分来自收购其他公司。 初创企业有这些想法,然后就购买了它们。 然后,如果有的话,他们就会在这些较大的公司中分解其激动人心的力量。
但是这些公司不能坐以待nothing。 看看微软发生了什么。 它真的落后了。 看英特尔。 英特尔曾经是巨头之一。 现在已经落后了。 人们不再使用大型计算机,而笔记本电脑则使用不同的芯片,并且它们对移动设备完全没有贡献。 因此,他们将不得不进行创新。 我希望他们不要仅仅通过收购别人的公司然后稀释这些公司的影响来做到这一点,这似乎正在发生。
您有一篇有关Millennium Bug的文章,大多数人都需要Google来找出它是什么。 但是我在直播之前告诉过你,我实际上是在1999年除夕的新闻编辑室里,没人真正知道会发生什么。 我们 知道个人计算机可能会好起来,但是每个人都担心发电厂中发生的事情,因为这台计算机放在后台,十年来没人检查过。 但是,您能否谈一谈随后发生的事情,以及今天可能给我们带来的教训。
令我感到惊奇的一件事就是为什么我遇到那些在60年代写过这段代码的程序员说:“我从没想到这段代码会持续这么长时间。” 德士古公司是唯一一家愿意公开上市的大公司,“这不是骗局。这是我们正在做的事情。这些都是我们面临的问题。”
他们的努力是英勇的。 而且还有一些当地的小事没有公开。 但是我内心与这些敬业的程序员和项目负责人交谈时就知道,这是可以的,因为他们确实在计划中。 现在给我们的教训是,我们仍在使用所有这些旧代码。 我们有了这些华而不实的前端,然后您有了互联网,这真的很紧张。 那是很旧的代码。
我们受到所有这些黑客攻击的原因是,互联网从未为隐私和匿名性而设计。 它被设计为大学开放式的。 没有人会想到会有这些雷电ho积。 因此,我们那里存在一个漏洞。 我们回到执行算法的服务器,即在称为Linux的操作系统上。 Linux可以追溯到过去。
如果您深入研究这些漂亮的东西背后的内容,则会发现旧代码,旧代码,旧代码。 程序员编写的代码基于其他代码,而并非总是(通常不是)理解与他们交互的代码的细节。 因此,该课程得以继续。
优秀的。 我想和您谈谈AI。 似乎我们在互联网上处于这个位置,它具有所有这些意想不到的后果,我们仍在努力加以解决。现在,我们正在诞生一种具有所有这些含义的全新技术。 您去了很多公司,他们拥有正在运行的AI系统,正在制定业务决策和提出建议,而他们实际上无法弄清楚如何到达那里。 他们无法确定得出结论的过程。 他们只知道它有效。 您能谈谈这可能意味着什么吗?
他们认为它有效。 目前,AI的趋势,即人类无法分辨的类人机器人的整个想法,实际上已经被淘汰了。 事实证明,很难,很难理解人的行为方式。 现在是机器学习。 这个想法是您编写一个算法。 它查看结果并改变自身,然后查看结果并学习。
现在发生的是,写原始算法的人真的不知道经过几次迭代后会发生什么。 而且代码与了解它的人之间的距离越来越远。 因此,就某种意义上说,它是一种怪物,它可以独立运作。 是的,它可以工作,但是缺少什么呢?
它适用于有偏差的数据。 首先,它在过去存在偏见。 有错误。 因此,它从中学到的东西也是有偏见且容易出错的。 在这方面,我确实担心AI,尤其是自动驾驶汽车的想法。 我们正在谈论实际的人身伤害。 我对此谈论的时间可能太长了,所以我最好停下来。
大多数预测都说,自动驾驶汽车将比人类驾驶员更安全,我认为人类驾驶员是当今道路问题的重要组成部分。
人类驾驶员驾驶汽车已有100年的历史。 因此,这就是人类可以做的-他们不仅仅是看周围的事物。 您知道开车时即使专心致志,如果您有一些经验,就可以看到前方四分之一英里,半英里处的山丘已经拥挤,您将必须准备好停车。
您可以阅读汽车的个性。 有人在那边的远处走。 您会看到品牌,型号,驱动程序的积极性。 当那辆车移动时,您知道它将切断您的注意力。 您无需等待接近警报。 人类瞬间就知道,我将要撞车,或者将要开着这辆车大怒。 或者我要说,“好吧,继续吧。”
现在,让我们来看看自动驾驶汽车可能会崩溃的方式。 同样,他们依靠机器对机器的接口。 在这段时间内,该代码中将会出现错误。 因此,他们将要通过Internet或某些无线网络进行通信。 那里很大的漏洞。 我们已经看到,以无线方式运行的汽车已经被白人炒作黑客入侵,表明:“看,我可以让您的汽车驶离道路。”
那么,如何保护它呢? 然后是不同品牌和型号之间的接口。 现在您是否认为每个人都会驾驶Prius? 不,人类想要不同的表现。 因此,在汽车的操作方式,驾驶者或乘员在旅途中的感受方面,将再次面临竞争。
将有某种标准的API,即应用程序接口,这是众所周知的易于出错的地方。 但是,那里可能发生很多很多故障点。 而且,他们不能在雪地里开车。
就是那个
就是那个 我的意思是,你明白了,你会没用吗?
您是否认为我们将拥有自动驾驶汽车,而这些汽车将非常容易出错并且存在安全风险? 还是您不认为我们实际上可以制造出安全的无人驾驶汽车,并且该技术将花费比人们认为更长的时间?
我认为这将会发生。 我认为,在高速公路等有限的人行道上,它会很好地工作。 除非下雪或下大雨。 它必须看到线条。 然后,它必须看到停车灯和它周围的汽车的灯光。 因此,出于有限的观点,他们正在添加其他LIDAR等。
最终,它将起作用。 这将需要更长的时间。 现在,我认为有些城镇正在市中心为汽车建造基础设施。 但是,我们在曼哈顿,在保持地铁运行方面遇到困难。 您是否认为我们将花费数十亿美元将曼哈顿变成一个拥有自动驾驶传感器的地方? 我不知道,从现在开始的数百年里,曼哈顿是否还没有被海平面上的洪水淹没?
它将在那里。 但是它认为欣喜若狂,并且像往常一样,我是忧郁的代表。我觉得自己像在跷跷板上,还有其他所有人真的知道他们在做什么,而我就像跳蚤一样最后,尝试将其推低一点,并平整视点。 调整期望。 在实现这一美好期望之前,每个人都应该知道我们需要做的艰苦工作。
我要问你几个问题,我问演出中的每个人。 这对您来说应该是一个简单的选择。 您最关心什么技术趋势? 有什么可以让您彻夜难眠吗? 我们可以做另一个节目。
以上全部。 它不能让我彻夜难眠。 我的意思是,我白天花了足够的时间思考它。 我知道,我想您要提出的问题之一是,人们应该暂停所有这些操作吗? 是。
今天,我几乎被骑摩托车的人扔到街上。
还有电话吗
带有耳塞和电话。 所以这真的让我担心。 人们真的会受伤。
人们每天在纽约市都会受到伤害,因为每个人都在看着他们的电话,而且他们在走路。
是的,我住在市场南部。 我的总部位于旧金山,位于第二街的Startup Alleys。 现在,说每个人都在看电话是一回事,但是当您尝试在每个人都向南走的时候朝北走到街上时,有100个人正在看他们的电话,那真的是,我觉得我生活在一个外星世界中。