Transcription
你能跟我们讲讲.com泡沫吗?我们在泡沫破裂时所做的技术上更有趣的工作,比在泡沫鼎盛时期做得更多。在一定程度上,创新需要一定程度的绝望,而经济繁荣时期很难产生这种绝望。AI工具是如何改变你在Oxite工作的方式的?>>当然,我们大量使用云代码,人们也在这样做,但对于我们所做的很多工作来说,它可能是一个润色工具,而不是其创造的中心。你能告诉我设计或构建一台计算机实际上意味着什么吗?哦,这非常复杂。是的,这非常复杂。那么,首先,服务器和云基础设施是如何演变的[音乐],自20世纪90年代末以来,接下来又是什么?Brian Caner曾在.com泡沫和泡沫破裂期间担任Sun Microsystems的杰出工程师。他建造了一个名为Joyant的AWS的小型竞争对手[音乐],现在是Oxide的联合创始人。今天,我们将深入探讨从20世纪90年代末至今服务器在云中的历史。[音乐]构建像Oxide计算机这样的硬件的挑战。Oxide团队如何使用AI,以及为什么他们发现AI在硬件工程[音乐]挑战方面几乎无用。为什么Oxide将所有东西都开源,以及他们如何作为一家硬件初创公司远程工作[音乐]以及更多。如果你想更多地了解云是如何工作的,并学习Nimble硬件加[音乐]软件初创公司是如何运营的,那么这一集就是为你准备的。本播客节目由Statsig呈现,这是一个用于标志、[音乐]分析、实验等的统一平台。请查看下面的节目笔记,了解更多关于他们以及我们其他[音乐]季赞助商的信息。那么Brian,欢迎来到播客。>>哦,很高兴和你在一起。谢谢你邀请我。>>我非常想回到20世纪90年代,因为你是一个经验丰富的人,那时你在一些有趣的公司工作过,包括Sun,如果你能让我们的听众和观众了解90年代在软件服务器方面是什么样的,那种氛围是怎样的?是的,那是一个有趣的转折点,因为我在1995年面试。我于1996年开始工作。所以,嗯,我想说互联网,我的意思是HTTP是在9394年开发的。我们有了第一批网页浏览器,但它仍然非常非常非常新,互联网刚刚准备起飞。Java已经出来了,Java可能是在1995年出来的。Java立即流行起来。所以有很多非常令人兴奋的能量,但它远远不及几年后,几年后它变得非常繁荣,当然,它很令人兴奋。嗯,对我来说很清楚,我实际上是在东海岸上的大学,但只是来到硅谷,这里的能量非同寻常,我真的知道我想在这里发展我的事业。所以,在Sun的接下来的几年里,我的意思是,我真的很幸运,因为Sun当时处于正确的时间、正确的地点,拥有正确的技术,你知道,有时你只有在事后才能欣赏它,因为它如此爆炸式增长,如果你想建立一个网站,作为.com泡沫的一部分,你就会购买Sun服务器,你就会购买Cisco交换机。>>现在,为什么会这样呢?因为我再说一遍,我只是回到过去,有点天真,我会假设,比如,嘿,我在1995年。我想建立一个网站。不能只用[清嗓子]一台PC启动一个服务器吗?不是那样工作的吗?还是它是如何工作的?>>你,我的意思是PC可能可以,但你没有真正的操作系统,对吧?因为Linux非常非常新。Linux不是>>我退一步。>>哦,是的,绝对。Linux你知道,今天就像Haiku一样,它是一个你没听说过的操作系统,是有原因的。它有点像一个爱好者的操作系统。你知道我的意思吗?你会说,什么?不,你不会。然后你就有BSD,自由BSD当然也在那里。但仍然在AT&T的诉讼阴影之下。所以,Unix类操作系统,没有真正的开源操作系统选项。嗯,有一个,实际上这有点好笑,因为,那么GNU选项在哪里?它将是Herd操作系统。所以Herd当时就像《Duke Nukem Forever》一样。它是一个操作系统,一直在说“明年”和“明年”和“明年”,它将是微内核的,所以你知道这有点令人惊讶,但由于缺乏系统软件,你真的不能在PC上这样做,实际上我被Sun吸引的一部分原因是我用过Spark上的Solaris,但我从未,我知道Solaris存在于x86上,但我从未用过它。所以我很兴奋能在x86上使用Solaris。>>那么Sun建造了什么?你提到了Solaris。那是操作系统。>>Solaris是操作系统。我们建造了服务器。所以我们建造了基于Spark的服务器。嗯,我们建造了台式机。所以Sun是一家计算机公司。它是一家系统公司。所以我们建造了台式机,建造了一些不明智的笔记本电脑。所以基本上是台式机,工作站。但在90年代,当时真正爆炸的是从那种工作组风格的服务器到越来越大的服务器,再到非常大型的机器,机器的物理尺寸与Oxide今天制造的机器一样大。我清楚地记得,在9798年左右,当时Sun的首席技术官Greg Papadopoulos向整个公司宣布,Sun Microsystems的三个主要应用是数据库、数据库和数据库。所以这让你对它的使用方式有所了解。这又是那种.com建设的上升期,如果你想真正建立一个网络形象,你就会使用Java,你就会在Solaris上做,你就会在Sun服务器上做。嗯,那确实是一段疯狂的时光。你能跟我们讲讲.com泡沫吗?因为你知道,现在我知道AI很令人兴奋,感觉我们正处于一个特殊的时期,但它是什么样的,尤其是在你工作的中心,你知道有趣的是,我确实,它以一种不总是积极的方式变得狂热。所以,有一件事是事实,你可以从中得到你想要的。我们在泡沫破裂时所做的技术上更有趣的工作,比我们在泡沫鼎盛时期做得更多,因为我认为,当你在泡沫时期时,你知道,每个人都暗自相信这是因为我,就像我,是因为我正在做的事情。如果我,我曾经听过,你知道,Java背后的早期技术之一曾经直截 ক্রমাগত地告诉我,Sun卖出的每一台服务器都是因为Java,而我却想,你知道,你知道最令人惊讶的是,你相信这一点,这实际上更有趣的事实,我的意思是,这显然是错误的,尤其是考虑到数据库、数据库、数据库是三大应用,但这反映了当时的时代精神,每个人都相信,你知道,如果我从事微处理器工作,那是因为微处理器是完美的,如果我从事操作系统工作,那是因为,哦,人们购买机器就是为了这个操作系统,而这实际上并不利于真正的创新。我认为,我认为创新在一定程度上需要一定程度的绝望,而经济繁荣时期很难产生这种绝望。所以,我认为在泡沫时期,它只是,它很繁荣,感觉有一段时间我一直在想,这显然不能永远持续下去,你知道,经济学家们有这些非常悲观的封面,关于这一切将如何结束,它将是一场浩劫,我相信,然后我停止相信它。我想,好吧,也许经济学家是对的。它只是持续了更长时间。你知道,我从泡沫和破裂中吸取的早期人生教训是,这些事情会持续比你想象的更长时间。>>但在增长方面>>就泡沫而言,当你在繁荣时期时,泡沫会持续比你想象的更长时间。>>嗯。>>而当它转变时,它会比你想象的更快地崩溃。>>在泡沫时期,我是否正确地理解,客户就像想要购买你们的服务器?它们卖得非常快。所有这些公司,在日常工作中,这对你意味着什么?所以,我告诉你,在日常工作中,首先意味着交通非常糟糕,你知道,你无法获得住房,你无法获得,你知道,一切都供不应求,你无法,客户正在购买,我们有一个客户,你知道,他将购买19,000台服务器,这显然是一个非常大的数字。>>而这些都是那些巨大的服务器,对吧?>>是的,在这种情况下,那些实际上是用于建设宽带计划的服务器,实际上是一家名为Enron的公司。你知道,我清楚地记得,我们在这里的一家餐厅Aqua,一家非常高档的餐厅,早已倒闭,我也不认为Aqua在泡沫破裂中幸存下来,我们和一家银行在那里,这家银行是Sun的客户,他们每年在Sun上花费巨额资金,我们在那里吃晚饭,我只记得,我的意思是,那是19世纪镀金时代的晚宴。人们点九道菜。我记得最后喝的是Chateau d'Yquem,这是一种苏玳。所以,我不太了解酒,我对苏玳知之甚少。我所知道的是,有人懂酒,他说我们要喝1952年的Chateau d'Yquem,那是,那是,我记得我说,我不是一个很好的饮酒者,但我当时已经太醉了,无法真正欣赏它。所以,我喝了这种苏玳,你知道,葡萄酒爱好者一生都在为品尝它而活,我很遗憾地告诉你,这种珍贵的年份酒少了一瓶,因为它被灌进了一个20多岁的酒鬼的肚子里,他真的,我只记得回到我的公寓,真的喝醉了Chateau d'Yquem,想着我的Inro Hill,并想着自己,这不可能持续下去,这是不可持续的,我发誓.com泡沫就像那天晚上变成了泡沫。我,那是2000年9月。所以,Pets.com已经破产了,而纳斯达克在2000年初也破产了。2000年初交通变得更轻了。任何在这里的人都会说,最令人毛骨悚然的事情是,在短短一个月的时间里,它就从交通堵塞变成了COVID般的交通。>>没有发生COVID>>没有发生COVID,只有纳斯达克崩溃。而你会想,“好吧,这很奇怪。”然后2000年就那样过去了,然后在2000年9月那顿晚饭,真正停止的是电信建设。所以,有很多电信建设,因为人们说,互联网是未来。>>电信建设是指塔楼、服务器>>服务器,基础设施,以及所有相关的光纤,JDS Uniphase是一家大公司,你有Global Crossing和MCI WorldCom这样的公司,所有这些公司都爆炸式增长,每个人都相信互联网是未来,这是一件重要的事情,他们是对的。>>Brian刚才说,.com泡沫的一个重要教训是,那些相信互联网将是未来的人,他们是对的。今天,我们在AI方面处于相似的阶段。即使时间很难预测,AI很可能将成为未来软件堆栈的一部分。最新的变化是AI代理正变得越来越普遍地用于开发。现在是谈论我们本季赞助商Linear的好时机,以及他们如何看待与代理的协作。Linear采取了一种有趣的方法。他们没有构建一个专有的AI助手并将你锁定其中,而是构建了一个开放的API和SDK,允许任何代理连接到你的问题跟踪器。这意味着你不需要等待Linear构建你需要的功能。你可以连接市场上最好的编码代理,如Cursor、GitHub Copilot、OpenAI Codeex和Devon,或者你可以为你的团队特定的工作流程构建自己的代理。这是一种与市场上大多数问题跟踪和项目管理工具根本不同的方法。你可以选择,而且体验出奇地自然。你分配一个问题给代理,就像分配给队友一样,或者你可以在问题线程中简单地提及代理。Cursor可以接手一个bug,从问题中理解上下文,打开一个PR代码,在你专注于其他事情时探索一个修复,当出现问题时进行根本原因分析。你可以让这些代理做很多事情,这很强大。而我喜欢的是,你,人类仍然是负责任的所有者。代理为你工作,而不是代替你。你审查工作。你决定何时完成,何时发布。如果代理将成为构建软件的工具集的一部分,而且在我看来它们越来越多地是,你将需要一个真正为此设计的系统。Linear就是这样一个系统。要了解更多信息,请访问linear.app/agents。现在,让我们回到Brian说那些相信互联网将是未来的人在2001年是正确的地方。这是另一件事。就像,他们是对的。所以,.com泡沫中一个非常著名的影响创造者是Webvan,对吧?Webvan提供杂货配送,今天很多人都会收到杂货配送,对吧?就像,他们没有错,但他们的时机不对,他们完全失去了对基本经济学的关注。所以,当它破产时,所以在2000年秋季,特别是在2000年11月,Sun的电信订单为零。就像,降到了零。哇。而每个人,你知道,你习惯了起起伏伏,但这就像断崖式下跌。从那时起,我们,你知道,进入2000年,然后是2001年,那非常非常严峻。我想说,泡沫破裂期间发生的事情是,一次又一次的裁员,因为公司已经建立并为自己定位,认为这些好时光会永远持续下去,现在它们消失了,期望值就像泡沫时期一样高,泡沫时期是负面的,人们说,一切都结束了,这是末日。>>你当时是软件工程师吗?>>是的,软件工程师。是的。那么,作为一名软件工程师,你和你的同事或朋友,当时是如何影响你们的?你们是在按部就班地工作,还是?>>所以,我想说,很多人离开了,你有这样的统计数据,你知道,尤浩尔卡车从湾区运出的比例是10比1。所以,你搬走了,我注意到的是,那些搬到硅谷的人,因为他们真的对技术感兴趣,都留了下来,而且老实说,他们没有受到不利影响。我的意思是,嗯,是的,我们每个人,如果你有公司的股权,当然你都有,你尽量不去想它,对吧?你只是试着提醒自己,我从来没有过,所以,很难,你知道,但它肯定消失了,Sun损失了98%的价值,所以,它肯定消失了,你知道,有什么东西,我想,泡沫也会让你关心你实际上不关心的事情,而泡沫也会让你,因为在泡沫中,每个人都非常注重财务,所以很难不变得注重财务。但这并不是我开始做这个的原因。所以,在泡沫破裂期间,我,你知道,肯定能够,你知道,填饱肚子,有地方住。嗯,但是,这确实提醒了我,什么才是重要的,而且,因为我们在泡沫破裂时所做的技术工作比在泡沫鼎盛时期做得更好。我认为这是因为在泡沫破裂时,就像,好吧,现在,我们真的,我们必须专注于,我们拥有的资源更少,更少的资源实际上迫使更多的创造力。所以,你知道,我们所做的一切,当然,在Sun和系统软件方面,ZFS和DTrace以及服务管理工具,所有这些对操作系统来说都是革命性的东西,都发生在同一时期,也就是泡沫破裂后的时期。所以,所有这些都发生在2001年到2005年左右。>>那么,这些具体的创新是什么呢?>>所以,我去了Sun工作,是为了和Jeff Bonwick一起工作,而且,自从我从90年代中期认识Jeff以来,Jeff就一直想重新思考文件系统,现在终于在21世纪初,他和Matt Erenss能够真正从头开始重新设计文件系统,那就是ZFS。我一直对我们理解和调试系统的方式感到不满,通过我们观察系统的方式。所以,我和另外两位同事一起做了DTrace,它允许我们动态地检测正在运行的系统,你可以沿着这条线走下去,还有很多类似的事情,比如>>我们,我不知道这一切是否与泡沫有关。只是时机恰好是所有这些事情都发生在泡沫期间,而我们最终得到的是大量有趣的技术汇集在一起,实际上是在一个版本的操作系统中,然后非常,我的意思是,对我们来说很幸运,而且我认为这有点是泡沫的后果,因为Sun肯定对新方法持开放态度,我们开源了所有的操作系统,这发生在2005年,这对这些技术获得了永恒的生命非常重要,但我认为,你知道,我们永远无法预测未来,但对我来说,这是相当积极的,因为即使在泡沫破裂期间,听到创新并未停止的故事。当然,你知道,听起来找工作可能更难,而且可能工作机会更少,但你知道,行业一直在创新,而且,你知道,你说的我没料到会听到,创新更容易一些。>>它不那么狂热。我们能够更专注于。所以,不是说现在,我的意思是,不是说一个人应该,必然渴望泡沫,因为泡沫是残酷的,但你也会获得一种清晰。嗯,所以,我的意思是,理想情况下,你只想,我们能不能像经济上正常一样?但是,不。显然,在高科技领域,我们必须像开或关一样。所以,撇开泡沫不谈,在21世纪初,一直到这次互联网泡沫,大多数公司购买安装了Solaris的Sun服务器,一切都是硬件和软件结合在一起。它很美。它运行良好。再说一遍,我从做这件事的人那里听说过。那后来发生了什么?因为我是在2000年进入这个行业的,我没听说过Solaris,那不是它的方式。>>不。对。那就是转变。>>所以,转变首先是开源,对吧?所以,你知道,我们在90年代中期说Linux仍然是一个非常业余的项目。到21世纪初就不是了,对吧?所以,它成长了,它成长了,因为有很多公司真的全力支持,你知道,那些最初是IBM、SGI、Data General和其他一些公司的事情,那些公司非常重要,因为它们决定贡献自己的技术,比如XFS,对吧?XFS今天很多人还在Linux上使用,那是SGI的XFS,那是SGI在IRIX上,那发生在90年代末。然后在21世纪初,我的意思是,Google一直建立在Linux之上,对吧?所以,你有了那些成为下一个泡沫的公司,它们都建立在开源之上,事实上,它们需要建立在开源之上。所以,它们在经济上依赖开源来构建它们所构建的东西。所以,运行Linux变得更加实用,我认为其他BSD也是如此,或者我们开源了Solaris。所以,现在有很多选择。所以我认为,另一件事也发生了转变,那就是,我的意思是,Spark输给了x86,所以Sun,Spark是一个哈佛架构。>>Spark是一个微处理器。是的。而且,在90年代有一段时间,如果你想要最快的微处理器,它就是一个RISC微处理器。它是,它是来自,它是Spark微处理器,或者它是MIPS,或者它是Alpha。而x86是一个商品,但它是,而且显然可以在个人电脑上使用,但它不如那些RISC微处理器快。这种情况在90年代末发生了变化。我们,因为我们在Spark和x86上都运行Solaris操作系统,我们可以看到这些x86机器有多快,而且坦率地说,你知道,你和微电子部门的人谈话,他们真的没有,他们,他们有点看不起x86和Intel,你不应该这样做。特别是Intel非常专注,并围绕所谓的内存墙构建了他们的架构。嗯,他们能够,部分原因是他们使用了推测执行,他们能够制造出比RISC微处理器快得多的微处理器。所以,到2004年、2005年左右,如果你想要一个领先的微处理器,那就是x86。所以,这是一个重大而重要的转变。所以,到你开始的时候,就像,好吧,是的,如果我想要这个,我就会,我不知道,买一个像Dell盒子或Super Micro盒子,然后我会,我会安装Linux,或者也许是FreeBSD,然后我就开始了。然后下一个重大而重要的转变发生在2006年。你可以争辩说,从S3开始,但尤其是在接下来的几年,7、8、9年,随着EC2的推出,现在有了云开始发挥作用,现在人们就像,我为什么要费力去处理服务器?我的意思是,能够启动基础设施真是太好了。>>是的,我记得我早期的一家公司,在21世纪初,我们有一个服务器房间。我们有服务器管理员。服务器房间总是很热。而且,请注意,这是一家小公司,不是一家大公司。每家公司都需要这样做。想想看,这真是令人惊讶,就像每家公司,无论你是一个网站,你都有自己的服务器房间。>>而如果你是一名开发者,你想和服务器管理员搞好关系,因为当你想要部署你的东西时,你,你知道,他们可以为你做事情。>>他们可以为你做事情。就是这样,完全正确。所以,我认为云计算非常重要。这不是一个深刻的想法,弹性基础设施非常重要,但具有API驱动基础设施的能力。嗯,所以对我个人来说,我当时在Sun,然后从2006年开始,我在Sun内部创办了一个存储部门,这很棒。一个非常成功的部门,但非常成功,以至于它实际上吸引了Oracle成为长期以来的第一个客户。我有点,这有点像残余的,我有的耻辱,我是否吸引了那个吃掉公司的海洋顶尖捕食者?>>因为Oracle后来收购了Sun,然后他们买下了Sun,并在2010年初完成。>>我很快就离开了,因为我能看到Oracle是什么。>>嗯,我从来没听过你在这里的潜在角色。>>没错。所以,我,是的,还有,嗯,Oracle,我,一年后,我在2011年做了一个演讲,对Oracle和Larry Ellison本人有一些非常坦率的想法。我警告人们不要拟人化Larry Ellison,你必须把Larry Ellison当作一台机器,就像割草机一样,你把手伸进去,它就会把你砍掉。嗯,这是,所以,我,我,我正在2011年做这个演讲,再说一遍,这是在我离开之后,我离开了当时是Oracle的公司。嗯,你知道,我只是在说我认为显而易见的事情,但人们,你知道,听众们都在倒吸一口凉气,你知道,就像,人们在演讲后走过来问我,你认为Oracle会报复吗?不,你误解了,没有,割草机不会生气,它是一台机器,它没有,它没有镜像神经元,我几乎,我几乎认为,如果Oracle怨恨我说的话,那将是错误的。总之,但是那个会议的所有视频都上传了,而我的视频没有上传。>>哦,对了,好吧。所以,我的同事们说,“这是Oracle的阴谋。”我说,“这不是Oracle的阴谋,”它确实不是。它不是Oracle策划的,但我低估了会议组织者的恐惧。所以,他们自己也很害怕冒犯Oracle。>>是的。即使可能没关系。>>不。所以,演讲最终还是上传了。在演讲开始之前,有一个免责声明。本次演讲的观点不代表美国协会的观点。而你会想,“好吧,我明白了。”我以前从未见过这个免责声明,但没关系。然后在演讲过程中,你知道,演讲的形式是,你有一个幻灯片,然后你有一个小空白脚本,然后你有一个小小的说话头在右下角。在演讲者上方有一些空白空间。他们把这个免责声明重新调整了,并把它放在我的头顶上,在我说话的整个过程中。所以,如果你,我的意思是,也许在这方面他们是预见性的,因为直到今天,如果Ellison在Hacker News上被提及,或者Oracle在Hacker News上被提及,有人会立即引用这次演讲的第33分钟,那就是我开始谈论Oracle,我再说一遍,我不认为这是咆哮,我认为这只是我描述显而易见的事实,我们都知道,但总之,我离开了,我离开了Oracle,在他们收购之后。>>所以,所以我们现在大概是2000年左右。所以,云已经起飞了。x86架构无处不在。Linux现在正在获胜,无论是对于小型服务器还是在云端。然后发生了什么?这是一个有趣的时候,当时Google开始意识到,嘿,他们可以在他们的云上做一些有趣的事情,对吧?>>是的,没错。这仍然是稍早一些。所以,我想说,从2010年到2014年左右,是AWS无情执行的时期。AWS执行得非常好。真的没有其他公共云选项。Azure有点飘忽不定。>>我认为人们忘记了,你知道,就像GCP在纸面上从2009年就存在了,但直到2014年,它几乎就像一个笑话。>>这是一个笑话。我想说,在它之前,它就像存在,但它是一个笑话,特别是每次Reinvent大会,亚马逊都会宣布一次新的降价。如果你是AWS的竞争对手,你会害怕Reinvent,因为又一次降价来了。如果你是AWS的合作伙伴,你会害怕Reinvent,因为又一次与你正在制造的东西竞争的新服务发布了。>>我认为那些没有经历过的人已经忘记了,但它确实发生了,因为在过去的,比如说5到10年里,这并不是常态。>>而且,特别是他们做了几件事,就像,哇,你不得不佩服,我的意思是,Jeff Bezos是资本主义的顶尖捕食者。就像Larry Ellison可能是割草机,但Bezos最终是顶尖捕食者,因为令人印象深刻的是,他们能够让人们认为这是一个糟糕的生意。所以,特别是他们没有公布他们的财务报表。所以,每个人都说,“我的天哪,多么糟糕的生意。”就像,他们每年都在降价。就像,你不想,这是一个,你知道,经典的红海。它很血腥。你不想竞争。所以,我们在Joyant,我们实际上是在与AWS正面竞争。所以,你提供的是>>一个公共云。所以,我们提供公共云,然后不像AWS那样,我们将用于运行公共云的软件提供给那些想在本地运行云的人,在他们自己的硬件上。所以,那些购买Dell、HP或Super Micro的人,他们会购买我们的软件,并在上面运行,获得一个云。所以,我们运行了一个公共云,我们知道公共云的经济效益。也就是说,利润率很好。所以,我们知道亚马逊,亚马逊并没有主动说,但我们知道AWS S3正在为一场与大型零售商的战争提供补贴。S3正在为你的Prime送货付费。这是一个天才之举。所以>>也有一些内部信息,因为你做了自己的事情。>>嗯,我们知道利润率非常好。然后,当然,我的意思是,你不会惊讶地得知,Joyant的几个最突出的客户是零售商。零售商,这并没有被忽视。零售商就像,“哇,我想知道发生了什么。”零售商就像,“如果你认为我要把我的钱花在AWS上,以便AWS可以和我打仗,就像,不,谢谢。”有一段时间,我觉得为了进入云,你必须实现每一个AWS API。所以,有一种想法,你必须与EC2兼容。有一家名为Eucalyptus的公司试图这样做。这简直是一场灾难。而之所以认为GCP和Azure永远无法与AWS竞争的原因之一是,它们永远无法实现API兼容。所以我确信,因为在2015年左右发生了什么变化?2015年开始的是什么?Kubernetes。我认为,最初吸引Kubernetes的部分原因在于,人们想要在云方面获得一些选择性,他们感到被锁定在AWS。他们说,“我不会使用所有这些东西。”我不会使用Elastic Beanstalk。我不会使用Greengrass。我不会使用这些更像,我不会使用Redshift。我真正想要的是这种基本的基础设施,而Kubernetes现在给了我一个平台,我可以在上面部署并获得某种真正的云中立性。所以,多云实际上并不存在,我想说,在Kubernetes之前,我认为很多,尤其是Kubernetes早期的动力,都围绕着这个想法,我需要在这里拥有一些选择性。我想真正地去GCP。所以,我认为,而且我认为这给了Google一点点过多的赞誉,但只是一点点过多的赞誉,说这是一个绝妙的举动。>>在播客中,我采访了Kat Cosgrove,她是Kubernetes的项目经理,她在这个项目里很久了,我问她,她从来不是Google的员工,但我问她,你为什么认为Google开源了Kubernetes,你知道他们有Borg,这很棒,而且他们基本上构建了一个更好的版本给外部,他们就这样发布了。他们投入了很多工作。对我来说,这真的不合逻辑,为什么Google会,商业原因是什么?她说,她认为,再次猜测,来自外部人士。她认为,他们可能认为这有助于Google云>>没错>>拥有一个现在可移植的容器,现在你可以承诺,如果你在Azure上运行它,尤其是在AWS上,你可以过来。所以,这似乎说得通。这是你的想法吗?是的,绝对。但我认为,这绝对是Kubernetes支持者在Google内部的论点。>>就他们为什么这样做而言。没有人阻止它。你知道我的意思吗?就像,他们,他们开源了它。>>Google是一个相当酷的地方,因为它是非常自下而上的,据我所知,当时仍然是。>>是的。然后,我认为他们的部分,你知道,是Craig McCau,他真正推动了CNCF的成立,围绕Kubernetes,给它一个基础家园。我确实记得和Craig的一次谈话,我和他谈论他正在考虑CNCF,他说,我认为这将使Kubernetes获得它所需的营销资金。我说,你不是地球上最赚钱的公司之一吗?你真的不能为这个东西获得几百万美元的营销费用吗?但是,不,显然不能。所以,但是,所以,我认为,人们内部提出的论点是,我们应该鼓励云中立性,因为我们是能够获益的一方,他们是对的。嗯,他们做到了,GCP现在不再是事后想法了。GCP非常重要。它是一个非常大的业务,我认为他们应该感谢Kubernetes,完全不是,但我认为它确实发挥了重要作用。那么,我们今天在硬件和软件堆栈方面处于什么位置,特别是考虑到这些大型云,像Meta这样的巨头,据我所知,你知道,它们不再只是从Dell或任何地方订购服务器了。>>从来没有,从来没有。>>他们[清嗓子]所以,这有点好笑,因为对于所有这些人来说,他们走了相似的道路,他们从来没有,因为在Google早期,他们是从Fries组装机器的,你知道,Fries是一家早已消失的电子商店,但他们以著名的方式用魔术贴把机器粘在一起,找到>>所以,所以他们购买了处理器,不同的网络交换机,等等。>>他们有一个想法,就像,我们运行什么垃圾都没关系,因为,你知道,我们的软件将作为一个分布式系统运行。它实际上并不重要。我们不需要ECC保护的内存,因为你的DIM失败没关系。所以,我想他们学到了,嗯,你的DIM确实有点重要,如果你的DIM有普遍的数据损坏。就像DIM失败,这实际上不是问题。DIM,你的内存返回错误的东西,那是一个问题。你实际上可以,你把它变成,接下来,就像你的软件把它插入数据库的一行,然后,是的,现在你有>>是的,正确性是一个问题。>>是的,是的,正确性是一个问题。就像,好吧,有点过头了。所以,到那时,他们就像,好吧,我们不会把机器粘在一起。我们不会。但是,到那时,你知道,生意已经足够成熟了,他们实际上建造了适合规模的机器。所以,有一本很棒的书,写于21世纪初,叫做“仓库大小的计算机”,他们谈论了他们所做的一切,DC母线,跨整个DC考虑电力。所以,他们从太便宜了,以至于买不起Dell甚至Super Micro,到后来比那些系统设计得更好。所以,他们从来都不是有意义的客户。Facebook Meta也是如此。他们从来都不是有意义的。我的意思是,他们很早就把他们赶出去了,自己做了事情。Brian刚才谈到Facebook为什么自己建造服务器,因为现成的解决方案在他们的规模下不起作用。有趣的是,Meta和Google这样的公司不仅建造了更好的硬件,它们还建造了令人难以置信的内部工具。用于安全部署、功能标志、实验、调试、分析的工具,让团队能够快速自信地进行部署。大多数公司从未获得这种级别的基础设施。你要么自己建造,这需要数年时间和庞大的工程团队,要么使用分散的、不兼容的工具。这正是Statsig的用武之地。Statsig是我们本季的呈现合作伙伴,它们让每个工程团队都能获得只有最大的科技公司才能拥有的内部工具。其核心是,Statsig是一个用于更安全部署和实验的工具包。你将一个新功能发布给10%的用户,将其置于功能门之后。你验证它是否运行正常,观察指标,只有当你确信时,才将其扩展到剩余的90%。如果出现问题,你可以立即将其关闭,远远早于它影响到所有人。安全部署需要可见性。Statsig包括分析,包括产品分析和基础设施分析。所以,你实际上可以看到你的代码在生产中做了什么,错误,性能变化,漏斗,用户行为,因为如果你看不到发生了什么,你就无法安全地发布。微软和Notion等公司每个季度运行数百次实验,Statsig的速度使以前需要整个平台团队来构建和维护。这曾经是只有大约10到15家科技巨头才能获得的基础设施。现在,初创公司和中型团队使用Statsig来快速发布而不会出错。如果你想让你的工程团队从第一天起就拥有世界一流的工具,请访问statsig.com/pragmatic,有一个慷慨的免费套餐,一个5万美元的入门计划和负担得起的企业计划。现在,让我们回到关于计算历史和未来可能是什么的对话。>>而且,这是独立的。所以,Google和Meta都得出了结论,就像,我们应该自己建造东西。>>而且,Microsoft和Amazon都独立地得出了结论,因为它们需要运行的规模与Super Micro、Dell和HP的规模完全不同。它们被设计用来运行你服务器房间里的服务器,在那里你需要知道开发者,对吧?就像,我将有一个小机架。它将有六台服务器。然后可能有12台服务器。好吧,也许我们增长到24台服务器。它们就是这样设计的。如果你说,“不,我想购买数千台服务器,因为我有一个公共云业务。”就像,如果你想购买数千台服务器,这些公司没有为你提供产品。而且,在非常非常基本的方式上,就像,DC母线在每个连接点,它们被设计成个人电脑,你碰巧把许多个人电脑组合在一起,但它们不是为大规模运行基础设施而设计的。所以,这发生在几乎所有超大规模用户内部。与此同时,Joyant在2016年被三星收购。Joyant被三星收购,因为它们的云账单高得离谱。>>它们收购了你>>把它带回家。>>是的。而且,没有产品可以购买。所以,他们去购买一家公司。>>所以,你就像,“哇。”就像,“哇,那是一个很大的AWS账单。”就像,是的,非常大的AWS账单。但是,那不是一个产品,或者一家公司,可以供,你知道,下一个S。下一个三星做什么?就像,嗯,那是少了一家可以购买的公司。嗯,所以,当我们考虑2019年的下一件事时,我们看到的一件事是,我们真诚地相信,一个云计算是所有计算的未来,而不是一个深刻的想法,弹性基础设施,API驱动的基础设施,那是现代性。二,你不应该只能租用它,你应该能够购买它,拥有它,在自己的数据中心运行它。为什么你想这样做?嗯,你可能想这样做是为了风险管理,为了安全,或者为了经济效益,因为,你知道,如果你达到一定的规模,你宁愿拥有它而不是租用它。>>而且,我认为,你知道,在Oxide之前,或者在2019年,甚至在,你知道,2020年、2021年,如果你是一家中型公司,你知道,就像,不够大,无法建立自己的定制云,并建立所有超大规模公司所做的一切,你可以,购买一些现成的,比如HP或Dell,比如很多。我认为Base Camp就是这样做的。我,我认为他们发布了他们购买了很多这些东西。他们在共享空间或,或者,我认为是两个不同的地点租用了一个空间。他们放进了带有所有内存的盒子,然后,你知道,他们设置好了,然后组装起来。所以,我想那是两个选择,对吧?>>是的,那是两个选择,我认为,你知道,Base Camp最终成为了经济优势的真正典范,因为,我的意思是,DHH显然很直言不讳,嗯,经济优势非常非常非常清楚。它们也处于我们所针对的规模,对吧?我们所关注的规模要大得多。所以,当你在更大的规模时,经济论证实际上更具说服力。我喜欢,你知道,那些拒绝我们的VC,因为他们觉得没有市场,然后他们会给我发DHH的博客文章。就像,你为什么要给我发这个?我应该给你发。就像,我知道这个。我们只是知道它的经济效益,而且我们无法,[清嗓子]准确预测趋势会是什么样子,但,但相信会有一些人在公共云上出生,他们会超越公共云的经济效益,并想去本地。>>撇开经济效益不谈,建造这样的东西需要什么?我,我,我看到过这样的东西。我们会放一张照片。它就像一个真正的,你知道,就像我的9英尺高的机架。它很大。它,它感觉就像你在放,
我不知道,大概 16 或 32 个,那些,那些,你知道的,戴尔的东西,就尺寸而言,只是为了有个概念。 >> 是的。是的。我们会在里面放 32 个计算滑橇。没错。 >> 那么,建造它需要什么?在硬件和软件方面,你需要设计什么? >> 是的。嗯,我们当时也知道,进入公司时,我们就知道我们是白手起家,对吧?所以我们故意说,不,我们要从一个问题开始。我们不会从戴尔、惠普、超微那里构建它。你要从一个问题开始,如何最好地解决这个问题?结果是,这个 PC 生态系统积累了大量的技术债务。所以,我的意思是,天哪,你从哪里开始?就环境而言,就电力而言,对吧?事实上,你的戴尔、惠普、超微的每一个设备都有交流电源。 >> 是的。所以如果你放 16 个,你就有 16 个独立的交流电源 >> 乘以二,因为一个 1U 机箱有两个电源。两个电源。顺便说一句,这两个电源上都有两个风扇,而这些风扇实际上是会磨损的,如果你去,就风扇磨损而言。它不仅仅来自电脑,它来自电源,因为这些电源很密集。它们塞满了东西。所以,它们必须克服巨大的静压。所以,这并不是人们大规模生产的方式。人们大规模生产的方式是,你有一个交流母线,你有一个电源架,它效率更高 >> 它将交流电整流为直流电,然后你将直流电上下输送,然后你盲插进去。所以我们知道我们会这样做。 >> 那里有一些电子工程。 >> 是的。是的。是的。电力工程肯定如此,我们知道我们会这样做。我们也知道,通过白手起家,我们将有机会获得我们并非必然考虑到的机会,而这很早就显现出来了。所以我们盲插电源,也就是说,当你将滑橇插入电源连接器时,你看不到它,它在后面,你锁定滑橇,它就盲插到电源上,我们曾假设我们会像 Facebook、Google 和其他公司(亚马逊)那样,将网络放在前面,放在冷通道里,但当我们白手起家,与一些连接供应商交谈时,他们问我们,为什么你要,等一下,你们是白手起家,为什么要把电缆放在前面,为什么不也盲插网络和网络连接呢?我们说你能做到吗?他们说,哦,你绝对可以做到,为什么超大规模厂商不这样做呢?他们会告诉你,如果他们今天能重新开始,他们就会盲插网络,但他们现在太害怕了,不敢这样做,这简直是我们的“猫薄荷”,你知道吗?他们太害怕了。好吧,我们必须这样做。而且,我们早期的一个“天哪,我们要押上公司”的决定就是盲插网络,因为如果盲插网络不起作用,你就一无所有了。你没有问题。 >> 那么,盲插网络和 >> 的区别是什么?这意味着系统中根本没有电缆。所以当你有一个滑橇时,你是在盲插到一个有线背板。所以它是在工厂里布线的。所以操作员 >> 所以当盒子进来时,这就是我没看到任何电缆的原因。它在里面。它在里面运行。 >> 它在后面运行。所以 >> 而当我看着像 Google 的数据中心照片时,你看到它们非常整洁。我喜欢整洁。所以它很漂亮,但到处都是电缆,而且你看得到。 >> 所以你没有。 >> 我们没有。特别是,因为没有电缆,所以也没有误接电缆,对吧?所以,每个电脑实际上并不只连接到一个网络。它实际上需要连接到三个网络。它连接到电源检测网络、存在检测网络。它连接到服务处理器网络。然后是那个你真正关心的告诉网络,就是实际的网络。在任何设施中,你都需要另一个网络来处理电源和环境等问题。很容易出现误接电缆,需要连接到不同的路由器。就像你有很多我们消除的复杂性,因为我们这样做。而且,这个决定的一部分来自于一个可以说是更早的“押上公司”的决定,那就是我们做了自己的交换机。所以,除了我们自己的计算滑橇,我们还做了自己的交换机。 >> 上次你告诉我这件事,在我们深入研究时,你一开始说我们做了自己的交换机,我说,是的,好的,酷,你做了自己的交换机,然后你告诉我,实际上,那是第二个要构建的计算机。你能告诉我为什么吗?有趣的是,当我们最初在 Sand Hill 筹集公司资金时,没有人问我们。 >> Sand Hill 滚动。正是如此。我们肯定会有人说,我有一个技术问题,你会想,哦,天哪,这是交换机的问题。然后会有人问一些其他随机问题,比如,好吧,这不是一个很好的问题。但没有人问我们关于交换机的问题。我们担心交换机,因为我们已经得出结论,为了让这个东西真正起作用,我们必须自己做交换机。原因是你必须自己做交换机,如果我们不自己做交换机,那将是一场第三方集成噩梦,我们将无法真正解决我们试图解决的问题,那就是当这个东西出现在你的数据中心时,我们希望这个东西从包装箱里拿出来。我们希望你把它推过来。我们希望你插上电源和网络就可以用了。我们不希望你必须布线。操作员的参与程度应该非常低。所以,我们已经得出结论,为了让这个东西可操作和可管理,我们需要自己做交换机。所以,你是在说,购买交换机对我来说听起来是一个相当简单的组件,而你将告诉我为什么不是。 >> 哦,是的,绝对不是。不,但那种态度非常重要。如果你想自己做交换机,我鼓励你尽可能长时间地保持这种态度,否则你就不会去做。 >> 那么,你的交换机,交换机显然是网络交换机,你的网络交换机做什么?或者是什么让你觉得建造它如此重要,而不是去找众多供应商之一说,你知道,我们来拿你的 >> 供应商不多。哦,>> 所以如果你真的去看实际的交换机芯片,它来自,就像一到两个提供商。 >> 哦,>> 都是 Broadcom 的。所以你实际上在谈论的是 Broadcom 芯片。我们发现的是,这实际上是一个有趣的 Intel 芯片,来自他们收购的一家名为 Barefoot 的公司,我们发现了 Intel Tofino,它使我们能够实现真正的可编程网络。所以我们使用 Intel Tofino。Intel 后来停产了 Tofino。所以与 Intel 有一段复杂的合作关系。幸运的是,我们采购了足够的 Tofino 来能够完成我们的工作,我们为自己争取了足够的时间来设计我们的下一代交换机,但这种可编程性对我们来说非常非常重要。我们不会从 Broadcom 那里得到,它是一家非常专有的公司,我们不会从 Broadcom 那里得到我们需要的很多东西,所以最终它变得非常重要。我们担心,我的意思是,这是另一个“押上公司”的决定,非常非常担心拥有自己的交换机,集成自己的交换机。我们发现这是一个在如此多的维度上都取得了胜利。如此多的维度是我们没有预料到的。现在,你无法想象这家公司没有有时需要做一些事情,你可能会获得一些胜利。我绝对认为,每当你认真考虑像那样的大事时,它本身就很重大,这迫使你认真思考,一旦你承诺承担巨大的风险,你通常会看到意想不到的回报,就像,既然我们要这样做,既然我们要白手起家,既然我们要自己做交换机,我们就可以盲插网络。如果我们不自己做交换机,我们就真的不能盲插网络。为了能够自己做交换机或盲插,我们真的需要拥有双方。 >> 我们的许多听众、观众都是软件工程师,所以我们对硬件了解不多。显然,我们知道,我们知道它是如何工作的,但你能告诉我一些关于设计或构建计算机的实际意义吗?因为你知道,我将给你一个新手的方法,这显然是错误的。但新手的方法是,哦,这里有一个处理器,这里有几个芯片,这里有一个主板,我把它放在那里就完成了。但当我参观你在 Oxide 的实验室时,你告诉我,最早的工程师之一竟然是一位射频工程师。你告诉我这有多棒,因为所有 FDA 批准和所有这些东西,我当时想,这比我最初想象的要复杂得多。 >> 是的,非常复杂。 >> 你如何建造一台新电脑? >> 首先,这都是,我的意思是,如果一切都慢一些,那会容易得多,对吧?问题是它非常快。它是高速的。所以通过 DDR5 双倍数据速率内存 5 连接到内存的吞吐量非常高,从信号完整性的角度来看,非常复杂。顺便说一句,这些电路板最终都是模拟的。我们认为它是数字的,它也是数字的,但数字是我们允许自己告诉自己的一个谎言。实际上,就像你在谈论信号在基板中传播一样,PCIe 或 DDR5,所有这些信号的布局都非常复杂,计算机是如何启动的?这台计算机就像一架波音 777,或者你知道,我以前最喜欢的飞机是 747,但现在 747 退役了,我得换一架。我不会再选一架无聊的飞机了,我想我应该选一架空客 A380,对吧?但你想想,好吧,一架空客飞机不是凭空出现的,它需要一个机场。它需要一条跑道。它需要所有喂养它的基础设施。所以,微处理器也是如此,它不像,仅仅是这些东西的电源排序就非常复杂。它需要一个管理电源分配网络、管理其电源排序、管理其所有环境、管理其与内存和 I/O 连接的另一个环绕。所以,它就是如此复杂,以至于人们经常采用参考设计并在此基础上进行迭代。他们实际上并没有真正创新,因为这需要很长时间。你上次告诉我这件事很有趣,据我所知,参考设计的意思是,如果我错了,请纠正我,你是一名电子工程师或硬件工程师,你想构建新的硬件,你采用一个已经测试过的现有参考,测量它,比如它不会产生意外的射频问题,然后你实现它。但你告诉我你没有这样做。你还告诉我,很难找到不习惯做参考设计但足够勇敢的电子工程师,他们愿意 >> 勇敢。是的。我想说的是,在计算机设计中,特别是高速设计非常困难。人们非常习惯于采用参考设计,而找到愿意白手起家的人则更难,而我们最终找到了他们。我的意思是,我们有一个非凡的电气工程团队。 >> 电气工程是电子工程师,对吧? >> 是的,绝对无畏。我的意思是,部分原因是因为他们实际上并没有在戴尔和 HPE 工作过,他们来自,不,他们来自 GE 医疗,在那里他们研究过 CT 系统。 >> 哇。这怎么发生的? >> 他们怎么来 Oxide 的? >> 这不是,但这感觉是一个完全不同的领域。我天真地认为,如果你在建造一台电脑,你会尝试找那些建造过电脑的电子工程师。 >> 你会这么想。我们当时可能也是这么想的,然后我们发现我们 >> 和那些工程师合不来。嗯,我们没有雇佣他们,因为我们只是发现,有很多摩擦,因为那些人没有真正从第一原理出发。而这正是你开始与那些在戴尔工作了一代人的人交谈的地方,比如,对于任何设计,他们习惯于称之为 FAE,即现场应用工程师,用于电压调节器。就像,FAE 给了我设计。好吧,你怎么知道这是正确的设计?嗯,他就在那里。所以,好吧,那么我们雇佣那个人,然后忘记你。我们真的很挣扎。我很难跳出我自己的个人网络来找到合适的工程师。我们正在集思广益,如何才能让人们看到这家公司,而他们本来不会看到它? >> 特别是对于硬件工程师,我们正在谈论。 >> 是的。总的来说,但特别是对于电气工程师,这感觉特别紧迫。我们团队正在集思广益,你知道,我们的一位工程师说,“你知道,价值观对我们 Oxide 非常重要,它们确实如此。”我向 Oxide 外的人传达了 Oxide 的价值观和原则,他们说,“这只是,”我解释说,“你知道,通常我会同意你,但当涉及到薪酬时,他们的头脑会转向,因为我们的薪酬是透明的、统一的,人们会说,“等等,什么?”我说,“我可以写一篇关于它的博客文章。”“是的,那会很棒。”我说,“好吧。”所以,直到那时,我们根本没有谈论过它。我们根本没有公开谈论过它。我只是想到了一个想法,薪酬就是私人的。这只是你不能和别人谈论的事情,你知道,你去 Levels.fyi 或一些论坛,你匿名提问,人们匿名分享。这就是你获取信息的方式。 >> 这就是你获取信息的方式。所以,我当时有一个想法,它就是不应该被谈论。所以我们在 2021 年 3 月写了这篇博客文章,它让我们的招聘呈非线性增长。并不是人们说,“哦,我的天,我想为一家每个人都拿同样工资的公司工作。” >> 是的,因为你的薪酬既相同,而且你还明确写出了数字,我记得当时大概是 20 万美元。 >> 嗯,嗯,是的,当时比那少一点,但比那多一点,是的。我现在又涨工资了,所以现在我跟不上。是 207,但现在更多了。我实际上不知道,因为薪酬统一的一个好处是,你不会一直跟踪,比如,人们说,“等等,我的工资单有错误,我刚拿到更多的钱。”人们说,“不,不,我们涨工资了。”“什么时候?”“不,上次全体会议上。”“哦,你知道,我只是在上次全体会议结束时去了一趟洗手间。我没有听录音。我猜我错过了我的涨薪。”“是的,是的,你得注意点。”但更吸引人的是,工程师们,特别是工程师们,但总的来说,人们被一家如此疯狂的公司吸引,竟然会这样做。最终,提出这个建议的工程师是绝对正确的,正是薪酬让人们相信我们非常认真地对待我们的价值观,我们是一家非常讲原则的公司。 >> 也就是说,你给每个人支付相同的基本工资。完全相同。是的。 >> 他们和你一样,电子工程师、软件工程师、其他任何职位。 >> 没错。而且,我不知道你是否应该直接说出来,如果你愿意的话,但很多人会问,你会给支持工程师支付同样的工资吗?就像,为什么人们总是挑剔支持?他们会问 >> 正是如此。答案是肯定的,答案是,如果你这样做,你就会找到支持工程师。所以我们有,我认为我们拥有业内最好的支持工程师。我认为我们拥有非常非常出色的支持人员。我听说一家叫 Gumroad 的小公司也这么做,他们给支持人员支付很高的工资,和软件工程师一样,然后他们就有了支持人员,他们可以修复代码,或者为自己编写工具,你就能得到那些人,因为,你知道,支持工作有一种特殊的刺激感,因为你有一个有问题的人。这是技术性的,你必须解决它,你必须有技术能力,你必须解决一个难题,然后你立刻得到极大的感激,你知道吗?那是一种刺激。如果有人被吸引到这一点,就像我喜欢帮助别人,我喜欢解决别人问题的感觉。所以,我们从几位支持工程师那里反复听到的一件事是,我的心一直都在支持,但我的职业道路迫使我走上另一条职业道路,我喜欢这样,并且回到了我的初心。 >> 是的,这很好,因为现在,你不会因为做你不那么感兴趣的事情而赚更多钱。我喜欢这样。所以,回到我们之前的地方,也就是你构建硬件,你构建这个非常复杂的东西,你经历了电子工程,把它组装起来。让我们来谈谈软件,因为那非常令人兴奋。构建这个软件需要什么?你从头开始吗?让我们从底层开始。你从操作系统开始吗?你必须这样做,还是可以使用 >> 在堆栈的不同层面上,有不同的答案。所以,在我们的服务处理器上,我们确实是从头开始的。我们自己开发了全新的操作系统,用 Rust 编写,恰当地命名为 hubris,因为我们有这个“傲慢”去做。 >> 调试器顺便说一句,hubris 的调试器叫做 humility,感觉很适合调试器。所以那是全新的。 >> 这是开源的,对吧? >> 开源的。是的,整个堆栈都是开源的。我们所做的一切都是开源的。 >> 我们可以去 GitHub 查看。去 GitHub 查看。是的,我的意思是,我们有上帝的收入模式,因为,你知道,你会想,如果有人可以下载它,在另一台电脑上运行它呢?就像,随便你,因为,你知道,我们认为最好的运行方式是在我们制造的机器上,而那些机器不是免费的。氧化机器不是免费下载的,但所有东西都是开源的。所以,那是关于服务处理器。对于主机 CPU,我们确实陷入了困境,我们想在主机 CPU 上做什么?也就是说,在实际的 AMD Milan(现在是 AMD Turin)芯片上,我们知道我们想在产品中做什么,我们将拥有自己的虚拟机管理程序和自己的控制平面。这根本不是你运行的东西。 >> 控制平面是控制多个,比如,整个,你有一堆处理器和内存等等,控制平面控制所有这些。 >> 你插上这个东西,开机,插上网络。你得到的是一个控制台,看起来很像 AWS,如果 AWS 看起来更好。我的意思是,它是一个控制台。我的意思是,不是为了贬低 AWS,但我们知道设计不是他们的强项。 >> 我们同意。 >> 是的,正是如此。所以它看起来很漂亮。当然。但它也有你的 API,你的 CLI,你正在配置实例。那些配置的实例在哪里配置?是控制平面做出这些决定。 >> 你正在为这些实例附加虚拟存储。存储在哪里?是控制平面做出这个决定。所以,就像 AWS 一样,你不需要知道这些。那只是在发生。你正在使用 Terraform 来启动你的集群。你正在上面运行 Kubernetes。你正在尽情享受。所以,我们正在交付所有软件,从最底层,服务处理器,主机 CPU 上运行的操作系统,然后是分布式系统,非常重要,那个分布式系统,我们称之为 omocron,在 omocron 变种出现之前,那段时间感觉非常不合时宜,它感觉不合时宜,现在我觉得 omocron 变种已经被人遗忘了,现在它又是一个好名字了,所以,你知道,我们只是 >> 它是一个非常短的列表,短暂的。是的。所以,所以,你知道,我们比 omocron 变种活得更长,而那就是我们的控制平面。而且,那是一套非常复杂的软件。除了,因为仅仅配置一个实例是不够的,你需要,你需要健壮地做到这一点,你需要通过 API、CI 等方式做到这一点,然后是所有执行此操作并跟踪你的实例等的软件。非常重要的是,你实际上可以更新这个软件,整个分布式系统,你需要能够更新到新版本的软件,这变得非常棘手,对吧?因为在公共云中,你通过 runbook 来做到这一点,对吧?我的意思是,即使,你知道,我们没有突出它,但即使在 GCP 和 AWS 中,是的,有很多自动化,但也有人参与,有人负责实际更新软件。肯定。真的吗?是的。我的意思是,有很多自动化,但特别是,如果更新过程中出现问题,你知道,有 DevOps 可以介入并弄清楚发生了什么并纠正它。我们正在通过气隙在 Oxide 机架中交付一个分布式系统,该系统可能运行在一个安全设施中。如果出现问题,我们无法在那里。所以,我们需要,当 >> 特别是你的许多客户购买它是为了自己做。 >> 他们想自己做。所以,在很多方面,我们最棘手的软件问题,我们实际上有几个棘手的难题,无法在它们之间选择,因为它们都很棘手,原因各不相同。一个非常非常棘手的难题是如何交付一个分布式系统,然后我们可以更新它,我们所做的一件重要的事情是,好吧,因为很容易绘制一个非常复杂的更新路线图。你永远不会发布任何东西。所以,我们在第一个产品中需要发布的东西,当你两年前在 Emeryville 时,我们需要最小可行更新。我们需要一个更新,即使它很痛苦,软件也可以更新。所以我们有一个叫做 mupdate 的东西,它是最小更新,mupdate 特别需要暂停控制平面。我们将把这个运行实例的机架脱机,更新它,然后重新联机。那是健壮的,很棒,我们做到了。那很棒,你可以更新它。但这实际上不是你在云中想要的,对吧?你就像,对不起,我正在 24/7 使用这个东西。我实际上想要,这些实例在我更新它的时候需要保持运行。但这为我们提供了一个平台,可以构建更新功能到软件中。极其复杂,而且确实是一项非凡的工作。而且,就在最近,我们在内部会议上,负责这项工作的工程师 Dave Pacico 做了一个关于回顾两年更新的演示。我必须告诉你,我认为这是你能听到的最好的软件讲座之一。我们将链接它,但你能简要概述一下为什么这个更新如此困难吗?因为有些听众会习惯于仅仅构建应用程序,比如 iPhone 上的应用程序,而那里的更新意味着,显然我知道这要复杂得多,但更新是一个新的二进制版本,它取代了旧的二进制版本。当然,你知道,你说这是操作系统更新,或者,你知道,就像汽车一样,当然你可能会想,嗯,你知道,你可以用新版本替换旧版本,并且有一些停机时间,但这里的复杂性是什么,实际上把所有这些棘手的都放进去了?因为我感觉到这就像 >> 我遗漏了某些非常明显的东西。 >> 因为这是一个分布式系统,当你有一个 iPhone 应用程序时,它不是一个分布式系统。哦,分布式系统,意味着你有很多不同的节点,>> 组件会相互通信。就像 >> 这些也需要更新吗? >> 哦,它们肯定需要更新。 >> 哦,它们都需要更新。 >> 是的,整个东西都需要更新。你需要能够更新机架中的所有软件。 >> 哦,>> 这不仅仅是更新操作系统。这是更新一切。 >> 所以,你可能需要更新部分或全部。 >> 你需要更新服务处理器、信任根、驱动程序固件、主机操作系统,然后是所有相互通信的组件。 >> 好的。然后就像,好吧,我的意思是,这个挑战是分形地复杂的。我的意思是,一个非常基本的方式是,就像,当我们更新时,我们正在将系统从一个版本移动到另一个版本,在此期间,它将在两个版本中。就像,系统在有新组件和旧组件时如何可操作?如果你改变了数据库模式,从一个版本到下一个版本,我们确实做到了。你必须有一个方法来做到这一点。如果你,对于这些组件中的每一个,它如何可更新?我们如何在这个混合状态下推理系统,然后它需要以一种非常非常健壮的方式完成。所以,首先,我们必须开发一个允许我们绝对健壮地做到这一点。所以,Dave 和团队的做法是,你知道,有了这个基础,然后非常缓慢地启用系统的不同方面,并随着时间的推移使其越来越自动化。我们首先在所谓的“狗粮架”上运行它,并在狗粮架上进行了第一次自动更新。那个团队感觉很棒,因为这是一段很长的软件之路,而且是一段非常深思熟虑的路。最终,而且,全归功于 Dave 和团队,花费的时间和我们预期的差不多,这对于软件来说非常罕见,因为我认为软件非常复杂,但这仅仅是因为他们一直在仔细管理范围与进度,并且因为质量必须是约束,而 Dave 的演讲详细地阐述了这一点,我认为这非常出色。所以,我想谈谈一个话题,很多人都在关注,那就是人工智能,特别是人工智能工具。 >> 是的。 >> AI 工具如何改变你在 Oxide 的工作方式?想想软件工程,也许甚至是硬件。你们在使用这些工具吗?你们在试验它们吗? >> 当然。我们很早就开始使用了。是的。我的意思是,你以不同的方式使用它们,人们以不同的方式使用它们。我的意思是,我,Oxide 堆栈的任何部分都不是由 AI 编写的。我认为这是安全的。但我们正在使用它,我们正在用它来,再次,不同的人以不同的方式使用它。我们正在用它来做一些繁琐的事情。我们用它来生成测试用例,你知道,生成,我用它是因为我认为它无与伦比的是文档理解。我们有非常注重写作的文化。我们有很多文件。它很棒。 >> 你一直都有。 >> 是的,一直都有。如果你有一个注重写作的文化,那么你的 LLM 就可以准备好生成这些文档,而不是生成这些文档,而是消耗它们。>> 而且,你知道,我一直想做的一件事,现在仍然是可能的,我还没有找到时间去做。早期我想做一个 RFD 词汇表。RFD 是请求讨论,我们有很多技术术语。我想做一个词汇表。我尝试了大约 3 个小时,这大约是在 2020 年,我想,这将是无穷无尽的。制作一个词汇表非常复杂。词汇表是 LLM 可以轻松生成的。所以,有很多事情我们正在做,利用 LLM,特别是,这显然是一个非常真实、非常大的转变,在软件工程的许多不同方面。我认为,你知道,但当然也有人对此持否定态度。我绝对不是一个末日论者。有很多末日论者在那里,我试图做一个关于构建 Oxide 本身,Oxide 机架的演讲,特别是我们遇到的问题,而 LLM 永远无法提供任何帮助。所以,我的演讲标题是“智能是不够的”,一位著名的末日论者实际上对我的演讲做了一个反应视频。这是我唯一一次,我的女儿当时 11 岁,觉得有人竟然如此看不起自己,以至于花费时间录制我演讲的反应视频,这太好笑了。所以她说,我想看这个。我说,哦,天哪,我不想再看这个了。最终,真正令人沮丧的是,这个人显然不同意我的观点,但当我给出非常具体的例子时,这里有一些具体的技术问题,需要比智能更多的东西来解决,而 LLM 无法解决。他直接快进了那些部分。他说,我们不需要这个。这只是,你就像,兄弟,这就是演讲。你不能这样做。你快进了演讲的真正核心。你能举一个你觉得是这样的问题的例子吗?即使,你知道,如果我们快进到 >> 任意的未来。是的。是的。是的。所以,是的,非常简单。我的意思是,就像,我们有很多可怕的问题,但是,我们有一个,CPU,当我们第一次启动我们的第一台机器时。那么,启动是什么意思? >> 启动意味着拿一块电路板,给它通电,并尝试第一次让它工作。你提到过“烟雾测试”这个词来自电子工程师。 >> 哦,他们,我的意思是,烟雾测试我总是从空气动力学角度来看,但是的,我的意思是航空工程师,但是的,我的意思是,你肯定会,烟雾绝对是一种可能性,那是非常糟糕的,你绝对不想要烟雾,那不好,但请不要冒烟,在启动时。 >> 所以,所以启动。 >> 但我们在启动,我们无法让 CPU 复位,在 1.25 秒后,CPU 会自行复位。怎么回事?是电源网络有问题吗?我们正在做所有的事情,就像,当发生这种情况时,就像,好吧,发生了什么?就像,我不知道,它就是不起作用。就像,你如何告诉你的 LLM,它就是不起作用?我的意思是,它们也许能给你一些建议,但在这个例子中,它不会。所以我们深入研究,了解,也许电源网络是边缘的。不,不,我们解决了。不,不,我们有,而且我们当时正在与 AMD 合作,AMD 说,“不,这些电源数字非常棒。你的余量非常好。”>> 你在测量它,你正在排除它。>> 我们正在排除它。你正在逐一排除。>> 我们无法解决,而且已经几周了,你就像,我们没有公司了,我们完了。我们绝对完了。>> 我觉得这是那种绝望的事情,你知道,你变得绝望。你就像,我们要尝试任何事情。而我们,正在处理这个问题的那位工程师,实际上查看了 CPU 和稳压器之间的协议。所以,有一个协议,它来回传递,说,嘿,我需要这个电压,你知道,这是电压,而他注意到的是,稳压器没有确认包。所以,CPU 请求将电压设置为某个级别,而他注意到稳压器没有回传确认包。>> 应该回来。>> 应该回来。而他们拥有的测试叫做 SDLE,这是一个很棒的测试工具,你把 CPU 拿下来,把它放在 SDLE 上,它会为你测量功率。好吧,SDLE 不关心它是否收到了确认包。CPU 肯定关心。而 CPU 说,我想让它达到 0.9 伏。它从未收到确认。与此同时,它停留在 0.9 伏,它就像,好吧,我从未收到确认,所以我们将重置并再次尝试。这是由于 Renos 控制器上的固件错误。所以我们从 Renos 获得了固件更新,然后完成了。我的意思是,公平地说,Renos 的 FAE 很棒。就像,你们真的应该早点联系。是的,我知道。我们真的想确保我们得到了所有东西。而这就是那种问题。而且有很多这样的问题,它不仅仅是智能。建造一块电路板不是智商测试。我的意思是,你需要有智慧去做,但光有智慧是不够的。你需要这些其他特质。>> 然后我觉得你也需要一个团队,对吧?>> 你绝对需要一个团队。100% 100% 你需要一个团队。>> 就像你,你将用,你知道,你有那个工程师,他只是想测量出来,>> 对吧?嗯,一个绝望的工程师,你知道,因为我们都绝望了。而且,你知道,我们,而且,我们公司历史上有很多这样的情况。而你是对的,你绝对需要一个团队。你需要,你需要一个团队。而且,你也看到了团队的价值。人们有不同的解决问题的方式。这种多样性非常重要,因为你需要,而且,事实上,这种情况发生过不止一次,有人只是在思考问题,然后有人说,嘿,我只是加入,你知道,关于一个远程公司,任何人加入,你知道,他们加入 Google Meet,是的,我只是加入,因为,你知道,我认为我正在跟进,然后有人会说,只是做一个,嘿,我有一个愚蠢的问题,那些是虚拟地址吗?那些看起来像类似的虚拟地址,然后你得到一些东西,有人在做,而你需要有人来观察,这可能不太基于它,而人们会说,哦,等等,不,那实际上是,好吧,那值得去检查一下,所以你需要那种不同的方法,那种团队独特地召唤的东西。>> 而且,你知道,我想你可能已经暗示了,但在之前的播客中,Arman Ronacher 告诉我,他是 Flask 的创造者,他已经在这个行业里很久了,现在他正在创业,他说,现在只有他和他的联合创始人,他现在有一支 AI 实习生大军,他正在原型化。但他告诉我,“我很快就想开始招聘了,因为人能带来能量,而公司需要能量才能生存和发展。”我也有同感。>> 哦,当然。不,当然。而且,你知道,我刚听了理查德·萨顿(强化学习的发明者)的精彩演讲,而且,我认为他说的对,我同意他的观点。就像,你们把 LLM 和人工智能混为一谈。它没有目标。这非常重要。所以,就像一个提示不是一个目标,猜测下一个词也不是一个目标。但是,我们作为一个初创公司一起,一起去做,而不是一起死在这里,这是一个目标。所以我们可以利用这种创造力。也许,你知道,我们肯定会使用 LLM 作为工具来帮助我们实现目标,但我确实认为这是一个非常重要的区别。>> 你能告诉我你使用什么样的工具吗?以及你在哪些方面发现它很有帮助?我理解你正在试验一些东西,你知道,这都是正在进行的工作,但哪些方面是你,你提到了总结是词汇表的一个例子。>> 是的。哦,是的。我的意思是,我一直把 LLM 当作编辑。我发现它非常,我的意思是,实际上很有趣。我写了一篇博客文章,它在 Hacker News 上发布了,有人说,“哦,这是 LLM 写的。”我说,“实际上,它是 LLM 编辑的,但我唯一基于 LLM 做的事情是删除了一整段。”所以,有一段不起作用,而 LLM 说,“这段不起作用。”我说,“你知道吗?我只是把它删掉了。”所以,我不知道,你想说它是 LLM 编辑的吗?因为,我写的每一个字都是我写的,但有些字是我写的,而 LLM 建议我删除,我删除了。所以,我的意思是,我肯定在写作中使用它。我的意思是,我也喜欢使用,这是一个愚蠢的原因,愚蠢的事情。>> 但当你写 Rust 时,我们写了很多 Rust,尤其是在你刚开始接触 Rust 时,你会想,我这样表达是否符合习惯?有没有更好的方法?这是一个很棒的小问题,我有一小段代码。这是符合习惯的方式吗?有没有更好的方法?而这是一个很棒的事情,让 LLM 提出建议,或者不,或者告诉你,不,这是符合习惯的方式,也许我会做一些小的调整。所以我发现它非常有价值。我发现 LLM 在小方面比在大方面更有价值。所以,再次,就像,我,我的,向那些想花一辈子充当机器人中层管理人员的人致敬,但这不一定适合我。当然,在 Oxide,我的意思是,我们的信念是,人们对自己的工作负责。所以,如果你想让 LLM 帮助你,那没关系。但最终,如果这里有 bug,你不能责怪 LLM。LLM 破坏了我的代码,这没意思。LLM 没有责任。所以,有一件事正在传播到我认为很多工程领域,那就是工程师使用 LLM,要么在你的 IDE 中使用自动完成功能,要么,而且现在也开始启动代理。现在有更高级的,比如 Cloud Code 和 CodeX,它可以实际运行命令提示符并运行你的测试。你看到工程师使用这些工具吗?而且也有一些来回的。你知道,很明显,当你做更多样板的事情,所谓的“开箱即用”的事情时,它们已经学会了 React TypeScript,它可以吐出很多东西,但你给我的印象是你在做更多细致的事情。>> 是的。我的意思是,你正在编写大量的 C 代码,在操作系统内核中。它的价值较低。>> 是的。是的。但你在团队中看到了什么?>> 我鼓励人们去尝试。我想说,我们看到了各种各样的实验,当然,我们正在大量使用 Cloud Code,人们也在这样做。但总的来说,对于我们的大部分工作,
这样做,嗯,它很有帮助,就像,也许是一个润饰工具,但不太像它创作的中心。并非所有事物都是如此。有一些软件是 >> 不,但但那也很好听,因为我我有点是在问你更多地戴上你的首席技术官的帽子,他他也很喜欢,你知道,你非常亲力亲为,而且你知道行业里发生了什么,因为很多不亲力亲为的高管都在摸索,想着哦,我们必须提高 10% 或 20% 或 30% 的生产力,但但但我在听的是,事情就像以前一样,对吧?>> 是的。我的意思是,我的大信念是它是一个工具。它是一个强大的工具。我的意思是,我会说,我偶尔会遇到人们说,嗯,我根本不想用它。而我则说,你应该用。所以,就像,>> 你应该试试,对吧?>> 是的。就像,让我让你摆脱那种立场,让我,你知道,我们请了西蒙·威尔逊来我们的播客。西蒙很可爱。而且,你知道,他有一句我非常喜欢的话是人们应该在自己的笔记本电脑上运行这些大型语言模型,它们运行得缓慢而糟糕,这样他们就能看到它们生成的糟糕输出,这样他们就能理解一些局限性是什么。所以,我我我绝对喜欢这一点。我我我确实认为,嗯,人们应该足够多地使用它们,以了解它们的价值所在。它是工具箱中一个非常重要的工具。你想了解它,但认为它是工具箱中唯一的工具绝对是片面的,因为它不是。>> 现在,你在一家非常有趣的公司,因为,你知道,你不仅仅是做软件,你还做很多硬件。>> 是的。>> 你找到任何用途了吗?>> 没有。>> 没有。>> 没有。零。我的意思是,好吧,零有点片面。我发现它很有用,例如,你知道,你有一个 I 2C 事务的波形。令人惊讶的是,你可以将它发送给大型语言模型,让它解释,就像,嘿,我看到的是什么,我看到的是 I 2C 兼容的行为,它可以帮助你一点点,但它绝对是在边缘。>> 好的,那是 0.01 01。>> 另外,我认为人们没有意识到,比如,已经有工具了。比如,这就是 EDA。你花了很多钱,比如,我们不是用图画纸来布局东西的。比如,你知道,当你为电路板布局时,有很多规则会自动检查 SI,你知道,我们我们做大量的模拟工作。比如,我们不是手工做的。我们不是,我们正在使用软件。>> 是的。我看到你在那里有那些机器。比如,我我我看到了。我认为听到这一点有点令人放心,因为我认为很清楚,也许我们作为软件工程师没有意识到,但编程是大型语言模型的绝佳用例。它是一种简单的语法,你可以验证它,我认为有时只是,你知道,触碰一下一个非常非常不同的领域,这很好。是的。>> 但但很高兴你在检查,而且你知道,你在看它是否随着时间而变化,我猜你总是会检查。>> 是的。我我当然,而且我认为,嗯,我我这让我很沮丧,因为编程是某些类型程序的绝佳用例。因此,结果是,某些类型的程序员,部分原因在于他们以自我为中心的宇宙观,认为哦,这只会取代所有工作,而实际上不是,甚至不是,而且你需要花更多的时间,你需要多出去一点。>> 是的。所以说到出去和,你知道,认识不同的人,我注意到当我去了 Oxide 时,就像,太棒了。我们有双重优势,正如你所说,软件工程师,曾在 Oculus 从事虚拟现实工作的人都在同一个房间里。你能告诉我团队有多大吗?它的构成是什么?是的,我们我们正在,你知道,我们我猜,你知道,我们今晚还有一些要发出的邀请。所以我想我们大概有 85 人。我应该更好地跟踪一下。我应该更好地跟踪一下。我们大概有 85 人左右,我们,你知道,我们非常幸运,我们真的发出了一盏灯。我们有很多人支持这家公司。我们有很多人,因此我们有很多人想为这家公司工作。所以,嗯,你知道,就像我们上次谈到的那样,我们真的让人们描述,你知道,他们所做的工作,对他们来说什么很重要,为什么他们想为 Oxide 工作。我的意思是,我很多大型语言模型的使用是,我会看某人的材料。你可以想象,我们已经开始看到大量由大型语言模型编写的材料。潜在的申请人 Oxide,请不要这样做。我们有那些自己写了所有材料的人,然后他们会问最后一个问题。你为什么想为 Oxide 工作?你为什么想做这个职位?然后他们让大型语言模型吐出答案,而你则说,你认为你想在这里工作吗?就像我只是,让我们先不考虑这是,你知道,这是对还是错,还是作弊还是不作弊。没关系,我想,但我不认为你想在这里工作。就像你不会在这里找到工作,因为我不认为你真的想在这里工作。用你自己的话来说。但这个过程确实让我们吸引了那些被公司吸引、被文化、问题、团队吸引的人。这太非凡了。我的意思是,我感到如此幸运能与如此不可思议的人群一起工作,他们来自越来越多的学科。我的意思是,我们方法的优点是它吸引了那些,你知道,天哪,就像,我喜欢这种方法,我们谈到了支持工程,我喜欢那些,天哪,我喜欢这种方法,终于 QA 可以独立自主了,我觉得 QA 一直被其他学科所压制,现在 QA 被认为和公司里的任何事情一样重要,而且确实如此,因为在某种程度上,就像在某种货币角度来看,它和任何事情一样重要。嗯>> 是的,但但我想起,大约 15 年前我在微软工作的时候,QA 的薪资等级较低,你知道,就像高级 QA 的薪资和,我想是软件工程师 2 或类似级别,这似乎就意味着>> 是的。你没那么重要。>> 你没那么重要。你就是没那么重要。所以,如果你告诉全世界我们认为它和它一样重要,你知道你会得到什么吗?你会得到在 QA 方面非常出色的人。你会得到最顶尖的人。所以,嗯,这真的令人兴奋。现在我们有来自不同公司的人。我的意思是,我确实喜欢有多少不同的公司,因为我的信念是,每家公司都有东西可以教给我们,每家公司都有积极的东西可以借鉴。现在,有些公司,就像,你真的在刮底了。>> 也许不是在罗纳尔多。他们买了一些。>> 是的。是的。没错。就像,甚至甲骨文你也能找到。那可能有点挑战。我们不做那个了。嗯,但你知道,嗯,而且,而且当时我认为这是个负面因素,但现在我看到了。拉里·埃里森做出了甲骨文的每一次招聘决定。>> 那有什么积极的?>> 确切地说。这就像,我真的认为,就像,创始人模式,保罗·格雷厄姆关于创始人模式的文章谈论的是那些失去了自己招聘控制权的创始人。所以,我认为现在我不喜欢埃里森的做法。我认为你想拥有,你想相信一个团队来做出决定,但最终我相信,公司 CEO 对每一次招聘都负有责任,而且我认为应该关注你公司里的每一次招聘,对我来说,这是对这些公司的一种非常重要的制约,所以,就这样吧,我从中学到了一些东西,一些积极的东西,而你的第一反应是,等等,有什么积极的?是的。我不确定,我不确定你是否推翻了关于甲骨文的那个谈话。>> 是的。好吧,好吧。确切地说。是的。而且有些公司比其他公司更多,但我认为有,所以我喜欢 Oxide 有所有这些不同的经验,因为我认为有很多东西可以学习,而且我们正在努力,你知道,你想抓住所有积极的东西,因为我也认为,每家公司,包括,你知道,人们,事实上,我收到的一个问题是,你不想从 Sun 模仿什么?我说,“哦,谢天谢地。”因为,就像,人们认为 Oxide 是 Sun Microsystems 的第二次降临,而且,就像,我喜欢 Sun 的很多东西。我不喜欢 Sun 的很多东西,我不想模仿,所以我认为对于任何公司来说,都有我们想抛弃的东西,而且,你知道,我认为当你有一个庞大而多元化的团队时,你就可以做到这一点。而且上次我去你办公室时,有一件事真的让我很惊讶,原来大多数人都不在办公室,而且他们远程工作,我理解软件,但对于硬件开发来说,这怎么可能呢,因为你确实需要在硬件旁边,有时我需要测量东西,我看到很多,你知道,你知道单位,有时你需要去,你知道,检查制造,那部分是怎么运作的?>> 是的,所以,我的意思是,嗯,很多人在他们的地下室里。嗯,所以,你知道,幸运的是,我们正在制造,你知道,这是制造服务器的优势,而不是制造,你知道,拖拉机,或者,你知道,我们不是制造,你知道,我不知道,像风力涡轮机之类的东西,你知道,这是人们可以在地下室里建模的东西。嗯,这有帮助,但即使是硬件工程也使用了这些软件工具,使用了 EDA 工具,你使用了 SolidWorks,你使用了 LTM,你把这个东西组合在一起,当你进行布局时,例如,这是一个非常重要的任务,当你布局电路板时,所有这些都可以随时随地完成,这只是软件。好的。>> 而且,有些事情,物理性非常重要。然后,当你进行启动时,你实际上需要去你的制造商那里。所以,那也不是在办公室。>> 你无论如何都需要旅行。>> 是的。你无论如何都需要旅行。任何进入电子行业的人都会说,“好吧,我对 Oxide 感兴趣,但请告诉我,我永远不必去台北或北京花时间。”因为你去了那里,你知道,或者深圳,或者其他地方。你在那里待了两周,在一个没有窗户的办公室里,试图把事情弄好。嗯,我们所有的组装都在美国明尼苏达州完成。所以,我们实际上,事实上,我们这周有很多人在罗切斯特的 Benchmark Electronics。所以,这太棒了。而且你告诉我的一件事是,随着 Oxide 的发展,你现在最关心的事情之一。你仍然有同样的薪酬,完全远程的文化。所以,就像,从一开始就一直如此。维护它的挑战是什么?因为你又在大公司工作过。你见过事情是怎么发展的。这可能会很棘手。你看到了什么,你正在做什么来,你知道,保持这种初创公司的氛围,即使你可能只是更大。>> 是的。所以,我我我认为现在我最关心的事情是,尤其是因为,你知道,我们筹集了大量的 B 系列融资,这很棒。嗯,更重要的是,我们看到了大量的客户吸引力,这很棒。所以,我们看到了回报。是的。不,确实如此。这真的很棒,而且我们知道这会在抽象中发生。嗯,但实际看到它发生,看到客户,你知道,就像,你知道,我买了一个机架,我提到了它,但现在我想买更多机架。我喜欢我看到的东西,而且我想要,你知道,这很棒。非常非常非常令人兴奋的事情。这意味着我们正在大力发展公司。而我非常关心的一件事,因为我见过这种情况发生了很多次,就是公司在招聘方面,尤其是在招聘方面,会分心。而我非常关心的是,我们继续在招聘方式上保持绝对的纪律。而且,嗯,我们正在这样做。幸运的是,你知道,我们招聘流程的好处是,每一个 Oxide 员工都经历过它。所以,就像,我不需要说服任何人关于我们流程的重要性,因为每个人都经历过它,而且,你知道,我们压倒性地拥有我们优势的东西是,因为我们以我们的价值观作为招聘的视角。Oxide 的文化对 Oxide 的每个人都很重要。这就是真正保持它的关键。而且,它并不意味着它不会完全改变,但骨架不会改变。就像,什么会改变是它会更大,而且我认为,你知道,而且我喜欢这样一个事实,你知道,即使在 85 人时,我们已经如此庞大,以至于你知道,史蒂夫和我认识公司里的每个人,但很少有人认识公司里的每个人。所以,当我们把大家聚在一起时,就像你参加过的最好的派对一样,因为你知道,我在大学时曾经举办过最好的派对。而我在大学里举办最好的派对的原因不是因为我。是因为我的室友。所以,就像,我是一名计算机科学专业的学生,我玩极限飞盘。我的室友是一名工程师,他参加了水球比赛。我的另一个室友是一名历史专业的学生,他参加了合唱团。这是六个通常不重叠的人口统计群体。然后,非常重要的是,我们确保女性游泳队总是被邀请。女性游泳队,她们是基础水球运动员。>> 是的,确切地说。瀑布。你总是要查看她们的日程,以确保她们能来,而且人们喜欢我们的派对。为什么?因为他们会遇到他们以前从未遇到过的人,他们非常有趣,而且,我喜欢 Oxide 的地方在于,当我们把整个团队聚在一起时,人们会得到所有这些令人愉快的惊喜。所以,人们会私下跟我说,“天哪,你知道,Ry 很棒。”我说,“是的,我知道。我知道。我知道。你知道,现在也是。这很棒。”但就像,你知道,或者无论谁。这真的令人振奋。而且我认为这也进一步强化了我们所拥有的东西的重要性。我告诉团队,我们拥有瓶中的闪电。我们不能想当然。这意味着我们每个人都需要,我们需要迎接这一刻。我们需要做我们的客户需要我们做的事情,但我们需要以一种保护和保留我们走到今天的方式来做。所以,稍微向前看,假设,你知道,这些人工智能工具最终会变得更好。它们将能够,你知道,在你的低级事情上提供更多帮助。你在这个行业已经很久了。你见过很多变化。你认为在软件工程或硬件工程或一般工程方面,即使我们预测,有些事情可能不会改变>> 嗯,嗯,我认为,我认为这无疑是一场革命。我认为它将使我们所有人都能做更多的事情。我认为我们将达到一个点,人们会明白这是一个工具,因为我们仍然有点紧张,就像,哦,这将是通用人工智能吗?它会取代所有工作吗?在我看来,这简直是胡说八道。而且它分散了注意力。而我们实际上需要回到将工具放入人类构建者的工具箱中。现在这些工具变得更加强大了,我认为这将是,我认为这很了不起。我认为这很重要。我认为我们也将,你知道,我们现在有很多实验,我我不确定经济上是否可行。所以,你知道,我们也会弄清楚。嗯,但我认为,你知道,我有点担心的是,尤其是年轻的软件工程师,他们有点绝望,他们说,有什么意义呢?嗯,人工智能可以做到这一切,而且,甚至从更有经验的软件工程师那里,在主流媒体上也有新闻说,X 公司正在因为人工智能而裁员,顺便说一句,当我们仔细看时,不是因为人工智能,而是它确实出现了,而且它确实给年轻人带来了很大的焦虑,甚至给中层人士,甚至一些更有经验的人,它确实带来了一种感觉,我认为这是计算机历史上第一次,我们大多数人都记得,有一个东西可能会威胁到我的工作,而且,我认为我们从未处理过这个问题。我认为,你知道,有些行业可能比这更习惯。>> 是的,我想说,我们,我的意思是,以前也有过低谷。低谷的缺点是,很多工作确实消失了,对吧?所以,我认为我们,但低谷确实以一种感觉更广泛、更持久的方式到来。我我我的观点是,这是一个机会,我的意思是,我认为我们社会应该鼓励的一件事是新公司的形成,因为现在,我的意思是,就像你和阿明谈论的那样,你知道,只是一个小团体,你知道,只有阿明和他的联合创始人能够一起做这么多事情,我们应该真正鼓励这一点,我们可以填补哪些空白?最终,我们都需要找到生计,我们需要找到意义,而我们作为工程师找到意义的方式是,我们构建有用的东西。所以,我们现在可以构建更多有用的东西。我们会去建造什么?如果你能建造任何东西,你会去建造什么?这就是人们需要问自己的问题。这更可怕。这比去这所学校,在这里集中精力,然后妈妈谷歌会雇佣你,照顾你,给你提供早餐要可怕得多。就像,不,事情不是那样的。而且感觉要可怕得多,因为它感觉在某种程度上,就像,安全感更少,工作保障更少。但是的,这是真的,你知道,而且,而且这更可怕,但也有更多的机会。>> 对于一个大学生,或者在学校里的人,或者经验很少的人,他们说,看,我的目标是有一天,在 5 年后,能够像我一样好,我可以在像 Oxide 这样的地方找到一份工作。它不一定是 Oxide,但再次,一个门槛很高的地方,他们通常会雇佣有经验的人,但我想在那里工作,是的,所有这些人工智能的东西都在发生,你会建议他们专注于什么,研究哪些领域,做什么事情,或者如何思考,你知道,就像,他们的目标在那里,你会给他们什么建议?>> 是的,我认为他们需要,他们需要有不同的心态,而这种心态不应该围绕着我如何创造尽可能多的东西,而是我如何变得更好?我每天如何变得更好?我认为大型语言模型是一个很好的工具来变得更好。我如何学习新东西?深入研究。进入我以前不会进入的东西。克服那种恐惧。而且,尤其如果你是学生,你想在像 Oxide 这样的地方工作,你需要把它看作是,好吧,就像,你想打美国职业棒球大联盟,这很好。就像,你是一名优秀的高中球员。你想打美国职业棒球大联盟。这真的很难。你必须每天都变得更好,而且你必须非常专注于变得更好,而且你必须非常现实地了解我需要做什么才能变得更好。这很难,而且它很冒险,因为你可能无法到达那里,但你可能会到达那里,而且,如果你不专注于那种自我提升,你肯定无法到达那里。所以,我我我真的认为,嗯,它确实需要一种心态的转变,或者一个人需要拥有一种心态。我这样说。你真的需要有一种心态来变得更好,理解更多。你不理解什么?有很多你不理解的东西。我的意思是,我认为现代性的挑战之一是我们欺骗自己,认为我们什么都懂。你不是。我不是。就像,我学到的东西之一,我开玩笑说在 Oxide,我一直在等我了解计算机工作原理的那一天,它就像>> 肯定不是今天,肯定不是昨天。它不会像那样工作。>> 你理解如何>> 但我的意思是,认真地说,复杂性的程度,我我我确实知道,也确实不知道。就像,我每天都觉得我还在学习新的方面,不仅仅是计算机,而是真正地将计算机交付给人们。外面有很多东西要学。有很多机会。而且现在,你必须将大型语言模型视为,不是这个东西正在抢走我的工作,你必须将其视为,不,我现在有了这个,就像,私人教练、导师,随便你怎么称呼,我可以问任何问题。它不会,我确实需要检查它的答案,但现在你有机会了,而且进入这个领域比以往任何时候都更容易。而且,这很棒,而且很强大,但它也可能令人恐惧。>> 作为结束语,你有什么书或两本书推荐给大家,为什么?>> 哦,有很多好书。你知道,我的我的,我有 21 岁、18 岁和 13 岁的孩子。当 18 岁的孩子在上大学一年级时,他是一名高中生,他从他的英语老师那里得到了一项很棒的任务,即去认识一个你认识的人,并向他们要三本书,他们会推荐你读,我将为你分配这三本书中的一本来读,然后你将与他们讨论这本书。我说,“哦,我喜欢这个任务。”所以他说,“爸爸,我来找你了。”我说,“哦,你,谢谢,当然,我妻子说,“你为什么不来找我?”我说,“嘿,看,我,你知道,我,抱歉,你知道,看,嗯,这很棒。”所以,是的,我我将给你我给他的那三本书,我认为这三本书都非常棒。嗯,第一本是 Tracy Kder 的《新机器的灵魂》。这本书赢得了普利策奖,嗯,在 1980 年或 1981 年,但它讲述的是,嗯,在 Data General 公司建造一台新计算机,而且它写得非常好,即使是那些,嗯,我不是,我与 70 年代末 80 年代初的计算机公司有什么关系?任何工程师都会在这本书中找到自己的影子。它讲述得非常精彩。Tom West,他是,他是,他是一个复杂的人物,但他的灵魂仍然,我的意思是,它,它,它对我们来说是文学。所以,我绝对会推荐《新机器的灵魂》,每个工程师都应该读 Tracy KDR 的《新机器的灵魂》。嗯,对我个人而言,嗯,非常有影响力的是 Ben Rich 的《臭鼬工厂》。嗯,关于臭鼬工厂的历史。嗯,Clarence Kelly Thompson 是,是 Lockheed Martin 的臭鼬工厂的创始人。嗯,这是一个非凡的故事,关于工程师们在他们自己承担不可能的任务时能做什么。>> 这是一本很棒的书。>> 这是一本很棒的书。一本令人惊叹的书。然后,嗯,另一本是 Randall Straws 的《史蒂夫·乔布斯和下一个大事件》。嗯,史蒂夫·乔布斯在行业里被神化了,但人们忘记了他生命中一个非常重要的篇章,即 Next。而且我相信我们,它刚刚是周年纪念日,也许是 30 周年纪念日,也许是 40 周年纪念日,耶稣,嗯,Next 机器的公告。所以,嗯,史蒂夫·乔布斯离开了苹果,被苹果解雇了,创办了一家名为 Next 的计算机公司。嗯,在很多方面都是一家非常有趣的公司。在 Next 工作了很长时间。这是一个 13 年的旅程,直到 Next 被苹果收购。Next 被苹果收购。史蒂夫·乔布斯在苹果收购 Next 时重返苹果。这本书,《史蒂夫·乔布斯和下一个大事件》,是在苹果收购 Next 之前写的。而且,它正处于史蒂夫·乔布斯最低谷的时刻。它不是为了赞美他。它是为了埋葬他。而且,关于 Next 的所有失误都非常有趣,而我们不知道的事情是,因为乔布斯显然去世了,但我相信,读了这本书后,这本书基本上在 Isixson 的传记中几乎没有被提及。Next 只有六页的荣耀。就像,那不是它。嗯,但 Rand Straw 的书非常精彩,尤其是我相信乔布斯在 Next 的失败对于苹果的复兴至关重要。而且,因为你看看他回到苹果时的表现,与被苹果解雇的乔布斯截然不同。而且,我认为,就像,当人们看乔布斯时,他们并没有真正剖析他。而且,我认为你应该这样做,因为我认为他是一个非常有趣的人。他很神秘。他做了一些我认为非常迷人的事情,也做了一些我强烈反对的事情。所以,说清楚点,我不是,但我认为他无疑是一个重要的人物,而这本书是迄今为止最好的书。所以,史蒂夫·乔布斯>> 不,我正在添加它。我现在真的想读它。>> 哦,这太非凡了。这非常好。>> 好吧,布莱恩,这是一次非常有趣的讨论。>> 哦,我的我的荣幸。我的意思是,我们知道这会很长,而且内容广泛,所以希望它有所交付,但,我真的很感激,从 90 年代一直到未来。>> 太棒了。好吧,非常感谢你。我必须说,Oxide 是我最喜欢的公司之一,我这么说是因为我与他们没有任何关系。[音乐] 很少能找到一家既能构建硬件又能构建软件,并且在这两方面都达到世界一流水平的初创公司。[音乐] 而且他们非常坦诚地谈论他们是如何做到这一切的。老实说,我能想到的关于 Oxide 的唯一缺点是,他们的服务器机架是为非常大的公司设计的,而且对于业余开发者来说绝对是遥不可及的。在本集中,我真的很欣赏布莱恩的直率,尤其是在谈论人工智能工具的影响方面。[音乐] 是的,Oxide 的每个人都使用它们,并且他们确实找到了编码和处理文档的用例,但令人大开眼界的是,它们基本上对硬件工程没有任何帮助。这很好地提醒我们,大型语言模型可能最适合编码相关的任务。而且,作为[音乐]开发者,我们应该知道,这些工具可能比许多人想象的要专业化得多。我希望你喜欢本集中和我一样多的故事。如果你想了解更多关于 Oxide 的信息,我做了一个两部分的深度报道,你可以在下面的节目说明中找到链接。如果你喜欢这个播客,请在你喜欢的播客平台和[音乐] YouTube 上订阅。这非常有益于播客。如果你还在节目中留下评分,那将是特别的感谢。谢谢。我们下期再见,在[音乐]下期。