TopPodcast.com
Menu
  • Home
  • Top Charts
  • Top Networks
  • Top Apps
  • Top Independents
  • Top Podfluencers
  • Top Picks
    • Top Business Podcasts
    • Top True Crime Podcasts
    • Top Finance Podcasts
    • Top Comedy Podcasts
    • Top Music Podcasts
    • Top Womens Podcasts
    • Top Kids Podcasts
    • Top Sports Podcasts
    • Top News Podcasts
    • Top Tech Podcasts
    • Top Crypto Podcasts
    • Top Entrepreneurial Podcasts
    • Top Fantasy Sports Podcasts
    • Top Political Podcasts
    • Top Science Podcasts
    • Top Self Help Podcasts
    • Top Sports Betting Podcasts
    • Top Stocks Podcasts
  • Podcast News
  • About Us
  • Podcast Advertising
  • Contact
Not in our directory?
Add Show Here
Podcast Equipment
Center

toppodcastlogoOur TOPPODCAST Picks

  • Comedy
  • Crypto
  • Sports
  • News
  • Politics
  • True Crime
  • Business
  • Finance

Follow Us

toppodcastlogoStay Connected

    View Top 200 Chart
    Back to Rankings Page
    Technology

    The Real Python Podcast

    A weekly Python podcast hosted by Christopher Bailey with interviews, coding tips, and conversation with guests from the Python community.

    The show covers a wide range of topics including Python programming best practices, career tips, and related software development topics. Join us every Friday morning to hear what’s new in the world of Python programming and become a more effective Pythonista.

    Advertise

    Copyright: © 2020 Real Python

    • Apple Podcasts
    • Google Play
    • Spotify

    Latest Episodes:
    PyCoder's Weekly 2024 Top Articles & Missing Gems Jan 03, 2025
    Show notes

    PyCoder’s Weekly included over 1,500 links to articles, blog posts, tutorials, and projects in 2024. Christopher Trudeau is back on the show this week to help wrap it all up by sharing some highlights and uncovering a few missing gems from the pile.

    We share the top links that PyCoder’s readers explored this year and uncover trends across all the articles and stories. We also highlight a few gems that we didn’t cover on the show and a couple that explore the overall themes of the year.

    We hope you enjoy this review! We look forward to bringing you another year filled with great Python news, articles, topics, and projects.

    Course Spotlight: Programming Sockets in Python

    In this in-depth video course, you’ll learn how to build a socket server and client with Python. By the end, you’ll understand how to use the main functions and methods in Python’s socket module to write your own networked client-server applications.

    Topics:

    • 00:00:00 – Introduction
    • 00:01:47 – New releases and updates
    • 00:03:07 – PyCon US 2025 Registration Open
    • 00:03:18 – PyCon Austria 2025 Call for Papers
    • 00:03:36 – PSF Year End Fundraiser - Membership Drive
    • 00:04:31 – Mr. Trudeau on Flying High with Flutter
    • 00:05:29 – We’re on Bluesky - follow us!
    • 00:07:44 – Build Captivating Display Tables in Python With Great Tables
    • 00:08:45 – Overview of the Module itertools
    • 00:09:23 – Customize VS Code Settings
    • 00:10:34 – Modern Good Practices for Python Development
    • 00:11:55 – Asyncio Event Loop in Separate Thread
    • 00:12:38 – Python Protocols: Leveraging Structural Subtyping
    • 00:13:06 – Thoughts on the top links
    • 00:22:29 – Video Course Spotlight
    • 00:23:40 – Why I’m Switching From pandas to Polars
    • 00:29:29 – Lessons Learned Reinventing the Python Notebook
    • 00:32:47 – What’s a Python Hashable Object?
    • 00:36:10 – uv: Python Packaging in Rust
    • 00:38:26 – CI/CD for Python With GitHub Actions
    • 00:40:07 – Thanks and goodbye

    News:

    • NumPy Release 2.2.0
    • Django Security Releases Issued: 5.1.4, 5.0.10, and 4.2.17
    • Python 3.13.1, 3.12.8, 3.11.11, 3.10.16, and 3.9.21 Released
    • Python Insider: Python 3.14.0 alpha 3 is out
    • PyCon US 2025 (Pittsburgh, PA) Registration Open
    • PyCon Austria 2025 (Eisenstadt) Call for Papers
    • PSF Year End Fundraiser - Membership Drive

    Top PyCoders Links 2024:

    • Build Captivating Display Tables in Python With Great Tables – Do you need help making data tables in Python look interesting and attractive? How can you create beautiful display-ready tables as easily as charts and graphs in Python? This week on the show, we speak with Richard Iannone and Michael Chow from Posit about the Great Tables Python library.
    • Overview of the Module itertools – This article proposes the top three iterators that are most useful from the module itertools, classifies all of the 19 iterators into five categories, and then provides brief usage examples for all the iterators in the module itertools.
    • Customize VS Code Settings – In this course, Philipp helps you customize your Visual Studio Code settings to switch from a basic cluttered look to a clean presentable look. This is not just pleasant on the eyes, but also gives you a nice user interface if you want to share on a Zoom call or screen recording.
    • Modern Good Practices for Python Development – This is a very detailed list of best practices for developing in Python. It includes tools, language features, application design, which libraries to use and more.
    • Asyncio Event Loop in Separate Thread – Typically, the asyncio event loop runs in the main thread, but as that is the one used by the interpreter, sometimes you want the event loop to run in a separate thread. This article talks about why and how to do just that.
    • Python Protocols: Leveraging Structural Subtyping – In this tutorial, you’ll learn about Python’s protocols and how they can help you get the most out of using Python’s type hint system and static type checkers.

    Featured Links:

    • Why I’m Switching From pandas to Polars – Ari is switching from pandas to Polars and surprisingly (even to himself) it isn’t because of the better performance. Read on for the reasons why.
    • Lessons Learned Reinventing the Python Notebook – Marimo is an open source alternative to Jupyter notebooks. This article is by one of marimo’s creators, talking about the design decisions made when creating it.
    • What’s a Python Hashable Object? – You can ignore reading about hashable objects for quite a bit. But eventually, it’s worth having an idea of what they are. This post follows Winston on his first day at work to understand hashable objects
    • uv: Python Packaging in Rust – uv is an extremely fast Python package installer and resolver, designed as a drop-in alternative to pip and pip-tools. This post introduces you to uv and shows some of its performance numbers. Associated HN discussion.
    • CI/CD for Python With GitHub Actions – With most software following agile methodologies, it’s essential to have robust DevOps systems in place to manage, maintain, and automate common tasks with a continually changing codebase. By using GitHub Actions, you can automate your workflows efficiently, especially for Python projects.

    Additional Links:

    • Flying High with Flutter
    • The State of Python 2024 – This is a guest post on the PyCharm blog by Talk Python host Michael Kennedy who talks about the current state of Python in 2024. Topics include language usage, web frameworks, uv, and more.
    • Django 2024 Year in Review – Carlton is a core contributor to Django and this post talks about what happened in 2024 with your favorite web framework.
    • Episode #193: Wes McKinney on Improving the Data Stack & Composable Systems
    • Episode #224: Narwhals: Expanding DataFrame Compatibility Between Libraries
    • Episode #230: marimo: Reactive Notebooks and Deployable Web Apps in Python
    • Episode #203: Embarking on a Relaxed and Friendly Python Coding Journey
    • Ruff: A Modern Python Linter for Error-Free and Maintainable Code
    • Rodrigo 🐍🚀: Python folks, here’s an update on all the Python starter packs — Bluesky
    • Christopher Bailey (@digiglean.bsky.social) — Bluesky
    • Christopher Trudeau (@cltrudeau.bsky.social) — Bluesky
    • Stephen Gruppetta (@stephengruppetta.com) — Bluesky

    Level up your Python skills with our expert-led courses:

    • Building HTTP APIs With Django REST Framework
    • HTML and CSS Foundations for Python Developers
    • Programming Sockets in Python

    Support the podcast & join our community of Pythonistas


    Exploring Modern Sentiment Analysis Approaches in Python Dec 20, 2024
    Show notes

    What are the current approaches for analyzing emotions within a piece of text? Which tools and Python packages should you use for sentiment analysis? This week, Jodie Burchell, developer advocate for data science at JetBrains, returns to the show to discuss modern sentiment analysis in Python.

    Jodie holds a PhD in clinical psychology. We discuss how her interest in studying emotions has continued throughout her career.

    In this episode, Jodie covers three ways to approach sentiment analysis. We start by discussing traditional lexicon-based and machine-learning approaches. Then, we dive into how specific types of LLMs can be used for the task. We also share multiple resources so you can continue to explore sentiment analysis on your own.

    This week’s episode is brought to you by Sentry.

    Course Spotlight: Learn Text Classification With Python and Keras

    In this course, you’ll learn about Python text classification with Keras, working your way from a bag-of-words model with logistic regression to more advanced methods, such as convolutional neural networks. You’ll see how you can use pretrained word embeddings, and you’ll squeeze more performance out of your model through hyperparameter optimization.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:31 – Conference talks in 2024
    • 00:04:23 – Background on sentiment analysis and studying feelings
    • 00:07:09 – What led you to study emotions?
    • 00:08:57 – Dimensional emotion classification
    • 00:10:42 – Different types of sentiment analysis
    • 00:14:28 – Lexicon-based approaches
    • 00:17:50 – VADER - Valence Aware Dictionary and sEntiment Reasoner
    • 00:19:41 – TextBlob and subjectivity scoring
    • 00:21:48 – Sponsor: Sentry
    • 00:22:52 – Measuring sentiment of New Year’s resolutions
    • 00:27:28 – Lexicon-based approaches links for experimenting
    • 00:28:35 – Multiple language support in lexicon-based packages
    • 00:35:23 – Machine learning techniques
    • 00:39:20 – Tools for this approach
    • 00:42:54 – Video Course Spotlight
    • 00:44:15 – Advantages to the machine learning models approach
    • 00:45:55 – Large language model approach
    • 00:48:44 – Encoder vs decoder models
    • 00:52:09 – Comparing the concept of fine-tuning
    • 00:56:49 – Is this a recent development?
    • 00:58:08 – Ways to practice with these techniques
    • 01:00:10 – Do you find this to be a promising approach?
    • 01:07:45 – Resources to practice with all the techniques
    • 01:11:06 – Upcoming conference talks
    • 01:11:56 – Thanks and goodbye

    Show Links:

    • Introduction to Sentiment Analysis in Python - The PyCharm Blog
    • How to Do Sentiment Analysis With Large Language Models - The PyCharm Blog
    • Talks - Jodie Burchell: Lies, damned lies and large language models - YouTube
    • Mirror, mirror: LLMs and the illusion of humanity - Jodie Burchell - YouTube
    • Separating fact from fiction in a world of AI fairytales - Jodie Burchell - NDC London 2024 - YouTube
    • Hurt Feelings (Rap Version) - Flight Of The Conchords (Lyrics) - YouTube
    • Universal Emotions - What are Emotions? - Paul Ekman Group
    • VADER - nltk.sentiment.vader module
    • clips/pattern: Web mining module for Python, with tools for scraping, natural language processing, machine learning
    • TextBlob: Simplified Text Processing — TextBlob documentation
    • Power vs. Force: The Hidden Determinants of Human Behavior by David R. Hawkins - Goodreads
    • Episode #36: Sentiment Analysis, Fourier Transforms, and More Python Data Science – The Real Python Podcast
    • Use Sentiment Analysis With Python to Classify Movie Reviews – Real Python
    • Sentiment Analysis: First Steps With Python’s NLTK Library – Real Python
    • Sentiment Analysis in DataSpell with @JetBrainsTV - YouTube
    • Episode #119: Natural Language Processing and How ML Models Understand Text – The Real Python Podcast
    • spaCy - Industrial-strength Natural Language Processing in Python
    • amazon_polarity - Datasets at Hugging Face
    • Introduction to Sentiment Analysis in Python - The PyCharm Blog
    • Kaggle: Your Machine Learning and Data Science Community
    • ZS BIT
    • AI Community Day - 10 December 2024
    • Jodie Burchell - The JetBrains Blog
    • Jodie Burchell’s Blog - Standard error
    • Jodie Burchell 🇦🇺🇩🇪 (@t_redactyl) - Twitter
    • Jodie Burchell (@t-redactyl.bsky.social) — Bluesky
    • Jodie Burchell 🇦🇺🇩🇪 (@t_redactyl@fosstodon.org) - Fosstodon
    • JetBrains: Essential tools for software developers and teams

    Level up your Python skills with our expert-led courses:

    • Learn Text Classification With Python and Keras
    • Data Cleaning With pandas and NumPy
    • Exploring Astrophysics in Python With pandas and Matplotlib

    Support the podcast & join our community of Pythonistas


    Good Python Programming Practices When New to the Language Dec 06, 2024
    Show notes

    What advice would you give to someone moving from another language to Python? What good programming practices are inherent to the language? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder’s Weekly articles and projects.

    We discuss an older forum post from a new Python user who came from Perl. We suggest checking out PEP 8, or as it’s commonly known, “The Style Guide for Python Code.” We provide advice about installing Python, avoiding common pitfalls, learning how scope is managed, and taking advantage of a collection of Real Python resources.

    We share several other articles and projects from the Python community, including a new Python release, practical NumPy examples and exercises, considering targets of for loops, exploring Python dependency management, checking package compatibility with free-threading and subinterpreters, an experimental filesystem navigator in Textual, and a background workers reference implementation in Django.

    This episode is sponsored by AssemblyAI.

    Course Spotlight: Writing Beautiful Pythonic Code With PEP 8

    Learn how to write high-quality, readable code by using the Python style guidelines laid out in PEP 8. Following these guidelines helps you make a great impression when sharing your work with potential employers and collaborators. This course outlines the key guidelines laid out in PEP 8. It’s aimed at beginner to intermediate programmers.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:17 – Python 3.14.0 Alpha 2 Released
    • 00:02:35 – Take the 2024 Django Developers Survey
    • 00:03:17 – NumPy Practical Examples: Useful Techniques
    • 00:07:09 – Loop Targets
    • 00:09:19 – Python Dependency Management Is a Dumpster Fire
    • 00:23:15 – Sponsor: AssemblyAI
    • 00:24:00 – Package Compatibility With Free-Threading and Subinterpreters
    • 00:27:02 – Suggestions for good programming practices?
    • 00:37:59 – Video Course Spotlight
    • 00:39:24 – terminal-tree: Experimental Filesystem Navigator in Textual
    • 00:43:56 – django-tasks: Background Workers Reference Implementation
    • 00:49:44 – Thanks and goodbye

    News:

    • Python 3.14.0 Alpha 2 Released
    • Take the 2024 Django Developers Survey

    Topics:

    • NumPy Practical Examples: Useful Techniques – In this tutorial, you’ll learn how to use NumPy by exploring several interesting examples. You’ll read data from a file into an array and analyze structured arrays to perform a reconciliation. You’ll also learn how to quickly chart an analysis and turn a custom function into a vectorized function.
    • Loop Targets – Loop assignment allows you to assign to a dict item in a for loop. This post covers what that means and that it is no more costly than regular assignment.
    • Python Dependency Management Is a Dumpster Fire – Managing dependencies in Python can be a bit of a challenge. This deep dive article shows you all the problems and how the problems are mitigated if not solved.
    • Package Compatibility With Free-Threading and Subinterpreters – This tracker tests the compatibility of the 500 most popular packages with Python 3.13’s free-threading and subinterpreter features.

    Discussion:

    • Suggestions for good programming practices?
    • Python Best Practices – Real Python
    • PEP 8 – Style Guide for Python Code

    Projects:

    • terminal-tree: Experimental Filesystem Navigator in Textual
    • django-tasks: Background Workers Reference Implementation

    Additional Links:

    • Episode #146: Using NumPy and Linear Algebra for Faster Python Code – The Real Python Podcast
    • How to Write Beautiful Python Code With PEP 8 – Real Python
    • Writing Idiomatic Python – Real Python
    • Namespaces and Scope in Python – Real Python
    • How to Install Python on Your System: A Guide – Real Python
    • Python Virtual Environments: A Primer – Real Python
    • Sourcery - Instant Code Review for Faster Velocity
    • Episode #183: Exploring Code Reviews in Python and Automating the Process
    • Textual
    • uv - An extremely fast Python package and project manager, written in Rust.
    • DEP 0014: Background workers - GitHub
    • PyCoder’s Weekly - Have a Project You Want to Share? - Submit a Link

    Level up your Python skills with our expert-led courses:

    • Writing Beautiful Pythonic Code With PEP 8
    • Navigating Namespaces and Scope in Python
    • Writing Idiomatic Python

    Support the podcast & join our community of Pythonistas


    marimo: Reactive Notebooks and Deployable Web Apps in Python Nov 29, 2024
    Show notes

    What are common issues with using notebooks for Python development? How do you know the current state, share reproducible results, or create interactive applications? This week on the show, we speak with Akshay Agrawal about the open-source reactive marimo notebook for Python.

    Before writing any code, Akshay wrote a 2,500-word design document. He wanted to create a maintainable and reproducible tool that avoided the hidden state of traditional notebooks. We discuss solving the hidden state problem by building the notebook as a directed acyclic graph (DAG).

    Akshay shares how marimo notebooks are stored as pure Python files, which makes them easy to read, importable, and git-friendly. We discuss serializing package requirements using PEP 723 inline metadata to create standalone reproducible notebooks. We also cover how marimo notebooks can be deployed as a web app or dashboard using Pyodide.

    Course Spotlight: Navigating Namespaces and Scope in Python

    In this course, you’ll learn about Python namespaces, the structures used to store and organize the symbolic names created during execution of a Python program. You’ll learn when namespaces are created, how they are implemented, and how they define variable scope.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:06 – Akshay’s background and studies
    • 00:04:14 – Work at Google and PhD program
    • 00:06:29 – Sharing notebooks
    • 00:08:18 – Starting work on marimo 2 years ago
    • 00:12:48 – Avoiding notebook issues and building a DAG
    • 00:18:39 – The difference of reactivity
    • 00:20:39 – What is a marimo notebook?
    • 00:23:39 – Video Course Spotlight
    • 00:24:50 – Reproducibility and managing package requirements
    • 00:27:49 – Using decorators for cells
    • 00:30:23 – Writing a design document before any coding
    • 00:34:08 – Interactivity and UI widgets
    • 00:38:20 – Design decisions and built-in widgets
    • 00:42:05 – Creating a deployable web application
    • 00:44:34 – Exploring examples and tutorials
    • 00:46:13 – Supporting DataFrame libraries with narwhals
    • 00:48:00 – Migrating from a Jupyter notebook
    • 00:52:02 – Working with cells and not running code
    • 00:54:30 – A couple favorite tutorials
    • 00:56:17 – What are you excited about in the world of Python?
    • 00:57:39 – What do you want to learn next?
    • 00:59:34 – How can people follow the project and yourself?
    • 01:00:12 – Thanks and goodbye

    Show Links:

    • marimo - a next-generation Python notebook
    • marimo: an open-source reactive notebook for Python - Akshay Agrawal (Nbpy2024) - YouTube
    • TensorFlow
    • Made with marimo - marimo
    • FAQ - marimo
    • Pluto.jl — interactive Julia programming environment
    • Observable: Build expressive charts and dashboards with code
    • We Downloaded 10,000,000 Jupyter Notebooks From Github – This Is What We Learned - The Datalore Blog
    • A Large-scale Study about Quality and Reproducibility of Jupyter Notebooks
    • Lessons learned reinventing the Python notebook - marimo
    • Episode #226: PySheets: Spreadsheets in the Browser Using PyScript
    • PEP 723 – Inline script metadata
    • Inline script metadata - Python Packaging User Guide
    • Serializing package requirements in marimo notebooks - marimo
    • uv: Unified Python packaging
    • marimo Newsletter 7 - Jupyter to marimo
    • Custom UI elements - marimo
    • anywidget - anywidget
    • Interactive elements - marimo
    • Episode #224: Narwhals: Expanding DataFrame Compatibility Between Libraries
    • Calmcode - marimo: Introduction
    • Join the marimo Discord
    • marimo newsletter
    • marimo on Twitter
    • marimo on LinkedIn
    • Akshay Agrawal’s website
    • Aksahy on Twitter

    Level up your Python skills with our expert-led courses:

    • Using Jupyter Notebooks
    • Python Decorators 101
    • Navigating Namespaces and Scope in Python

    Support the podcast & join our community of Pythonistas


    The Joy of Tinkering & Python Free-Threading Performance Nov 22, 2024
    Show notes

    What keeps your spark alive for developing software and learning Python? Do you like to try new frameworks, build toy projects, or collaborate with other developers? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder’s Weekly articles and projects.

    We discuss the joy of tinkering with Python as a way to keep your developer skills sharp. We dig into our techniques for continuing to learn and build projects.

    Christopher shares an article that examines the performance of Python 3.13’s free-threading features. This piece uses a clever example to measure how the new features behave with large datasets and parallelization.

    We share several other articles and projects from the Python community, including a group of new releases, common use cases and examples for Python closures, finding the opposite of cloud-native, Python’s soft keywords, a command-line utility for taking automated screenshots of websites, and putting the Django admin in the terminal with Textual.

    This episode is sponsored by Windsurf.

    Course Spotlight: Python Inner Functions

    In this step-by-step course, you’ll learn what inner functions are in Python, how to define them, and what their main use cases are. You’ll see how to write helper functions, create closure factory functions, and how to add behavior to existing functions with decorators.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:18 – Django Bugfix Release Issued: 5.1.3
    • 00:02:46 – Pillow Release 11.0.0
    • 00:03:14 – Flask Version 3.1.0
    • 00:03:30 – PyCon US 2025 (Pittsburgh) Call for Proposals
    • 00:03:46 – Python Closures: Common Use Cases and Examples
    • 00:09:20 – State of Python 3.13 Performance: Free-Threading
    • 00:15:42 – Sponsor: Windsurf
    • 00:16:32 – Opposite of Cloud Native Is…?
    • 00:22:36 – Python’s Soft Keywords
    • 00:24:50 – Video Course Spotlight
    • 00:26:11 – The Joy of Tinkering
    • 00:38:33 – shot-scraper: A command-line utility for taking automated screenshots of websites
    • 00:41:13 – django-admin-tui: Django Admin in the Terminal!
    • 00:42:37 – django-admin-dracula: Dracula Themes for the Django Admin
    • 00:44:21 – Thanks and goodbye

    News:

    • Django Bugfix Release Issued: 5.1.3
    • Pillow Release 11.0.0
    • Flask Version 3.1.0
    • PyCon US 2025 (Pittsburgh) Call for Proposals

    Show Links:

    • Python Closures: Common Use Cases and Examples – In this tutorial, you’ll learn about Python closures. A closure is a function-like object with an extended scope. You can use closures to create decorators, factory functions, stateful functions, and more.
    • State of Python 3.13 Performance: Free-Threading – This article does a comparison between code in single threaded, threaded, and multi-process versions under Python 3.12, 3.13, and 3.13 free-threaded with the GIL on and off.
    • Opposite of Cloud Native Is…? – Michael (from Talk Python fame) introduces the concept of “stack-native” as the opposite of “cloud-native”, and how it applies to Python web apps. Building applications with just enough full-stack building blocks to run reliably with minimal complexity, rather than relying on a multitude of cloud services.
    • Python’s soft keywords – Python includes soft keywords: tokens that are important to the parser but can also be used as variable names. This article shows you what a soft keyword is and how to find them in Python 3.12 (both the easy and hard way).

    Discussion:

    • Habits of Great Software Engineers - The Joy of Tinkering

    Projects:

    • shot-scraper: A command-line utility for taking automated screenshots of websites
    • django-admin-tui: Django admin in the terminal!
    • django-admin-dracula: 🦇 Dracula themes for the Django admin

    Additional Projects:

    • Primer on Python Decorators – Real Python
    • We’ve moved to Hetzner - Talk Python Blog
    • Talk Python rewritten in Quart (async Flask) - Talk Python Blog
    • PyCoder’s Weekly - Have a Project You Want to Share? - Submit a Link

    Level up your Python skills with our expert-led courses:

    • Python Decorators 101
    • Python Inner Functions
    • Defining and Calling Python Functions

    Support the podcast & join our community of Pythonistas


    Maintaining the Foundations of Python & Cautionary Tales Nov 15, 2024
    Show notes

    How do you build a sustainable open-source project and community? What lessons can be learned from Python’s history and the current mess that the WordPress community is going through? This week on the show, we speak with Paul Everitt from JetBrains about navigating open-source funding and the start of the Python Software Foundation.

    Paul has been an organizer in the Python community almost from the beginning. He shares how the project has navigated through multiple sponsors. We talk about the early governance models and the formation of the Python Software Foundation.

    We contrast this journey with the current drama unfolding in the WordPress community. We discuss the potential problems of having a benevolent dictator for life. We also dig into sponsorship models and ways to get companies to give back to the open-source projects they rely on.

    This episode is sponsored by Sentry.

    Course Spotlight: Using pandas to Make a Gradebook in Python

    With this course and Python project, you’ll build a script to calculate grades for a class using pandas. The script will quickly and accurately calculate grades from a variety of data sources. You’ll see examples of loading, merging, and saving data with pandas, as well as plotting some summary statistics.

    Topics:

    • 00:00:00 – Introduction
    • 00:01:55 – Meeting Jodie Burchell at PyCon 2022
    • 00:02:51 – A non-traditional path into open-source
    • 00:07:09 – The current turmoil around WordPress
    • 00:13:49 – Keeping things fair in the age of extraction
    • 00:16:03 – Sponsor: Sentry
    • 00:17:07 – Early Python organizing history and conservation
    • 00:20:41 – The Python Software Activity precursor to PSF
    • 00:24:14 – Creating the Python Software Foundation
    • 00:27:24 – Keeping the perfect distance of business and project
    • 00:28:13 – Who gets to capture the value from open-source?
    • 00:31:07 – Sponsorships becoming more common
    • 00:33:24 – BDFL to a steering council
    • 00:34:58 – Video Course Spotlight
    • 00:36:16 – What is Plone?
    • 00:38:11 – Starting in Python and finding community
    • 00:50:07 – Companies contributing
    • 00:53:16 – Examples of how JetBrains contributes back
    • 00:55:41 – Understanding the support system
    • 00:58:09 – Talking to decision makers
    • 01:00:07 – Python 1994 talk and continuation
    • 01:01:49 – What are you excited about in the world of Python?
    • 01:03:06 – What do you want to learn next?
    • 01:04:17 – How can people follow your work online?
    • 01:07:16 – Thanks and goodbye

    Show Links:

    • JetBrains: Essential tools for software developers and teams
    • PyCharm: the Python IDE for data science and web development
    • PyCon - Join us at PyCon
    • Benevolent dictator for life - Wikipedia
    • The messy WordPress drama, explained - The Verge
    • WordPress.org’s latest move involves taking control of a WP Engine plugin - The Verge
    • WP Engine asks court to stop Matt Mullenweg from blocking access to WordPress resources - The Verge
    • Podcast: Why the WordPress Chaos Matters - 404 Media
    • Zope - Wikipedia
    • Python Software Foundation
    • PyLadies – Women Who Love Coding in Python
    • Django Software Foundation - Django
    • OpenCV - About Page
    • Plone Foundation
    • FastHTML - Modern web applications in pure Python
    • Paul Everitt - Python 1994 - YouTube
    • A Team at Microsoft is Helping Make Python Faster - Python
    • Velda Kiara
    • JetBrains Blog: The Drive to Develop
    • Paul Everitt (@pauleveritt@fosstodon.org) - Fosstodon
    • Guido van Rossum - Wikipedia
    • The History of Python: Personal History - part 1, CWI
    • Oral History of Guido van Rossum, part 1 - YouTube

    Level up your Python skills with our expert-led courses:

    • Using pandas to Make a Gradebook in Python
    • The pandas DataFrame: Working With Data Efficiently
    • Building Python Project Documentation With MkDocs

    Support the podcast & join our community of Pythonistas


    New PEPs: Template Strings & External Wheel Hosting Nov 08, 2024
    Show notes

    Have you wanted the flexibility of f-strings but need safety checks in place? What if you could have deferred evaluation for logging or avoiding injection attacks? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder’s Weekly articles and projects.

    We discuss a set of recent Python Enhancement Proposals (PEPs). The idea of template strings has been under consideration for a while, and PEP 750 describes a new way forward. PEP 759 proposes a way for projects on PyPI to safely host resources on external sites using a new package upload format called a .rim file.

    We share several other articles and projects from the Python community, including what didn’t make the headlines about Python 3.13, solving Sudoku with Python packaging, what’s sweet about Python’s syntactic sugar, creating database-generated columns using SQLite and Django, a discussion about mentoring, an adaptive web scraper, and a debugging tool for HTTP(S) client requests.

    This episode is sponsored by Sentry.

    Course Spotlight: Using Pydantic to Simplify Python Data Validation

    Discover the power of Pydantic, Python’s most popular data parsing, validation, and serialization library. In this hands-on video course, you’ll learn how to make your code more robust, trustworthy, and easier to debug with Pydantic.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:08 – Python 3.14.0 Alpha 1 Released
    • 00:02:38 – Python 3.13, What Didn’t Make the Headlines
    • 00:05:23 – What’s up Python? 3.13 is out, t-strings look awesome
    • 00:10:21 – Sponsor: Sentry
    • 00:11:25 – Sudoku in Python Packaging
    • 00:14:29 – Syntactic Sugar: Why Python Is Sweet and Pythonic
    • 00:22:31 – Database generated columns: Django & SQLite
    • 00:27:14 – Video Course Spotlight
    • 00:28:39 – Mentors
    • 00:42:23 – Scrapling: Lightning-Fast, Adaptive Web Scraping for Python
    • 00:44:14 – httpdbg: A tool for Python developers to easily debug the HTTP(S) client requests
    • 00:46:04 – Request for project submissions to PyCoders
    • 00:46:59 – Thanks and goodbye

    News:

    • Python 3.14.0 Alpha 1 Released

    Show Links:

    • Python 3.13, What Didn’t Make the Headlines – Bite Code summarizes some of the lesser covered changes to Python in the 3.13 release, including how some of the REPL improvements made it into pdb, improvements to shutil, and small additions to the asyncio library.
    • What’s up Python? 3.13 is out, t-strings look awesome, dep groups come in handy…
    • Sudoku in Python Packaging – Simon writes about a Sudoku solver written by Konstin that uses the Python packaging mechanisms to do Sudoku puzzles. The results are output using a requirements.txt file, where sudoku-0-3==5 represents the (0,3) cell’s answer of 5.
    • Syntactic Sugar: Why Python Is Sweet and Pythonic – In this tutorial, you’ll learn what syntactic sugar is and how Python uses it to help you create more readable, descriptive, clean, and Pythonic code. You’ll also learn how to replace a given piece of syntactic sugar with another syntax construct.
    • Database generated columns: Django & SQLite – An introduction to database generated columns, using SQLite and the new GeneratedField added in Django 5.0

    Discussion:

    • Mentors – Ryan just finished his second round of mentoring with the Djangonaut.Space program. This post talks about how you can help your mentor help you and how to be a good mentor.

    Projects:

    • Scrapling: Lightning-Fast, Adaptive Web Scraping for Python
    • httpdbg: A tool for Python developers to easily debug the HTTP(S) client requests in a Python program

    Additional Links:

    • PEP 750 – Template Strings
    • PEP 735 – Dependency Groups in pyproject.toml
    • PEP 759 – External Wheel Hosting
    • Episode #47: Unraveling Python’s Syntax to Its Core With Brett Cannon – The Real Python Podcast
    • Episode #92: Continuing to Unravel Python’s Syntactic Sugar With Brett Cannon – The Real Python Podcast
    • Episode #4: Learning Python Through Errors – The Real Python Podcast
    • PyCoder’s Weekly - Have a Project You Want to Share? - Submit a Link

    Level up your Python skills with our expert-led courses:

    • Python Type Checking
    • Using Pydantic to Simplify Python Data Validation
    • Using Type Hints for Multiple Return Types in Python

    Support the podcast & join our community of Pythonistas


    PySheets: Spreadsheets in the Browser Using PyScript Nov 01, 2024
    Show notes

    What goes into building a spreadsheet application in Python that runs in the browser? How do you make it launch quickly, and where do you store the cells of data? This week on the show, we speak with Chris Laffra about his project, PySheets, and his book “Communication for Engineers.”

    As a software engineer, Chris has worked at IBM, Google, Uber, and several financial institutions. He speaks about developer productivity and communication skills as an engineer. We begin our conversation by digging into his background, his approach to building engineering teams, and strategies for improving communication.

    Chris’ idea for PySheets is to have Excel inside Python with everything running locally in your browser. He was inspired by the success of Jupyter Notebooks but wanted to develop a tool more suited to a spreadsheet’s non-linear graph structure.

    PySheets is built to run locally in the user’s browser, taking advantage of PyScript. We discuss finding the right solution for storing data in the browser and developing a graphic toolkit to create the UI. Chris also shares the novel method he found to get the interface up and running while the larger assets are loading.

    This episode is sponsored by Sentry.

    Course Spotlight: Understanding Python’s Global Interpreter Lock (GIL)

    Python’s Global Interpreter Lock, or GIL, is a mutex (or a lock) that allows only one thread to hold the control of the Python interpreter at any one time. In this video course, you’ll learn how the GIL affects the performance of your Python programs.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:25 – Background with building engineering teams
    • 00:08:43 – Communication for Engineers book
    • 00:16:17 – What do customers want and experiences at IBM
    • 00:24:28 – Starting the development of PySheets
    • 00:27:19 – Working with the DOM
    • 00:29:41 – Success of Jupyter notebooks
    • 00:35:46 – Sponsor: Sentry
    • 00:36:52 – Little Toolkit for PyScript
    • 00:43:24 – Finding funding
    • 00:46:58 – Building a product before selling
    • 00:52:27 – Video Course Spotlight
    • 00:53:46 – Finding the right data storage in IndexedDB
    • 01:01:57 – Exploring the trial page and extensibility
    • 01:08:26 – Contributing to the project or forking
    • 01:11:56 – What are you excited about in the world of Python?
    • 01:16:20 – What do you want to learn next?
    • 01:17:25 – How can people follow your work online?
    • 01:18:05 – Thanks and goodbye

    Show Links:

    • Chris Laffra
    • C4E - Communication for Engineers (ePUB)
    • PySheets - Spreadsheet UI for Python
    • PySheets: Source for PySheets
    • PyScript - Python in the browser - Chris Laffra - YouTube
    • Python in Excel - Microsoft 365
    • pyscript/ltk: LTK is a little toolkit for writing UIs in PyScript
    • LTK - Little Toolkit
    • PROCOL: a parallel object language with protocols - ACM SIGPLAN
    • IndexedDB API - MDN
    • First steps - PyScript
    • Pyodide — Version 0.26.3
    • PyScript Updates: Bytecode Alliance, Pyodide, and MicroPython
    • MicroPython - Python for microcontrollers
    • FreeCAD: Your own 3D parametric modeler
    • Chris Laffra - How to become a Happy and Productive Engineer - YouTube

    Level up your Python skills with our expert-led courses:

    • Python Plotting With Matplotlib
    • Understanding Python's Global Interpreter Lock (GIL)
    • What's New in Python 3.13

    Support the podcast & join our community of Pythonistas


    Python Getting Faster and Leaner & Ideas for Django Projects Oct 25, 2024
    Show notes

    What changes are happening under the hood in the latest versions of Python? How are these updates laying the groundwork for a faster Python in the coming years? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder’s Weekly articles and projects.

    Christopher shares an article about Python’s recent performance improvements. The piece covers the specialized adaptive interpreter and explains what those terms mean. It also includes details about the experimental feature of the Just-In-Time (JIT) compiler added in 3.13.

    We dig into a collection of Django projects you can use to practice and develop your skills. The projects ramp up from detailed beginner tutorials to more advanced projects with guidelines on how to get started. We also discuss a collection of popular websites that use Django.

    We share several other articles and projects from the Python community, including a batch of recent Python Enhancement Protocols (PEPs), a couple of Python releases, using DuckDB in the browser with Pyodide, building a contact book app with Textual, generating a tiny status page with a Python script, and a grep-like tool that understands code.

    This episode is sponsored by AssemblyAI.

    Course Spotlight: Building a Site Connectivity Checker

    In this video course, you’ll build a Python site connectivity checker for the command line. While building this app, you’ll integrate knowledge related to making HTTP requests with standard-library tools, creating command-line interfaces, and managing concurrency with asyncio and aiohttp.

    Topics:

    • 00:00:00 – Introduction
    • 00:03:11 – PEP 777: How to Re-Invent the Wheel
    • 00:04:22 – PEP 758: Allow except and except* Expressions Without Parentheses
    • 00:04:51 – PEP 760: No More Bare Excepts (Withdrawn)
    • 00:05:42 – PEP 735: Dependency Groups in pyproject.toml
    • 00:06:29 – PEP 761: Deprecating PGP Signatures for CPython Artifacts
    • 00:06:59 – Python 3.12.7 Released
    • 00:07:12 – Incremental GC and Pushing Back the 3.13.0 Release
    • 00:09:10 – DuckDB in the Browser With Pyodide
    • 00:15:35 – Sponsor: AssemblyAI
    • 00:16:18 – Build a Contact Book App With Python, Textual, and SQLite
    • 00:21:55 – Django Project Ideas
    • 00:28:42 – Video Course Spotlight
    • 00:30:00 – In the Making of Python Fitter and Faster
    • 00:35:13 – tinystatus: Tiny Status Page Generated by a Python Script
    • 00:38:06 – srgn: Grep-Like Tool That Understands Code
    • 00:42:01 – Thanks and goodbye

    News:

    • PEP 777: How to Re-Invent the Wheel – “The current wheel 1.0 specification was written over a decade ago, and has been extremely robust to changes in the Python packaging ecosystem… this PEP prescribes compatibility requirements on future wheel revisions.”
    • PEP 758: Allow except and except* Expressions Without Parentheses – “This PEP proposes to allow unparenthesized except and except* blocks in Python’s exception handling syntax. Currently, when catching multiple exceptions, parentheses are required around the exception types.”
    • PEP 760: No More Bare Excepts (Withdrawn)
    • PEP 735: Dependency Groups in pyproject.toml (Accepted)
    • PEP 761: Deprecating PGP Signatures for CPython Artifacts – Since Python 3.11.0, CPython has provided two verifiable digital signatures for all CPython artifacts: PGP and sigstore. This PEP proposes moving to sigstore as the only way of signing artifacts.
    • Python 3.12.7 Released
    • Python 3.13.0 Released
    • Incremental GC and Pushing Back the 3.13.0 Release – Some last minute performance considerations delayed the release of Python 3.13 with one of the features being backed out.

    Show Links:

    • DuckDB in the Browser With Pyodide – Learn how to run DuckDB in an in-browser Python environment to enable simple querying on remote files, interactive documentation, and easy to use training materials.
    • Build a Contact Book App With Python, Textual, and SQLite – In this tutorial, you’ll be guided step by step through the process of building a basic contact book application. You’ll use Python and Textual to build the application’s text-based user interface (TUI), and then use SQLite to manage the database.
    • Django Project Ideas – Looking to experiment or build your portfolio? Discover creative Django project ideas for all skill levels, from beginner apps to advanced full-stack projects.
    • In the Making of Python Fitter and Faster – This post details how Python’s recent performance improvements work under the hood. It covers changes to the interpreter, better memory management, and the newly experimental JIT compiler.

    Projects:

    • tinystatus: Tiny Status Page Generated by a Python Script
    • srgn: Grep-Like Tool That Understands Code

    Additional Links:

    • What Are Python Wheels and Why Should You Care? – Real Python
    • Deploy your first JupyterLite website on GitHub Pages — JupyterLite 0.4.3 documentation
    • rich: Python library for rich text and beautiful formatting in the terminal
    • The 10 Most Popular Websites Using Django
    • Django in Action
    • Django and htmx Tutorial: Easier Web Development - YouTube
    • Build a Site Connectivity Checker in Python – Real Python
    • Refactoring Python with 🌳 Tree-sitter & Jedi | Jack’s blog

    Level up your Python skills with our expert-led courses:

    • How to Set Up a Django Project
    • Building a Site Connectivity Checker
    • Building Command Line Interfaces With argparse

    Support the podcast & join our community of Pythonistas


    Narwhals: Expanding DataFrame Compatibility Between Libraries Oct 18, 2024
    Show notes

    How does a Python tool support all types of DataFrames and their various features? Could a lightweight library be used to add compatibility for newer formats like Polars or PyArrow? This week on the show, we speak with Marco Gorelli about his project, Narwhals.

    Narwhals is a project aimed at library maintainers rather than end users. We discuss how the added compatibility benefits users by supporting modern features like lazy evaluation. We cover several projects Marco has been working with to implement Narwhals, including Altair, scikit-lego, and Ibis.

    We also discuss how Marco started contributing to open-source projects. Marco has contributed to both pandas and Polars, which helps explain his interest in growing compatibility between libraries. He also offers advice on making your first contribution.

    This episode is sponsored by CodeRabbit.

    Course Spotlight: Differences Between Python’s Mutable and Immutable Types

    In this video course, you’ll learn how Python’s mutable and immutable data types work internally and how you can take advantage of mutability or immutability to power your code.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:02 – Euro SciPy 2024 and sprints
    • 00:04:04 – How did you get involved in open source?
    • 00:07:18 – Finding a good issue to get started
    • 00:09:25 – Discord and open-source projects
    • 00:11:12 – Who would you describe Narwhals?
    • 00:16:47 – Working on Polars
    • 00:19:17 – Apache Arrow and a data interchange protocol
    • 00:22:55 – Sponsor: CodeRabbit
    • 00:23:55 – Digging into eager vs lazy
    • 00:27:04 – Ibis DataFrame library
    • 00:28:57 – What do libraries need from Narwhals?
    • 00:34:57 – The scikit-lego library
    • 00:37:15 – Video Course Spotlight
    • 00:38:45 – Other libraries interested in Narwhals
    • 00:41:56 – Compatibility policy
    • 00:45:18 – What should an end user expect?
    • 00:46:32 – Have other projects that attempted this?
    • 00:47:54 – Keeping the project light and pure Python
    • 00:49:32 – Contributors and how to get involved
    • 00:54:42 – What are you excited about in the world of Python?
    • 00:57:18 – What do you want to learn next?
    • 00:59:05 – How can people follow your work online?
    • 00:59:27 – Thanks and goodbye

    Show Links:

    • Narwhals
    • EuroSciPy
    • narwhals: Lightweight and Extensible Compatibility Layer Between DataFrame Libraries! - GitHub
    • DataFrame Interoperability - What’s Been Achieved, and What Comes Next? - PyCon Lithuania - YouTube
    • How Narwhals Has Many End Users … That Never Use It Directly - YouTube
    • Polars Has a New Lightweight Plotting Backend - Altair
    • pandas - Python Data Analysis Library
    • Polars — DataFrames for the new era
    • great-tables - PyPI
    • Episode #214: Build Captivating Display Tables in Python With Great Tables
    • Ibis
    • Episode #201: Decoupling Systems to Get Closer to the Data
    • Great Tables is Now BYODF (Bring Your Own DataFrame)
    • How Narwhals and scikit-lego Came Together to Achieve DataFrame-Agnosticism
    • Explore Using Narwhals in Plotly Express · Issue #4749 - GitHub
    • Fairlearn
    • Perfect Backwards Compatibility Policy - Narwhals
    • uv: Unified Python packaging
    • pixi - Powerful Development Environments
    • Narwhals - Discord
    • marcogorelli (@marcogorelli@fosstodon.org) - Fosstodon
    • Marco Gorelli - Quansight - LinkedIn

    Level up your Python skills with our expert-led courses:

    • The pandas DataFrame: Working With Data Efficiently
    • pandas GroupBy: Grouping Real World Data in Python
    • What's New in Python 3.13

    Support the podcast & join our community of Pythonistas


    Previous 1 7 8 9 10 11 32 Next

    Related Podcasts

    Reply All

    1

    Reply All Games & Hobbies
    Inside VR & AR

    2

    Inside VR & AR Gadgets
    Note to Self

    3

    Note to Self News
    BrainStuff

    4

    BrainStuff Natural Sciences
    This Week in Tech (Audio)

    5

    This Week in Tech (Audio) News
    Hands-On Tech (Audio)

    6

    Hands-On Tech (Audio) Technology
    footer-logo

    Contact Us

    Toll Free: 844-670-7747

    Links

    • Home
    • Top Charts
    • Networks
    • Apps
    • Independents Podcasts
    • Podcast Advertising
    • Podcast News
    • Contact Us
    • About Us
    • Analytics & Insights

    Stay Connected

      Privacy, Terms of Use & Our Code of Ethics Protecting Content Creators Copyrights