Ghostty is a terminal emulator developed by Mitchell Hashimoto, co-founder of HashiCorp. It is designed to be fast, feature-rich, and cross-platform, offering a native UI with GPU acceleration. Unlike other terminal emulators that force users to choose between speed, features, or native UI, Ghostty aims to provide all three. It supports themes, ligatures, and integrates with shells like Bash, Zsh, Fish, and Elvish.
Fish Shell 4.0 is significant because it has been rewritten in Rust, moving away from its previous C++ codebase. This rewrite brings new features like more natural key bindings and expanded history search, making the command line experience more user-friendly and efficient. The shift to Rust reflects the growing energy and community support around the Rust programming language.
WinLoop is an alternative library that provides compatibility with uvloop for Windows users. It was created because, despite libuv (the foundation of uvloop) being compatible with Windows, uvloop itself was not. WinLoop modifies the uvloop source code to work on Windows, addressing issues like process forking and subprocess launching. It allows Windows users to benefit from the performance improvements of uvloop in async I/O applications.
Ruff 0.9.0 introduces several improvements to f-string formatting, including formatting expressions inside f-string curly braces, normalizing quotes according to project configuration, removing unnecessary escapes, and determining if splitting f-strings over multiple lines is acceptable. These changes make f-string formatting more consistent and readable, especially for complex interpolated expressions.
uv-secure is a tool that scans PyPI dependencies listed in uv.lock files or uv-generated requirements.txt files for known vulnerabilities. It checks these dependencies against the PyPI JSON API to identify potential security issues before installation. This proactive approach helps developers avoid installing vulnerable packages, enhancing the security of their projects.
TalkPython's episode deep dives provide a structured and detailed summary of podcast episodes, including guest backgrounds, key quotes, code examples, and resource links. They aim to enhance the listener's experience by offering a richer, more accessible way to engage with the content, catering to different learning styles and making it easier to revisit and retain key information.
Notebook LM is a tool from Google that allows users to upload documents, such as research papers, and interact with them in innovative ways. It can generate podcast-like conversations about the content, combining the document's information with broader world knowledge. This feature enables users to explore complex topics in a conversational format, making it easier to understand and engage with the material.
- 您好,欢迎收听 Python Bytes,我们将直接为您带来 Python 新闻和头条新闻。这是第 416 集,录制于 2025 年 1 月 13 日。我是 Michael Kennedy。
我是 Brian Ocken。本期节目由我们赞助。查看我们在 Brian 的课程中正在做的内容。Brian,你的课程网址是什么?我忘了。PythonTest.com。PythonTest.com。没错。在 TalkPythonTraining 上,链接位于播客播放器节目说明或主页上,所有这些内容。在 Mastodon 和 Blue Sky 上关注我们。我们喜欢在那里与人们联系。事实上,Brian,你还没有真正看到这一点,但我从……
我认为是 Blue Sky 收到了一些推荐,这些推荐填补了我今天的大部分主题,非常好,我鼓励大家在那里关注我们,如果愿意的话,可以使用我个人资料上的入门包,如果你想自动通过电子邮件接收所有内容,这可能会得到升级,我们还不完全确定,我们在这里尝试了一些想法,是的,内容方面,但你绝对应该订阅电子邮件,通过 startfm 点击新闻通讯,猜猜你会得到什么,如果你这样做,那就太棒了,我们会非常乐意,我们
我们很乐意在那里与您交谈。说到这里,新年快乐,Brian。我们已经休假了几周,一部分是出于决定,一部分是由于家庭事务等强制性原因。这是我的情况,但欢迎回来。新年快乐。欢迎回来。是的,谢谢。很高兴回来。我很高兴再次在电波中谈论编码和 Python。是的,绝对的。你到了这个年纪,你
你会接到意外的电话。你必须来帮助你父亲处理这件事,因为他,你知道,年纪大了,做不了事。有时你会因为非度假的原因而跳上飞机,这并不像它可能的那样有趣,但你必须这样做。那就是我。再见。
上周。好吧,这周怎么样?你有什么要告诉我们的吗?好吧,我想这周新年伊始,人们可能会考虑一些改变。所以他们可能会考虑的一些改变是终端或 shell 的改变。如果你是一个终端用户,特别是如果你是一个 Mac OS 或 Linux 用户,最近发布的一件事就是 Ghosty。所以
G-H-O-S-T-T-Y。TTY 去了吗?是的,这很聪明。它是一个快速、功能丰富且跨平台的终端模拟器
它使用平台原生 UI 和 GPU 加速。所以非常快,功能非常强大。我为什么要介绍这个?实际上它很有趣。所以,Ghosty,你听说过这个吗?我绝对听说过。我已经安装了。我已经玩过了。它很有趣。它还没有被我常用的 Warp 取代。
好的。
在 10 月份发布了公告,但它是在年底发布的,我认为是 12 月 31 日左右,或者类似的时间,进入新的一年,但它是什么,为什么我要谈论这个,因为它很有趣,而且它也有一些有趣的渊源,所以这是由 Mitchell Hashimoto 启动的,他是 HashiCorp 的联合创始人之一,我认为
我认为他于 2023 年离开了 HashiCorp。但无论如何,一些不错的渊源。它功能丰富。功能丰富是什么意思?它很快。功能
功能丰富、快速,它有主题,它有所有这些东西,但是我读到的一些评论说,它确实非常快,部分原因是它的代码更少,它们的代码更加精简,比很多其他东西都要精简,并且使其成为原生程序,并且真正关注速度和功能
所以,当你访问关于页面时,标语实际上是说,有很多优秀的终端模拟器可用,但它们都迫使你选择速度、功能或原生 UI,而 Ghosty 想要做到这三点。我有点喜欢这个。我遇到过一些问题,这些问题看起来并不像,你知道,它们不是,它们看起来不像原生感觉。无论如何,我有点,
我没有,我只是下载了它,开始玩了一点。还没有做过太多,但在假期期间,Blue Sky 和 Mastodon 上很多人都在谈论它。至于 shell,Ghosty 确实与 shell 集成,与不同的 shell 集成。它集成了,它说一些功能需要与你的 shell 集成。它会自动注入 Bash、ZShell、Fish 和 Elvish 的 shell 集成。而且,
而且我一直都在考虑 Phish,因为 Phish 也在新闻中。你喜欢迷幻乐队吗?我明白了。是的,我有点忘了 Phish。无论如何,12 月份也有一个公告,那就是 Phish Shell 4.0 处于测试阶段,并且是用 Rust 重写的。哇。
这很有趣。你知道它以前是用什么写的吗?我认为是 C 或 C++。是的,从 C++ 到 Rust 的移植。所以不确定原因,但这很有趣。如果你想贡献或其他什么,这将很有趣。我认为现在围绕 Rust 的能量比 C++ 多。是的。我被 Phish 所吸引的一件事是,我最近一直在设置新的
环境等等,我喜欢我的环境,我的 shell 环境,但是让所有这些额外的功能在不同的机器上运行有点棘手,而且,显然 fish 有很多内置的东西,其他人以后必须配置,所以好的,也对,是的,我会检查一下,非常好,是的,你以前用过 z shell 和 oh my z shell 吗?你还在用吗?是的,是的,好的
如果我使用常规终端或 iTerm 之类的东西,那么我会使用。但我认为对于 Warp,我很确定……是的,我确定它不运行 ZShell。至少不是直接运行。它可能在幕后以某种方式运行。但感觉它有点像在做它自己的事情,你知道吗?是的。我很享受它。它来了……
用我过去安装的很多东西重建,比如 mcfly 和其他类型的软件,所以过去我是一个重度 z shell 用户,并且进行了大量的配置更改,但是当我开始使用很多机器时,我基本上回到了 vanilla bash,并且只使用了一个 bash rc 文件,但是我们会看到,我的意思是,与其他一些东西相比,bash 的历史记录在 bash 上非常困难,除非你正确地配置它,是的,是的,无论如何,你
你有什么要告诉我们的吗?好吧,让我们在这里循环一下。这个来自 Owen Lamont。我告诉过你,Blue Sky 上会有东西。Owen 在这一集中获得了特殊的荣誉。他不知道,但他可能有一个完美的、完美的帽子戏法。所以,我们将要介绍的这个,他指了出来。然后我们将要介绍的下一个是,
是我将要介绍的下一个主要主题,实际上是由他创建的。然后是其他一些东西,我不记得确切是什么了,被提及了。所以他在三个不同的部分有三个东西,这非常疯狂。所以 Owen,感谢你发送这个。就像我说的,我鼓励很多人发送他们的东西,因为这非常有帮助,我们很乐意把它
所以这个叫做 WinLoop。现在,一件麻烦的事情是,如果你在使用 AsyncIO,那么 AsyncIO 并不是……
性能并不像它可能的那样高,对吧?所以有一些东西,比如 UV lib,它是 UV loop(因此是 WinLoop,UV loop)等后端支持的东西。问题是 UV loop 与 Windows 不兼容,即使 lib UV 的基础是兼容的。这说得通吗?
所以这个人来了,在 Visonex 工作,说,好吧,我一直都在等待人们设置这个并使其工作。好吧,我想我必须自己做了。所以他说,因为在等待了这么多年之后,没有人愿意站出来,所以我下载了 UV loop 的源代码,开始修改源代码以使其与 Windows 兼容,方法是仔细删除和更改不适合 Windows 的部分,例如分叉进程而不是启动子进程等等。
所以这是一个,它有基准测试吗?你的基准测试在哪里?我认为它实际上可能没有。是的,它确实有一些基准测试。所以这是一种将 async IO 事件循环替换为更快性能的方法,就像 UV loop 对 Mac 和 Linux 做的那样快。
但是你可以在此处执行此操作。你可以同时使用它们,对吧?你可以只做一个导入、尝试、接受,比如尝试导入这个或检查你的平台并导入正确的东西,然后在它们之间进行切换。好的,酷。是的。所以它说,如果你使用不同的策略运行它,它会显示你可以获得多快。比如它得到,我不知道,这是快五倍还是什么基准测试,你知道,所有这些东西都会发生。然后在哪里……
MARK MANDEL:他们有一些很好的例子。是的,它说,检查在 UV loop 不可用时如何使用 WinLoop。所以它基本上说,如果平台是 Win32、Cygwin 或 CLI,只需从 WinLoop 导入 run 方法。
否则,从 UVLib 导入它。你也可以,你知道,可能一个好方法是在事件循环存在之前设置 async IO 事件循环策略,然后当它去创建没有事件循环时,它会自动使用 WinLoop 或 UVLoop 之一。但是,你知道,人们可以检查一下。它展示了如何在 FastAPI 中使用它。
以及类似的东西,所以非常整洁,我认为是的,这很酷,是的,所以如果你正在做 async io 的事情,并且你正在使用 Windows,并且人们一直告诉我 uv loop 非常棒,我听到了,我无法使用它,看看吧,感谢你发送这个,我还很喜欢它可以与两者一起工作,或者你可以,你可以有一些例子来使用两者,因为有一些人在测试,你知道,在 Windows 上开发并推送到填充
是的,或者你是一个框架创建者,并且你的用户都在使用。是的,你应该考虑这一点,因为正如我们之前所说,大约有一半的 Python 用户正在使用 Windows。是的,大多数。如果你只选择一个平台,那么最大的一个就是 Windows,然后它会分成几部分,对吧?是的。
幸运的是,所有其他部分都是类似 Linux 的东西。没错。我认为这就是问题所在。除了 Windows 之外,所有内容都类似于 POSIX。这是一个挑战。无论如何,好的。好吧,让我们来看看如何正确地做到这一点。我有一些来自 Astral 的新闻,一些 Astral 主题,UV 和 ROUGH。
首先,我看到了这个小通知,有一个粗略的 2025 风格指南。我想,什么?我们需要一个 2025 年的新风格指南吗?但是这里有很多东西。但我真正兴奋的是对 F 字符串格式的修改。是的,如果你们对 F 字符串格式感到兴奋,我们现在变得非常书呆子气了。但是——F,是的。当 F 字符串出现时,有一段时间有一个很棒的贴纸写着 F,是的。
所以其中一件很酷的事情是,我想它没有处理格式,在花括号内的插值表达式,在 F 字符串内的花括号内的插值表达式。所以,是的,通常它只是一个变量名,这没什么大不了的。但是你可以在里面放代码。现在 Ruff 会正确地格式化它。这很酷。它正在做的事情,比如,它展示了一个例子,比如,
你知道,layer 方法加 5,它粘在一起了。所以现在 Ruff 会把它稍微展开一点。我一直都在这样做。比如,如果我有一个时间差,我想知道多少时间,我想用毫秒表示它,但它有一个点总秒。所以我只会乘以一千。是的。实际上现在我越来越觉得,我真的需要把它赋值给一个变量吗?我只是把它放在 F 字符串里。是的。
所以我越来越这样做。所以让粗略处理这一点是很棒的。但是除此之外,还有很多其他很酷的事情,比如引号现在根据项目配置在 F 字符串中被规范化。所以如果你想,如果你将其设置为双引号或单引号,它会处理它。但是,而且,
如果规范化会导致无效的 F 字符串,则它们将保持不变。当然,它会检查以确保它不会弄乱事情。查找不必要的转义,如反引号或反斜杠,如果不需要在那里。所以这很好。是的,这太棒了。例如,你有一个单引号,然后你在字符串中会有另一个单引号。你必须转义它。与其保留它,它会将外部字符串转换为双引号。所以你根本不需要转义,这太完美了。
完美。是的。是的。然后最后一件事是,它查看 F 字符串中的插值表达式,以查看是否可以接受将 F 字符串拆分为多行。所以,而且,
但我认为它以前没有对 F 字符串这样做,因为它可能会弄乱插值。现在它正在弄清楚并做正确的事情。所以有很多,很多关于 F 字符串的清理工作。这里还有其他一些我认为非常好的东西。有一个首选包装断言消息。基本上,我关心这个吗?不是真的,除了我喜欢新的更好。它看起来更好。
嗯,当然。嗯,外观更好的代码总是一件好事。所以感谢 Astral 没有忽略。我的意思是,粗略地说,这就是我们一开始就爱上这些家伙的原因。所以,嗯,我很高兴这里仍在进行工作。嗯,我有一个看起来像切线但实际上不是切线的切线。呃,
Python 3.14,3.14,Python 的 PI 版本现在处于 alpha 阶段。截至 12 月 17 日,alpha 版本为 3。所以你可以玩它。但是如果你是一个 UV 用户,你如何玩它呢?好吧,Charlie Marsh 在 7 号的时候发布了,你可以使用什么
是什么?UV Python install。3.14。然后你执行 dash dash preview,因为 3.14 还没有。但是如果你使用预览版,它就可以工作。在我这样做之后,现在我可以了,现在我不必使用预览版了,当我只说像 UV、V 和 V,然后拾取 Python 时。是的。Python。3.14 或其他什么。是的。它可以工作,因为它现在也在我的机器上了。所以有一个预览模式可以获取它。哪个
这非常好。我喜欢它。这太棒了。是的,他们在那里做得非常出色。你是对的,Ruff 启动了这一切。所以看到这一点真的很酷。我注意到的一件事是我……我不太愿意让很多大型打包程序为我创建我的 PyProject homo 并启动一个项目。但是 UVInit,它很棒。好的。它做得恰到好处。比如如果你进入一个新的……
一个新项目,然后说 UV,如果开始编码并说 UV,它会创建足够的样板,但不多。比如它会为你生成一个管道项目 automa。嗯,它并不太大。你可以,你知道,添加更多东西。这是一个如此,
一种平衡行为,对吧?比如我要创建一个新项目,运行这个 cookie cutter 或这个其他模板。你想使用 Postgres 吗?芹菜怎么样?你喜欢缓存吗?什么样的 R,等等,等等,我只是,我只是不,我只是需要一个项目隧道和一些东西,以及相对于结构的正确布局。让我们,让我们不要做得过分,你知道吗?是的。太多的意见。
然后还有 UV sync。我一直都在使用 UV sync。所以你克隆一个项目并执行 UV sync,它会拾取项目 HOMO 并创建一个虚拟环境等等。所以喜欢这个。好吧,我真的很感激你
你的完美过渡,因为我的下一个主题叫做 UV-Secure。不错。非常棒。这是 Owen Lamont 创建的,他一直在研究它一段时间,人们可能熟悉 PipAudit。所以 PipAudit 会查看你的虚拟环境中安装了什么。所以我有一个虚拟环境,我
通过任何 pip install dash e 或通过 pip install 或 dash requirements 安装了一些包,无论你如何获取它,对吧?你已经安装了所有这些要求。如果有一些恶意软件或其他可怕的东西是你输入错误的,比如 jeng、jengagu,或者我不知道,无论是什么,比如你以某种方式错过了一个字母,你得到了一些可怕的东西。
或者某些东西只是被接管了。它很好。然后它就不好了。这个会去,pip audit 会回去谈论,不记得确切是什么了,但是有一个 API 可以检查漏洞。
在不同的包中。基本上,如果发现漏洞,它就会列在那里。你会知道的,对吧?酷。酷。所以这很棒。但这需要你安装所有这些东西,而且它不起作用。它不喜欢查看像 UV lock 文件这样的东西。所以 UV secure 允许你询问,嘿,在我安装它们之前,我的项目的状况和漏洞情况如何,对吧?知道这一点很好,嘿,你安装了一个病毒,它现在正在你的电脑中肆虐。你会想尝试解决这个问题,把它清除掉。最好在你安装之前就知道,对吧?所以当 Owen 向我们提交这个时,我想,这太棒了,但我不是一个 UV sync 的人。
我是一个 UV pip install 和一个 UV pip compile 来生成 requirements.txt 文件的人。所以他说,没问题。我会更新它,使其也能处理 requirements 文件。然后我运行它,进入 Python bytes 的工作文件夹,
然后说 uv-secure。首先,你可以使用 uv 作为工具或使用 pipx 或任何你想要的方式来安装它。然后你说 uv-secure,它会说,我正在查看这个 requirements 文件,或者我正在查看这个 lock 文件,或者其他什么。它会花一点时间,因为,你知道,Python bytes 项目使用了 86 个包。所以它调用该 API 86 次并获得响应。那里有一点延迟。当然,你可以并行化它,但可能会损害 API。我不知道它可以并行处理多少。但无论如何,它说……
如果存在问题,或者所有内容看起来是否安全,嘿,一切看起来都很好。必须喜欢这个。不错。是的。所以 Owen,在这方面做得很好。人们可以查看 UV secure。酷。是的。是的,它就在那里。我正在检查我是否安全,试图调出它。但是是的,扫描你的 UV lock 文件以查找具有未填充漏洞的依赖项。现在也可以使用由 UV 生成的 requirements.txt 文件。我想其他文件也可以,至少是固定文件,你知道吗?是的。
是的。我的意思是,人们现在可能会自己编写。谁知道呢?随便。是的,他们可能会。他们可能会。好吧,这就是我们的主要项目,不是吗?是的。你有什么额外的东西吗?只是,我想,在假期期间,我玩弄了更多 PyTest,并且
再次测试代码。所以,嗯,我们讨论过做季节。所以我想,是的,管它呢,我会的。我会的,我会的。所以经过九年半和 223 集之后,第二季开始了。嗯,我将做 pie test 插件。所以请,嗯,任何人,嗯,所以有一集只是介绍了,介绍了这个季节。可能会有短的,短的或长的,这取决于我们想讨论不同插件的内容。嗯,
有些会组合插件,比如所有排序在一起,或者其他什么,或者单个插件。所以如果你想提交你最喜欢的插件或你想让我查看的东西,请继续。你会怎么做呢?你可以去 Blue Sky 或 Mastodon,或者我最近在 pythontest.com 上添加了一个联系表单。哦,嘿。
我还必须在我的 Blue Sky 中添加我的联系表单。- 哦,拜托。别忘了。- 无论如何,这就是我的额外内容。- 太棒了。以及实时跟进。Henny 在那里指出 Snyk 可能可以做到,做类似的事情。是的,那是肯定的。我想知道 UV secure 是否正在使用 Snyk API。无论如何,不确定,但是 MPBot 它。但是是的,这是另一个需要考虑的事情。好的,我有一些额外的东西。这是帽子戏法的一部分。
我只会链接到它。我不会播放它。我们已经听过很多重金属了,但是 Owen 受到了我们用 remember the curl heavy metal 做的有趣歌曲的启发,就像超级重金属一样。那太棒了。TLS 连接。所以他为 HTTP 状态代码做了一个,它遍历所有不同的 HTTP 状态代码。所以我会链接到它。你可以播放它。确保你打开音频,因为它默认情况下是关闭的,因为它非常好。它非常好。我,
我很喜欢它。天哪,我想知道它是否包含我是一个茶壶。在 18、19 或其他什么之前,我没有认真听。这是一个非常好的。好的。所以人们可以查看一下。这很有趣,接下来是什么?谁知道呢?也许我以后也会用一些这些剧集做更多有趣的歌曲。我认为我们可以做到,但我们不会在本集中这样做。我们必须玩弄一下。所以另一件事要宣布的是 PyCon Austria 即将到来。它什么时候到来?4 月 6 日和 7 日。而且
5 号是开幕派对。我的意思是,谁不想去奥地利参加派对呢?喝一些好啤酒。是的。这将很棒。是的。所以我在 2018 年的 PyCon 斯洛伐克见到了一些幕后人员,当时我在那里做演讲。他们正在举办这个活动。我认为它是免费的。是的。入场是免费的,但名额有限。所以你仍然需要注册。所以如果你在奥地利附近,在奥地利,或者可以乘坐……
火车去奥地利,并且喜欢这样做,你知道,查看一下,如果我能去的话,我绝对会去,但是它与我无法摆脱的一些家庭事务相冲突,所以不幸的是,今年我不会去,因为日期问题,但这仍然会很有趣,人们可以查看它,对,是的,非常酷,好吧,另一个是 Leonard Richardson,他创建了 Beautiful Soup……
这是发给我的。我也想在这里给予一些赞扬。这个是由 Sue Mana 发送的,她说,嘿,看看吧。Beautiful Soup 的新更新。显然这是一个相当大的变化。4.13 Beta 3 刚刚更新。
上传到 PyPI,并希望在最终发布之前获得另一轮反馈,Leonard 说,因为显然有一些更改等等,你可以查看 Google Groups 链接,以讨论他正在提出和尝试的更改等等。
这太棒了。我认为自从我开始使用 Python 以来,我就一直在使用 Beautiful Soup。是的,我同意。如果你滚动浏览这里的评论,Eric Holscher 说,我只想说谢谢。Beautiful Soup 从我做 Python 开始就一直是一个持续的实用程序。所以我认为这是一个相当不错的,你也有同样的感觉。太棒了。是的,酷。所以 Beautiful Soup。
当然很棒,我也用过很多次。好的。我还有一个额外的东西,Brian,但我想要用一些特别且意想不到的东西来结束节目。好的。好的。
好的。所以为了在最后做到这一点,我认为我们先讲个笑话。我非常喜欢笑话。是的。所以你知道去 Stack Overflow 是什么感觉,对吧?它不是,它非常有帮助,但它可能有点棘手,让我们这么说吧。是的。是的。你会提交一个问题,比如,好吧,这个问题七年前在那里被问到和回答了。是的。
就像,嗯,是的,但它不再那样运作了。或者,你知道,你只是,你不应该,你为什么甚至问这个问题?你不应该这样做,对吧?所以这又回到了一个非常常见的问题,你知道,乐观主义者与悲观主义者。但我们还有一个第三类,一个Stack Overflow主义者,好吗?所以这是一个玻璃杯。它恰好装了50%的水。我的意思是,你可以争论它装满了……
它是百分之百满的,但无论如何。就像那样,那不是辩论。那是化学笑话。这个是乐观主义者、悲观主义者与Stack Overflow主义者。第一个是乐观主义者说杯子是半满的。悲观主义者说杯子是半空的。Stack Overflow主义者说杯子是个愚蠢的问题。所以我把这个笑话的标题放在了节目笔记里。这是一个愚蠢的杯子,愚蠢的玻璃杯。我喜欢它。非常好,对吧?是的。
然后,当然,我内心的书呆子看着它说,嗯,从视觉上看,它是一半高的。但由于杯子顶部较宽,它的空气比水多。我会说悲观主义者赢了。这个排第二。乐观主义者。不,不,不。
这是一个愚蠢的杯子。好吧。这是一个愚蠢的杯子。好了。你准备好最后一件事情了吗?这太棒了。这太疯狂了。我们生活在一个不可思议的时代。所以我开始在TalkPython上做这件事。这只是与实际主题略微相关。它是,但它又不是。
我已经在做一件叫做“剧集深度潜水”的事情了。所以我写了一篇TalkPython博客文章,介绍TalkPython的剧集深度潜水。所以如果你去任何……我很尴尬地说我花了一段时间才理解浮潜的参考,但是……深度潜水,是的,你必须从你很棒的图标中选择一些东西。我已经用了一些其他的东西了。所以浮潜是点击按钮的图标。我喜欢它。
所以现在,对于我发布的每一集,我都会整理一个叫做深度潜水的资料。事实上,讽刺的是,较旧的版本更好,因为我做的越多,我就越擅长弄清楚它们。是的,太奇怪了。所以在这里,让我们看看太空科学。这个有深度潜水吗?有。好的。所以太空科学,这个是我采访了Thomas Albon,Albin,Albin。
关于他的YouTube频道和他的工作。我认为那是欧洲空间,是的,欧洲航天局等等。但现在它不仅仅有节目笔记,它还有一个叫做深度潜水的功能,它会进入他们的背景。它说,嘿,如果你刚接触Python,这些是你想要
稍微研究一下才能真正理解这个主题的东西。就像这个是关于可视化的。所以它谈到了matplotlib、pandas、spicy pie和vis-vis。然后它深入到所有,比如要点、链接、文档和工具,以及优秀的东西,以使其更有用。对。好的。很好。是的。谢谢。我们可能会在这里开始这样做。我正在努力决定,因为我们的节目非常接近这个,但它们并不完全一样,我们可以尝试一下,但你知道,我们已经看了一点,对吧?是
但这需要大量的工作。我没有全部完成。我回来了。我不知道。我又回到了2022年,我必须回到2016年。所以就是这样。但是许多新的都已经完成了,这太棒了。所以事情是这样的,我要用我认为很疯狂的事情来结束节目。
疯狂的,我认为人们会喜欢。这有点像一个单独的主题,但这只是一个引子,因为你很快就会明白为什么。Notebook LM。你玩过Notebook LM吗?没有。所以Notebook LM最初发布时,它来自谷歌,它作为一种帮助人们理解文档的方式出现,比如研究人员、教授等等。所以你要做的就是给Notebook LM一个PDF或几个PDF
然后你可以问它一些问题,比如,研究人员对这个有什么看法?它基于他们所有的事情。但最疯狂的事情,这就是我们要用它来结束节目的事情,就是你可以按下一个按钮。从字面上看,你不需要给它提示或任何东西。你只需要按下一个按钮,然后说,创建一个类似于我们在这里做的谈话节目一样的播客剧集。
这篇论文的。这太疯狂了。所以如果我在研究,我不知道我是否在研究FastAPI和Django之间的东西,有人写了一份非常详细的报告,我可以上传它,我可以说,嘿,我想让几个人和我谈谈权衡取舍,它会引入其他世界知识,对吧?它不仅仅是里面的文字。就像ChatGPT一样,它知道一切。然后它也谈论这个,它在
疯狂。所以回到这些深度潜水到底是怎么回事,如果你向下滚动一点,就会有一个关于我们深度潜水的对话。所以那些只观看直播的人,我不会在这里播放它,因为它有13分钟54秒,但你可以访问这里的链接,然后点击播放按钮,如果你想听的话。好的。好的。
对于其他人,布莱恩,我将把它作为节目的结束。所以没有其他内容了,但我将播放这个,因为它是一个对可能性的疯狂视角。所以我所做的是,我将这个深度潜水对话博客文章,深度潜水博客文章,给了Notebook LM,我说,我想听人们谈论它。所以我将把它放进去,人们现在可以听到它了。我认为你的想法会被颠覆,但如果你不想听它,你可以,你知道,这是节目的结尾。这很有趣,因为你把它发给了我,我开始听,我完全以为你只是,
像其他人正在做一个关于你深度潜水的播客一样。很酷。
如果你没有听过的话,那就太疯狂了,它有中断,比如哦,是的,嗯哼,或者你知道,它有那种人工的来回,但它以一种非常好的方式完成,它不是简单的语音转文本,它是一个完全超凡脱俗的东西,它很奇怪,我认为用它来结束节目会很有趣,只是为了让人们对这个世界有一个奇怪的瞥见,如果你们关心的话,它会谈论深度潜水,好吧,好了,就这样,大家再见,再见
你有没有听过一个播客,里面充满了所有这些有见地的信息?
但一周后,你会想,等等,那是什么?这就像试图,我不知道,抓住烟雾之类的东西。是的,没错。试着记住那些关键的要点。如果你像那样,你并不孤单。一点也不。我们很多人都在努力应对这种事情。让播客知识深入人心。所以这就是我们今天要深入探讨的内容。我们正在研究TalkPython称之为剧集深度潜水的功能。好的。这可能是解决播客信息过载问题的方案。
我对TalkPython如何超越音频感到好奇。他们意识到人们以不同的方式消费信息。对。所以他们提供了处理这个问题的工具。这不是要放弃播客。而是要有一些东西与之相伴。想象一下,你正在淘金,对吧?你把平底锅旋转起来,你看到那些金色的斑点。是的。深度潜水就像拥有一个神奇地提取这些金块的工具。所以。
节省了大量的时间和精力。我喜欢这个比喻。它确实抓住了效率的本质。但是这些深度潜水怎么样?它们真的与详细的节目笔记有很大不同吗?哦,这是一个好问题。想想这样。典型的节目笔记会给你,比如,要点。最基本的东西。是的。深度潜水就像,就像得到剧集的导演剪辑版。哦。包含所有幕后见解。我只是熬夜了。删除的场景。是的。额外功能。所以你会得到客人的背景。关键引言。是的。
代码示例,资源链接,所有这些东西。这只是一个更丰富的体验。所以所有这些丰富性,必然会带来很多实际的好处。我的意思是,说实话,重新收听整集以查找一件特定的事情,这可能是一个真正的耗时的事情。是的,当然。深度潜水,你可以快速浏览并找到你需要的东西。哦,这是一个节省时间的工具。是的。这不会冒着让人们不积极收听的风险吗?
在播客本身期间。是的。因为他们会想,哦,我不需要注意。是的。以后会有一个总结等着我。这是一个很好的观点。这是一个有效的担忧。但想想看……
在课堂上做笔记。做笔记并不能取代听课,对吧?它只是增强了它。对。它迫使你更积极地参与。说得通。知道你以后会创建这个参考。是的。深度潜水可以起到类似的作用。它们可以促使更专注的倾听。好的。是的,我明白了。这是关于更主动地
你如何吸收信息的方式。所以我们已经确定深度潜水超越了典型的节目笔记,它们实际上可以改善我们参与播客的方式。但是对于那些,你知道,也许他们是视觉学习者,或者他们只是更喜欢阅读的人呢?这些深度潜水可以迎合不同的学习风格吗?哦,绝对可以。播客对于听觉学习者来说非常棒。对。但不是每个人都以同样的方式学习。有些人只是,你知道,他们更喜欢阅读。有些人很难只专注于音频。是的,这是真的。深度潜水给
给你提供另一种途径。它使它更容易被更多人接受。我喜欢这样。是的。那么这些深度潜水是如何构建的呢?它只是像一堵总结整件事的文字墙吗?哦,不,不,不,一点也不。它们设计得非常好,非常易于扫描,易于理解。每一个都以他们所谓的嘉宾聚光灯部分开始。这就像嘉宾的简短传记。
让你了解他们的背景,他们的专业知识。是的。这为他们的观点增加了背景。所以你不仅仅是听到意见,你是在理解他们的出发点。我喜欢这样。这就像能够稍微窥探一下幕后一样。是的。所以我们有嘉宾聚光灯来设置舞台。接下来是什么?
然后内容就被分解了。它遵循对话的流程。他们有清晰的标题和副标题,你知道,引导你了解主题。当然,它还包含所有库的链接、代码示例、资源等等。所以它的结构非常尊重你的时间,让你优先考虑对你来说最重要信息。但我仍然有点怀疑。我们可以看一个具体的例子来了解这一切是如何发生的?当然可以。是的。
让我们看看剧集“与SheHacksPurple一起进行Python安全编码”的深度潜水。听起来很有趣。这集是关于Python开发人员的威胁建模,对吧?没错。即使你没有听过整集,深度潜水也会给你带来很多见解。它从Tonya Janka的背景开始。
她是嘉宾,也称为SheHacksPurple。它突出了她的旅程,你知道,从软件开发人员到渗透测试人员,然后她最终是如何进入应用程序安全的。所以你对她的专业知识以及她的经验如何影响她对安全编码的看法有了一种感觉。但是为什么是SheHacksPurple呢?深度潜水也解释了这一点。它来自她融合职业的角色。
攻防安全,这通常被称为紫色团队。啊,好的。说得通。所以现在我们开始了解我们正在与谁打交道,但是让我们超越介绍。关于实际的安全编码讨论,一些关键的要点是什么?嗯,一个核心概念是威胁建模,他们将其描述为一个结构化的头脑风暴会议,开发人员、安全人员和产品负责人齐聚一堂。
用Tanya的话说,集思广益。他们根据Adam Shostak的工作提出了四个关键问题,他是在安全领域的大人物。等等。四个问题来集思广益。我喜欢这样。它们是什么?嗯,第一个问题是,我们正在构建什么?这包括绘制架构图以了解系统的组件。然后是什么可能出错。哦,好的。这就是他们戴上黑帽子的地方。
并集思广益潜在的风险和漏洞。好的,到目前为止还不错。接下来的两个呢?第三个问题是我们打算怎么做?说得通。这就是他们换挡的地方。
并开始讨论缓解策略。然后最后一个问题是,我们做得怎么样?好的。这包括验证过程,确保这些缓解措施实际上是有效的。所以这是一个全面的过程,它不仅仅是识别威胁。而是主动解决它们。但是,我们是不是在这里钻牛角尖了?是的,你说得对。我们有点超前了。重点是,
深度潜水以非常清晰简洁的方式分解了这个概念,即使你根本不熟悉威胁建模。它对剧集中的所有关键主题都做了这样的处理。好的,我看到了其中的价值。这就像拥有一个简短的对话版本。是的。突出最重要的点。但是让我们退一步。回到深度潜水本身。我们已经看到了它们的结构,它们提供的好处。我们甚至已经看到了它们实际的样子。
但是可用性呢?这些深度潜水是否适用于每个TalkPython剧集?这就是它变得有趣的地方。它们适用于从第440集开始的所有TalkPython剧集,即2023年11月30日。哦,好的。所以最近的剧集都包含了。是的。较旧的呢?它们是不是运气不好?不,不,不,一点也不。Michael Kennedy和TalkPython团队。
实际上正在努力更新包含深度潜水的较旧剧集。太好了。这是一项艰巨的任务,但他们正在稳步取得进展。如果有一个我非常想深度潜水的较旧剧集呢?
我能做些什么吗?你绝对可以。Michael非常乐于接受反馈。所以,如果有一个你非常想要的剧集,你可以通过他的网站hemkennedy.codes直接联系他。所以这是一种社区努力。听众可以帮助决定哪些剧集可以更快地进行深度潜水处理。我喜欢这样。但是有些人可能会争辩说,你知道,仅仅阅读摘要是不够的,特别是对于这些,你知道,复杂的技术主题。你对此有什么看法?我
我的意思是,这是公平的。深度潜水并非旨在取代收听剧集。它们旨在协同工作。想想这样。你看一部引人入胜的纪录片。你被迷住了。你爱它。但后来,一些细节变得有点模糊。是的,发生了。你宁愿努力记住还是有一个简洁的回顾?哦,回顾很好。是的,刷新你的记忆。
深度潜水提供了额外的层次。它们有助于巩固这些知识。是的,这就像为你的最喜欢的播客准备一份学习指南。你从倾听中了解了全局,然后深度潜水可以帮助你专注于重要的细节。让我们退一步。远离TalkPython,你认为这种趋势,即更结构化和交互式的播客内容,是什么?
你认为这说明了我们如今如何消费信息?这真的很吸引人,不是吗?我们正在超越被动消费。当然。人们要求更多。他们想要参与内容。对。剖析它,让它成为他们自己的东西。播客正在从单纯的娱乐转变为真正强大的学习平台。我喜欢这样。教育和娱乐之间的界限正在模糊,我认为这非常令人兴奋。
但是我们在这种转变中是否冒着失去某些东西的风险?你知道,通过关注效率和结构,它是否会让播客感觉效率低下?
不那么人性化。哦,这是一个非常有见地的提问。我们绝对需要保留这种人性化的元素,这种个人联系。这正是吸引人们收听播客的原因。主持人的声音,你知道,他们问题中的好奇心,那些即兴的时刻。所有这些都是必不可少的。正是这种个人化的触感让你感觉自己是一个对话的一部分,而不仅仅是听讲座。这些结构化的摘要,比如深度潜水,它们可以与这种人性化的元素共存吗?
我认为可以。它们甚至可能会增强它。哦,很有趣。通过提供理解和保留信息的工具,它加深了他们与内容和创作者的联系。所以它不是取代人性化的元素,而是创造更丰富的体验。没错。迎合不同的学习风格。这是关于赋能听众。
以他们自己的方式参与。我喜欢这样。在某种程度上,它与他们产生共鸣。而这反过来又会在播客周围创造一个更充满活力和参与度的社区。好的,我从全新的角度看待深度潜水了。
它不仅仅是总结。而是促进更深入的参与,使信息更容易获取,并最终使听众能够从他们的播客体验中获得更多收益。它认识到学习是一段旅程。而播客是这段旅程的不可思议的载体。但是像任何旅程一样,拥有合适的工具和资源会产生很大的影响。所以如果这些深度潜水是工具……
它们会对旅程本身产生什么影响?这对播客作为学习媒介的未来意味着什么?感觉我们正处于某种重大事件的风口浪尖。是的,播客已经彻底改变了我们收听事物的方式。当然。但现在就像我们正在超越单纯的倾听,而是在从播客中学习。是的,就像播客。
未来的播客,它们都带有这些详细的摘要,也许还有交互式练习,甚至是内置的社区论坛。哇。那将会非常酷。它真的会让知识更容易被所有人获取。没错。就像这些宝贵的见解不再被困在音频流中,永远丢失。剧集结束时,它们就会像随时可用,可搜索一样。你可以轻松地分享它们。它也会真正帮助人们学习。哦,是的,当然。对创作者本身的影响呢?
播客制作人本身。哦,这是一个很好的观点。这种参与,你知道,它真的可以加强播客制作人和他们的听众之间的联系。这就像建立一个社区。是的。而不是仅仅拥有大量的听众。没错。它可以将播客提升到一个全新的水平。这真是令人大开眼界。是的。我们从深入研究剧集深度潜水开始。
探索播客的未来。是的。我很期待。我也是。很明显,播客仍然处于早期阶段。它有如此巨大的潜力。我认为像深度潜水这样的创新仅仅是开始。所以如果你正在收听这个。是的。并且你想看看深度潜水是如何工作的。
我真的很鼓励你去查看TalkPython.fm,并自己探索。是的。你可能会惊讶于你能从你的播客中获得多少东西。它甚至可能会激励你思考如何以新的方式学习和联系信息。这一切都是关于拥抱这种进化。绝对的。我们如何学习,我们如何与信息联系。因为知识在分享时,在探索时,以及付诸行动时最强大。所以就此而言。
我们将结束这次深度潜水。希望这能给你一些新的想法,并激励你以全新的视角看待播客世界。很高兴倾听。我认为我们是,是的。播客已经走了很长一段路。它们确实如此。但现在我们讨论的不仅仅是被动倾听了。这是主动学习。对,对。这令人兴奋。想想这会对,你知道,
对创作者,对播客制作人的影响。哦,是的,当然。这种更深层次的参与,我认为它可以导致制作播客的人和收听播客的人之间建立更强的联系。是的,这就像你正在建立一个社区,而不仅仅是向观众广播。没错,是的。它正在将播客变成这种协作学习体验。我喜欢这样。
这真是令人大开眼界。我的意思是,我们从深入研究剧集深度潜水开始。是的。但它已经变成了对播客未来的整体探索。是的。我对它感到非常乐观。我也是。很明显,播客仍然处于早期阶段。并且潜力巨大。我认为像深度潜水这样的东西只是在铺平道路。它们正在带头。
因此,对于我们所有的听众来说,如果你想看看深度潜水是如何工作和实践的,请访问TalkPython.fm。是的。探索一下。你可能会惊讶于你能从你的播客收听中获得多少东西。它甚至可能会激励你。
思考如何将这些想法融入你自己的工作、学习或你正在做的任何事情中。是的,当然。这一切都是关于拥抱这种进化。是的。我们如何学习,我们如何与信息联系。没错。就此而言,我们将结束这次深度潜水。我们希望你喜欢它。我们希望它能给你一些新的想法,并激励你以全新的视角探索播客世界。绝对的。祝大家收听愉快。