We're sunsetting PodQuest on 2025-07-28. Thank you for your support!
Export Podcast Subscriptions
cover of episode 623: It’s About Human Connection

623: It’s About Human Connection

2025/1/23
logo of podcast Accidental Tech Podcast

Accidental Tech Podcast

AI Deep Dive AI Chapters Transcript
People
C
Casey
一名专注于银行与金融实践的律师助理,擅长公私伙伴关系项目咨询。
J
John
一位专注于跨境资本市场、并购和公司治理的资深律师。
M
Marco
技术播客主持人和苹果产品专家
Topics
Marco: 我认为我们必须记住的是共和党的议程是将财富转移到顶层。他们通过分裂、残酷和暴力来获得选票和权力,以此来实现和掩盖财富向顶层的转移。大型科技公司之所以会出现急剧且积极地转向右翼,是因为他们都在明确地支持共和党,以自私地从财富转移和放松管制中获益。为了获得这些利益,他们完全出卖了自己的灵魂和道德,从而也支持了共和党所需的作为烟幕弹和权力来源的分裂、残酷和暴力。我认为我们应该实践与他们策略相反的做法:慷慨、接纳、爱和保护。现在,女性、非白人、LGBTQ人士、跨性别者和非二元性别者都受到了这些怪物的攻击,我们能够支持和保护需要支持和保护的人。慷慨、接纳、爱和保护是我们现在所能做的最好的事情,也是我们对抗这种糟糕局面、扭转乾坤的方式。 Casey: 我同意Marco的观点,但现在对很多人来说都是一段艰难的时期。我们谈论政治话题时收到的典型反馈要么是“不要越界”,要么是“你们这些自由派雪花”。我担心我关心和爱的人,以及我不认识但我仍然关心的人。前24小时的公告、声明和行政命令清楚地表明了他们的优先事项:仇恨、愤怒和分裂。我完全同意Marco关于慷慨、接纳、爱和保护的观点。上届政府几乎每天都有丑闻,我们被激怒和愤怒,但大部分时间都是徒劳的,这只会让我们付出代价。关注政治新闻会损害我们的心理健康,我们应该重新考虑关注的程度。如果你不是政治狂热者,请重新考虑你想要给予这些怪物多少你的心理健康。关注他们所做的每一件事,对他们所做的每一件事感到愤怒,这不是你的责任。他们通过干扰和烟幕弹来统治,通过无休止的丑闻来统治。你不必参与其中,你可以专注于你想要的生活,专注于你的心理健康和保护,专注于我们想要去的地方和帮助人们。我不是说我们不必担心这些事情,因为它们不会影响我们,而是说影响我们的方式不同。你应该尽你所能来对抗正在发生的事情,帮助你能帮助的每一个人,但这并不需要密切关注每个人每天所说的每一件小事。对抗这些事情并不需要你痴迷地追踪政府中每个人每天所说的每一件事。

Deep Dive

Chapters
The hosts discuss the current political climate and the Republican agenda, emphasizing the importance of generosity, acceptance, love, and protection as a counter to division, cruelty, and violence. They advise against obsessive tracking of daily scandals and encourage focusing on personal well-being and helping those in need.
  • Republican agenda focuses on wealth transfer to the top
  • Counteract division, cruelty, and violence with generosity, acceptance, love, and protection
  • Prioritize mental health and avoid obsessive news consumption

Shownotes Transcript

我想,我想做一个简短的政治声明来开始这次谈话,因为,你知道的。哦,太好了。是的,这些天没有什么事情发生。是的,我认为,你知道的,请原谅我。这是我10分钟前写的东西。所以,你知道的。哦,这是那种马可式的政治声明。哦,我的天。宣读事先准备好的声明。是的,非常,非常,它仍然很热门。我想这就是热门话题的来源。是这样吗?就是这样吗?我实际上从未意识到这一点。可能吧。可能吧。

哦,这很有趣。无论如何,你知道,很多人现在对正在发生的事情非常不满,你知道的,就职典礼,开始以及所有行政命令。而且,你知道的,这将是一段艰难的时期。我认为我们必须努力记住的是,共和党的议程是将财富转移到顶层。这是最重要的事情。

为了实现和掩盖这一点,他们通过分裂、残酷和暴力来获得选票和权力。

但目标是将财富转移到顶层。如果你看看他们实际所做的事情,主要就是以不同的形式这样做。给公司减税,给富人减税,赤裸裸的腐败,现在甚至比以往任何时候都更加公开。但也包括大规模放松管制、监管被俘获以及司法系统的政治化。我认为后面一部分——

这就是为什么我们似乎看到所有大型科技公司都急剧而积极地转向右翼。他们现在都明确地支持共和党,在我看来,是为了自私地从财富转移和放松管制方面获益。而他们为获得这些收益所付出的代价是……

完全出卖了他们的灵魂和道德,因此也支持共和党作为烟幕弹和权力来源所需要的分裂、残酷和暴力。

这将是我们长期以来一直在与之斗争、感到愤怒和受伤,并可能因此受到损害的事情。我不知道该如何解决这个问题。没有快速简单的解决方法。我们不能仅仅将我们所有的头像变成蓝色,或者在我们的车上贴上贴纸,就期望任何事情发生改变。我建议我们做的是实践与他们的策略相反的做法。那么,分裂、残酷和暴力 的对立面是什么?

慷慨、接纳、爱和保护。我认为我们需要在我们所宣扬的、我们所做的以及作为科技人员,我们所构建的东西中体现这些。你知道,现在,女性、任何非白人、LGBTQ人士、跨性别者和非二元性别者都受到这些怪物的攻击。

我们这些能够支持和保护需要支持和保护的人,现在真的需要这样做。所以,慷慨、接纳、爱和保护。这是我们现在能够度过难关的最好的方法。这就是我们如何才能扭转这种可怕的有毒局面。我们将尽我们所能从我们的位置出发。我们将尽我们所能。你们所有人,我鼓励你们,也这样做。我们将尽我们所能度过难关,并帮助需要帮助的人。

是的,我同意。马可没有把这件事告诉我们,这并不是说我们需要批准它或任何事情,但他直到10秒钟前才告诉我们这件事将会发生。我们事先没有阅读它或任何东西。你没有准备好你的声明吗?不,我没有。我没有。但我完全同意你的观点。我唯一的问题是,你说了什么?慷慨、接纳、爱和保护。GALP不是最好的首字母缩略词。我认为我们需要稍微改进一下,但是

也许超过10分钟的写作才能让我得到一个更好的。但总的来说,不,我显然是在挖苦和开玩笑,但说句玩笑话,这对很多人来说都是一段糟糕的时光。而且

你知道,当我们谈论政治问题时,我们通常会得到的反馈要么是“管好你自己的事”,对此我感到抱歉,我们已经做了10年了。这不会发生。所以,同样,就像,你听过我们的节目吗?我们没有界限。这也是真的。所以,是的。所以反馈只是“管好你自己的事”或“你们这些自由派雪花”。这不会打扰你。谁在乎呢?

从表面上看,这其中有一点道理,因为,你知道的,我们是三个顺性别白人男性,我们有一些钱,你知道的,在我们名下。所以我担心我关心和爱的人,以及我不认识但我仍然关心的人,就像马可所说的那样。而且,而且,

我认为在最初的24小时内发布的公告、声明和行政命令清楚地表明了他们的优先事项。那就是仇恨、愤怒、分裂以及马可所谈论的所有事情。这只是,这太糟糕了。所以我完全同意马可所说的都是真的。是的。

这让我想起了慷慨、接纳、爱,最后一个是什么?保护。谢谢。就是这样。我完全同意。我们将为它制定一个好的首字母缩略词,或者对这四个字母做一个好的改动。可能是GLAP。GLAP也不好,但我们会努力的。Plag,也许?但说真的,你完全正确。而且,我们上次看到这个政府发生的事情是,

我们上次看到的是基本上是一堆不断运动的火焰。对于那些不记得或幸运地将其从记忆中抹去的人来说,基本上,那届政府的每一天都是……

某种丑闻。每天都有新的事情发生。你能相信他今天说了什么、做了什么、无论什么吗?我们都变得激动、愤怒,而且在那段时间的大部分时间里,这都是徒劳的。就像,我们都变得激动和愤怒,这主要只是让我们付出了一些代价。

以及心理健康。所以,如果你真的参与政治,并且喜欢一直阅读新闻并每天听到所有这些事情,那取决于你。我不是那样的人。我发现这让我在压力、心理健康和所有方面付出了巨大的代价。我不得不远离新闻。每天的丑闻都会不断变化。所以你可以继续堆积这些障碍,保持非常激动、愤怒、害怕,只是……

感觉无力,如果你想每天都关注所有这些事情,你可以感受到这种感觉,我建议你重新考虑一下,如果你不是政治狂热者,如果你不是政治爱好者,重新考虑一下你想给这些怪物多少心理健康

你没有义务关注他们所做的每一件事,对他们所做的每一件事,你知道的,他们犯下的每一个错误或可怕的事情感到愤怒。你没有必要为此大喊大叫,并且对每一件小事都感到愤怒,因为他们会每天都继续添加东西。这不会停止。这就是这些怪物统治的方式。

这是通过转移注意力和烟幕弹来实现的。而且,你知道的,我听说过“泛滥区”这个词,我认为这是一个体育术语。这就是他们统治的方式。这只是无休止的丑闻连篇,因为当任何人想到对一个丑闻做些什么的时候,另外三个丑闻已经堆积在其之上,没有人能够跟上。

你不必参与其中。你可以选择专注于给你带来你需要和想要的生活的东西。你可以专注于你自己的心理健康和保护,更多地关注我们想去的地方和帮助人们、保护人们的总体主题。你可以做到这一切,而无需密切关注每天发生的每一个丑闻,因为这对任何人都不是一个快乐的地方。

我只是想澄清一下,我认为马可并不是说,伙计,我们不必担心这件事,因为它不会影响我们,对吧?顺便说一句,这不是我的意思。我认为这会以不同的方式影响我们。我知道,但人们会听到你所说的话,他们会认为这就是你所说的意思,所以我只想澄清一下。其想法并不是说,我要把头埋在沙子里,因为这些事情都不会影响我,哈哈。不,这不是问题。问题是你应该,就像马可……

就像盖洛普所说的那样,我认为这是一个非常好的首字母缩略词。你应该尽你所能来对抗正在发生的事情,帮助你所能帮助的每一个人。对抗这些事情,这并不需要密切关注每个人每天所说的一切。就像,这就是区别。这不仅仅是假装它没有发生,去啦啦啦,真幸运,你非常幸运,它不会影响你。这不是信息。

信息是,用你自己的努力来对抗它。而且,你知道的,就像,你知道的,你知道是怎么回事。你知道需要做什么,对吧?这样做并不需要你痴迷地追踪政府中每个人在特定的一天所说的一切。

另外,特别感谢杰夫·阿特伍德。你看到他一直在做的事情了吗?哦,那是真的。我们应该引起人们对这件事的注意。他捐赠了大约800万美元左右的东西?是的,到目前为止。并将继续捐赠更多。所以杰夫·阿特伍德,他多年来一直在博客上使用“编码恐怖”这个名字。他也是Stack Overflow的联合创始人之一。他真是太棒了。

一个超级好人。他就像一个书呆子中的书呆子。就像,你知道的,即使我并不总是同意他的博客,因为他更倾向于微软,他仍然是一个非常好的家伙,也是一个像我们其他人一样的超级书呆子。他从Stack Exchange赚了很多钱,并且一直在将其中大量捐赠给许多好的事业,并促进,你知道的,人们尽其所能提供帮助。所以,是的,特别感谢。他最近做了一些非常好的事情。所以感谢杰夫·阿特伍德的精彩表现。

他似乎是一个真正的好人。我不太了解他。我只见过他两次,但他似乎是一个真正的好人,我非常尊重他所做的事情。是的,我完全同意。在我阅读我们将在节目说明中链接的博客文章之前,我并不知道他来自这里附近。他来自另一个里士满郊区,并就读于弗吉尼亚大学,亚伦也是在那里就读的。所以是的,即使他没有做令人惊叹的事情,我也会因为这一点而对他有一点亲切感。但他做得非常出色。

比我做得更多的好事,这应该得到庆祝。是的,应该有更多像杰夫·阿特伍德这样的人拥有很多钱,因为他们确实用这些钱做了好事。

好了。让我们做一些后续工作。苹果公司已经决定,也许这些通知摘要并不像我们想象的那么好。因此,他们将在最新的测试版中暂停新闻和其他一些内容。阅读9to5Mac的文章,苹果公司已暂时停止在iOS 18.3开发者测试版(于16日发布)中显示新闻和娱乐应用程序的通知摘要。

以下是更改内容。启用通知摘要后,iOS 18.3将更清楚地表明该功能(与所有Apple智能功能一样)是测试版。您现在可以通过从锁定屏幕或通知中心滑动、点击选项,然后选择“关闭摘要”来直接禁用应用程序的通知摘要。

在锁定屏幕上,通知摘要现在使用斜体文本以更好地将其与普通通知区分开来。哦,天哪,在我看来这看起来很丑。但这与我们无关。在“设置”应用程序中,Apple现在警告用户通知摘要可能包含错误。此外,新闻和娱乐类应用程序的通知摘要已被暂时完全禁用。随着Apple继续改进体验,此类别的通知摘要将在软件更新中重新启用。

所有这些都很好,但我真的不喜欢他们让每个人都选择加入这个测试版软件的事实。你也看到了吗?我没有方便的链接。是的,所以有人说,即使是15.2,macOS 15.2也是默认开启的。这就是当您升级到这些新的操作系统时,您是否会被问到,“嘿,Apple Intelligence存在,您想打开它吗?”我认为,就我个人而言,我认为这有点……

说苹果应该询问您有关此新功能有点极端。这就像说苹果应该问我是否想拥有照片应用程序的这些新功能。如果我不想要面部识别怎么办?他们甚至没有问我,就直接打开了。就像我知道,当一个功能与隐私有关或在某种程度上存在争议时,人们喜欢被问到,但这并不是发布功能的可扩展方法。嗯,

你不能让你软件中的每一个新功能都成为选择加入,并且必须有一个明确的东西来询问某人,顺便说一句,我的程序中有一个新功能。你想让我打开它还是不打开它?就像人们可以随意接受你的应用程序一样,我只会接受1.0中发布的内容。此后的所有内容,我都不要。如果你强加于我,我会为此感到生气。

也就是说,特定功能可能会让某人感到困扰。假设他们使用一些有争议的东西,比如人工智能,人们出于各种原因不喜欢它。即使是面部识别这样的东西,人们也可能认为它侵犯了隐私,尽管Apple告诉他们它没有侵犯隐私。所以我确实理解这个想法,以及测试版,你知道的,所谓的测试版。我确实理解人们在某些情况下宁愿默认不启用该功能。但Apple Intelligence是如此

Apple软件战略的根本组成部分,它涵盖了众多不同产品中的许多不同功能。我认为说在升级到新操作系统时,它不应该默认启用是不合理的。如果你不太喜欢Apple Intelligence,a,你可以关闭它,呃,你将来可能无法做到这一点,但b,不要使用Apple产品。因为我有新闻要告诉你。Apple Intelligence不会消失。这不像他们会说,“啊,没关系。我们不再做Apple Intelligence这件事了。”呃,

你可以想想Apple添加到macOS的每一个其他功能。就像,我不喜欢通知。我更喜欢没有通知或通知中心的时候。好吧,它并没有消失。它仍然存在。每个应用程序都可以做到这一点。你可以打开和关闭它。如果你真的讨厌通知,就不要使用iOS。不要使用macOS。它们有通知。这是操作系统的一部分。这就是我对Apple智能功能的个人感受。

就其开启与关闭而言。我们稍后会讨论实际功能。但是,你知道的,人们有不同的意见。这是一个你可以决定你有多讨厌Apple Intelligence的点。Apple默认启用它是否足以让你更换平台?

这取决于你。是的,我认为让我感到困扰的是,他们会一口气说,这是一个测试版。它可能会出错。这是一个测试版。这是一个测试版。这是一个测试版。然后在下一口气中,他们所有的营销都是关于它的。顺便说一句,哦,每个人现在都会使用它。你知道的,就像,我觉得……

就像在操作系统发布版本中,你可以说,好吧,整个操作系统不是测试版,但它的一小部分是测试版,但就像在某个时候,它什么时候停止成为测试版一样,之前有什么东西做过这个吗?Siri是不是像测试版一样持续了三年半或类似的时间?Siri仍然是测试版,已经超过十年了,好吧,就像……

我相信Apple已经将测试版营销标签保留在许多功能上很长一段时间了。时间太长了,这有点像临时首席执行官。还记得史蒂夫·乔布斯是临时首席执行官的时候吗?人们都忘记了,哦,是的,从技术上来说,他仍然是临时首席执行官吗?就像最终他们只是去掉了“临时”这个词一样。最终他们会去掉“测试版”这个词。但是是的,测试版标签没有任何帮助。禁用新闻功能是损害控制。BBC对你很生气。你能通过说我们不会对新闻这样做来让他们不生气吗?嗯。

这只是扑灭了火。我能让一些大型重要公司对Apple不那么生气吗?当然,关闭新闻功能。然后他们说,但我们稍后会再次打开它,当我们“改进”了该功能时。当每个人都平静下来后,也许他们会稍后再次打开它。斜体文本,就像他们得到了没有人知道是什么意思的图标,除了收听节目的那些人。

文本?它是否让它看起来像他们在思考?就像你阅读一本书,并且该人的想法是用斜体书写一样,我不认为,如果你只是向一个手机的普通用户展示一个通知,其中一个是用斜体书写的,我不知道他们是否会注意到其中一个特殊之处,当你没有比较它们时,你只是看到一个通知,你看着它,然后你就像,哦,我认为他们改变了字体,人们会这么说。如果他们注意到的话,我不喜欢新字体。所以这只是

在任何方面都不是一个解决方案,就像在某些方面它使情况变得更糟,因为这些通知中还有一件更微妙的事情,而不是它应该是什么,这是一个完全不微妙的事情。这是Apple根据BBC应用程序或其他什么听到的内容所说的话。但无论如何,这似乎并不是一件能够解决这个问题的事情。

好了,马可,你有一些后续工作要从上周的节目后,对吧,关于CarPlay?是的。所以我在上周的节目后说,因为有一条新闻说宝马的下一代汽车iDrive系统将不支持双屏CarPlay。我当时想,嗯,我认为我的车有非常先进的CarPlay,现在它不支持双屏CarPlay了。

呃,事实证明我的车确实支持双屏CarPlay。感谢节目的一个匿名朋友,呃,通知了我这件事。而且,呃,

我去测试了一下,果然,是的,我的确有双屏CarPlay。我没有意识到的是,你必须让中央拨盘配置显示其地图模式才能使其工作。哦,很有趣。当它在那里时,中间屏幕将显示双屏。但我也了解到,我认为这只是双屏CarPlay的一般情况,即拨盘集群中的第二个屏幕将仅显示Apple Maps,并且仅在Apple Maps中进行主动导航期间显示。好的。

如果你使用任何其他地图应用程序,如Waze或Google Maps,目前使用其当前版本,这些应用程序不会显示在第二个屏幕上。我还了解到,显然有一个API可以让他们做到这一点,但这应该是最近才添加的,我认为是在iOS 17系列中的某个时候,但Google Maps和Waze尚未使用它。

所以基本上,现在,如果你有两个屏幕的CarPlay,这实际上只意味着Apple Maps路线将在导航期间显示在第二个屏幕上,仅此而已。对我个人来说,这并没有真正帮助我太多,因为我通常不使用Apple Maps在车内导航。我更喜欢Waze。但如果你这样做,也许可以研究一下,看看这是否与你相关。

既然我们在中立区,约翰,显然本田已经决定,他们将要销售或已经谈论过的两款电动汽车并不是他们唯一的车型。这里还有什么其他的选择?所以这是来自The Verge的一篇文章。它说本田表示,Acura RSX将是其首款原创电动汽车。

阅读The Verge的文章,本田宣布其首款原创电动汽车(即基于其自身平台而非基于其他汽车制造商的技术,如本田Prologue)将是Acura RSX,将于2026年推出。RSX基于去年推出的Performance Concept(大写P)。它将是基于本田全新汽车平台打造的首款电动汽车,并将推出在CES上宣布的专有的内部开发的ASIMO操作系统。

本田在美国的两款电池电动汽车,本田Prologue和Acura ZDX,这两款车在外观上是相同的,都基于通用汽车的Ultium汽车平台。特别是Prologue,对本田来说已经取得了早期的成功,销量超过了其姊妹车型雪佛兰Blazer和本田Equinox电动汽车。Equinox是什么?它是雪佛兰Equinox,对吧?RSX也将是首款在本田位于俄亥俄州的新工厂生产的电动汽车,预计将于2025年末开始生产。

这座价值44亿美元的工厂是本田和韩国电池公司LG化学的合资企业。因此,我们将在节目说明中添加指向此内容的链接。你可以看到Acura RSX的伪装照片。首先要注意的是,Acura RSX铭牌,你可能会认出它,因为它是在很久以前,在21世纪初,本田为了取代Integra而制造的汽车。

Integra是一款非常著名的小型运动型汽车。它有双门和四门两种款式,但它就像一款运动型掀背车。RSX看起来非常像Integra,只是没有那么好。它没有那么受欢迎。它没有那么好。但关键是它是一款小型,通常是双门的跑车。我认为RSX只有双门版。我认为他们没有像Integra那样制造四门版。无论如何,这不是那样。

这是另一个例子,就像福特野马Mach,所谓的野马Mach-E一样,他们从之前很受欢迎的汽车中取了一个名字。我不知道,RSX并没有那么受欢迎,但Integra很受欢迎。然后说,我们将使用这个名字,但我们要把它放在什么上面?人们唯一会购买的那种汽车,SUV。是的。

所以现在将有一款名为Acura RSX的汽车,它是一款四门运动型多用途汽车,就像路上的其他汽车一样。但好消息是它看起来像一辆四门运动型多用途汽车。它有一个后窗。我敢打赌它有一个几乎是圆形的方向盘。

它有常规的门。就像,它看起来就像一辆普通的汽车。哦,顺便说一句,关于Prologue的事情,首先,我最近在路上看到第一辆。它非常大。其次,我认为这很有趣,呃……

本田基本上从通用汽车那里获得了汽车许可,通用汽车将其销售了两次。他们将其作为Blazer和Equinox进行销售。而本田则凭借其重新设计、重新贴牌、重新内饰的汽车版本超过了它们的销量。他们一定在说,这是什么,这是我们的车。为什么我们的销量没有比他们高?答案是因为人们信任本田这个名字,而不信任通用汽车,这很悲哀。但你知道的,种瓜得瓜,种豆得豆。

无论如何,我很高兴本田将至少生产一款非极端型,比方说,电动汽车。这看起来正是他们会制造的那种汽车。如果你要制造一辆大多数人都买的汽车,那就让它具有这种形状,因为这就是人们想要的。我不想要它,但我很高兴他们的电动汽车平台不仅适合外观奇特的汽车,没有后窗和方向盘。好吧,我很期待你以节目的名义购买一辆。

艾莉森·谢里丹向我们指出,27英寸5K显示器市场突然变得非常强大,又增加了一个新成员。我很喜欢这个。是的,终于来了。但有人向我们指出——糟糕,我不知道我最近是否能找到那条推文——

哦,找到了。汤姆·布洛克写道,关于上周节目中提到的第三方Mac显示器,如果我们能看到我们在2016年左右对发现第三方5K显示器大坝决堤的年份将是2024年和2025年的所有反应,那将会非常疯狂。我希望有一天能有一个关于他们花了10年时间做了什么的好故事。最好的部分是,在那段时间里,苹果将只发布一款5K显示器。对。

这比零好,但仍然如此。非常好。无论如何,我离题了。所以,艾莉森写信谈到了ViewSonic VP2788-5K。这么棒的名字。

这是一款27英寸5K显示器,分辨率与你习惯的相同。它具有Display HDR 400,亮度最高可达500尼特。99% DCI-P3。它具有HDMI 2.1、DisplayPort 2、100瓦Thunderbolt 4、2个USB-A、15瓦的2个USB-C、一个高度可调支架、内置扬声器。听起来不错,如果不是非常好。它的外观是……

但现在凯西感兴趣了,先生们,根据 Mac 极客、Get Geeky Gab YouTube 频道的 Dave Hamilton 的说法,800 美元。呃,如果是 800 美元,那真是物超所值。这东西可能是垃圾,我仍然会买六个,因为太便宜了。我的意思是,如果你 Sonic 是一个好品牌,而且他们历史上生产过好的显示器,我记得他们在 CRT 时代。大概从那时起他们并没有完全走下坡路。呃,

你可以看到一些它的视频。我认为它是在 CES 上,Dave Hamilton 的 YouTube 视频会有链接。ViewSonic 没有确认 800 美元的价格,但那是 Dave Hamilton 在视频中所说的。所以拭目以待。再说一次,这是另一个没有 mini LED、没有 HDR 的例子,但如果你只是想要一个基本上像 Studio Display 一样的东西,一个普通的、希望质量好的 5K 显示器,放在一个不难看的机箱里,希望它很结实,

你知道,配备齐全的端口。没有内置摄像头或任何东西,但仍然,就像,好,你知道,一个好的端口补充。很高兴看到,引用,“PC 显示器”带有 Thunderbolt,对吧?过去,就像,你什么也做不了……没有等效的。你必须使用一些奇怪的,你知道,你会使用,比如,DisplayPort 或其他一些在 Mac 背面不常见的连接器,但这一个看起来可以直接插入。所以,是的,我不太清楚为什么它们都出来了。也许是因为,比如,PC 游戏卡终于达到了 DLSS 等技术的水平,它们可以……

人们想要以高于 1440 的分辨率运行游戏,对吧?或者高于 1080,并且仍然获得良好的帧率。所以现在突然之间,对更高分辨率的需求出现了,或者这只是 PC 市场落后于 Apple 市场好东西的标准 5 到 8 年的滞后。但我欢迎他们的低价。

我也一样。好吧。显然,快速目录大小确实存在。准备好后提醒我或插话。但我们讨论过 APFS 如何能够非常非常快速地计算出目录的大小。但随后出现了一堆警告。我们认为它实际上并没有实现,但也许它实现了。

是的,所以更快的练习不是关于计算大小。它始终如一地将大小记录保持最新,以应对发生的所有更改。因此,无论何时您询问大小,它都像是我已经有了那个大小。我一直都在跟踪它。在这个目录中没有任何事情发生而我不知道。我是文件系统。每当发生某些事情时,我都会把它记在我的小本子上。因此,当您问我这个目录中所有内容的总大小是多少时,我只是读出我在这里写下的数字,它是即时的。

这就是这个功能,它在 2016 年引入 APFS 时就已经被宣传过。不幸的是,获取该信息的 API,derstat_NP,呃……

函数中的代码说,是的,这是坏的。我们不做。如果您调用此函数,我们将以老式的方式遍历整个目录,费力地,呃,花费大量时间,然后给您答案。嗯,但显然此功能确实存在于 APFS 中,并且实际上可以被普通用户使用。如果他们想使用 apfs.util 函数,

位于 system library filesystems apfs.fs contents resources apfs.util 中的命令行二进制文件,您可以运行 man apfs.util(全部小写),并阅读有关此命令及其功能的信息,此命令可以为目录打开快速目录大小调整功能,启用后,您可以运行此命令来询问目录,嘿,里面东西的大小是多少

这很酷。这表明该功能确实存在并且确实有效。它一直有效吗?它可靠吗?它有什么问题吗?我们不知道。我尝试了命令行方法。我在一个有很多文件的目录上运行它。根据我手动验证的结果,它给出的答案似乎是正确的。也许它会随着时间的推移而变得混乱,无法跟上变化的速度。也许它会……

导致一些,比如,我不知道这个有什么警告,但很明显,实现快速目录大小调整功能的功能确实存在,我相信这个 apfs.util 东西不是开源的,所以我不知道它里面有什么,大概它调用了一些专有的 API,如果你试图将它们放在你的应用程序中,你至少会被拒绝进入 Mac App Store,我相信你可以从你的 Mac 应用程序中运行这个命令行实用程序

但是是的,我很高兴看到这些东西仍然存在,并且有希望复活它。如果它确实有效,我希望他们能够为此提供 API。或者即使他们不为此提供 API,也可以将其集成到 Finder 中,将其集成到 iOS 设置屏幕中。就像我们之前说的那样,当我查看哪些应用程序占用我的手机空间时,如果使用这个功能,速度可能会快得多,如果它有效的话。所以我不知道有什么警告,但如果你想玩它,可以使用那个命令行实用程序。希望它不会破坏你的系统。

希望不会。哦,至于,我们将在主题中讨论这个问题,但至于超空间,我不会将它与超空间一起使用。这不是我能……我不相信它一直有效或可靠,或者,你知道,它不是,它是一个埋在系统库文件系统目录中的文件。显然,它有点……没有公开的 API。我不想运行命令行程序。命令行程序可能会……所以我现在就忽略它。嗯,但它存在是很有趣的。

David Ronnqvist 就示例代码写道。在 ATP 第 618 集中,John 谈到了访问 Apple 示例代码的过去版本。正如 John 指出的那样,下载的始终是代码的最新版本,但 Apple 也有过去版本的记录。因此,您可以返回以匹配两年前的 WWDC 视频,或者查看差异以查看发生了哪些变化。一些示例代码,如 Backyard Birds 和 Food Truck 应用程序,也提供在 GitHub 上,并且在那里有历史记录。因此,您可以在 GitHub 上看到这一点。我们将链接到这些存储库。

是的,这比过去那些糟糕的日子好多了,那时所有东西都像在一个 zip 文件中,你必须在 Apple 的网站上某个地方找到它,它会从 CDN 下载。Apple 一直在缓慢但肯定地更多地采用 GitHub,这在战略上可能不是最好的举动,比如拥有他们自己的 Git 东西,但这只是当今世界的本质。就像 GitHub 永远不会消失一样,就像 Google Reader 一样。它会没事的。每个人都可以拥有 GitHub 上的一切。这就是我们所有人所处的境地。希望这种情况能持续更久一些。

但无论如何,我很高兴……重点是,我很高兴 Apple 正在做越来越多的开源工作,比如,实际上是在公开场合。而且,就像,我们在很多节目中都讨论过,视频……

他们还将一些开源软件从 GitHub 上的 Apple 帐户中移出,例如 GitHub.com/Apple 是 Apple 的公司 GitHub 帐户。还有一个,我忘了它的名字是什么,但还有一个,就像,这不是 Apple 拥有的。它是 Apple 的开源软件,但它不是 Apple 公司拥有的。就像 Swift 一直在缓慢地从 GitHub 上的 Apple 用户名转移到

无论是什么开源等效的东西,它都不是完全由 Apple 拥有和控制的,即使大多数为其工作的人都是由 Apple 付钱的。所以它是一种事实上的控制。但无论如何,总体而言都是积极的趋势。

Joe Beninato 写道,这是一个关于将 iPhone 16 Pro 从 128 GB 升级到 1 TB 的非常棒的视频。Joe 将一个线程帖子链接到推文中,无论你想称它为什么。Skeet。我不知道。我们现在称它为什么?但我还找到了似乎是它的 YouTube 版本。它可能是一个镜像。我不知道哪个先出现,但我们会在节目说明中同时列出它们。这太迷人了,而且工作量很大,

对于你可以让 Apple 代表你做的事情来说。我理解它贵得要命,但这看起来像是花了几个小时来进行这次升级,但仍然很迷人。我的意思是,它速度很快,但它出现在这里的原因是,我们谈论了这么多关于升级 SSD 的事情,就像在那些小模块中,

焊接电路板上的小东西,这些电路板是在法国制造的,并且想知道如何才能制造出我 Apple 设备内部小东西的更便宜版本,这样我就能以更少的钱获得更多的东西,而这个视频就像

展示了人们愿意为忘记的事情而付出的极端努力,比如,你知道,只是在新的印刷电路板上焊接东西并将其插入连接器,他们在这个上面使用的技术,它与之相同,它就像一个纳米芯片,它的底部有一堆大的金属触点网格,它位于具有相应触点的电路板顶部,这就是它的工作原理,对吧

但与其尝试像拆焊一样,让 NAND 的所有小球融化,然后让它脱落,它们并不是真正的焊球。但无论如何,为了让它像从东西上取下芯片然后放上一个新的,而不是那样做,他们使用电脑控制的铣床

他们只是将旧的 NAND 铣掉。他们只是来回移动。他们将它铣削成与印刷电路板齐平。你之前的 NAND,你之前的 256 GB NAND 东西变成了灰尘,希望你不会吸入它,因为它可能对你来说很糟糕。然后他们清洁表面。然后他们拿一个新的芯片。他们把它放在他们的焊料上,并在周围涂上环氧树脂或其他东西,然后重新组装手机。这是一个非常棒的视频。你知道,这有点像看,你知道,

机器人手术如此小心,如此精确,我……而且真的像手术一样,你真的想要一个擅长做这件事的人,因为它并不容易,而且视频是特写镜头,所以你没有意识到在这个视频中进行的一切是多么小,多么精致,我发现它完全令人惊叹,是的,从 128 升级到 1 TB 的确如此

好吧。最后,我想提请大家注意一个我认为在一周或两周前播出的播客。我将要,或者我的美国人将要展示,我向所有在池塘对岸收听节目的朋友道歉,但显然有一个名为“与 Jessie 和 Lenny Ware 共进晚餐”的播客。我不知道这些人是谁。据我了解,他们中至少有一人,如果不是两人,在英国都很有名。我真诚地道歉。我只是,我是一个无知的美国人。你想做什么?但是,

但是 Tim Cook 参加了这个节目,我不知道是否有视频版本,尽管显然整个噱头是他们为这个人提供一顿饭,然后他们在吃饭时聊天等等。这次采访真的让我很生气,因为我认为如果可能的话,我想用这种方式采访 Tim Cook,因为他们基本上几乎没有谈论与 Apple 相关的任何事情。

即使更好的采访是让 Tim Cook 开诚布公地谈论他在 Apple 做出的所有决定以及他为什么做出这些决定等等,

正如我们在节目中多次说过的那样,他永远不会那样做。那永远不会发生。所以把那件事从桌子上拿开吧。那永远不会发生。所以知道那永远不会发生,你会怎么做?你和他谈谈作为 Tim Cook 成长的感受,他喜欢做什么,他是如何工作的,他去哪里放松等等。我不知道,大约半个小时,45 分钟。我认为它真的,非常好。它展现了 Tim Cook 的人性,这很好,因为现在我想让他走开。他是一个我们都很生气的人。没错。没错。

是的,我很高兴 Tim 进行了这次非常强硬的采访软文。我的意思是,也许这对某些人来说是值得的,但你现在会观看 Mark Zuckerberg 的同一次采访吗?是的。

我的意思是,我只是说,我认为这是一个软文,你知道,胡说八道的东西。我很高兴那些喜欢它的人。也许它会让你感觉更好。对我来说,这只会让我生气。比如,为什么现在给他这种关注,当他不应该得到任何东西,除了对他所做的事情进行非常严格的审查?是的,我也认为,你知道,它……

我想对于某人采访 Tim Cook 并很少问到 Apple 的问题来说,这在某种程度上是新颖的。他们没有问零个问题,但很少问到 Apple 的问题。但我确实认为,他说的每一件事都是完全受控的 Tim Cookie。就像我一样,他就是,

不可能引出来。我从未见过任何人做到这一点。就像,要找到他内心深处的人性。我不是说他说的话是虚伪的或不诚实的。我认为他说的是他真正感受和做过的事情,但以一种非常受控的 Tim Cook 的方式。就像,在媒体列车中,小心翼翼地避免任何事情。他太……

训练有素和自律,他们会问他喜欢哪两种水果,他不会采取立场,因为他害怕那些喜欢他说他不喜欢的水果的人不会喜欢,就像,我发誓,听听看。我忘了细节是什么,但他们试图让他对食物采取立场。就像,这不是它,但就像,因为他确实对黑巧克力和牛奶巧克力采取了立场,他说他喜欢黑巧克力。

对吧?所以显然他对那个没问题,但另一个,他们就像,哦,不是我不喜欢它。他不会被引诱出来,就像,你知道,没有戒心,或者,呃,

你知道,他说的每一件事都非常小心,做他一定很累。有时我觉得听他说话也很累,因为他太受控制了。我认为正如我们在过去的节目中所说,我听过他最不受控制的一次是在股东大会上,他严厉地对待了一个令人讨厌的问题,呃,他们,呃,抱怨在 Apple 做的一些事情上的投资回报率,呃,与环境有关的事情,或者无论是什么。而且,呃,

Tim Cook 说,如果你这么关心投资回报率,无论如何,离开股票吧。这与投资回报率无关,等等。这是我见过的他表现出任何真实情感的最接近的一次。它并没有那么接近,因为它实际上只是对 Apple 公司政策相当直接的阐述,但它带有一丝

是的,我的意思是,这就是为什么我几乎从不真正观看、收听或阅读他的采访,因为……

几乎没有什么价值,因为他太谨慎、小心、言辞一致,所以你最终从他那里得到的东西只是那些无关紧要的东西,你知道,我们都对史蒂夫·乔布斯有个人崇拜,因为

他是一个非常有趣的人,他会泄露一些有趣、有见地、有点大胆、有点冒险的东西。而 Tim Cook 则完全不是这样的人。他只是平淡无奇、软弱无力、毫无意义的公司人物。无论他在幕后是什么样的人,正如 John 所说,我们看不到。我们在公众面前看到的是……

非常受控、公司化、无聊。坦率地说,我不知道 Tim Cook 还有多少东西比这更多。我不在乎,因为即使在我因为他现在正在做的政治胡说八道而讨厌他之前,他也很无趣。我认为 Apple 非常有趣。公司的举动和他们创造的产品很多时候都非常有趣。但他本人……

我不知道人们从他的采访中得到了什么,因为无论是什么,我都得不到。就像,我甚至无法想象不得不和他坐下来谈论任何事情,因为我不知道我该说什么,或者他会说什么。对我们两个人来说都是浪费时间。如果完全是私下的,没有人录音,他会更真实。但我不知道。我怀疑。

好吧,就其价值而言,我认为这次采访值得你花时间。我听到了你说他非常拘谨,我听到了你说他绝对在我们的讨厌名单上,但我认为这是值得的。你的里程可能会有所不同。

本集由 Squarespace 为您带来,Squarespace 是一个一体化的网站平台,供企业家在网上脱颖而出并取得成功。无论您是刚刚起步还是管理一个不断发展的品牌,Squarespace 都让您轻松创建美丽的网站,与您的受众互动,并销售任何东西,从您的产品到您的内容,甚至您的时间,所有这些都在一个地方,并且完全按照您的条件。

Squarespace 现在提供设计智能,它将二十年的行业领先设计专业知识与尖端人工智能相结合,以释放您最强大的创造力。设计智能使任何人都能够构建一个美丽、更个性化的网站,以满足您的独特需求,因此您可以打造一个定制的数字身份,用于您的整个在线平台。

存在。无论您的业务是什么,Squarespace 都可能支持它。实物商品、数字商品、时事通讯、播客、电子商品和服务。如果您是培训师,如果您是顾问,如果您是教练,所有这些以及更多内容都可以由 Squarespace 非常、非常轻松地支持。Squarespace Payments 已推出……

同样令人惊叹,而且比以往任何时候都好。入门快速简便。您可以非常快速地开始并开始接收付款。客户可以使用 Klarma、ACX 直接借记、Apple Pay、Afterpay、Clearpay 等多种付款方式。您可以通过访问 squarespace.com 并开始免费试用,亲身体验 Squarespace 如何为您服务。

试用。您可以在试用模式下完全构建您的网站。看看它对您有多有效。当您准备好启动时,请访问 squarespace.com/ATP,享受您的第一次购买网站或域名的 10% 折扣。所以,

再次,squarespace.com。开始免费试用。在试用模式下构建您的网站。看看它对您有多有效。我敢打赌您会喜欢的。我用过它。我的朋友们用过它。我的妻子也在用它。我强烈推荐它。访问 squarespace.com。开始免费试用。今天就构建您的网站。当您准备好购买时,请访问 squarespace.com/ATP,以节省您第一次购买网站或域名的 10% 的费用。非常感谢 Squarespace 的精彩表现以及对我们节目的赞助。

John,如果您不介意的话,请带我们了解一些超空间更新。我可以提示其中的一些内容。我有一些问题。看起来你想把我的问题留到最后,没关系。但是告诉我发生了什么。是的。所以在上一集节目中,我宣布了一次试飞。它发送给了所有 ATP 会员。那些感兴趣的人认真地开始安装和使用它,并通过各种渠道向我发送反馈。在本周进行到一半的时候,我突然想到

不。

这像是一件性事吗?不,不,不。我认为这是你在你的骑手要求所有绿色 M&M 之类的东西,只是为了看看人们是否关注你。有点像。故事是这样的,范海伦乐队过去会与他们举办音乐会的场馆签订非常长的合同。他们要求的一件事是,在我们的更衣室里,我们想要一碗 M&M 巧克力,但碗里不应该有棕色的。

对,故事在 80 年代流传开来,就像哦,范海伦,你能相信这些摇滚女皇吗?他们必须,你知道,他们太……他们太自以为是了,他们想要每一件小东西,他们只是权力狂,只是虐待那些……

你知道,那些经营他们所在的音乐厅的人。但后来,互联网时代也出现了关于这个故事的版本。实际上,他们把那件事放进去了。那是一件真实的事情,而不是他们的合同。他们把那件事放进去是因为如果他们走进更衣室,他们看到要么没有一碗 M&M 巧克力,要么有一碗 M&M 巧克力,但棕色的没有被移除,他们就知道音乐会场馆并没有真正认真阅读或重视他们的指示。

这很重要,因为他们的许多指示都与安全有关,你知道,我们将要使用这个照明设备,它的重量将是这么多,舞台将对这些位置施加这么大的压力。而且我们有,比如,我们必须有这种类型的电源插座等等,才能保证演出安全。但这并不大。但他们有爆炸发生,你知道,烟火火焰,这些东西等等。他们希望场馆真正阅读它,而不是像,是的,是的,是的。摇滚乐队会设置你的东西。你会没事的。而且。

因此,这就是所谓的棕色 M&M 条款的效用,它只是一种简单的方法来判断,他们是否关注我们的合同,或者他们是否只是没有仔细阅读它,甚至不在乎细节,对吧?

呃,我没有。我并不打算在我的发行说明中添加 M&M 巧克力,但我添加了。呃,在发行说明的顶部和所有大写字母中,是说它实际上不会回收磁盘空间的内容。因为这是人们最需要知道的最重要的事情。因为我不想花一周时间来告诉我,有些人正在运行我的程序,但他们没有收回磁盘空间。所以它是大写的。这是第一行。我认为几乎每个人都读到了。所以,干得好,大家。呃,发行说明的第二行是一个链接。这是一个 URL。

这就是一切崩溃的地方,因为我认为人们没有点击那个链接或阅读其他任何内容。他们说,阅读大写字母的行。他们说,是的,明白了。好的。不会回收磁盘空间,这很好。但我之所以知道,是因为如果你点击那个链接,它会跳转到一个带项目符号的列表。页面上大约有五个项目符号。五个项目符号的最底部写着以下内容:图标是占位符。最终图标仍在制作中。

所以那里每个人,你们中的许多人,都向我发送了关于图标的非常长的评论。他们认为它不合适,我应该认真考虑其他东西。你没有阅读关于棕色 M&M 巧克力的那部分。你阅读了关于它实际上不会回收磁盘空间的大写字母部分。所以感谢你。但那个棕色 M&M 巧克力就在那里。所以我只想告诉大家,如果你正在收听这个播客,图标。

是临时的,说实话,我认为它相当不错,但这无关紧要,是的,我只是想让人们知道它是临时的,呃,所以也许第二周我们会有一些不同的东西,好吧,下一项,试飞购买,这可能是我收到的关于应用内购买的最大反馈,而且像往常一样,对于与应用内购买相关的任何事情,我都不知道是怎么回事,这是我第一次这样做,事情是这样的

在美国以外的人会告诉我,嘿,我尝试了你的试飞购买。我认真地阅读了发行说明,我知道它不会向我收取任何真钱。所以我点击了试飞中的购买按钮,但它不起作用。它说,哦,这不是在……无论是什么德国商店,或者是在美国商店。你是否要更改商店?它会弹出一个带有更改商店按钮的对话框。我会点击更改商店按钮,它会更改。它会让我登录。我会更改到德国商店,然后它会说无法连接到 App Store。

我只想澄清两件事。第一,所有这些对话框,关于你不能在商店中进行操作或更改商店气泡的全部内容。这些都是 Apple 的东西。我我没有制作这些对话框。这些都是 Apple 的。对。我不知道它们应该如何工作。我只知道人们告诉我它们不起作用。

所有我能检查的东西似乎都很好。我的应用程序理论上可以在 Apple 允许其可用的每个国家/地区使用。所有应用内购买都在每个国家/地区可用。就像,我只是反复检查。是的,没有任何限制。所有东西都在任何地方。但由于以前从未做过这件事,所以我有点担心,如果你去 App Store Connect 中的应用程序可用性部分……

它说,对于所有巨型国家列表,有一项内容显示“应用发布时可用”。所以,你知道安哥拉在应用发布时可用,阿根廷在应用发布时可用,正如我们所知,我的应用尚未发布,所以非美国用户可能无法在测试版中进行购买,因为该应用实际上从未发布过,所有这些地区都将在应用发布时可用,而这尚未发生。所以,我

如果情况如此,对于所有试图在美国境外进行购买而无法成功的人,我深感抱歉。我认为除了发布我的应用之外,我对此无能为力,而我还没有准备好这样做。但是的,这就是我对这件事的猜测。你们两位对此有什么说明吗?

没有,我不记得这对我是个问题。我肯定有其他国家的用户,其他国家的测试人员。所以这可能是 macOS 的问题。我不确定。这不会让我感到惊讶,因为 macOS 上的很多东西都很糟糕。所以这里有一个小细节,因为有几个人说,我在美国境外,它对我来说运行良好。所以我想,好吧,我不知道该怎么解释这个,对吧?一个人确实这样说过。他们说,今天早些时候,我报告了一个购买流程问题,原因是国家设置不正确。

虽然我从未在其他 TestFlight 应用中遇到过这个问题,但我设法在这里解决了它。我点击了“恢复购买”,这弹出了一个登录窗口。我使用我的普通瑞士账户登录,虽然没有反馈,也没有明显的变化,但现在应用的购买可以正常工作了。所以,如果你在那里尝试购买而无法成功,你可以尝试点击“恢复购买”看看是否解决了这个问题。我不知道它是否会解决。我可能只有 50% 的把握认为,当我发布该应用时,所有这些问题都会消失,一切都会好起来的。

但我猜我们会知道的。我已经四处打听过了。我试图对此进行研究。我试图查看 Apple 的文档。哈哈。是的,祝你好运。所以,我不知道是怎么回事,但我将告诉大家,如果你在美国境外,你可能无法购买它。你可以尝试恢复购买,对吧?关于购买的第二件事,许多人,也许是 TestFlight 新手,因为我们有很多 TestFlight 测试人员,写信告诉我,他们认为我的应用不应该提示他们输入 Apple ID 密码。

而应该使用 Touch ID。顺便说一句,出现的提示他们输入 Apple ID 密码的对话框看起来非常糟糕和吓人。我同意。猜猜是谁制作了这个对话框?Apple。你在购买流程中看到的一切,所有这些对话框,都不是我做的。我使用的是标准的 Apple 功能,就像,好的,去购买。然后 Apple 弹出一堆 UI。是的,无论出于何种原因,

令人难以置信的原因。据我所知,iOS 和 macOS 一直都是这样。当你尝试进行 TestFlight 购买时,它是否允许你使用 Touch ID?它是否会自动填充密码?不会,它会让你输入你的 Apple ID 密码。

为什么它会这样做?我不知道,但它确实会这样做。它会让你把它输入到一个糟糕的文本框中。它看起来完全是假的。而 Apple 正在制作它。这就是为什么我喜欢卸载 TestFlight 的原因之一。就像我会在 call sheet TestFlight 和 call sheet 真实版本之间来回切换,因为 TestFlight 购买的有效期会加快。我只是不想告诉测试版。我必须重新购买测试版。我必须输入我的 Apple ID。这太痛苦了。

我,我,没有办法避免这种情况。这就是原因所在。这是成为测试人员的痛苦的一部分。而且确实很痛苦。成为测试人员很痛苦。我知道,但是我的手机上有这么多付费应用。这很烦人。我承认这很烦人。自 Mac 应用出现以来,这种情况持续了多少年?所以我认为它一直都是这样,它在 iOS 上也一直都是这样吗?

一直都很粗糙。我觉得 TestFlight 在很多方面,在它还是一个独立实体的时候更好。但你让我回忆 10 年、15 年前的事情。你见过哪个 iOS 应用在你在 TestFlight 中尝试进行应用购买时不会让你输入文本密码吗?没有,我想不起来有。是的。Mac OS 也一样。

而且 macOS 上的一切看起来都更糟糕,但在两种情况下,这都与系统中的其他任何东西都不一样,例如,如果你有 Face ID 或 Touch ID 或其他任何东西,其他任何东西都不会要求你输入密码。然后突然之间,这个测试版程序却要这样做。它看起来太糟糕了。我同意,它很糟糕。我希望 Apple 能修复它。但只是为了让大家知道,欢迎来到 TestFlight。它与真正的应用不一样。而且它很糟糕。是的。

好了。还有什么?所以,我本周一直在努力解决的另一件大事是我的审查窗口。当我第一次制作这个应用时,我想,好吧,你知道,选择你想扫描文件的哪个位置。你扫描它们。

然后你想从中回收空间。但在两者之间,如果你看到,好吧,你刚刚完成了扫描,并告诉我你找到了一堆文件。我可以看看这些文件是什么吗?因为也许我不希望你处理所有这些文件。或者我只是想看看它,只是为了可见性。就像,我想审查一下。在你继续到回收空间的部分(在我的 TestFlight 应用中是假装回收)之前,你找到了什么?是的。

因此,审查窗口诞生了。它只是,你知道,这就是我找到的所有东西。你可以删除东西,你知道,这就是窗口的重点。它让你查看我找到的内容,并让你决定是否要包含某些内容。我没有过多考虑它。我只是凭一时兴起做出来的。就像,哦,这似乎是一件不错的事情。但很快,甚至在测试版之前,我就意识到,好吧……

如果你扫描一个大型目录,比如你的文档目录、你的整个主目录或其他什么,或者人们正在扫描他们的整个驱动器,它可能会找到很多重复项,很多很多,不是 10 个,不是 100 个,而是数千个,很多很多重复项。首先,是否可以“审查”数千个东西?有人会查看 1000 件东西吗?或者他们只会说,不,我不知道,这看起来不错。就像在某种程度上,你不能

手动审查了。这在我的旧工作中出现过,当时我们正在讨论审查依赖项的许可证和安全性等问题。就像,你知道,你做的任何新项目,我们都想确保任何第三方软件的依赖项,我们都应该审查它。应该有一个人工审查流程。

以确保你没有使用由于其许可证而被禁止使用的软件,或者具有某些安全问题或其他问题的软件。因此,我们应该对所有软件依赖项进行人工审查流程,这听起来完全合理,就像公司会将其作为一项政策一样。但我知道你们很多人现在都在想和我一样的事情。Casey 也许也在想。node 模块。猜猜有多少第三方依赖项,呃,

任何一种重要的 Node.js 应用程序都有。数千个。一万亿个。数千个。确实是数千个。对吧?没有办法避免这种情况。那么现在,你会对数千个依赖项进行人工审查吗?以及每次更新所有这些依赖项时?在某种程度上,人工审查会失效。

但尽管如此,我仍然想要一个审查窗口。就像,看,如果你想查看它们,它们就在那里。在审查窗口中添加一个搜索字段。因此,如果你正在寻找某些东西,如果你想,我想确保它没有对我的任何文件做任何事情,输入一些搜索查询,缩小范围,找到该东西,你知道,取消选中它旁边的复选框,然后说,是的,我不希望做这些事情或其他什么。是的,我可能会在某个时候添加一个排除功能,但可能不会在 1.0 版本中添加。无论如何,所以我做了一个审查窗口。我在其中添加了一个搜索字段。

然后我遇到了 SwiftUI 性能的障碍。因为像我的应用中的其他所有内容一样,这是一个 SwiftUI 窗口。我要求 SwiftUI 显示可能数千个东西。至少,它将是数千个复选框或其他一些控件,表示是,执行此操作或不执行此操作,对吧?是的。

而且它还将是数千个文件名,可能还有文件路径,以说明我正在检查或取消检查什么?这个文件在哪里?也许除了复选框和文件名之外,你还想了解其他内容。也许你想知道它的尺寸是多少,有多少重复项,或者总节省量是多少。就像很快,你,它并不复杂,但它就像,好吧,对于每个项目,它是一个复选框和一个字符串,也许还有一个字符串表示路径。然后可能还有几个数字。好吧。但这不应该那么糟糕,对吧?

好吧,你得到了审查窗口,你使用了天真的 SwiftUI 实现,它在令人震惊的小数量的项目后就崩溃了。你通常可以用少量项目调出页面,但即使滚动浏览其中的 100 个或 200 个,速度也很慢,对吧?所以你就像,那么我可以为 SwiftUI 性能做些什么?我该如何增强它?你知道,

如果我使用所有内容的惰性版本,它是否不必预先加载内容?因为如果你使用非惰性版本,它就像你得到了一个海滩球,就像试图加载几百个东西或其他什么一样。所以你使用惰性版本,它加载速度很快。滚动性能仍然不是很好。所以你正在上下移动滚动滑块。你就像,哦,我可以看到它们像惰性加载一样,而且都很卡顿。这就像,我可以只显示更少的东西吗?我可以做些什么来改善这种情况?

所以我花了一段时间来解决这个问题。我想到的一个想法是,也许我会像,也许我会像,也许我会只显示像,也许我会做像惰性加载之上的惰性加载。所以我会先显示前一百个。然后当你到达一百个列表的底部时,我将有一个小的“加载更多”按钮,它将加载更多。对吧。但当然,如果我只是让你继续加载更多,呃,它会再次变长。所以我必须从顶部拉出一些。所以如果你点击“加载更多”两次,它会从顶部拉出 100 个,你知道吗?

这并没有真正帮助。我实现了它,我想,不,它仍然像,即使只有 100 个窗口,它也只是,滚动并不流畅。它就是不好。是的。

好吧,也许我不应该使用 lazy VStack。也许我应该使用 list,因为 list 应该用于大型列表。所以我用 list 而不是 lazy VStack 重新实现了窗口。这些都是技术术语或其他什么。所以我想说我正在用多种不同的实现重写这个窗口。我尝试了 list,它有一组不同的权衡。它也应该是惰性的,但它似乎并不比 lazy VStack 更流畅。事实上,在某些方面它更糟糕。你对其中的项目控制较少。

也许它在 iOS 上更好。我不知道。但在 Mac OS 上,它并不是那么好。所有这段时间,我一直都在抵制放弃并使用 AppKit 方法。但我同时也决定,好吧,让我看看使用 AppKit 方法会是什么样子。只使用 AppKit 进行脚手架搭建,仍然让每个单独的项目成为一个 SwiftUI 视图。所以我做了。

呃,并没有真正帮助。它好了一点,但因为每个单独的视图都是一个 Swift UI 视图,所以你最终仍然在加载,你知道,以及 N 个项目的 Swift UI 视图,即使它们包含在一个 app kit 集合视图或其他你拥有的东西中,它也是惰性加载的。它比 Swift UI 东西更有效率,但是是的,

你知道,并不完全一样。我认为,你知道,Marco 在我第一次提到看到屏幕速度很慢时,他的第一个建议是,你应该只在 AppKit 中这样做。我说,哦,在 AppKit 中做会需要很多工作。但是,你看,我现在已经到了第四个实现,对吧?我已经用,好吧,你知道,VStack、lazy VStack、list、collection、AppKit 集合视图以及其中的 SwiftUI 视图做过。

而你知道我最终在哪里结束了吗?我最终……好吧,让我们用 AppKit 来编写它,我一直在抵制这样做,因为这实际上是我整个应用中最复杂的屏幕,这个愚蠢的审查窗口,我的意思是,我的应用并不复杂,但在我应用的所有屏幕中,这是最复杂的,现在我正在第五次重写它,呃,用纯 AppKit NSTableView 编写它,你知道,旧方法,当然仍然是用 Swift,但是是的,嗯

性能更好。好得多。我仍然为详细信息窗格保留了一个 SwiftUI 视图。这是我……我中途做出的一个改变,就像,看,我必须在这个屏幕上减少东西,原因有很多,但最重要的是它会影响滚动性能。那么,如果我有一个……

一个单独文件组的列表,然后是一个详细信息视图,当你选择一个时,你会看到有关它的更多信息。因此,你只需要一个详细信息视图,然后你就有了一个大的可滚动列表,这应该很简单。这就是我坚持的设计。我用 AppKit 重新实现了所有内容,除了我保留在 SwiftUI 中的详细信息视图。我花了一段时间来努力解决这个问题,性能得到了很大的提高,正如他们所说。这就像,你知道,对一周开发进度的一瞥。

在一个纯 SwiftUI macOS 应用上

我认为我要求做的事情并没有那么重要。虽然有些测试人员正在努力。我有一个测试人员的审查窗口中有 15 万个项目。哦,我的天。而且,而且那个人尝试了,我认为是我制作的大多数不同版本的屏幕,并会在它不起作用时告诉我。对。所以我认为新的版本可以处理这个问题,而且没问题。但在整个我努力解决屏幕问题的一周中,我,

我想到一个想法,它将在这里引发一个轻微的旁支讨论,我希望你们访问这个网址,这是一个基于网络的,哦,不,你能帮我滚动那个网页吗?是的,它速度很快,你会用 WebKit 来编写它吗?它对你来说流畅吗?它看起来流畅吗?不,你能加载那个吗?你能在你的手机上加载那个吗?我想我可以,在你的手机上,哦,我的天,你是在让我这样做吗?你能看到吗?是的

看看它在你的手机上是如何工作的,也许吧。哦,我的天。你打算用网络技术来做这个,不是吗?哇,它真的很快。它滚动得怎么样?它看起来流畅吗?它加载速度快吗?当然快了。哦,我的天。你打算用网络技术来做这个,不是吗?我让他们加载一个网页,因为我一直在努力解决 SwiftUI、AppKit、NSCollectionView、NSTableView、LazyVStack、List 等问题。

性能很糟糕。我使用的是一台拥有 192 MB RAM 的 Mac Pro。我想,为什么你不能滚动一个列表?我不在乎它有多少个项目,10000 个也好。为什么你不能滚动这个列表?问题是什么?它只是文本。它是文本和复选框。我想,我可以用网络技术在两秒钟内完成这个工作。现在,当然,我已经从事网络开发 25 年了。所以我在这方面有一些技能。但我知道这在网页上会运行良好。我没有要求太多。对吧?

所以我做了一个网页,我做了一个有 100 个项目、500 个项目、1000 个项目、10000 个项目的网页。就像我加载它,它只是,而且它滚动得像今天一样,现在,这个滚动速度比 AppKit、原生 Swift、纯 AppKit 应用都快。

在 Mac Pro 上,macOS 15.2 上,拥有 192 MB RAM 的 NSTableView,这个网页可以立即加载并完美流畅地滚动相同数量的项目,现在我们正在谈论的是,哦,网络应用总是感觉更糟糕,你总是可以看出它是一个网络应用,因为它没有那么好,而且没有那么流畅和快速,等等

网络技术投入了大量的努力,以至于现在,HTML 和 CSS 已经成为一个令人惊叹的高性能引擎,可以快速轻松地创建像黄油一样流畅滚动的用户界面。

这在 2007 年 iPhone 推出时并非如此,对吧?WebKit 视图不如原生视图快,对吧?据我所知,这不是循环利用。它没有在这个表中循环利用单元格,对吧?它只是渲染所有单元格,将它们放入一个巨大的图像中,然后用 GPU 滚动。就像,只是上下晃动它。它的性能令人难以置信,对吧?

我认为,使用 Apple 的任何原生 UI 工具包都没有办法制作一个包含一些文本的项目滚动列表,其流畅度与使用愚蠢的 HTML 制作的列表一样流畅。我相信这是一个 HTML 表格,我已经忘记了。你只需要把它拼凑起来,它只需要两秒钟,对吧?你可以将其中的 500 个数字更改为更大的数字,以查看不同的版本。但问题是,

我在本周中后期非常接近。我想,去你的吧。我将在 WebKit 中这样做。就像,我厌倦了原生开发。我知道我可以用 HTML 和 CSS 来做到这一点。为什么我要为此而苦苦挣扎?这样做要困难得多,比如,AppKit,比如使用 NS TableView,这就像……

古老的技术,你必须实现的类数量、你必须重写的方法数量、你必须在其中做的事情的数量,就像这里发生了什么,有多少行代码,它就像一个 html,它就像一页 html 和 css,两秒钟就完成了,它很简单明了,而 swift ui 也很简单明了,但是性能却很糟糕,所以谁在乎它是否简单明了,对吧?如果你有 10 个项目、100 个项目,那就太好了,对吧?但是

但如果你有 150,000 个,这些东西就会束手无策。但我没有在 WebKit 中实现它,因为我认为如果你将 URL 中的 500 个数字更改为 10,000,然后加载该页面……哦,它会掉线。是的,它在达到一定程度后就会放弃,你只会看到空白。现在,我可以告诉你,它最终会加载。

所有内容。然后一旦加载完成,它就会,它就会很流畅。即使它是空白的,它也会很流畅。我们所说的意思是,如果你滚动这个列表,列表会突然消失,然后就没有更多列表了。就像,然后你只是在滚动。在我的桌面上没问题。你们必须获得更好的电脑。哦,顺便说一句,Chrome 比……比……Safari 好得多。因此,如果你在 Chrome 中加载该页面,它比 Safari 做得更好,但在 Mac 和 iOS 上,当你加载包含 10,000 个或更多项目的页面时,它会,

它很快就会停止绘制。就像我说的那样,最终它会全部加载进来。天知道它占用了多少内存。这是它不是惰性的结果。但这让我无法接受,因为它在 SwiftUI 或 AppKit 中对于 150,000 个项目来说虽然缓慢且卡顿,但它确实会加载。你实际上可以滚动。它只是卡顿且缓慢,对吧?WebKit 在某个时候会说,不,

买单,请。

不会做。然后,就像我说的那样,如果你等待,如果你等待,哇,我的终于来了。如果你等待,最终,特别是如果你有 192 GB 的 RAM,最终它会加载进来,对吧?最终你可以滚动你的 10,000 个项目的列表,它会,你知道,它有点闪烁和卡顿,但它仍然相当流畅。John,你在 Tina 的电脑上试过这个吗?我现在不是在戏弄你,因为你描述的电脑上的性能问题,在我的电脑上没有出现。我尝试在我的电脑上,你也可以在手机上看到同样的情况。

试试看,好吧,你没有看到空白,你没有看到像它那样空白,它空白的时间是可变的,它空白的时间就像眨眼一样,不,在我的手机上,我会发给你,我有足够的时间在我的手机上截屏,它空白的时间足够长,让我盯着它并截屏,对吧?我的手机是我的衡量标准,就像看,这是你知道的,这是一个很好的基线,对吧?我想 Chrome 比 WebKit 好得多,但显然,如果我这样做

好吧,实际上,我可以将 Blink 引擎嵌入我的应用中,但我不会这样做。所以无论如何……

我没有选择为此使用 WebKit,但是如果我选择为此使用 WebKit,它的一个方面,它绘制速度有多快以及滚动速度有多流畅,会更好。我认为不会更好的是,比如说,可排序的列标题,因为如果我在 HTML 和 JavaScript 中天真地这样做,性能会非常糟糕。我必须做的是基本上用 JavaScript 重新实现 NSTableView,很多人已经这样做了。

就像,好吧,我实际上不会重新绘制所有内容,我只是会有固定数量的单元格,我会循环利用它们,然后用内容填充它们,当你告诉我排序时,我会在幕后对数据存储进行排序,然后重新显示你正在查看的窗口,就像 NS TableView 和 lazy VStack 在幕后所做的一切一样,你也可以在 html 中这样做,但我必须自己用 html 和 javascript 实现它,或者我必须找到一个这样做的第三方框架,其中有数千个,这是问题的一部分

因为我必须找到那些嵌入我的应用的数千个框架中的一个。最后,我将通过 JavaScript 的吸管吸取相当大量的 AppState 数据

进出 WebKit 视图,我并不喜欢这样做。即使按照我所做的那样,我让 AppKit 和 SwiftUI 视图进行通信,并且两者都试图实时操作相当大量的数据,以在任何地方同步,这对于 SwiftUI 和 AppKit 之间的通信来说已经足够困难了。将 WebKit 加入其中会更加困难。但我只是……这是一个很好的,有趣的……

需要注意的是,关于所谓的原生应用以及它们有多好、性能有多好以及你总是可以看出 WebKit 中的东西有多卡顿的传统观点……

现在,你知道,正如我所说的那样,我是一个专业的网络开发者。我不是一个专业的 macOS 或 iOS 开发者。所以,也许比我更擅长 macOS 开发的人可以做得更好。我认为我在 AppKit 表格视图上做得还不错。如果你有该应用的最新测试版,你可以针对某些内容运行它,并获得一个大型审查窗口并滚动它。还不错。你知道,它很好。但它不如 WebKit 视图流畅。它不如那个网页流畅。

这令人失望。所以,无论如何,原生开发应该更快。现在,Apple 的框架最常用的技巧,我推测其他平台框架可能也做类似的事情,滚动列表中项目的数量实际上并不重要

对于列表性能来说。他们通常使用的技巧是,你知道,如果列表,你知道,假设屏幕上可以容纳 10 个单元格。那么,当你滚动浏览 100,000 个项目的列表时,它只会在内存中保留大约 12 个单元格。它只是循环利用它们的内容。因此,它有大约,你知道,屏幕上可以容纳的 10 个单元格,以及上面和下面各一个。因此,当你部分滚动时,它已经加载了。然后当你滚动列表时,所有单元格

它只是在交换这相同的12个单元格的内容。所以它不像分配所有东西。它并没有渲染整个列表。它只是渲染你正在查看的部分。所以理论上,它应该是相当线性的。就像列表的性能应该差不多,无论它有多少项。现在,有一些事情可能会打破这个假设。

并要求框架加载所有项目或渲染所有单元格。这可能是这样的事情:如果它们的高度可变,并且你想要一个准确的滚动指示器来指示你在列表中的位置,那么框架必须渲染每个单元格才能知道,嗯,所有单元格有多高?所以我知道总视图有多高,所以我知道在哪里放置滚动指示器。还有像

嗯,单元格内容在哪里,一个单元格的内容是否依赖于另一个单元格的内容,或者某些东西是否依赖于所有单元格的内容才能渲染它?因此,这里有一些你可能会遇到的陷阱,这些陷阱会要求框架加载或渲染所有内容,而不是只加载和渲染屏幕上的内容,并动态地分页数据。

而且很容易意外地陷入这些陷阱之一。这对UIKit和SwiftUI都是如此。我从未真正使用过AppKit,所以我真的不知道,但UIKit和SwiftUI肯定都有可能出现UI表视图或列表(分别),或者lazy vGrid等等。他们……

都有可能做出一些小的决定或一些小的错误,或者没有正确地标记代码中的某些东西,它每次都必须渲染整个列表。所以我猜现在……

在iOS上,我可以告诉你我没有这个问题。例如,在iOS上使用SwiftUI列表,例如,我用100,000个项目测试了我的播放列表屏幕,它的滚动效果和20个项目一样好,一样流畅。所以我非常确定Overcast没有这个问题。这只是,让我们说SwiftUI列表。我认为你也不会有一个包含150,000个项目的Overcast播放列表。所以这不是你需要过于担心的事情。

好吧,你会惊讶于人们试图做的事情。但这就是为什么我有一个测试帐户,其中包含100,000个播客。相信我,人们确实做了一些有趣的事情。总之,所以……

我可以告诉你SwiftUI……这并不是SwiftUI作为一个概念的固有问题。它具有与UITableView相同的优化,即只加载屏幕上的某些单元格并缓冲,例如,更改它们的内容。它执行相同的操作。或者至少它可以在我使用过的iOS上执行相同的操作。现在,问题是……

再说一次,所有这些不同的陷阱。例如,你可能会无意中触发它进行完全渲染,这取决于你实现它的细节。或者这种优化可能不起作用或在Mac OS上不起作用。因为Mac OS上的SwiftUI有点……他们好像没有……

它不像在iOS上那样经过充分测试和成熟。所以我可以告诉你,这可能不是SwiftUI整体的问题,但它可能是你使用SwiftUI的方式的问题,或者它可能是Mac上SwiftUI的问题。

所以我可以告诉你,我知道你刚才说的所有事情。而且我很确定这不是我遇到的问题,因为你可以很容易地触发它,例如,使用列表,使用VStack而不是lazy VStack。如果你想看看它预先加载所有项目时的样子,请使用普通的VStack,而不是lazy VStack。区别是明显的。你只会看到一个空白屏幕和一个沙漏,持续几分钟。它并不微妙,对吧?而且,你知道,即使是在NS表视图上,比如,

所有这些,显然它们的高度都相同。它们都是固定的。它们都没有进行计算。就像,你知道,所有我从AppKit中了解到的优化,都应用于SwiftUI。很明显,问题不在于它没有执行该操作,因为它正在执行,你可以,你可以从字面上看到它正在执行。你可以看到lazy VStack正在回收这些单元格,并且,你知道,它正在执行。你知道它的原因是因为你加载一千个、一万个、十万个,它们的性能完全相同。性能没有区别。问题是,呃,

一千个的性能不够好。一百个的性能不够好。150,000个的性能与一千个的性能完全相同。两者都不够好。很明显,它正在执行你描述的操作,就像NS表视图一样。没有任何事情会像

破坏这种优化。现在,可能还有一些其他的事情正在发生,这些事情使它变慢,但是仅仅显示少量单元格并回收内容的基本优化绝对正在发生。而且,你知道,我做了我没有描述为调试过程一部分的事情,但这是我使用50个视图时发生的第一件事。我说,好吧,从一个新的测试应用程序列表开始。它只是一个列表,其中包含100次“hello”这个词,对吧?把它简化到什么都没有。

它能有多快?然后从那里开始构建,一个常量字符串在一万个、十万个或其他任何数量中,只是一个空的应用程序,什么也没有。让我们看看性能如何。我可以告诉你,从最简单的事情开始构建,对吧。慢慢地构建成接近UI的东西,呃,

性能下降得很快。它不像变得无法使用,而是流畅性。“hello”这个词看起来很流畅。这太棒了。然后你添加,我可以再加一个词吗?我开始有点……我可以再加第三个吗?也许右对齐?哦,不,一切都结束了。它不像很糟糕,但感觉不像应该那样。感觉不像那个网页。感觉不像……

完全流畅,就像我正在做的事情一样,是否存在某些东西,例如,是否存在某些我可以对内容进行操作的东西,问题是内容,问题是数据模型或它来自哪里,或者让我消除,你知道,没有数据模型,它实际上是常量字符串,对吧,你知道,我可以在最佳情况下获得可接受的性能吗?当我慢慢地编辑除了“hello”这个词之外的东西时,

它立即开始感觉不太流畅,顺便说一句,如果你将“hello”这个词与在表中包含“hello”这个词的NS表视图进行比较,那么在Mac上,它会彻底击败它,对吧?它仍然是一个,它是一个,它是一个回收单元格的表,每个单元格中都有“hello”这个词,仅此而已,对吧?这是一个全新的应用程序,没有数据模型,对吧?NS表视图只是更快,对吧?所以这立即表明,Mac OS上的SwiftUI

在幼稚的情况下,还有很长的路要走才能赶上AppKit的响应速度。

但这两种方法似乎都还有很长的路要走才能赶上HTML和CSS的愚蠢的蛮力实现,它没有单元格回收,也没有任何巧妙的东西。只需全部渲染。立即全部渲染,然后在你的手机上像玻璃一样流畅地滚动。

以及任何电脑。网络技术令人惊叹。

就像我说的,并非在各个方面,因为,再说一次,一旦我开始排序列视图标题,就像,猜猜怎么了?你正在重新实现NSTableView。你正在重新实现UITableView。这些优化存在是有原因的。它们在网络中被重新实现是有原因的,一旦你在JavaScript中执行所有操作而不是在Objective-C或Swift中执行操作,事情就会很快开始走下坡路。我不是说网络技术比原生技术更好。情况并非如此。我的意思是,在Mac上,这绝对是一个功能差距,我会对……

性能感到非常失望,而且再说一次,我对这个平台没有经验,所以很明显,这可能是我做错的一些事情,但我问了很多更有经验的人,他们告诉我的每一件事都是,就像已经这样做了,已经这样做了,已经这样做了,我能够获得更多性能,你知道,它在NS表视图中已经可以接受了,我能够使它更好一点,很好,还可以,只是让我困扰的是

在Mac上,使用Apple的任何原生平台,都需要付出任何努力才能匹配某个可以在GeoCities上随意拼凑的幼稚HTML页面的性能。在GeoCities时代它并不快,但任何人都可以学习HTML并键入这些标签,它们可以是小写的,也可以是大写的。你甚至不必关闭它们,对吧。这个东西会像黄油一样滚动。

总之,这就是我本周在这个屏幕上的旅程。我至少重新实现了它五次,最终使用了NS TableView。性能现在可以接受了。这可能是我将在1.0版本中发布的地方。如果我能使WebKit工作,可能会在未来的版本中重新考虑,但可能不会。哇。这是一段旅程,约翰。这是一段旅程。对我来说是一段旅程,伙计。你想在一周内重写应用程序中最复杂的屏幕五次吗?不推荐。不,不推荐。我不推荐。

最后两项快速的一项,我正在处理旁白内容,我对此很糟糕,如果你们两位有任何旁白技巧,请发送给我,我发现很难弄清楚在哪里以及如何将正确的修饰符放在正确的元素上,以便在使用旁白时说出理智的话,并且

因为如果我把它放在父元素上,它就会停止说关于子元素的内容。但我想说父元素是这个更大的东西。无论如何,我不是旁白专家,但我正在尝试。所以这是我本周正在努力的另一件事。好吧,非常非常快,非常快。如果你考虑一下Call Sheet以及像人或电影等右侧的内容,就会有标题,然后在其下方会有运行时间和

你可以使用修饰符来告诉旁白,将这两件事视为一件事情。所以它不会说,我不记得确切的运作方式,但类似于它会说类似于,你知道,发行日期,标题。

2024年10月24日。好吧,现在它说,就像,你可以让它说,你知道,在2024年10月24日发行,或者类似的东西。你可以很容易地做到这一点。所以如果这就是你所说的,你和我可以在节目结束后谈谈,我可以向你展示我是如何做到的。是的,请告诉我。我的很多问题是,就像,我有很多东西都以网格视图等方式布局,所以标签和值是分开的,所以我甚至不能在一个修饰符上同时放置它们。所以有点棘手。无论如何,我不是……我知道它不会……

旁白支持不会很好,但我希望它还可以。所以我试图达到这样的水平,

我可以闭着眼睛使用它并说出我想说的东西,为每个项目说出合理的东西,只是弄清楚在哪里可以让我说出正确的东西,这有点棘手,哦,你会惊讶地发现,在SwiftUI和Mac中控制焦点是糟糕的,哦,在iOS上也是糟糕的,我今天早些时候也在与之作斗争,我相信在Mac上更糟糕,它太糟糕了,是的,新的焦点状态内容是否存在于Mac上?是的,是的,它是,它是

它有点有限。它在层次结构中的交互方式很疯狂。在父视图上执行操作会覆盖子视图中的操作。你会说,但我不想这样做。重点是,如果我在子视图中覆盖它,为什么父视图要接管?它只是使某些事情变得非常困难。所以我正在努力。

呃,最后一项,分析,我在上一期节目中说过我根本不想处理它,顺便说一下,从特斯拉测试人员那里得到的所有反馈,我想感谢所有ATP会员,Casey完全正确,你们都是很棒的测试人员,我收到了很多反馈,其中很多都很好,只是感谢所有这些,它也很快让我了解到我需要分析,因为试图了解发生了什么

我无法通过它做到这一点。我会告诉你,我正在阅读每个人的反馈。我无法回复所有反馈。如果我回复了你们的全部反馈,我整个星期所做的就是回复反馈。所以我感谢你们的所有TestFlight反馈,但我实际上无法回复你们所有人。这并不意味着我没有阅读它。我正在阅读。但无论如何,我需要分析。不幸的是,嗯,呃,

一家显然是节目朋友的公司为我提供了他们分析服务的免费帐户,我很乐意接受,如果他们没有给我免费帐户,我可能不会这样做。所以感谢他们,我正在尝试并收集分析,看看它能告诉我什么,我正在与分析后端作斗争,但至少前端正在做一些事情,我收集的是什么?只是数字?

你扫描了多少项目?多少文件?多少文件夹?你遇到了多少错误?你扫描了多少字节?你回收了多少字节?你可以回收多少字节?你启动了应用程序多少次?我想我刚刚列出了我正在收集的所有内容。它是完全匿名的。没有任何个人身份信息。只是一堆数字。是的,就是这样。所以它至少给了我一些关于测试人员的见解。我很高兴我喜欢这个应用程序。

分析包,因为将其整合到应用程序中只花了大约两秒钟。操作很简单。我不喜欢后端,在那里我可以分析这些数据,因为它正在用我不喜欢的查询语言来打击我。但这就是它。

所以我可能会在其中包含该分析。所以我相信他不会介意我分享这个。我听过的Underscore最巧妙的事情之一是,对于他的一个应用程序的分析,他只是——

让应用程序向他的服务器发出URL请求,并在URL中编码一堆内容。现在,这个URL实际上并不是他服务器上的真实页面。它只会返回404,这将被记录到错误日志中,然后他可以解析它。在我的整个网络开发生涯中,我都做过完全相同的事情。是的。

这是一件常见的事情。所以它实际上是一个相当容易的……绝对是,因为如果你在一家大公司,你已经拥有了一些正在摄取你的日志的系统,你可以用它来分析它们。只需发出HTTP请求,将数据放入URL中,然后使用你已经付费的用于分析日志的东西,它可以从查询字符串中提取内容,你可以解码、解析、解密、切片和切块它。是的,它是……

世界上最糟糕的分析系统。是的,如果你考虑一下你需要什么来保护隐私,基本上就像

不要将任何内容与人们的IP地址关联起来。在这种情况下,你基本上只需要做的是不要在这些请求中包含任何类型的持久客户标识符,也不要将IP地址与它们关联起来。你可以创建一个自定义HTTP日志,其中只包含这种格式的内容的查询字符串,并将其记录到不记录IP地址的日志中,这可以通过相当简单的NGINX或其他配置来实现。是的。

是的。而我所想知道的就是,我只是想说,每次扫描的平均文件扫描数量是多少?所以,每次输入都是一个数字。我只是把它们加起来,然后除以数字的个数。这就是我的答案,对吧?就是这样。就像我一样,我实际上只是一堆数字,但是是的,试图从人们的屏幕截图中获得这种感觉,

令人惊讶地困难,因为并非每个人都发送了一个,只是了解它们,就像发生的事情一样,我认为像那个拥有150,000个文件的人是一种异常值,150,000个重复文件,而不是150,000个文件,150,000个重复文件,我甚至不记得为了得到这个结果扫描了多少百万个文件,但是呃,但是是的,呃,拥有实际的数字将会很方便,所以我可能会发布它,就像我说的,我对……

它的SDK方面似乎相当轻量级,性能也很好,因为显然当你告诉它记录某些内容时,它实际上并没有这样做。它只是把它放在队列中,然后稍后刷新它。它完全符合Swift 6,你知道,所以把它放在那里是一件非常简单直接的事情。所以是的,分析,它们是一件事,我们将看看结果如何。哦,我放在那里的另一件事是我确实为点击帮助按钮的人数添加了分析。

例如,有人点击了帮助按钮,我只会计算,你知道,应用程序启动了10次,帮助按钮被点击了0次,诸如此类的事情,你知道,哦,是的,还有测试飞行测试人员

不要忘记假装回收。现在我知道从分析中,你们很多人没有假装回收。你们正在进行扫描,你们可以看到数字,你们就像,完成了,完成了。不要忘记点击回收按钮。即使它实际上并没有让你们找回磁盘空间,它也会做其他所有事情。它会做很多工作,然后只是丢弃这些工作。但我希望你们让它做这项工作,因为在做这项工作的过程中,它会遇到错误,然后你们会把这些错误发送给我,然后我会修复它们。是的。

或者尝试修复它们,或者其他什么。所以请,扫描的人数与点击回收按钮的人数之比非常低。请进行假回收。我知道它实际上不会回收空间。这似乎是在浪费时间,但这确实对我有帮助,因为你可以进行回收,然后告诉我它使应用程序崩溃了。它做了这个,就像那是测试版测试一样。它破坏了我的电脑。希望它不会破坏你的电脑,但你知道,测试版测试。如果你不想使用测试版,就不要注册TestFlight。猜猜怎么了?TestFlight应用程序,它们有错误。

这是一个发布版应用程序,所以不要告诉任何人。但无论如何,TestFlight应用程序肯定有。所以,如果你是一个勇敢的测试人员,并且想成为一个勇敢的测试人员,请点击“回收空间”按钮,然后祈祷,让我知道会发生什么不好的事情。顺便说一句,我认为对于定价,我们收到了很多关于你应该如何定价的反馈。我也通过TestFlight收到了很多这样的反馈,是的。我最终认为最好的价格是

每次回收的消耗性IAP价格。是不是我说的?是的,我认为是的。

来吧,伙计。我知道。我只是说,经过进一步思考,并且,你知道,在我的脑海中一遍遍地重放Casey的论点之后,绝对是这样说服我的。你知道,经过进一步思考,我确实认为,考虑到所有权衡,考虑到你对持续收入的渴望,考虑到你希望能够资助未来的事情,并且,你知道,使应用程序更好,以便能够回收更多空间等等,

并且由于它的性质是,大多数人将获得的大部分价值都将是这种一次性预付的事情,我考虑了一种类似但并不完全相同的市场,即那些SD卡数据恢复工具,其中——

这些几乎总是这样的,你知道,你不会获得SD卡数据恢复工具的免费试用版,因为如果你们需要这种应用程序,你们现在很可能需要它,可能只有一次,然后你们就再也不会使用了。或者你们可能在五年后再次使用它,那时你们会再次非常需要它。所以这些应用程序的价格和结构是这样的,你知道,它们的所有价值都在前面。

所以他们不会给你们一周的免费试用版或其他任何东西。如果你想恢复数据,你只需要付费。你们可能在付费之前可以看到数据,但是要实际获取数据,你们必须付费。我认为这个应用程序具有类似的客户价值时间动态,正如上次提到的那样,

对于大多数人来说,他们从这个应用程序中获得的大部分价值将在他们第一次运行它时被捕获。所以我认为让它成为你付钱给我,你知道,无论是什么,10美元,无论是什么,你付给我10美元来执行回收步骤。就像,你知道,我会扫描它。我会免费向你们展示你们可以回收多少。如果你想实际回收这个空间,你付给我10、15、20美元,无论是什么。

我认为这是正确的做法。然后,如果你想回收,如果你想在两年后再次运行它并找回另外50GB、100GB,那就是另外10美元。

我认为这是最好的。然后,如果这是你的模式,你甚至可以根据保存的数据量来设置分层定价。所以,如果某人只保存20GB,也许他们可以花2美元或5美元来获得它。如果某人要保存,就像在我的情况下,当我扫描我的NAS驱动器时,我可以保存750GB。是的。

我很庆幸我没有在那上面安装分析,因为你们实际上被平均值抛弃了。是的,对。也许那是20美元。我认为你们可以看到这种扩展。也许100GB是10美元。也许最多100GB到500GB。你们可以像那样分层。然后如果我在那里运行它,并且这让我获得了回收,那就完美了。但是如果我有两台电脑……

我认为为两次不同的回收付费是有道理的,因为你们所支付的是,我实际上是在付费以找回该数量的空间。

所以我真的认为这可能是——有些方面并不完美,但我认为这可能是最好的价格结构。我认为这将让你们物有所值,可以这么说。我认为这将给你们带来最佳收入,我认为这将更容易做一些动态定价的事情,以帮助协调——

应用程序为客户提供的价值与他们愿意为此支付的金额。我认为这句话中的“最佳”一词,“应用程序的最佳定价结构”在那里做了很多工作。应用程序最不糟糕的定价结构。这取决于你们重视什么。我必须说,TestFlight反馈并没有像你们那样对这种方法表示热情。

但同样,TestFlight也不一定具有代表性,因为他们都是ATP会员,并且,你知道,他们是技术人员或其他什么人。但同样,他们也是购买该应用程序的人。无论如何,你知道,我现在并不太担心定价,除了处理与定价相关的错误之外,我仍在努力确保我可以确保一切都能按预期工作。你知道,在我发布之前,我显然可以改变我对货币化内容的想法。但就目前而言,我只是在开发应用程序。

我显然同意Marco,他反过来同意我的观点,即我认为消耗品,这是除了游戏之外的极少数地方之一,我认为消耗品确实有意义。我认为值得考虑。你们很可能最终不会走这条路,我理解,但我真的认为你们应该考虑一下。

本期节目由DeleteMe赞助。你们是否曾经想过,有多少个人数据在互联网上,任何人都可以看到并很容易通过快速的网络搜索找到?比你们想象的要多得多。你们的名字、联系信息、电话号码、社会安全号码,变得有点令人毛骨悚然,你们的家庭住址变得非常令人毛骨悚然,甚至你们家人的相同信息,对我来说更是额外令人毛骨悚然。所有这些都被数据经纪人收集起来,并很容易在线出售给任何想要它的人。

这意味着你们的数据只是一种商品。任何人都可以购买你们的私人信息。你们甚至可以通过网络搜索免费轻松地找到它。这可能导致身份盗窃、网络钓鱼企图、骚扰和垃圾邮件,以及各种各样的问题。所以你们可以使用Delete.me更好地保护你们的隐私。以下是他们所做的。他们会去数据经纪人网站。

你们告诉他们你们想删除哪些信息,他们的专家会去这些数据经纪人那里删除它。他们会向你们发送定期个性化的隐私报告,显示他们发现了什么,在哪里发现的,以及他们能够删除什么。他们一直在为你们工作。这不仅仅是一次性的事情。他们一直在监控和删除你们不想从这些经纪人的数据库中删除的信息。

这使得寻找你的东西变得更加困难。它出现在更少的地方。因此,Delete.me承担了从这些数据经纪商那里清除你和你家人个人信息的所有繁重工作。因此,你可以通过注册Delete.me来控制你的数据,并使你的私人生活更私密。现在,我们听众可以享受特别折扣。今天,当你访问joindeleteme.com/ATP时,你可以获得Delete.me计划20%的折扣。

结账时使用促销代码ATP。获得20%折扣的唯一方法是访问joindeleteeme.com/ATP并在结账时输入代码ATP。网址是joindeleteeme.com/ATP,代码是ATP。非常感谢Delete Me赞助我们的节目。

让我们来做一些Ask ATP,我们从Jeremy Kelleher开始,大概三年前他写信给我们,虽然我们认识他,但我认为实际上是最近才写的。他想知道你对一个很快就要买第一套房的书呆子的建议。当我参观房屋时,我应该问哪些与技术相关的问题?我想,房子里是否铺设了以太网线,或者车库里是否有我可以用来安装电动汽车充电器的电源?我认为这些问题是很好的问题。

你也在不好的时机联系我,或者说是好时机,这取决于你的看法,因为正如我们可能在节目结束后会谈到的那样,我正在变成其中之一……

这不是CrossFit。不,这是书呆子的等价物。是Home Assistant。我认为这是值得的。不太健康。远不如健康,而且可能贵得多。如果你想做任何类型的家庭自动化,无论是HomeKit、Home Assistant还是其他任何东西,都值得考虑。

那么,房子里的开关是什么情况?有智能开关吗?如果有的话,房主会留下它们吗?你在说灯开关吗?是的。对不起。是的。灯开关。澄清一下,人们不会想到以太网交换机。但是,是的,灯开关。比如说,你看到房子里有一堆Lutron Caseta的东西。

他们会把这些东西带走吗?因为说实话,我可能会带走。你搬出房子时会拆掉灯开关吗?哦,当然会。我会装上普通的开关。我绝对会这么做。哦,我的上帝。把天花板上的风扇拆掉。我不会做得那么过分。在这种情况下,一个Lutro Caseta开关大约60美元。所以在这种情况下,你将拆掉一个可能已经用了十年的开关。

而且,你知道,你可能也应该让电工做一些这类事情。所以这就像永远不值得那样。实际上,这是真的。我可能会以此为借口进行升级。所以也许我收回刚才的话。好的。Casey永远不会搬家,所以没关系。这也是真的。如果你买了一个智能家居爱好者的房子,如果他们有墙上开关,你可能会发现……都是X10。是的。

是的,或者它会像一个旧的,比如,你知道的,坏掉的,比如,一些15、10、5年前的旧东西。X10。好吧,对。公平的。是的。但是,比如,你知道的,它会像,你知道的,Belkin Wemo开关,它们不再与任何东西配对,或者,它会像旧的、坏掉的、糟糕的家庭设备。就像,那是……

你不会找到一个房子里全是Casitas开关的人。你不会那么幸运的。那不是你会发现的东西。你会发现有人有一堆廉价的亚马逊仿制品。是的。但撇开这些不谈,我认为值得确定,你知道,那里有什么智能家居设备,并弄清楚会发生什么。但假设什么都没有,

根据房子的年代,你可能想在检查期间,或者甚至更早之前,弄清楚,你知道,是什么,我想的是电线,是吧?电线……用于恒温器?嗯,用于恒温器和智能开关。哦,中性线。中性线。也许这就是我想说的。你怎么会忘记这个词?

在这个播客里。对,说真的。我想我混淆了这两个词,但是,是的,一个用于恒温器或灯开关的中性线。基本上,如果房子足够旧,除非开关打开,否则开关可能没有电源,这对智能开关来说是不好的,对吧?你希望智能开关始终通电,然后它所控制的设备可能有也可能没有电源,这取决于开关是否打开。所以你可能想问一下这个问题。

我认为另一件非常重要的事情,我是认真的,那就是你居住地的ISP选择是什么?我们三个人现在都已经被Fios宠坏了十多年了。

我真心认为,如果让我在康卡斯特地区的一套几乎完美的房子和一套不太好但位于Fios地区房子之间做出选择,我会毫不犹豫地选择Fios地区的房子,因为它的确如此。它确实让我的书呆子生活变得更好。就在前几天,我在某个地方,我想说是在图书馆还是什么地方,那里的互联网有点不稳定,而且

这太令人恼火了。我快43岁了,我没有耐心。我没有耐心忍受糟糕的互联网。我无法告诉你Fios对我来说有多么棒,我认为我代表我们三个人都在这么说。所以我认为我会调查一下。顺便说一下,在ISP方面,我并没有亲自感受到这种痛苦,因为我和Casey一样,故意买了一套可以安装Fios的房子。是的。

我的亲戚不幸住在ISP选择非常有限而且一直很糟糕的地方。所以每次我们和人们进行FaceTime通话时,他们看起来都像土豆一样,因为他们的上传速度很慢。此外,他们家里的灯光也很糟糕。但除此之外,他们的上传速度很慢。而我们对他们来说很清晰,因为这就像一些糟糕的康卡斯特套餐,他们的下载速度完全足够,但他们的上传速度却像什么都没有一样,对吧?所以这是一个非常令人兴奋的发展。

我姐姐最近说,嘿,附近有一家公司。他们说他们要给我提供互联网服务,价格是X元、Y元、Z元等等。我说,去做吧。接受吧。去做吧。你必须离开康卡斯特,对吧?我不记得这家公司叫什么名字了,但它就像……

我不知道是不是市政光纤,但它是一种类似于初创光纤公司的东西,但我也从未听说过这家公司。它就像那些听起来像Skynet但不是Skynet的名字一样。它就像我从未听说过的东西。我说,不管它是什么,去做吧。你受康卡斯特、Xfinity(现在它到底叫什么名字)的压迫多少年了?去做吧。你猜怎么着?她做了,她的上传速度从……

0.5兆比特每秒提高到600兆比特每秒。太棒了。你拥有,另一件事是她打电话给我,她说,呃,有些东西,你知道的,我不能,我没有……我做了一个速度测试,它显示这些数字,它们不是……你知道的,三楼的速度测试不如地下室好等等。我说,呃……

首先,那个数字那时大约是200。以前是0.5兆比特。所以,恭喜你,这比以前好多了。但其次,我调试了这种情况,他们做了什么,他们安装了ISP路由器,就像……就像她的旧的Xfinity路由器一样,它就在电视旁边,就像楼下,像分层式娱乐室或其他什么地方。

但她有一个Eero系统,我给了她我旧的Eero之一,并安装在她家里,试图像网状网络一样从我们这里……基本上是地下室到三楼或阁楼区域,她在那儿有她的iMac?基本上通过Wi-Fi,她说这个Eero系统已经用了很久了。所以她说我连接了Eero来尝试获得更好的信号到楼上的Mac,但它不起作用。我查看了所有配置方式,结果是她的两个Wi-Fi网络,但是

不知何故,它们具有相同的SSID,但它们却互相冲突。最后,解决方案是拔掉所有Eero,把它们放进一个Ziploc袋子里,找到其他人想要它们,然后使用这家奇怪的、临时性的提供光纤的公司给她的那个位于地下室的路由器。

现在她的上传和下载速度都是400兆比特每秒,从三楼的无线iMac对称。我说,欢迎来到文明社会。ISP造成了如此大的差异。你不会想,哦,你太落后了,你需要高速下载你的种子。不,不。这是关于人际关系的。你是否与你的家人进行FaceTime通话?或者像谷歌视频?就像我们这样看到,这就是我们如何看到我们的亲戚。那些不是到处飞来飞去的人,对吧?我们通过双向视频看到我们家里的其他人并与他们交谈

如果人们的上传速度慢,你就看不到他们,这不是你能自己控制的事情,但你知道,所以这是你送给其他人的礼物,获得一个具有良好上传速度的好的ISP,不要忽略Xfinity所说的那些东西,看看你会获得的这个大数字,谁在乎下载速度呢,你想要对称的,而有线电视往往不是对称的,原因有很多历史和技术上的原因,而光纤往往是对称的,所以是的

是的。寻找一个可以选择光纤ISP的房子,不仅仅是Verizon,还有其他很多公司。他们中的一些,我又不记得这家公司叫什么名字了。任何东西都比严重不对称且昂贵的电缆好。是的。而且,你知道,对于书呆子来说,房子可能有一些缺点,你可以自己解决,或者通过花费少量或大量的金钱来解决。

通常,你的ISP可用性是无法用任何金钱解决的。有时你可以花钱让别人把电缆接到你的房子里,但这很少见。你会付给他们巨额的钱,足以再买五套房子。对。是的。在大多数情况下,你的地址可以使用的ISP是什么,你就只能用什么。而且很难改变它。所以我的姐姐在同一个镇上住了,我不知道,15年、20年了。最后,她只有一个ISP选择。它不像RCN或Xfinity或其他什么。

是的。所以,你知道的,当你想到,你知道的,回到Jeremy的问题,比如,车库里是否有你可以用来安装电动汽车充电器的电源?好吧,如果没有,通常断路器盒就在车库里。所以对于电工来说,很容易出来添加它,而不会花费太多成本或麻烦,因为你是在断路器旁边添加车库里的东西。这很好。

我实际上已经回复了Jeremy很久以前发来的邮件,因为我不想让他们一直等着这个。但这是我给出的主要建议,当你购买房屋时,当你查看房屋时。我从一个只做过一次购房的人的角度给出建议,那是在一个非常火热的房地产市场,根据房屋拥有什么来选择房屋的想法是可笑的,更不用说要求你拥有某些东西了。这就像,

试图找到一个会接受你出价的房子,并且,你知道的,放弃检查,只是接受一个老鼠家族住在那里或其他什么,因为在火热的房地产市场就是这样。而且你不要忘记出价超过要价20%。无论如何,我将它表述为问题的方式是,

找出买房后你必须对房子做些什么,以便将其纳入你的等式中。这不像你应该寻找一个拥有这个东西的房子,Marco是对的,ISP的事情是你必须做的一件事,因为你无法解决这个问题,但几乎所有其他事情,特别是如果你在一个火热的房地产市场,就像我给你建议一样。所以,你知道你在做什么,所以这会影响你的选择,你不应该放弃一个没有我将要描述的东西的房子,但是

但要知道你买的房子没有这个,因为你必须自己支付。我认为我建议的一件事是找出断路器面板提供的安培数是多少,比如这栋房子有多少安培的电力可用。我忘了它们是多少安培的,比如100、150、200等等。你必须知道房子里的电气系统有多少电力,以及

以及房子离这个电力的极限有多近。非常小的房子可能不需要那么多。非常大的房子可能需要更多。它有空调吗?它有多少个空调单元?供暖和制冷怎么样?然后你必须加上你认为你将用你的书呆子东西添加的负载。你有一辆电动汽车吗?你有很多电脑吗?你在娱乐中心有一个大电视吗?你有一个大的立体声系统吗……

这会加起来。你应该做一些大概的计算,然后算一下,嘿,这是一个3000平方英尺的房子,有100安培的电力供应。不。我必须升级它。这就是我告诉你查看面板的原因。特别是旧房子……

远低于现代标准的供应,尽管事实上它们没有白炽灯,也没有电动汽车,对吧?所以要注意,当你查看房子时,再次不要因为这些原因而不买它,但要意识到它们,并将它们纳入你的预算和……

并考虑一下,考虑到我们必须升级服务,考虑到我们必须做X,考虑到他们必须做Y,我们是否买得起这套房子。而且,在你搬进去之前的时间,是在你搬进去之前让别人拆墙,在阁楼和地下室里穿线的时间,在你放家具之前,在你住进去之前。我知道这是一种奢侈,有时你并不总是拥有它,但在你安顿下来之前,

做……你知道的,显然是……你知道的,重新装修地板,就像在你搬进你的东西之前一样,但即使只是在墙上穿线,或者你知道,试图把东西放到一个难以到达的地方,在你房子里什么都没有的时候,自己做或者让别人做这件事要容易得多,而且最坏的情况是,如果你想要在你的房子里铺设以太网线,但是很难……

通过墙壁或其他任何东西,一个较低技术的解决方案可能没问题,这取决于你能容忍多少麻烦。当我们第一次买这栋房子的时候,我的以太网线还没有安装好。

我把电缆从窗户里拉出来,扔到车库里。因为以太网非常耐受在各种不同条件下长距离运行。我们知道Margo的癖好,所以……起源故事。是的。所以我买了一根140英尺的以太网线,把它插到我的电脑上……

把它从窗户里拉出来,把窗户关在上面,这样它就不会动了,然后把它穿过灌木丛,穿过房子的前面,是的,就像拉圣诞灯的电线一样,你只是把它塞在不同的位置,然后在车库门下面,就像进入车库一样,我用这种方式运行了几个月,而且很好,同样,比如,你知道的,如果你喜欢,你不一定需要在墙上安装以太网插座,如果你需要,你可以像……

我的意思是,再次取决于你可以在哪里隐藏或摆脱它,你可以像在楼板上钻一个洞,然后从你的地下室向上跑到……有很多不同的方法可以做到这一点。它非常耐用,而且不必完美。这就是我的互联网如何到达我的房间的方式。是的,对。就像,

因为它有效。很多时候,特别是如果你有一个旧房子,在墙上安装专业的电线到墙上的插座可能非常困难。这可能会非常具有破坏性。除非你愿意拆开整个墙壁,否则这是一个更大的项目。对,没错。你可以像我们上大学时每个大学书呆子那样做。把电缆沿着楼梯往下拉,然后用胶带粘在墙上。有很多选择。是的。

但无论如何,祝你找房好运,Jeremy,如果你还在找房,或者如果你一开始就在找房。但是,是的,有很多选择。但大多数房子的情况是,它不会已经拥有这个,因为它不会。如果它有,它将是某个古老的或不好的版本,你不会想使用它。更多的是,这有多容易添加,以及它会花我多少钱?

选择房子要根据地理位置。这很蠢,你知道,说位置、位置、位置。这很蠢,但却是真的。要根据地理位置来选择。好了。人们上下班的通勤时间、靠近公共交通工具、你知道的,杂货店。所有这些都会对你的生活产生更大的影响。我们谈论的所有这些事情之所以出现,是因为你必须将它们考虑进你的时间和金钱预算中。

这就是你选择的方式。你不是,你知道,就像我说的,如果房子位置合适,即使它没有所有这些东西,如果你,如果它在你的预算范围内可以修复所有这些东西,就不要拒绝它。唯一你无法修复的是互联网服务提供商。是的。一切都是关于位置和光纤互联网接入。好了。感谢本周末支持我们的会员们。感谢我们的赞助商Squarespace和DeleteMe。

会员福利之一是我们的每周加时赛,我们每周的额外主题。本周的加时赛,我们将讨论刚刚发布的任天堂Switch 2。我们还不太了解它,但我们已经了解得足够多可以谈论它了。所以本周的加时赛是任天堂Switch 2发布。如果你想收听加时赛以及我们做的所有其他会员独家内容,包括每周的加时赛和许多不同的特别节目,你可以加入我们,网址是atp.fm/join。

等等。非常感谢大家的收听,我们下周再见。

现在节目结束了。他们甚至没有打算开始。因为这是意外的。哦,这是意外的。约翰没有做任何研究。马可和凯西不允许他这样做。因为这是意外的。哦,这是意外的。你可以在ATP.FM找到节目笔记。

如果你喜欢Mastodon,你可以关注他们。

再见。

我之前稍微提到了关于家庭自动化的谈话。哦,我等不及了。我等不及了。丽兹家发生了一件大事,除了我之外,家里没有人知道,但事情就是这样。总而言之,我们谈论过,我相信是在第376集,我们会在节目笔记中添加链接。

几年前我们谈论过,我的一个疫情项目,尤其是书呆子们喜欢做的事情,就是为提醒自己创建一个最古怪和荒谬的鲁布·戈德堡装置。如果车库门开了,我们有一个智能车库门开启器,就像打开和关闭车库门的物理机器。但它不适用于HomeKit。它永远不会适用于HomeKit。再说一次,

我可以得到我的队列之类的东西,但我有了一个,还不错。然后它好了一段时间。然后他们好像取消了HomeKit访问权限之类的。我忘了细节。这并不重要,但我无论如何都需要一个项目。所以我做的是,我买了几块树莓派零,当时它们是最便宜、功能最弱的树莓派。我认为他们现在有更接近Arduino的东西,但无论如何,在2020年左右,它们是我能买到的最便宜的。我想每块10或15美元。

我买的是Zero WH,也就是说,带有Wi-Fi功能的Zero。W和H表示它们有GPIO,基本上是焊接好的IO引脚,因为默认情况下,树莓派Zero没有任何引脚可以连接到其他东西。我有一个字面意义上放在车库门开启器顶部的

带有一个连接到车库顶部的接触开关,它将使用连接到上述GPIO引脚之一的接触开关来确定车库门是否打开。无论它打开还是关闭,它都会定期在网络上广播一个UDP数据包,告诉任何想要收听的人,车库开了。车库开了。车库开了,或者其他情况。然后我在卧室里安装了另一个Pi Zero WH,连接到一个LED灯,当它接收到一个说“车库开了”的UDP数据包时,它就会点亮LED灯。虽然在两三年里,我忘了我们什么时候录制的这一集。天哪,现在可能已经五年了。时间是另一回事。无论如何,在这几年之后,自从我开始这个项目以来,它一直非常稳定,并且有……

五年内有五到十次因为我注意到床边的红色LED灯亮着而把车库门关上了。所以,任务完成了。抛开这一切,最近几个月,我又开始尝试使用Home Assistant。我一直在运行Homebridge,这是我首选的家庭自动化工具。并且

Homebridge非常擅长将没有原生HomeKit支持的东西放入HomeKit。这主要通过JavaScript完成,比如附加组件等等。因为,嘿,你为什么不这样做呢?JavaScript无处不在。我确实很喜欢它,并且使用了很长时间。但是……

让我告诉你,Home Assistant的人们,你认为约翰的飞猴很糟糕吗?哦,让我告诉你,Home Assistant的飞猴更糟糕。他们不会停止谈论Home Assistant。每件事都与Home Assistant有关。没有什么是Home Assistant解决不了的问题。它就是唯一,它是唯一你应该关心的软件,仅此而已。

我一直觉得这非常令人反感。在我试用Homebridge的时候,我也尝试过Home Assistant,但我就是无法理解它。它与我想要的东西大相径庭,而且我不明白它是如何工作的。

好吧,我现在要告诉你,我现在明白了它是如何工作的。我现在也是飞猴中的一员,每件事都与Homebridge有关。或者,请原谅我,现在是Home Assistant。先生们,没有什么是Home Assistant解决不了的问题。但在我的Home Assistant之旅中,我意识到了一些我应该知道的事情。它已经存在了大约20年或更长时间,但我以前从未听说过。这就是MQTT。

这是一个首字母缩写词,我已经忘记它代表什么了。这并不重要。但它基本上是,就是这样。MQ遥测传输。这完全解释了它是什么,或者至少它最初被称为什么。我认为它现在有不同的定义。这基本上是什么,书呆子们会因为我的这个描述而追杀我,但它基本上是一个数据总线。所以它是一种发布-订阅类型的东西,你可以说,我想知道什么时候会发生这样的事情,或者,嘿,这样的事情发生了。

正如你所料,我把它作为一个Docker镜像运行,就像我在Synology上运行Home Assistant一样。它非常轻量级且非常快。我现在意识到,我可以将东西放入MQTT消息中,如果你愿意的话,在某个地方,然后我可以在其他地方读取它们。

现在,这意味着,由于Home Assistant对不同设备的支持甚至比HomeBridge更多,而HomeBridge有很多支持,Home Assistant实际上支持我的Kakamani车库门开启器。所以它对它有原生支持,这很棒。我可以让Home Assistant在它看到车库门状态发生变化时,并且

它可以在MQTT上发布一条消息,说,嘿,车库门开了。然后我可以让楼上卧室的树莓派监听这些消息,它可以打开或关闭LED灯,这意味着我现在不需要我的车库树莓派了。所以它今天早些时候已经被正式退役了。在这一点上,马可,如果你想插入掌声,请随意。哇。对。

我现在只剩下一个树莓派和两个Docker镜像了。你可能想在树莓派上运行Docker容器,因为它可能比你的Synology有更好的CPU和内存。就像你在Synology上运行了这么多东西。

不是树莓派Ws。请原谅,是Zero Ws。它们非常弱。我敢打赌它们可以做到,特别是对于Mosquitto,这是特定的……我一直担心你在你的Synology上运行所有这些进行实际计算的东西。你说它很轻量级,但我……

你的Synology是什么?那是像Atom处理器之类的东西吗?我认为是的。我理解这个问题。我忘了它是什么。它是1621 Plus。所以它不是几年前我们都买到的那个。我几年前买的这个,也许是一年半前。所以,你知道,它的速度是Apple TV的八百分之一。我不知道我是否会走那么远,但你的观点是公平的。但我正在运行,让我们看看,现在我正在运行,它在哪里?我不知道。

我不知道。20,我的sonology上有22个Docker容器,其中20个正在运行。它很好。它真的很好。它很好。嗯,但无论如何,我,我现在,多亏了,呃,MQTT,我正在使用mosquitto,这是MQTT的特定实现。我已经退役了我其中一个鲁布·戈德堡,呃,

树莓派。听起来你用另一个鲁布·戈德堡装置取代了它。你只是认为它很酷,因为它有一个首字母缩写词。是的,差不多。它不依赖于UDP,我认为这也是一个改进。UDP有什么问题?我的意思是,什么也没有。与之相比,它只是感觉太旧和笨拙了。旧和笨拙?它并不比TCP/IP旧。它们大致是同龄的。它只是对我来说感觉更笨拙。有人想讲笑话吗?你想讲笑话吗?我不知道你在说什么笑话,所以,不,我不想讲笑话。

我知道一个关于UDP的笑话,但你可能听不懂。哦,它来了。做得好。做得好。哇。是的,而且MQTT确实在TCP上运行。无论如何,这现在创造了什么,除了可能更多的问题,当然还有一个完全浪费时间的活动是

我现在想做一些不同的事情。我知道你们两个会取笑我,我不在乎,但我需要帮助。我和我的好朋友埃里克·维兰德谈过,他在YouTube上有一个关于智能家居的精彩频道,特别是HomeKit,但不仅仅是HomeKit。我和他谈过,他想出了几个不错的选择,但我还没有想出一个完美的选择。我认为我想做的是

我想拥有一个非常低技术的家庭状态板。所以我想的是三个LED灯。现在,我认为马可拥有的终端,那个小电子墨水的东西,我认为它可以达到这个目的。我可以为它编写我自己的自定义程序。老实说,我最终可能会走这条路,因为我不知道我们是否在节目中谈论过,但Terminal非常慷慨地为我和约翰提供了免费赠品,这主要是因为马可的努力。所以,谢谢你们。我努力购买了一个并谈论它。

好吧,仍然,而且我相信,公平地说,我相信他们正在赞助节目的未来一集。但无论如何,我认为我可以在终端上做到这一点。我很确定我可以。但我有点想做的是,我想利用一个灯或灯开关的空间。

我想在那里安装三个LED灯。这是一个如此70年代/80年代的解决方案。是的。忘记带有信息的屏幕吧。我能得到三个灯吗?是的。不,我知道。把它们粘在一个开关板上?我知道。只有我知道。这就像在1994年查看你的有线路由器上的指示灯一样。就像,我知道这些指示灯是什么意思。为什么只停留在灯上?为什么不使用Nixie管或那些翻转板呢?是的,没错。

也许我应该走这条路。不,我的意思是,再说一次,我知道你在取笑我,说实话,如果我是这个对话的接受者,我也会取笑你。但我认为拥有两三个LED灯来显示我真正非常关心的事情的状态会很不错。而且,你知道如何阅读它们。如果你知道如何阅读它们的话。其中一个是亚伦的车是否正在充电,呃,

车库门是否打开,以及邮件是否已送达,因为我认为我们在之前的节目中谈论过。是的,我们确实谈论过我邮箱里荒谬的装置。嗯,你知道,我也深入研究了Yolink的世界。所以,嗯,现在它已经被集成到Home Assistant中,等等,等等。

但我认为这三个LED灯,我想做的是像约翰描述的那样,不是字面意义上替换灯开关,而是在同一种设置中,你知道的,就像我脑海中设想的那样,在这三个LED灯可以放置灯开关的地方,它们会根据大概是Arduino或也许如果我有物理空间来安装Pi Zero,我可能不会,但我不知道我无法

找到一个优雅的方法来做到这一点,因为如果我字面意义上要更换灯开关,我并不打算这样做,但为了讨论起见,如果我更换灯开关,我

在那里会有电源,但不是我想要的方式。你知道,那不像在灯开关后面的接线盒里有一个交流电源插座。那里有,你知道,120伏或其他什么,110伏。本着你邮箱装置的精神,你可以得到一个带有USB端口的开关板,USB A或C端口,然后你将电缆插入端口并将电缆从开关板后面钓出来。这将与你的邮箱完美匹配。而我想说的是,有没有某种,你知道,LED,一个可控的LED,最好来自Home Assistant或像Arduino之类的,我可以根据需要打开或关闭一到三个LED灯。我认为我不想只有一个,因为可能同时发生多件事。

我很确定Arduino可以处理打开LED灯。事实上,这可能是人们第一次得到它们时所做的主要事情。或者你可以给自己买一个面包板。

这也是公平的。但问题是,我该如何为Arduino供电?我把它放在哪里?所以我认为可能有一个更优雅的解决方案,这可能是终端,但一个更优雅的解决方案,嗯,我没有想到。所以埃里克给了我一些想法。比如他建议,嗯,我认为它被称为nanoleaf,你可以贴在墙上的瓷砖,他知道这并不完全是我想要的,但它与我想要的东西很接近。嗯,

但我认为还有一些其他的选择我没有想到。所以如果你做过类似的事情,或者你正在考虑做类似的事情,请通过电子邮件或Mastodon联系我。让我知道,因为我很想得到一些建议。将来买这栋房子的人会说,为什么墙上有LED灯?

这肯定是在60年代做的。就像,不,2025年。不,这是真的。这是真的。他们没有电脑屏幕吗?不,他们有。这个老古董只是不想使用它们。这就是问题的关键。不,我只是认为这会是一件很有趣的事情,这是一个有趣的项目。到目前为止,我失败得很惨,但尽管如此,我很想得到一些反馈,如果你有任何反馈的话。所以请随时联系我。