Python Bytes

#469 Commands, out of the terminal


Listen Later

Topics covered in this episode:
  • Command Book App
  • uvx.sh: Install Python tools without uv or Python
  • Ending 15 years of subprocess polling
  • monty: A minimal, secure Python interpreter written in Rust for use by AI
  • Extras
  • Joke
  • Watch on YouTube

    About the show

    Sponsored by us! Support our work through:

    • Our courses at Talk Python Training
    • The Complete pytest Course
    • Patreon Supporters
    • 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.

      Michael #1: Command Book App

      • New app from Michael
      • Command Book App is a native macOS app for developers, data scientists, AI enthusiasts and more.
      • This is a tool I've been using lately to help build Talk Python, Python Bytes, Talk Python Training, and many more applications.
      • It's a bit like advanced terminal commands or complex shell aliases, but hosted outside of your terminal. This leaves the terminal there for interactive commands, exploration, short actions.
      • Command Book manages commands like "tail this log while I'm developing the app", "Run the dev web server with true auto-reload", and even "Run MongoDB in Docker with exactly the settings I need"
      • I'd love it if you gave it a look, shared it with your team, and send me feedback.
      • Has a free version and paid version.
      • Build with Swift and Swift UI
      • Check it out at https://commandbookapp.com
      • Brian #2: uvx.sh: Install Python tools without uv or Python

        • Tim Hopper
        • Michael #3: Ending 15 years of subprocess polling

          • by Giampaolo Rodola
          • The standard library's subprocess module has relied on a busy-loop polling approach since the timeout parameter was added to Popen.wait() in Python 3.3, around 15 years ago
          • The problem with busy-polling
            • CPU wake-ups: even with exponential backoff (starting at 0.1ms, capping at 40ms), the system constantly wakes up to check process status, wasting CPU cycles and draining batteries.
            • Latency: there's always a gap between when a process actually terminates and when you detect it.
            • Scalability: monitoring many processes simultaneously magnifies all of the above.
            • + L1/L2 CPU cache invalidations
            • It’s interesting to note that waiting via poll() (or kqueue()) puts the process into the exact same sleeping state as a plain time.sleep() call. From the kernel's perspective, both are interruptible sleeps.
            • Here is the merged PR for this change.
            • Brian #4: monty: A minimal, secure Python interpreter written in Rust for use by AI

              • Samuel Colvin and others at Pydantic
              • Still experimental
              • “Monty avoids the cost, latency, complexity and general faff of using a full container based sandbox for running LLM generated code. “
              • “Instead, it lets you safely run Python code written by an LLM embedded in your agent, with startup times measured in single digit microseconds not hundreds of milliseconds.”
              • Extras

                Brian:

                • Expertise is the art of ignoring - Kevin Renskers
                  • You don’t need to master the language. You need to master your slice.
                  • Learning everything up front is wasted effort.
                  • Experience changes what you pay attention to.
                  • I hate fish - Rands (Michael Lopp)
                    • Really about productivity systems
                    • And a nice process for dealing with email
                    • Michael:

                      • Talk Python now has a CLI
                      • New essay: It's not vibe coding - Agentic engineering
                      • GitHub is having a day
                      • Python 3.14.3 and 3.13.12 are available
                      • Wall Street just lost $285 billion because of 13 markdown files
                      • Joke: Silence, current side project!

                        ...more
                        View all episodesView all episodes
                        Download on the App Store

                        Python BytesBy Michael Kennedy and Brian Okken

                        • 4.7
                        • 4.7
                        • 4.7
                        • 4.7
                        • 4.7

                        4.7

                        212 ratings


                        More shows like Python Bytes

                        View all
                        The Changelog: Software Development, Open Source by Changelog Media

                        The Changelog: Software Development, Open Source

                        288 Listeners

                        The a16z Show by Andreessen Horowitz

                        The a16z Show

                        1,103 Listeners

                        Daily Tech News Show by Tom Merritt

                        Daily Tech News Show

                        1,392 Listeners

                        Software Engineering Daily by Software Engineering Daily

                        Software Engineering Daily

                        627 Listeners

                        Talk Python To Me by Michael Kennedy

                        Talk Python To Me

                        583 Listeners

                        Super Data Science: ML & AI Podcast with Jon Krohn by Jon Krohn

                        Super Data Science: ML & AI Podcast with Jon Krohn

                        302 Listeners

                        NVIDIA AI Podcast by NVIDIA

                        NVIDIA AI Podcast

                        348 Listeners

                        Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

                        Syntax - Tasty Web Development Treats

                        990 Listeners

                        Tech Brew Ride Home by Morning Brew

                        Tech Brew Ride Home

                        972 Listeners

                        Practical AI by Practical AI LLC

                        Practical AI

                        215 Listeners

                        The Real Python Podcast by Real Python

                        The Real Python Podcast

                        140 Listeners

                        No Priors: Artificial Intelligence | Technology | Startups by Conviction

                        No Priors: Artificial Intelligence | Technology | Startups

                        142 Listeners

                        Latent Space: The AI Engineer Podcast by Latent.Space

                        Latent Space: The AI Engineer Podcast

                        99 Listeners

                        This Day in AI Podcast by Michael Sharkey, Chris Sharkey

                        This Day in AI Podcast

                        228 Listeners

                        The AI Daily Brief: Artificial Intelligence News and Analysis by Nathaniel Whittemore

                        The AI Daily Brief: Artificial Intelligence News and Analysis

                        670 Listeners