Topics covered in this episode:
terminal-tree * posting: The API client that lives in your terminal * Extra, extra, extra * UV does everything or enough that I'm not sure what else it needs to do * Extras * Joke*

Watch on YouTube
About the show

Sponsored by:

  • ScoutAPM - Django Application Performance Monitoring
  • Codeium - Free AI Code Completion & Chat

Connect with the hosts

  • Michael: @mkennedy@fosstodon.org
  • Brian: @brianokken@fosstodon.org
  • Show: @pythonbytes@fosstodon.org

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.

Michael #1: terminal-tree

  • An experimental filesystem navigator for the terminal, built with Textual
  • Tested in macOS only at this point. Chances are very high it works on Linux. Slightly lower chance (but non-zero) that it works on Windows.
    • Can confirm it works on Linux

Brian #2: posting: The API client that lives in your terminal

  • Also uses Textual
  • From Darren Burns
  • Interesting that the installation instructions recommends using uv:
    • uv tool install --python 3.12 posting
  • Very cool. Great docs. Beautiful. keyboard centric, but also usable with a mouse.
  • “Fly through your API workflow with an approachable yet powerful keyboard-centric interface. Run it locally or over SSH on remote machines and containers. Save your requests in a readable and version-control friendly format.”
  • Able to save multiple environments
  • Great colors
  • Allows scripting to run Python code before and after requests to prepare headers, set variables, etc.

Michael #3: Extra, extra, extra

  • spaCy course swag give-away, enter for free
  • New essay: Opposite of Cloud Native is?
  • News: We've moved to Hetzner
  • New package: Introducing chameleon-flask package
  • New release: Listmonk Python client
  • TIOBE Update
  • PEP 750 – Template Strings
  • Canary email
  • Left Omnivore, for Pocket, left Pocket for, …, landed on Instapaper
    • Supports direct import from Omnivore and Pocket
    • Though Hoarder is compelling
  • Trying out Zen Browser
    • Wasn’t a fan of Arc (especially now) but the news turned me on to Zen

Brian #4: UV does everything or enough that I'm not sure what else it needs to do

  • Jeff Triplett
  • “UV feels like one of those old infomercials where it solves everything, which is where we have landed in the Python world.”
  • “My favorite feature is that UV can now bootstrap a project to run on a machine that does not previously have Python installed, along with installing any packages your application might require.”
  • Partial list (see Jeff’s post for his complete list)
    • uv pip install replaces pip install
    • uv venv replaces python -m venv
    • uv run, uv tool run, and uv tool install replaces pipx
    • uv build - Build your Python package for pypi
    • uv publish - Upload your Python package to pypi, replacing twine and flit publish

Extras

Brian:

  • Coverage.py originally was just one file
  • Trying out BlueSky brianokken.bsky.social
    • Not because of Taylor Swift, but nice.
    • There are a lot of Python people there.

Joke: How programmers sleep