首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【译】《Thinking in Promises》第二章:意图的许可

我是一个逻辑门,承诺能在 TRUE 和 FALSE 之间进行转换。 我是一个变量,承诺表示一个值为 17 的整型值。 我是一个命令行处理器,承诺接受输入并执行来自用户的命令。...状态、安排或配置,如布局 幂等操作(一次性发生的事情): 删除文件,清空垃圾桶 规律的、稳定状态或连续变化: 恒定速度 已经发生的事件 什么东西不能承诺 我们已经提到,自主的基本规则是:代理不能对除自身之外的任何人或任何事做出承诺...和“我声称我写了所有的莎士比亚剧本,我和我的妻子一起写了他的十四行诗。”这些事情,形式上是承诺。然而,它们显然是欺骗,或者彻头彻尾的谎言。谎言会降低承诺的价值。...公正的做法应该是把问题留给其他代理进行评估,但有一些基本的事情是这世界所承诺的,这样就允许存在一些经验性的规则。...如果代理接受或使用两个相冲突的承诺,因为接受两个承诺,他有权判断并做出终止某个承诺的决策。 换句话说,自主性策略聚合了所有的信息。自主性使信息变得本地化。从而带来更好的确定性。

15610

AI圈就是个马戏团?寒冬论作者再发文:OpenAI、特斯拉遭猛怼

“AI马戏团”:序 自我发布《AI寒冬将至》已经过去一年的时间了,就像我承诺的那样,我将定期发布一个关于人工智能的总体情况的更新。现在是时候发布另一篇文章了。...尽管GPT-2生成的文本看起来很合理,但我不确定人们如何能够滥用它来生成假新闻或垃圾邮件,或者真正地将其用于娱乐之外的任何事情。...一个潜在的原因是:即使他们拥有所有的数据,它也很可能是有偏见的,因为人们明确地避免了边缘情况。另一个潜在的原因是:边缘情况是一个非常稀疏的集合,统计上被“非边缘情况”淹没。...第三个原因是,假设路上有50万台特斯拉,即使他们收集了所有的驾驶数据(他们没有),如果边缘情况是长尾的话,这很可能不足以覆盖所有的边缘情况。...尽管如此,鉴于上述所有事情,我正式将莱克斯·弗里德曼列为2019年AI领域最可笑的小丑的候选人。即使现在2019年刚刚过去不到一半,这个“小丑评选”比赛仍然开放,我觉得他的获胜机会非常大。

45720
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    有了承诺之后,没完成,需要处理

    Promise 在错误处理方面非常出色。当 promise 拒绝时,控件跳转到最近的拒绝处理程序。这在实践中很方便。...如果我们抛出一个.then处理程序,这意味着一个被拒绝的承诺,因此控件跳转到最近的错误处理程序。...在定期的尝试中…我们可以分析错误,如果不能处理,可能会重新抛出错误。同样的事情也可能发生在承诺上。 如果我们在.catch中抛出,那么控件将转到下一个最近的错误处理程序。...在出现错误的情况下,承诺被拒绝,执行应该跳转到最近的拒绝处理程序。但是没有。所以错误被“卡住”了。没有代码来处理它。 在实践中,就像代码中的常规未处理错误一样,这意味着某些东西出现了严重的错误。...类似的事情也会发生在未经处理的拒绝承诺上。 JavaScript引擎会跟踪这种拒绝并在这种情况下生成一个全局错误。如果运行上面的示例,就可以在控制台中看到它。

    1.3K20

    「译文」资深程序员应该有的样子

    不同的公司对于职称的评定区别巨大,有的就是单纯的根据工作年限,也有更不靠谱的就看你在管理的时候和其他同事的关系处的怎么样。 重要的不是你现在是什么职位,在于你在团队中怎么表现。...要乐于听取其他意见,不要仅仅因为与你所习惯的方式不同就无视了其他人的观点。 花时间与他人讨论他们的意见,更好的了解他们的方式和方案怎么工作,所有的好处和坏处等。直到你可以确定哪个方案是更好的为止。...让他们处理完手头的工作再和他们进行讨论 学习如何控制你的冲动和情绪对于你和其他人融洽相处是非常重要的。 学习进行时间管理可以让你保持明智。...成为其他开发者的导师 指导其他开发者是非常有益的一件事,同时也可以培养正确的团队文化。 我希望团队里所有成员都可以对我放心的提问。也许是某个工作应该怎么做或者质疑我的决定。...拒绝不健康的团队文化 这点我怎么强调也不过分,我看过很多人吐槽他们团队文化好几年,我的问题总是“那你做了些什么?”。 对于不健康的团队文化你应该勇敢的抗争,如果你看到某人的行为不对不要害怕提出来。

    66730

    如何在不喜欢的情况下完成任务?

    这意味着学习如何应对挑战并提供有价值的结果。 由于这种情况经常发生在我身上,所以即使在我不喜欢的情况下,我已经抓住了五个最好的策略来完成惊人的工作。...1.轻松开始 一个非常大的项目曾经难倒了我。如果项目有很多任务,我不知道该怎么做或者看起来真的很难,我甚至开始拒绝,因为我对范围之大如此不知所措。...如果您承诺与该人进行特定的责任预约,则该数字将达到95%。 我们的大脑有点不想让别人失望。如果某人同意帮助您实现目标而投资于您,那么您就会为实现这一承诺而努力。...在我们的脑海中,事情往往会被夸大,特别是当我们对它们感到压力时。 有多少次我开始和别人谈论,我的项目难以理解,不知怎么解决它 - 当我说完时,我实际上已经充满了灵感。...如果不这样,我则对于可能出现的问题(或出现问题)会感到非常紧张,我很快就会不知所措。 科学研究表明,大声谈论,在感情上实际上减少了压力和,减少我们正在经历的不良情绪。

    49930

    IEEE:人工智能并不能很快接管每个人的工作

    人工智能不会很快接管所有人的工作(即使有可能),因为模型的运行成本仍然很高,难以使用,并且经常出错。 “我们应该自动化所有的工作,包括那些令人满意的工作吗?”...“我认为真正的障碍是类似于 OpenAI 和 Google Bard 所展示的通用人工智能能力的出现,就像早期互联网变得普遍可用或云基础架构作为一种服务变得可用时一样,”麻省理工学院连接科学研究所(MIT...他指出,生成式人工智能需要“具体的商业应用”来超越早期采用者的核心受众。 Augment.co 的人工智能主管 Matthew Kirk 持有类似的观点。“我认为正在发生的事情类似于互联网的早期。...当时充斥着各种各样的想法,没有标准。人类需要时间和合作才能确定人们遵循的标准。即使是测量时间这样的平凡事情也非常复杂。” 标准化是人工智能发展中的痛点。...“我从经验中学到,让工具完全开放往往会让用户感到困惑,而不是有所帮助,”Kirk 说。“把它想象成一个无限的门厅。大多数人会在那里犹豫不决。我们还有很多工作要做,以确定向用户呈现最佳的门。”

    22520

    .NETC# 建议的异常处理原则

    在不同的层上应该做不同的事情,如果每一层都做正确的处理,那么便能够既保留足够的异常信息供开发人员分析,又不会因为异常致使用户用起来感觉软件不稳定。...顶级 UI/命令或 API 对异常的处理本不应该区分具体的业务实现还是顶级命令或 UI 的,在我试图推荐的异常处理方式中,它也应该遵循前面执行细节里的三项处理原则。...对顶级 UI 或命令来说,承诺的任务已经开始包含必要的异常处理以及与此处理相关的交互。 也就是说,catch 掉已知的几种异常并用友好的 UI 交互形式与用户进行互动也是承诺的一部分。...程序统一处理 Dispatcher.UnhandledException 可以处理掉当前 UI 线程上未经处理的异常;AppDomain.UnhandledException 可以让我们知道当前应用程序域中所有未经处理的异常...不过统一处理的地方能够进行的处理操作有限,比如记个 log 之类,毕竟不知道业务需求。所以并不要指望在统一处理时能够恢复错误,错误还是需要到各个业务方去恢复的。

    1.2K20

    一个MIT的博士要离开学术圈,结果······

    我能看到所 有的一切我将为我追求所爱而付出的代价。 然而,本来应该是五年之后选择作为一个教授的烦恼却提取让我害怕了,因为拿到NIH的资助的不确定性太大了。...其中有一个非常年轻,且富有才华的教授,申请基金已经高达13次了,但是也是一直被拒绝,尽管她的申请书写的非常棒,而且立题也非常新颖。...至少在接下来的九个月之内,我的财务状况还是蛮好的。学校也尽他所能的做了能做的事情来挽留我,我也觉得非常幸运,我只是不能确定,他们这样又能持续多久呢?...我所在的实验室几乎快倒闭了,至少看起来像是,因为实验室的教授不再想去搞那些资金项目的事情了。不幸的是,即使我被其它几个我所申请的实验室录取了,但是他们没有一个能负担得起一个新的博士后。...但现在我所幻想的那些人已经是过去时了,他们以前的确可以坐起来一起聊聊科学思想,与同事一起参与合作研究,他们有着非常多非常重要的事情要做,写基金申请书只是闲暇时光的随意之举。

    1.8K30

    项目延期半年,我被软件外包坑惨了!

    他们直截了当地拒绝开始任何工作,直到整个项目中每一个特性用到的后端都 100% 完成开发并最终确定。 所幸,我们在合同谈判和设计工作上花费了大量时间,我几乎已经完成了后端开发。...在我以前所有的工程项目中,在跨团队合作时,为了更好地了解和解决出现的问题,我们都会直接与工程师交谈。令我惊讶的是,这是他们明确禁止的事情。 按照他们的规定,我们只能与一个非技术的项目经理单点联系。...然后,她会把所有的问题汇总起来,在一天工作结束时给我发一封大邮件。即使我很快回复了邮件,他们还是要到下一个工作日才能看到。...推卸责任 在他们所有的失败中,要说有什么东西不变的话,那就是他们完全拒绝为任何事情负责。在执行任何任务之前,他们都会对自己的能力表现出百分之百的信心,并承诺结果不会有任何差错。...我们遇到的所有问题,都是因为我们缺少制衡手段。因为我们预付了很多钱,所以我们没有能力离开并雇佣其他人,即使事情变得非常糟糕。 一种更好的方法 合同一结束,我们就与他们断了联系,并大大地松了一口气。

    93730

    2018年技术预测:五大危机还是五大机遇?

    3,5G将成为另一个值得期待的事情 处理掉了关于5G技术喋喋不休的争论,我们现在有了一个非常快的无线网络协议,旨在处理比目前更多的设备 - 这样做,原则上,通过在比目前的移动天线更短的距离内运行更高的频率...没有人会知道5G的全球推广会如何发生 - 即使事情比以前更清楚,但诸如谁应该为此付出成本的问题将会逐渐蔓延开来。 但是,当所有的事情都已经谈妥和做完后,任何人都可以使用它的基线,做他们想做的任何事。...我们在个人电脑,手机和平板电视的例子里看到了这种情况 - 在后一种的情况下,世界从“那是不可能发生的事”迅速地被这种可用的平板屏幕所淹没(旧有的工具被大规模的抛弃)。...但一般来说,区块链是一个关键,因为它们处理了货币首先存在的唯一最重要的原因 - 证明一个承诺。...我也喜欢看到世界政治舞台上的数据和事实的回归,而不是现在的对真理的滔滔不绝,我很希望看到物联网在医疗方面的突破,我也期待一些未被考虑的技术能进入主流,成为常态 - 如果我知道这是什么,我将成为一个非常富有的人

    2.1K40

    sm羞耻任务_羞耻驱动的发展

    经过10%的工作,我设法整理了一些很棒的东西:我翻译了几百个单元测试; 但是,这是由700行您曾经遇到过的最怪诞的代码完成的! 然后……然后上周,我得到了当天的一对伴侣。 他不得不分享这个恐怖。...我们开始尝试进行一些小的更改; 但是如果没有测试框架,很难确定我们正在做的事情是否可行。 更糟的是,我们需要更改许多地方使用的核心功能。...这让我感到紧张,因为没有测试覆盖面-因此我们无法确定我们不会破坏已经存在的内容。 坦白说,这绝对是一场噩梦。 我已经习惯了进行测试覆盖并编写测试-在没有单元测试的情况下编写代码的想法使我无所适从。...但是,这里是我自己创建的一堆未经测试的代码。 为什么? 因为我原谅自己没有“做对了”。 毕竟,这只是一次性代码,不是吗? 这是探索性的,比生产代码更重要。...即使是一次性代码,即使保质期相对较短 快速前进的唯一途径就是前进 所以我做了任何有理性的人都会做的事情。 我花了我的午餐时间来修复这种状况。 最终结果?

    4.2K10

    OpenAI 推出网络爬虫 GPTBot,引发网站抵御潮:信息被爬走就很可能意味着永远无法删除?

    这人人为我、我为人人的口号一讲,似乎帮 OpenAI 节约时间和成本,使其模型能力更强、风险更低是件利他又利己的大好事。...OpenAI 没有立即回应,此次为什么要发布关于 GPTBot 的详细信息。但最近已经有多次针对该公司的诉讼,指控其未经客户许可而擅自使用可公开访问的数据 / 违反网站规定的许可条款。...考虑到爬取公共数据并借此训练 AI 模型所带来的法律不确定性,OpenAI 的竞争对手谷歌上个月提议重新设计爬虫协议的运作方式,尽量消弭愈演愈烈的数据归属权纠纷。...另外,即使那些似乎跟个人身份信息关系不大的网站,也或多或少涉及相关内容。而任何包含个人身份信息的内容都需要经过适当编辑。”...Krush 认为,模型的合规性问题和负责任立场需要匹配更强有力的保障措施,并强调他自己的公司就只会在获得明确许可时才爬取数据,且保证一切个人信息都得到妥善处理。

    48450

    如果真的要把Go语言加入OpenStack开发,需要考虑哪些问题?

    决议是暂时拒绝让Go作为官方开发语言,但表示未来可以接着讨论,我觉得Go被拒绝可能有以下几方面的原因: 1.技术委员会成员担心增加新的语言会对社区造成的影响。...我觉得提前做一些事情不意味着将来没事可做,我们都知道会有许多为预料到的事情和发生变化的事情,我觉得这些工作能涉及到大部分初始化的工作。...我不指望一个团队工作一个礼拜来把新的语言代码加入到已经用了六年的Python体系中。然而,机制已经建立,团队也已经存在,在一起协作下,上述的问题可能会在合理的时间点得到解决。...我希望这是个循序渐进的过程,这就是我为什么强调需要经过以上几个步骤的原因。人有流动性,即使是做过承诺有时候也不管用,我认为做这是最重要的是先做,然后在渐渐接受这门语言。...最后,即使存在一个形式良好的添加新语言的过程,我仍然推荐优先使用Python而不是其他语言。

    1.5K50

    相比精英思维创业者更该像个农夫

    当他们走向车时,我爷爷会注意他们是否在到达车门前就已经把钥匙从口袋里掏出来。无论在农场还是创业公司,时间都是我们最宝贵的资产,我爷爷需要一个讲究效率的团队。...如果你不能勇敢面对不确定性,你那些长期业务伙伴也会因此而担忧并离开你。 用更少的钱做更多的事 你不会为了钱而耕种:你这样做,是因为你喜欢它。因此,农民会是你遇到的最节俭而又富有的人。...如果在确定有用户愿意为你的想法买单之前,你不愿意投入时间和金钱,那你永远都不会看到它所有的潜力。 一起工作而非单独作战 我们的农场是一个家庭经营式农场。...每个季节,我们都会和居住在附近的舅舅、舅妈等其他亲戚一块种植,收玉米和养鸡等。我非常喜欢那样的状态,和大家一起工作,即使是摘草莓或玉米这种无聊的工作也会非常愉快。...当你与你关心或喜欢的人们一起工作时,即使是清洗鸡胗这种脏乱的工作也会变得有趣。创业往往会有许多事情要处理,特别是在早期,这时大多创业者的共同心态是自己做。

    35820

    停止像这样使用 asyncawait,改用原版

    那么就使用这个封装函数对每个错误进行不同的处理,减少对try...catch的使用。 但在实际开发,在每个到函数之后,你需要使用if语句来确定是否有错误。...但重要的一点是,这两个Promise通常是关联函数。所以在外层使用try...catch来统一处理错误是没有问题的。...这些IO场景可以将拦截器封装在下层,并根据错误代码统一处理。例如,使用axios拦截器。 所以它可能并不像预期的那样实用。也就是说,它可能只用于整个项目的一小部分,而且成本超过了收益。...这就是我所有的观点,你怎么看?你赞成这种做法吗?...,整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习

    41710

    构建可承极端流量的软件系统最佳实践

    有350万经过验证的粉丝注册进行预售。其中150万收到邀请码,而200万则处等待状态。这通常是缩短等待时间、使门票销售更加顺利的好方法。...然而,泰勒·斯威夫特引起“历史上前所未有的需求”: Ticketmaster原本准备好处理150万受邀购票的粉丝,但当超过1400万人出现时,他们不知所措 网站上超过15%的交互经历问题,包括邀请码验证错误...一旦系统容量超过,系统未能拒绝新请求,因此用户继续发送请求,最终超载和使服务器崩溃 最终,一些用户即使将门票放入购物车也无法结账。...7 构建一个等待室并设置购买时间限制 Ticketmaster已经拥有一个名为“智能队列”的等待室,并设置一个时间限制购买门票。这都是解决机器人攻击或用户持有门票却无购买意图的好做法。...对有正常日常职责的普通粉丝,这承诺可能是不可承受之重。

    15510

    如何看待技术中的面试降级和资历过山车现象?

    每个案例都让我更加关注面试信号和对这个级别的期望。有些情况下,在收集了更多信息之后,我们就提供下一个级别,我们将在“作为经理处理降级问题”一节中讨论。 如仍不同意定级决定,可考虑拒绝此邀请。...这些错误的否定会使那些在工作中表现出色的应聘者失去工作机会,或者发出低于他们级别的邀请。 身为一名招聘经理,我曾遇到应聘者因与所定级别不一致而拒绝应聘。...这无关紧要,升职不在你的控制范围内,但他们会记得你所承诺的时间表并没有实现。 如果你在改变级别方面受到限制,那就尽可能提前行动。有时候,你会认为应聘者应该得到晋升的机会,但你不能这么做。...但是,即使有了首席工程师的头衔,我还是经常被人质疑技术水平。想象一下,如果我没有这个头衔会发生什么。” 清楚地知道头衔对你即将进入的公司意味着什么。...在技术文化不太好的公司“提升”到接近行业领先水平的公司时,这一降级可能是自然结果。这样的话,职位降级是很普遍的事情,我觉得这是一种公平交换。

    45020

    分布式共识算法之Paxos图解

    而竞选失败的少数派消息,就会被拒绝,并由第一个从客户端处接收到该消息的机器,向客户端发送失败结果,由客户端进行重试,去尝试在下一轮竞选中胜出。...所以,回到上面的困境 当Proposer 1 想要向Acceptor 2 寻求支持时,Acceptor 2 一看你的编号(1)比我已经支持的编号(2)要小,拒绝拒绝。...已经接受生效了另一个提案,那么它除了回复提案被拒绝外,还会带上Acceptor已经通过的编号最大的那个提案的内容回到Proposer。...此时会发生的事情就变成了: 此时Acceptor 2 除了会拒绝它的请求,还会告诉Proposer 1,说我已经通过并生效了另一个编号为2的提案,内容是Set Addr = “北京”。...2.2.6 Paxos协议的两阶段 抽象和完善一下这个过程,就是: Prepare准备阶段:在该阶段,Proposer会尝试告诉所有的其他机器,我现在有一个提案(操作),请告诉我你们是否支持(是否能接受

    56330

    敏捷数据管理详解与释疑

    但是,因为您无法在数据管理流程进行之前确定正在处理的数据质量,所以无法提前确定数据质量问题可能会在多大程度上破坏您实施一致的敏捷流程的尝试。...除非你从一开始就设计和管理了数据生成过程——这种情况很少见,因为企业想要探索的数据通常是在很长一段时间内收集的,开始于他们还不完全知道自己想用它做什么之前——你必须使用现有的数据,而不是你希望拥有的数据...然而,这意味着工程师应该预料到他们的项目并不总是会按计划进行,并且应该积极主动地应对敏捷方法处理数据时固有的挑战。...例如,在我的公司Indicium,我们优先采用敏捷方法进行数据管理,但我们也实践以下方法来帮助管理风险。 谨慎对待路线图: 我们创建路线图来构建项目,但我们假设它们非常不确定。...有些流程,例如BI报告,必须等到其他流程完成后才能进行,因此并行处理的程度是有限制的。但是,当同时执行多个任务时,即使某些领域存在延迟,你也可以加快整个项目的进度。

    10010

    后退的智慧 | 女性

    尽管作出了这个选择,我的内心依然非常不安,在休产假前,我把工作彻底交接了出去,一是因为发展的需要,回来后我很想尝试一下新的挑战,再者,我所负责的事情不能中断,必须有人承担,至于回来后我能做什么,还是个未知...有了第一次的经验和体会,她在生第二个孩子的时候放松了很多,也真正开始享受和两个孩子在一起的时光,因为这时候她已经不再像生完第一个孩子那般焦虑了,对于自己的组织也有了更大的信任和信心,那其实是一种底气,一种即使暂时后退或者远离...很多时候,人往往会低估事情的复杂度而高估自己处理事情的能力,尤其是当多件事情一起处理的时候。 我的确知道如何组织和运作一个社区,遇到困难时也知道解决的方法和思路是什么,但是,这都需要投入大量的时间。...拒绝新的机会,看上去是一种后退,但是如果不拒绝,新的事情进来,必然会打破我现在做事情的节奏,最后得不偿失,也或者什么都想要,最终却一事无成。 这是我自己的经验和反思。...大意是,我的生命是有限的,但是知识是无限的,以有限的生命追求无限的知识,是要失败的。已经知道这个事实还要为之,失败是确定无疑的了。 对待机会大抵也是如此。

    64020
    领券