Image

Python Bytes: #450 At-Cost Agentic IDE Tooling

<strong>Topics covered in this episode:</strong><br> <ul> <li><em>* <a href="https://labs.quansight.org/blog/pandas_expressions?featured_on=pythonbytes">pandas is getting pd.col expressions</a></em>*</li> <li><em>* <a href="https://cline.bot?featured_on=pythonbytes">Cline, At-Cost Agentic IDE Tooling</a></em>*</li> <li><em>* <a href="https://mathspp.com/blog/uv-cheatsheet?featured_on=pythonbytes">uv cheatsheet</a></em>*</li> <li><strong><a href="https://github.com/thecmdguy/Ducky?featured_on=pythonbytes">Ducky Network UI</a></strong></li> <li><strong>Extras</strong></li> <li><strong>Joke</strong></li> </ul><a href='https://www.youtube.com/watch?v=nPjo8oM6a18' style='font-weight: bold;'data-umami-event="Livestream-Past" data-umami-event-episode="450">Watch on YouTube</a><br> <p><strong>About the show</strong></p> <p>Sponsored by us! Support our work through:</p> <ul> <li>Our <a href="https://training.talkpython.fm/?featured_on=pythonbytes"><strong>courses at Talk Python Training</strong></a></li> <li><a href="https://courses.pythontest.com/p/the-complete-pytest-course?featured_on=pythonbytes"><strong>The Complete pytest Course</strong></a></li> <li><a href="https://www.patreon.com/pythonbytes"><strong>Patreon Supporters</strong></a></li> </ul> <p><strong>Connect with the hosts</strong></p> <ul> <li>Michael: <a href="https://fosstodon.org/@mkennedy">@mkennedy@fosstodon.org</a> / <a href="https://bsky.app/profile/mkennedy.codes?featured_on=pythonbytes">@mkennedy.codes</a> (bsky)</li> <li>Brian: <a href="https://fosstodon.org/@brianokken">@brianokken@fosstodon.org</a> / <a href="https://bsky.app/profile/brianokken.bsky.social?featured_on=pythonbytes">@brianokken.bsky.social</a></li> <li>Show: <a href="https://fosstodon.org/@pythonbytes">@pythonbytes@fosstodon.org</a> / <a href="https://bsky.app/profile/pythonbytes.fm">@pythonbytes.fm</a> (bsky)</li> </ul> <p>Join us on YouTube at <a href="https://pythonbytes.fm/stream/live"><strong>pythonbytes.fm/live</strong></a> to be part of the audience. Usually <strong>Monday</strong> at 10am PT. Older video versions available there too.</p> <p>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 <a href="https://pythonbytes.fm/friends-of-the-show">our friends of the show list</a>, we'll never share it.</p> <p><strong>Brian #1: <a href="https://labs.quansight.org/blog/pandas_expressions?featured_on=pythonbytes">pandas is getting pd.col expressions</a></strong></p> <ul> <li>Marco Gorelli</li> <li>Next release of Pandas will have <code>pd.col()</code>, inspired by some of the other frameworks <ul> <li>I’m guessing Pandas 2.3.3? or 2.4.0? or 3.0.0? (depending on which version they bump?)</li> </ul></li> <li>“The output of <code>pd.col</code> is called an <em>expression</em>. You can think of it as a delayed column - it only produces a result once it's evaluated inside a dataframe context.”</li> <li>It replaces many contexts where lambda expressions were used</li> </ul> <p><strong>Michael #2: <a href="https://cline.bot?featured_on=pythonbytes">Cline, At-Cost Agentic IDE Tooling</a></strong></p> <ul> <li>Free and <a href="https://github.com/cline/cline?featured_on=pythonbytes">open-source</a></li> <li>Probably supports your IDE (if your IDE isn’t a terminal) <ul> <li>VS Code</li> <li>VS Code Insiders</li> <li>Cursor</li> <li>Windsurf</li> <li>JetBrains IDEs (including PyCharm)</li> </ul></li> <li>You pick plan or act (very important)</li> <li>It shows you the price as the AI works, per request, right in the UI</li> </ul> <p><strong>Brian #3: <a href="https://mathspp.com/blog/uv-cheatsheet?featured_on=pythonbytes">uv cheatsheet</a></strong></p> <ul> <li>Rodgrigo at <a href="http://mathspp.com?featured_on=pythonbytes">mathspp.com</a></li> <li>Nice compact cheat sheet of commands for <ul> <li>Creating projects</li> <li>Managing dependencies</li> <li>Lifecycle stuff like build, publish, bumping version</li> <li>uv tool (uvx) commands</li> <li>working with scripts</li> <li>Installing and updating Python versions</li> <li>plus venv, pip, format, help and update</li> </ul></li> </ul> <p><strong>Michael #4:</strong> <a href="https://github.com/thecmdguy/Ducky?featured_on=pythonbytes">Ducky Network UI</a></p> <ul> <li>Ducky is a powerful, open-source, all-in-one desktop application built with Python and PySide6.</li> <li>It is designed to be the perfect companion for network engineers, students, and tech enthusiasts, combining several essential utilities into a single, intuitive graphical interface.</li> <li><strong>Features</strong> <ul> <li><strong>Multi-Protocol Terminal</strong>: Connect via SSH, Telnet, and Serial (COM) in a modern, tabbed interface.</li> <li><strong>SNMP Topology Mapper</strong>: Automatically discover your network with a ping and SNMP sweep. See a graphical map of your devices, color-coded by type, and click to view detailed information.</li> <li><strong>Network Diagnostics</strong>: A full suite of tools including a Subnet Calculator, Network Monitor (Ping, Traceroute), and a multi-threaded Port Scanner.</li> <li><strong>Security Toolkit</strong>: Look up CVEs from the NIST database, check password strength, and calculate file hashes (MD5, SHA1, SHA256, SHA512).</li> <li><strong>Rich-Text Notepad</strong>: Keep notes and reminders in a dockable widget with formatting tools and auto-save.</li> <li><strong>Customizable UI</strong>: Switch between a sleek dark theme and a clean light theme. Customize terminal colors and fonts to your liking.</li> </ul></li> </ul> <p><strong>Extras</strong></p> <p>Brian:</p> <ul> <li>Where are the cool kids hosting static sites these days? <ul> <li><a href="https://willvincent.com/2024/02/18/moving-from-netlify-to-cloudflare-pages/?featured_on=pythonbytes">Moving from Netlify to Cloudflare Pages</a> - Will Vincent from Feb 2024</li> <li>Traffic is a concern now for even low-ish traffic sites since so many bots are out there</li> <li>Netlify free plan is less than 30 GB/mo allowed (grandfathered plans are 100 GB/mo)</li> <li>GH Pages have a soft limit of 100 GB/mo</li> <li>Cloudflare pages says unlimited</li> </ul></li> </ul> <p>Michael:</p> <ul> <li><a href="https://2025.pythonbrasil.org.br?featured_on=pythonbytes">PyCon Brazil</a> needs some help with reduced funding from the PSF <ul> <li>Get a ticket to donate for a student to attend (at the button of the buy ticket checkout dialog)</li> </ul></li> <li>I upgraded to macOS Tahoe <ul> <li>Loving it so far.</li> <li>Only issue I’ve seen so far has been with <a href="https://github.com/lwouis/alt-tab-macos?featured_on=pythonbytes">alt-tab</a> for macOS</li> </ul></li> </ul> <p><strong>Joke:</strong> <a href="https://www.youtube.com/watch?v=4R4uTrA1vQ8">Hiring in 2025 vs 2021</a></p> <ul> <li>2021: <ul> <li>“Do you have an in-house kombucha sommelier?”</li> <li>“Let’s talk about pets, are you donkey-friendly?”, “Oh you think this is a joke?”</li> </ul></li> <li>2025: <ul> <li>“Round 8/7”</li> <li>“Out of 12,000 resumes, the AI picked yours”</li> <li>“Binary tree? Build me a foundational model!”</li> <li>“Healthcare? What, you want to live forever?”</li> </ul></li> </ul>

https://pythonbytes.fm/episodes/show/450/at-cost-agentic-ide-tooling