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.
Topics covered in this episode:
- **Terminals & Shells**
Winloop): An Alternative library for uvloop compatibility with windows
Ruff & uv
Extras
Joke
Watch on YouTube)
About the show
Sponsored by us! Support our work through:
Connect with the hosts
Michael: @[email protected]) / @mkennedy.codes) (bsky)
Brian: @[email protected]) / @brianokken.bsky.social)
Show: @[email protected]) / @pythonbytes.fm) (bsky)
Join us on YouTube at pythonbytes.fm/live) to be part of the audience. Usually Monday at 10am PT. Older video versions available there too.
Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list), we'll never share it.
Brian #1: Terminals & Shells
Ghostty) is out
Started by Mitchel Hashimoto, one of the co-founders of Hashicorp
“Ghostty is a terminal emulator that differentiates itself by being fast, feature-rich, and native. While there are many excellent terminal emulators available, they all force you to choose between speed, features, or native UIs. Ghostty provides all three.”
Currently for macOS & Linux (Windows planned)
Features: cross-platform, windows, tabs, and splits, Themes, Ligatures, …
Shell Integration: Some Ghostty features require integrating with your shell. Ghostty can automatically inject shell integration for bash, zsh, fish, and elvish.
“fish is a smart and user-friendly command line shell with clever features that just work, without needing an advanced degree in bash scriptology.”
“fish 4.0 is a big upgrade. It’s got lots of new features to make using the command line easier and more enjoyable, such as more natural key binding and expanded history search. And under the hood, we’ve rebuilt the foundation in Rust.”
Michael #2: Winloop): An Alternative library for uvloop compatibility with windows
via Owen Lamont)
An alternative library for uvloop compatibility with windows .
It always felt disappointing when libuv is available for windows but windows was never compatible with uvloop).
Brian #3: Ruff & uv
f-string formatting improvements
Now formats expressions interpolated inside f-string curly braces
Quotes normalized according to project config
Unnecessary escapes removed
Examines interpolated expressions to see if splitting the string over multiple lines is ok
Other changes to, but it’s the f-string improvements I’m excited about.
uv python install 3.14 --preview
Michael #4: uv-secure)
by Owen Lamont) (yes again :) )
This tool will scan PyPi dependencies listed in your uv.lock files (or uv generated requirements.txt files) and check for known vulnerabilities listed against those packages and versions in the PyPi json API.
I don't intend uv-secure to ever create virtual environments or do dependency resolution - the plan is to leave that all to uv since it does that so well and just target lock files and fully pinned and dependency resolved requirements.txt files).
Works “out of the box” with a requirements.txt from uv pip compile.
Extras
Brian:
Season 1 was something like 223 episodes over 9.5 years
Started the summer of 2015
Send in pytest plugin suggestions to Brian on BlueSky) or Mastodon)
Michael:
Episode Deep Dive) feature at Talk Python
Feedback on social media:
Those deep dives look really handy. <looks at another one>
Yes, those ARE really handy! Thanks for doing that.
wow, yes please! This is awesome.
Wow, this is amazing. … It helps when going back to check something (without having to re-listen).
Beautiful Soup feedback CFA) via Sumana Harihareswara
Joke: That's a stupid cup)