{"podcast":{"title":"Python Bytes","slug":"python-bytes","podcast_index_feed_id":1021771,"rss_url":"https://pythonbytes.fm/episodes/rss","website_url":"https://pythonbytes.fm/","image_url":"https://cdn.pythonbytes.fm/static/img/podcast-theme-img_1400.jpg","author":"Michael Kennedy","episode_count":478,"summary":"Python Bytes is a weekly podcast hosted by Michael Kennedy and Brian Okken. The show is a short discussion on the headlines and noteworthy news in the Python, developer, and data science space.","last_synced_at":null,"page_url":"https://stenobird.com/podcast/python-bytes"},"episode":{"title":"#467 Toads in my AI","slug":"467-toads-in-my-ai","published_at":"2026-01-26T08:00:00+00:00","page_url":"https://stenobird.com/podcast/python-bytes/467-toads-in-my-ai","show_page_url":"https://stenobird.com/podcast/python-bytes","url":"https://pythonbytes.fm/episodes/show/467/toads-in-my-ai","audio_url":"https://pythonbytes.fm/episodes/download/467/toads-in-my-ai.mp3","summary":"A deep dive into modern Python tooling, from network security checks to advanced profiling and AI-driven development ethics. The episode explores how to balance automation with human oversight in open-source contributions.","meta_description":"Explore Python news: GreyNoise IP security checks, tprof for targeted profiling, TOAD for CLI tools, and the ethics of AI-generated Pull Requests.","key_points":["Security insight: Use the GreyNoise IP check to verify if your network devices are flagged for malicious activity","Practical takeaway: Use tprof, a new targeting profiler, to optimize Python code with a modern, low-touch API","Development ethics: FastAPI's new guidelines highlight the need to prevent 'human effort denial of service' caused by low-quality AI-generated PRs","Tooling tip: TOAD is a new tool for managing CLI cloud code, easily installable via uv","Testing lesson: Don't forget the 'happy path'; testing edge cases like nulls and special characters is useless if the basic functionality is broken"],"chapters":[{"start_ms":60000,"title":"Introduction","summary":"Opening remarks and updates on live streaming and PyCon plans."},{"start_ms":205000,"title":"GreyNoise IP Check","summary":"How to use GreyNoise to check if your IP address is associated with known malicious network activity."},{"start_ms":340000,"title":"Introducing tprof","summary":"A look at Adam Johnson's new targeting profiler for optimizing Python performance."},{"start_ms":765000,"title":"AI and Pull Request Ethics","summary":"Discussing FastAPI's new guidelines regarding the use of LLMs in contributions and preventing automated spam."},{"start_ms":1205000,"title":"TOAD and UV Tooling","summary":"Exploring TOAD for CLI environments and the convenience of using uv for tool management."},{"start_ms":1775000,"title":"Advanced PyTest Techniques","summary":"A discussion on parameterizing exception testing using contextlib tools."},{"start_ms":1910000,"title":"Closing Thoughts","summary":"A final joke about edge-case testing and wrap-up."}],"topics":["Python","Cybersecurity","Software Testing","Artificial Intelligence","Profiling","Open Source","DevOps","FastAPI"],"duration_seconds":1912,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/python-bytes/episodes/467-toads-in-my-ai/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/python-bytes/467-toads-in-my-ai.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]}}