all written video podcast

  • #543: Deep Agents: LangChain's SDK for Agents That Plan and Delegate - Michael Kennedy (@mkennedy)

    #543: Deep Agents: LangChain's SDK for Agents That Plan and Delegate - Michael Kennedy (@mkennedy)

    2026-04-01
    When you type a question into ChatGPT, the model only has what you typed to work with. But tools like Claude Code can plan, iterate, test, and recover from mistakes. They work more like we do. The difference is the agent harness: Planning tools, file...
  • #542: Zensical - a modern static site generator - Michael Kennedy (@mkennedy)

    #542: Zensical - a modern static site generator - Michael Kennedy (@mkennedy)

    2026-03-25
    If you've built documentation in the Python ecosystem, chances are you've used Martin Donath's work. His Material for MKDocs powers docs for FastAPI, uv, AWS, OpenAI, and tens of thousands of other projects. But when MKDocs 2.0 took a...
  • #541: Monty - Python in Rust for AI - Michael Kennedy (@mkennedy)

    #541: Monty - Python in Rust for AI - Michael Kennedy (@mkennedy)

    2026-03-19
    When LLMs write code to accomplish a task, that code has to actually run somewhere. And right now, the options aren't great. Spin up a sandboxed container and you're paying a full second of cold start overhead plus the complexity of another...
  • #540: Modern Python monorepo with uv and prek - Michael Kennedy (@mkennedy)

    #540: Modern Python monorepo with uv and prek - Michael Kennedy (@mkennedy)

    2026-03-13
    Monorepos -- you've heard the talks, you've read the blog posts, maybe you've seen a few tantalizing glimpses into how Google or Meta organize their massive codebases. But it's often in the abstract and behind closed doors. What if you...
  • #539: Catching up with the Python Typing Council - Michael Kennedy (@mkennedy)

    #539: Catching up with the Python Typing Council - Michael Kennedy (@mkennedy)

    2026-03-06
    You're adding type hints to your Python code, your editor is happy, autocomplete is working great. But then you switch tools and suddenly there are red squiggles everywhere. Who decides what a float annotation actually means? Or whether passing...
  • #538: Python in Digital Humanities - Michael Kennedy (@mkennedy)

    #538: Python in Digital Humanities - Michael Kennedy (@mkennedy)

    2026-02-28
    Digital humanities sounds niche, until you realize it can mean a searchable archive of U.S. amendment proposals, Irish folklore, or pigment science in ancient art. Today I’m talking with David Flood from Harvard’s DARTH team about an unglamorous...
  • #537: Datastar: Modern web dev, simplified - Michael Kennedy (@mkennedy)

    #537: Datastar: Modern web dev, simplified - Michael Kennedy (@mkennedy)

    2026-02-21
    You love building web apps with Python, and HTMX got you excited about the hypermedia approach -- let the server drive the HTML, skip the JavaScript build step, keep things simple. But then you hit that last 10%: You need Alpine.js for interactivity,...
  • #536: Fly inside FastAPI Cloud - Michael Kennedy (@mkennedy)

    #536: Fly inside FastAPI Cloud - Michael Kennedy (@mkennedy)

    2026-02-10
    You've built your FastAPI app, it's running great locally, and now you want to share it with the world. But then reality hits -- containers, load balancers, HTTPS certificates, cloud consoles with 200 options. What if deploying was just one...
  • #535: PyView: Real-time Python Web Apps - Michael Kennedy (@mkennedy)

    #535: PyView: Real-time Python Web Apps - Michael Kennedy (@mkennedy)

    2026-01-23
    Building on the web is like working with the perfect clay. It’s malleable and can become almost anything. But too often, frameworks try to hide the web’s best parts away from us. Today, we’re looking at PyView, a project that brings the real-time...
  • #534: diskcache: Your secret Python perf weapon - Michael Kennedy (@mkennedy)

    #534: diskcache: Your secret Python perf weapon - Michael Kennedy (@mkennedy)

    2026-01-13
    Your cloud SSD is sitting there, bored, and it would like a job. Today we’re putting it to work with DiskCache, a simple, practical cache built on SQLite that can speed things up without spinning up Redis or extra services. Once you start to see what...
  • #533: Web Frameworks in Prod by Their Creators - Michael Kennedy (@mkennedy)

    #533: Web Frameworks in Prod by Their Creators - Michael Kennedy (@mkennedy)

    2026-01-05
    Today on Talk Python, the creators behind FastAPI, Flask, Django, Quart, and Litestar get practical about running apps based on their framework in production. Deployment patterns, async gotchas, servers, scaling, and the stuff you only learn at 2 a.m....
  • #532: 2025 Python Year in Review - Michael Kennedy (@mkennedy)

    #532: 2025 Python Year in Review - Michael Kennedy (@mkennedy)

    2025-12-29
    Python in 2025 is in a delightfully refreshing place: the GIL's days are numbered, packaging is getting sharper tools, and the type checkers are multiplying like gremlins snacking after midnight. On this episode, we have an amazing panel to give...
  • #531: Talk Python in Production - Michael Kennedy (@mkennedy)

    #531: Talk Python in Production - Michael Kennedy (@mkennedy)

    2025-12-18
    Have you ever thought about getting your small product into production, but are worried about the cost of the big cloud providers? Or maybe you think your current cloud service is over-architected and costing you too much? Well, in this episode, we...
  • #530: anywidget: Jupyter Widgets made easy - Michael Kennedy (@mkennedy)

    #530: anywidget: Jupyter Widgets made easy - Michael Kennedy (@mkennedy)

    2025-12-13
    For years, building interactive widgets in Python notebooks meant wrestling with toolchains, platform quirks, and a mountain of JavaScript machinery. Most developers took one look and backed away slowly. Trevor Manz decided that barrier did not need...
  • #529: Computer Science from Scratch - Michael Kennedy (@mkennedy)

    #529: Computer Science from Scratch - Michael Kennedy (@mkennedy)

    2025-12-03
    A lot of people building software today never took the traditional CS path. They arrived through curiosity, a job that needed automating, or a late-night itch to make something work. This week, David Kopec joins me to talk about rebuilding computer...
  • #528: Python apps with LLM building blocks - Michael Kennedy (@mkennedy)

    #528: Python apps with LLM building blocks - Michael Kennedy (@mkennedy)

    2025-11-30
    In this episode, I’m talking with Vincent Warmerdam about treating LLMs as just another API in your Python app, with clear boundaries, small focused endpoints, and good monitoring. We’ll dig into patterns for wrapping these calls, caching and...
  • #527: MCP Servers for Python Devs - Michael Kennedy (@mkennedy)

    #527: MCP Servers for Python Devs - Michael Kennedy (@mkennedy)

    2025-11-10
    Today we’re digging into the Model Context Protocol, or MCP. Think LSP for AI: build a small Python service once and your tools and data show up across editors and agents like VS Code, Claude Code, and more. My guest, Den Delimarsky from Microsoft,...
  • #526: Building Data Science with Foundation LLM Models - Michael Kennedy (@mkennedy)

    #526: Building Data Science with Foundation LLM Models - Michael Kennedy (@mkennedy)

    2025-11-01
    Today, we’re talking about building real AI products with foundation models. Not toy demos, not vibes. We’ll get into the boring dashboards that save launches, evals that change your mind, and the shift from analyst to AI app builder. Our guide is...
  • #525: NiceGUI Goes 3.0 - Michael Kennedy (@mkennedy)

    #525: NiceGUI Goes 3.0 - Michael Kennedy (@mkennedy)

    2025-10-27
    Building a UI in Python usually means choosing between "quick and limited" or "powerful and painful." What if you could write modern, component-based web apps in pure Python and still keep full control? NiceGUI, pronounced "Nice...
  • #524: 38 things Python developers should learn in 2025 - Michael Kennedy (@mkennedy)

    #524: 38 things Python developers should learn in 2025 - Michael Kennedy (@mkennedy)

    2025-10-20
    Python in 2025 is different. Threads really are about to run in parallel, installs finish before your coffee cools, and containers are the default. In this episode, we count down 38 things to learn this year: free-threaded CPython, uv for packaging,...
  • #523: Pyrefly: Fast, IDE-friendly typing for Python - Michael Kennedy (@mkennedy)

    #523: Pyrefly: Fast, IDE-friendly typing for Python - Michael Kennedy (@mkennedy)

    2025-10-13
    Python typing got fast enough to feel invisible. Pyrefly is a new, open source type checker and IDE language server from Meta, written in Rust, with a focus on instant feedback and real-world DX. Today, we will dig into what it is, why it exists, and...
  • #522: Data Sci Tips and Tricks from CodeCut.ai - Michael Kennedy (@mkennedy)

    #522: Data Sci Tips and Tricks from CodeCut.ai - Michael Kennedy (@mkennedy)

    2025-10-06
    Today we’re turning tiny tips into big wins. Khuyen Tran, creator of CodeCut.ai, has shipped hundreds of bite-size Python and data science snippets across four years. We dig into open-source tools you can use right now, cleaner workflows, and why...
  • #521: Red Teaming LLMs and GenAI with PyRIT - Michael Kennedy (@mkennedy)

    #521: Red Teaming LLMs and GenAI with PyRIT - Michael Kennedy (@mkennedy)

    2025-09-29
    English is now an API. Our apps read untrusted text; they follow instructions hidden in plain sight, and sometimes they turn that text into action. If you connect a model to tools or let it read documents from the wild, you have created a brand new...
  • #520: pyx - the other side of the uv coin (announcing pyx) - Michael Kennedy (@mkennedy)

    #520: pyx - the other side of the uv coin (announcing pyx) - Michael Kennedy (@mkennedy)

    2025-09-23
    A couple years ago, Charlie Marsh lit a fire under Python tooling with Ruff and then uv. Today he’s back with something on the other side of that coin: pyx. Pyx isn’t a PyPI replacement. Think server, not just index. It mirrors PyPI, plays fine with...
  • #519: Data Science Cloud Lessons at Scale - Michael Kennedy (@mkennedy)

    #519: Data Science Cloud Lessons at Scale - Michael Kennedy (@mkennedy)

    2025-09-18
    Today on Talk Python: What really happens when your data work outgrows your laptop. Matthew Rocklin, creator of Dask and cofounder of Coiled, and Nat Tabris a staff software engineer at Coiled join me to unpack the messy truth of cloud-scale Python....
  • #518: Celebrating Django's 20th Birthday With Its Creators - Michael Kennedy (@mkennedy)

    #518: Celebrating Django's 20th Birthday With Its Creators - Michael Kennedy (@mkennedy)

    2025-08-29
    Twenty years after a scrappy newsroom team hacked together a framework to ship stories fast, Django remains the Python web framework that ships real apps, responsibly. In this anniversary roundtable with its creators and long-time stewards: Simon...
  • #517: Agentic Al Programming with Python - Michael Kennedy (@mkennedy)

    #517: Agentic Al Programming with Python - Michael Kennedy (@mkennedy)

    2025-08-22
    Agentic AI programming is what happens when coding assistants stop acting like autocomplete and start collaborating on real work. In this episode, we cut through the hype and incentives to define “agentic,” then get hands-on with how tools like...
  • #516: Accelerating Python Data Science at NVIDIA - Michael Kennedy (@mkennedy)

    #516: Accelerating Python Data Science at NVIDIA - Michael Kennedy (@mkennedy)

    2025-08-19
    Python’s data stack is getting a serious GPU turbo boost. In this episode, Ben Zaitlen from NVIDIA joins us to unpack RAPIDS, the open source toolkit that lets pandas, scikit-learn, Spark, Polars, and even NetworkX execute on GPUs. We trace the...
  • #515: Durable Python Execution with Temporal - Michael Kennedy (@mkennedy)

    #515: Durable Python Execution with Temporal - Michael Kennedy (@mkennedy)

    2025-08-11
    What if your code was crash-proof? That's the value prop for a framework called Temporal. Temporal is a durable execution platform that enables developers to build scalable applications without sacrificing productivity or reliability. The Temporal...
  • #514: Python Language Summit 2025 - Michael Kennedy (@mkennedy)

    #514: Python Language Summit 2025 - Michael Kennedy (@mkennedy)

    2025-07-18
    Every year the core developers of Python convene in person to focus on high priority topics for CPython and beyond. This year they met at PyCon US 2025. Those meetings are closed door to keep focused and productive. But we're lucky that Seth...
  • #513: Stories from Python History - Michael Kennedy (@mkennedy)

    #513: Stories from Python History - Michael Kennedy (@mkennedy)

    2025-07-14
    Why do people listen to this podcast? Sure, they're looking for technical explorations of new libraries and ideas. But often it's to hear the story behind them. If that speaks to you, then I have the perfect episode lined up. I have Barry...
  • #512: Building a JIT Compiler for CPython - Michael Kennedy (@mkennedy)

    #512: Building a JIT Compiler for CPython - Michael Kennedy (@mkennedy)

    2025-07-02
    Do you like to dive into the details and intricacies of how Python executes and how we can optimize it? Well, do I have an episode for you. We welcome back Brandt Bucher to give us an update on the upcoming JIT compiler for Python and why it differs...
  • #511: From Notebooks to Production Data Science Systems - Michael Kennedy (@mkennedy)

    #511: From Notebooks to Production Data Science Systems - Michael Kennedy (@mkennedy)

    2025-06-25
    If you're doing data science and have mostly spent your time doing exploratory or just local development, this could be the episode for you. We are joined by Catherine Nelson to discuss techniques and tools to move your data science game from...
  • #510: 10 Polars Tools and Techniques To Level Up Your Data Science - Michael Kennedy (@mkennedy)

    #510: 10 Polars Tools and Techniques To Level Up Your Data Science - Michael Kennedy (@mkennedy)

    2025-06-18
    Are you using Polars for your data science work? Maybe you've been sticking with the tried-and-true Pandas? There are many benefits to Polars directly of course. But you might not be aware of all the excellent tools and libraries that make Polars...
  • #509: GPU Programming in Pure Python - Michael Kennedy (@mkennedy)

    #509: GPU Programming in Pure Python - Michael Kennedy (@mkennedy)

    2025-06-11
    If you're looking to leverage the insane power of modern GPUs for data science and ML, you might think you'll need to use some low-level programming language such as C++. But the folks over at NVIDIA have been hard at work building Python SDKs...
  • #508: Program Your Own Computer with Python - Michael Kennedy (@mkennedy)

    #508: Program Your Own Computer with Python - Michael Kennedy (@mkennedy)

    2025-06-06
    If you've heard the phrase "Automate the boring things" for Python, this episode starts with that idea and takes it to another level. We have Glyph back on the podcast to talk about "Programming YOUR computer with Python." We dive...
  • #507: Agentic AI Workflows with LangGraph - Michael Kennedy (@mkennedy)

    #507: Agentic AI Workflows with LangGraph - Michael Kennedy (@mkennedy)

    2025-06-02
    If you want to leverage the power of LLMs in your Python apps, you would be wise to consider an agentic framework. Agentic empowers the LLMs to use tools and take further action based on what it has learned at that point. And frameworks provide all...
  • #506: ty: Astral's New Type Checker (Formerly Red-Knot) - Michael Kennedy (@mkennedy)

    #506: ty: Astral's New Type Checker (Formerly Red-Knot) - Michael Kennedy (@mkennedy)

    2025-05-19
    The folks over at Astral have made some big-time impacts in the Python space with uv and ruff. They are back with another amazing project named ty. You may have known it as Red-Knot. But it's coming up on release time for the first version and...
  • #505: t-strings in Python (PEP 750) - Michael Kennedy (@mkennedy)

    #505: t-strings in Python (PEP 750) - Michael Kennedy (@mkennedy)

    2025-05-13
    Python has many string formatting styles which have been added to the language over the years. Early Python used the % operator to injected formatted values into strings. And we have string.format() which offers several powerful styles. Both were...
  • #504: Developer Trends in 2025 - Michael Kennedy (@mkennedy)

    #504: Developer Trends in 2025 - Michael Kennedy (@mkennedy)

    2025-05-05
    What trends and technologies should you be paying attention to today? Are there hot new database servers you should check out? Or will that just be a flash in the pan? I love these forward looking episodes and this one is super fun. I've put...
  • #503: The PyArrow Revolution - Michael Kennedy (@mkennedy)

    #503: The PyArrow Revolution - Michael Kennedy (@mkennedy)

    2025-04-28
    Pandas is at a the core of virtually all data science done in Python, that is virtually all data science. Since it's beginning, Pandas has been based upon numpy. But changes are afoot to update those internals and you can now optionally use...
  • #502: Django Ledger: Accounting with Python - Michael Kennedy (@mkennedy)

    #502: Django Ledger: Accounting with Python - Michael Kennedy (@mkennedy)

    2025-04-21
    Do you or your company need accounting software? Well, there are plenty of SaaS products out there that you can give your data to. but maybe you also really like Django and would rather have a foundation to build your own accounting system exactly as...
  • #501: Marimo - Reactive Notebooks for Python - Michael Kennedy (@mkennedy)

    #501: Marimo - Reactive Notebooks for Python - Michael Kennedy (@mkennedy)

    2025-04-14
    Have you ever spent an afternoon wrestling with a Jupyter notebook, hoping that you ran the cells in just the right order, only to realize your outputs were completely out of sync? Today's guest has a fresh take on solving that exact problem....
  • #500: Django Simple Deploy and other DevOps Things - Michael Kennedy (@mkennedy)

    #500: Django Simple Deploy and other DevOps Things - Michael Kennedy (@mkennedy)

    2025-04-10
    We're sitting down with Eric Matthes, the educator, author, and developer behind Django Simple Deploy. If you've ever struggled with taking that final step of getting your Django app onto a live server (without spending days wrestling with...
  • #499: BeeWare and the State of Python on Mobile - Michael Kennedy (@mkennedy)

    #499: BeeWare and the State of Python on Mobile - Michael Kennedy (@mkennedy)

    2025-03-31
    This episode is all about Beeware, the project that working towards true native apps built on Python, especially for iOS and Android. Russell's been at this for more than a decade, and the progress is now hitting critical mass. We'll talk...
  • #498: Algorithms for high performance terminal apps - Michael Kennedy (@mkennedy)

    #498: Algorithms for high performance terminal apps - Michael Kennedy (@mkennedy)

    2025-03-24
    In this episode, we welcome back Will McGugan, the creator of the wildly popular Rich library and founder of Textualize. We'll dive into Will's latest article on "Algorithms for High Performance Terminal Apps" and explore how he's...
  • #497: Outlier Detection with Python - Michael Kennedy (@mkennedy)

    #497: Outlier Detection with Python - Michael Kennedy (@mkennedy)

    2025-03-21
    Have you ever wondered why certain data points stand out so dramatically? They might hold the key to everything from fraud detection to groundbreaking discoveries. This week on Talk Python to Me, we dive into the world of outlier detection with Python...
  • #496: Scaf: Complete blueprint for new Python Kubernetes projects - Michael Kennedy (@mkennedy)

    #496: Scaf: Complete blueprint for new Python Kubernetes projects - Michael Kennedy (@mkennedy)

    2025-03-14
    Today we explore the wild world of Python deployment with my friend, Calvin Hendryx-Parker from Six Feet Up. We’ll tackle some of the biggest challenges in taking a Python app from “it works on my machine” to production, covering inconsistent...
  • #495: OSMnx: Python and OpenStreetMap - Michael Kennedy (@mkennedy)

    #495: OSMnx: Python and OpenStreetMap - Michael Kennedy (@mkennedy)

    2025-02-24
    On this episode, I'm joined by Dr. Geoff Boeing, an assistant professor at the University of Southern California whose research spans urban planning, spatial analysis, and data science. We explore why OpenStreetMap is such a powerful source of...
  • #494: Update on Flet: Python + Flutter UIs - Michael Kennedy (@mkennedy)

    #494: Update on Flet: Python + Flutter UIs - Michael Kennedy (@mkennedy)

    2025-02-21
    As Python developers, we're incredibly lucky to have over half a million packages that we can use to build our applications with over at PyPI. However, when it comes to choosing a UI framework, the options get narrowed down very quickly. Intersect...
  • #493: Quarto: Open-source technical publishing - Michael Kennedy (@mkennedy)

    #493: Quarto: Open-source technical publishing - Michael Kennedy (@mkennedy)

    2025-02-09
    In this episode, I'm joined by JJ Allaire, founder and executive chairman at Posit, and Carlos Scheidegger, a software engineer at Posit, to explore Quarto, an open-source tool revolutionizing technical publishing. We discuss how Quarto empowers...
  • #492: Great Tables - Michael Kennedy (@mkennedy)

    #492: Great Tables - Michael Kennedy (@mkennedy)

    2025-01-30
    Join me as I chat with Rich Iannone and Michael Chow from Posit where we explore the transformative power of data tables with the Great Tables library. We'll cover practical applications of Great Tables, showcasing how thoughtful design and...
  • #491: DuckDB and Python: Ducks and Snakes living together - Michael Kennedy (@mkennedy)

    #491: DuckDB and Python: Ducks and Snakes living together - Michael Kennedy (@mkennedy)

    2024-12-27
    Join me for an insightful conversation with Alex Monahan, who works on documentation, tutorials, and training at DuckDB Labs. We explore why DuckDB is gaining momentum among Python and data enthusiasts, from its in-process database design to its...
  • #490: Django Ninja - Michael Kennedy (@mkennedy)

    #490: Django Ninja - Michael Kennedy (@mkennedy)

    2024-12-24
    If you're a Django developer, I'm sure you've heard so many people raving about FastAPI and Pydantic. But you really love Django and don't want to switch. Then you might want to give Django Ninja a serious look. Django Ninja is highly...
  • #489: Anaconda Toolbox for Excel and more with Peter Wang - Michael Kennedy (@mkennedy)

    #489: Anaconda Toolbox for Excel and more with Peter Wang - Michael Kennedy (@mkennedy)

    2024-12-20
    Peter Wang has been pushing Python forward since the early days of its data science roots. We're lucky to have him back on the show. We're going to talk about the Anaconda Toolbox for Excel as well as many other trends and topics that are hot...
  • #488: Multimodal data with LanceDB - Michael Kennedy (@mkennedy)

    #488: Multimodal data with LanceDB - Michael Kennedy (@mkennedy)

    2024-12-12
    LanceDB is a developer-friendly, open source database for AI. It's used by well-known companies such as Midjourney and Character.ai. We have Chang She, the CEO and cofounder of LanceDB on to give us a look at the concept of multi- modal data and...
  • #487: Building Rust Extensions for Python - Michael Kennedy (@mkennedy)

    #487: Building Rust Extensions for Python - Michael Kennedy (@mkennedy)

    2024-12-01
    There has been a lot of changes in the low-level Python space these days. The biggest has to be how many projects have rewritten core performance-intensive sections in Rust. Or even the wholesale adoption of Rust for newer projects such as uv and...
  • #486: CSnakes: Embed Python code in .NET - Michael Kennedy (@mkennedy)

    #486: CSnakes: Embed Python code in .NET - Michael Kennedy (@mkennedy)

    2024-11-22
    If you are a .NET developer or work in a place that has some of those folks, wouldn't it be great to fully leverage the entirety of PyPI with it's almost 600,000 packages inside your .NET code? But how would you do this? Previous efforts have...
  • #485: Secure coding for Python with SheHacksPurple - Michael Kennedy (@mkennedy)

    #485: Secure coding for Python with SheHacksPurple - Michael Kennedy (@mkennedy)

    2024-11-15
    What do developers need to know about AppSec and building secure software? We have Tanya Janca (AKA SheHacksPurple) on the show to tell us all about it. We talk about what developers should expect from threat modeling events as well as concrete tips...
  • #484: From React to a Django+HTMX based stack - Michael Kennedy (@mkennedy)

    #484: From React to a Django+HTMX based stack - Michael Kennedy (@mkennedy)

    2024-11-05
    Have you heard about HTMX? We've discussed it a time or two on this show. We're back with another episode on HTMX, this time with a real-world success story and lessons learned. We have Sheena O'Connell on to tell us how she moved from a...
  • #483: Reflex Framework: Frontend, Backend, Pure Python - Michael Kennedy (@mkennedy)

    #483: Reflex Framework: Frontend, Backend, Pure Python - Michael Kennedy (@mkennedy)

    2024-10-29
    Let's say you want to create a web app and you know Python really well. Your first thought might be Flask or Django or even FastAPI? All good choices but there is a lot to get a full web app into production. The framework we'll talk about...
  • #482: Pre-commit Hooks for Python Devs - Michael Kennedy (@mkennedy)

    #482: Pre-commit Hooks for Python Devs - Michael Kennedy (@mkennedy)

    2024-10-24
    Do you struggle to make sure your code is always correct before you check it in? What about your team members' code? That one person who never wants to run the linter? Tired of dealing with tons of conflicts and spurious git changes? You need git...
  • #481: Python Opinions and Zeitgeist with Hynek - Michael Kennedy (@mkennedy)

    #481: Python Opinions and Zeitgeist with Hynek - Michael Kennedy (@mkennedy)

    2024-10-17
    Hynek has been writing and speaking on some of the most significant topics in the Python space and I've enjoyed his takes. So I invited him on the show to share them with all of us. This episode really epitomizes one of the reasons I launched Talk...
  • #480: Ahoy, Narwhals are bridging the data science APIs - Michael Kennedy (@mkennedy)

    #480: Ahoy, Narwhals are bridging the data science APIs - Michael Kennedy (@mkennedy)

    2024-10-09
    If you work in data science, you definitely know about data frame libraries. Pandas is certainly the most popular, but there are others such as cuDF, Modin, Polars, Dask, and more. They are all similar but definitely not the same APIs and Polars is...
  • #479: Designing Effective Load Tests for Your Python App - Michael Kennedy (@mkennedy)

    #479: Designing Effective Load Tests for Your Python App - Michael Kennedy (@mkennedy)

    2024-10-06
    You're about to launch your new app or API, or even just a big refactor of your current project. Will it stand up and deliver when you put it into production or when that big promotion goes live? Or will it wither and collapse? How would you know?...
  • #478: When and how to start coding with kids - Michael Kennedy (@mkennedy)

    #478: When and how to start coding with kids - Michael Kennedy (@mkennedy)

    2024-09-25
    Do you have kids? Maybe nieces and nephews? Or maybe you work in a school environment? Maybe it's just friend's who know you're a programmer and ask about how they should go about introducing programming concepts with them. Anna-Lena...
  • #477: Awesome Text Tricks with NLP and spaCy - Michael Kennedy (@mkennedy)

    #477: Awesome Text Tricks with NLP and spaCy - Michael Kennedy (@mkennedy)

    2024-09-20
    Do you have text that you want to process automatically? Maybe you want to pull out key products or topics of conversation? Maybe you want to get the sentiment? The possibilities are many with this week's topic: NLP with spaCy and Python. Our...
  • #476: Unified Python packaging with uv - Michael Kennedy (@mkennedy)

    #476: Unified Python packaging with uv - Michael Kennedy (@mkennedy)

    2024-09-04
    A couple of weeks ago, Charlie Marsh and the folks at Astral made another big splash with a major release of uv called "uv: Unified Python packaging" which has many far reaching features. We had to have Charlie on the show to give us the...
  • #475: Python Language Summit 2024 - Michael Kennedy (@mkennedy)

    #475: Python Language Summit 2024 - Michael Kennedy (@mkennedy)

    2024-08-24
    Every year the core developers meet to discuss and propose the major changes and trends in Python itself. This invite-only conference of about 50 people happens inside PyCon in the US. Because it's private, we rarely get detailed looks inside this...
  • #474: Python Performance for Data Science - Michael Kennedy (@mkennedy)

    #474: Python Performance for Data Science - Michael Kennedy (@mkennedy)

    2024-08-19
    Python performance has come a long way in recent times. And it's often the data scientists, with their computational algorithms and large quantities of data, who care the most about this form of performance. It's great to have Stan Seibert...
  • #473: Being a developer with ADHD - Michael Kennedy (@mkennedy)

    #473: Being a developer with ADHD - Michael Kennedy (@mkennedy)

    2024-08-02
    Do you feel like ADHD is holding you back? Maybe you don't personally have ADHD but you work with folks who do and you'd like to support them better. Either way, how ADHD interplays with programming and programmers is pretty fascinating. On...
  • #472: State of Flask and Pallets in 2024 - Michael Kennedy (@mkennedy)

    #472: State of Flask and Pallets in 2024 - Michael Kennedy (@mkennedy)

    2024-07-26
    This episode turned out to be a seminal one for me. After speaking with David about the Flask ecosystem, it finally convinced me to get moving and convert [talkpython.fm](https://talkpython.fm) to Quart. You can read all about the journey in a...
  • #471: Learning and teaching Pandas - Michael Kennedy (@mkennedy)

    #471: Learning and teaching Pandas - Michael Kennedy (@mkennedy)

    2024-07-22
    If you want to get better at something, often times the path is pretty clear. If you get better at swimming, you go to the pool and practice your strokes and put in time doing the laps. If you want to get better at mountain biking, hit the trails and...
  • #470: Python in Medicine and Patient Care - Michael Kennedy (@mkennedy)

    #470: Python in Medicine and Patient Care - Michael Kennedy (@mkennedy)

    2024-07-12
    Python is special. It's used by the big tech companies but also by those you would rarely classify as developers. On this episode, we get a look inside how Python is being used at a Children's Hospital to speed and improve patient care. We...
  • #469: PuePy: Reactive frontend framework in Python - Michael Kennedy (@mkennedy)

    #469: PuePy: Reactive frontend framework in Python - Michael Kennedy (@mkennedy)

    2024-07-08
    Python is one of the most popular languages of the current era. It dominates data science, it an incredible choice for web development, and its many people's first language. But it's not super great on front-end programing, is it? Frameworks...
  • #468: Python Trends Episode 2024 - Michael Kennedy (@mkennedy)

    #468: Python Trends Episode 2024 - Michael Kennedy (@mkennedy)

    2024-07-01
    I've gathered a group of Python experts who have been thinking deeply about where Python is going and who have lived through where it has been. This episode is all about near-term Python trends and things we each believe will be important to focus...
  • #467: Data Science Panel at PyCon 2024 - Michael Kennedy (@mkennedy)

    #467: Data Science Panel at PyCon 2024 - Michael Kennedy (@mkennedy)

    2024-06-20
    I have a special episode for you this time around. We're coming to you live from PyCon 2024. I had the chance to sit down with some amazing people from the data science side of things: Jodie Burchell, Maria Jose Molina-Contreras, and Jessica...
  • #466: Pydantic Performance Tips - Michael Kennedy (@mkennedy)

    #466: Pydantic Performance Tips - Michael Kennedy (@mkennedy)

    2024-06-14
    You're using Pydantic and it seems pretty straightforward, right? But could you adopt some simple changes to your code that would make it a lot faster and more efficient? Chances are, you'll find a couple of the tips from Sydney Runkle that...
  • #465: The AI Revolution Won't Be Monopolized - Michael Kennedy (@mkennedy)

    #465: The AI Revolution Won't Be Monopolized - Michael Kennedy (@mkennedy)

    2024-06-08
    There hasn't been a boom like the AI boom since the .com days. And it may look like a space destined to be controlled by a couple of tech giants. But Ines Montani thinks open source will play an important role in the future of AI. I hope you join...
  • #464: Seeing code flows and generating tests with Kolo - Michael Kennedy (@mkennedy)

    #464: Seeing code flows and generating tests with Kolo - Michael Kennedy (@mkennedy)

    2024-05-29
    Do you want to look inside your Django request? How about all of your requests in development and see where they overlap? If that sounds useful, you should check out Kolo. It's a pretty incredible extension for your editor (VS Code at the moment,...
  • #463: Running on Rust: Granian Web Server - Michael Kennedy (@mkennedy)

    #463: Running on Rust: Granian Web Server - Michael Kennedy (@mkennedy)

    2024-05-25
    So you've created a web app with Python using Flask, Django, FastAPI, or even Emmett. It works great on your machine. How do you get it out to the world? You'll need a production-ready web server. On this episode, we have Giovanni Barillari to...
  • #462: Pandas and Beyond with Wes McKinney - Michael Kennedy (@mkennedy)

    #462: Pandas and Beyond with Wes McKinney - Michael Kennedy (@mkennedy)

    2024-05-15
    This episode dives into some of the most important data science libraries from the Python space with one of its pioneers: Wes McKinney. He's the creator or co-creator of pandas, Apache Arrow, and Ibis projects and an entrepreneur in this space.
  • #461: Python in Neuroscience and Academic Labs - Michael Kennedy (@mkennedy)

    #461: Python in Neuroscience and Academic Labs - Michael Kennedy (@mkennedy)

    2024-05-09
    Do you use Python in an academic setting? Maybe you run a research lab or teach courses using Python. Maybe you're even a student using Python. Whichever it is, you'll find a ton of great advice in this episode. I talk with Keiland Cooper...
  • #460: Dropbase: Build Internal Tools with Python - Michael Kennedy (@mkennedy)

    #460: Dropbase: Build Internal Tools with Python - Michael Kennedy (@mkennedy)

    2024-05-02
    Do you find yourself or your team building internal apps frequently for your company? Are you familiar with the term "forms over data"? They are super empowering for your org but they can be pretty repetitive and you might find yourself...
  • #459: I Built A Python SaaS with AI - Michael Kennedy (@mkennedy)

    #459: I Built A Python SaaS with AI - Michael Kennedy (@mkennedy)

    2024-04-27
    We all know that tools like ChatGPT have really empowered developers to tackle bigger problems. Are you using TailwindCSS and need a login page? Try asking Chat "What is the HTML for a login page with the login username, password, and button in...
  • #458: Serverless Python in 2024 - Michael Kennedy (@mkennedy)

    #458: Serverless Python in 2024 - Michael Kennedy (@mkennedy)

    2024-04-24
    Serverless has moved from the fringes to the forefront of modern application architecture, especially for Pythonistas looking to reduce operational complexity. Today, we’re joined by Tony Sherman—an industry pro who’s taken Python-based projects from...
  • #457: Software Supply Chain Security with Phylum - Michael Kennedy (@mkennedy)

    #457: Software Supply Chain Security with Phylum - Michael Kennedy (@mkennedy)

    2024-04-19
    We've spoken previously about security and software supply chains and we are back at it this episode. We're diving in again with Charles Coggins. Charles works at a software supply chain company and is on to give us the insiders and...
  • #456: Building GPT Actions with FastAPI and Pydantic - Michael Kennedy (@mkennedy)

    #456: Building GPT Actions with FastAPI and Pydantic - Michael Kennedy (@mkennedy)

    2024-04-16
    Do you know what custom GPTs are? They're configurable and shareable chat experiences with a name, logo, custom instructions, conversation starters, access to OpenAI tools, and custom API actions. And, you can build them with Python! Ian Maurer...
  • #455: Land Your First Data Job - Michael Kennedy (@mkennedy)

    #455: Land Your First Data Job - Michael Kennedy (@mkennedy)

    2024-04-04
    Interested in data science but you're not quite working in it yet? In software, getting that very first job can truly be the hardest one to land. On this episode, we have Avery Smith from Data Career Jumpstart here to share his advice for getting...
  • #454: Data Pipelines with Dagster - Michael Kennedy (@mkennedy)

    #454: Data Pipelines with Dagster - Michael Kennedy (@mkennedy)

    2024-03-21
    Do you have data that you pull from external sources or is generated and appears at your digital doorstep? I bet that data needs processed, filtered, transformed, distributed, and much more. One of the biggest tools to create these data pipelines with...
  • #453: uv - The Next Evolution in Python Packages? - Michael Kennedy (@mkennedy)

    #453: uv - The Next Evolution in Python Packages? - Michael Kennedy (@mkennedy)

    2024-03-13
    Have you ever been wait around for pip to do its thing while installing packages or syncing a virtual environment or through some higher level tool such as pip-tools? Then you'll be very excited to hear about the tool just announced from Astral...
  • #452: Top Quart (async Flask) Extensions - Michael Kennedy (@mkennedy)

    #452: Top Quart (async Flask) Extensions - Michael Kennedy (@mkennedy)

    2024-03-10
    Have you heard of Quart? It's the fully-async version of Flask created by Philip Jones who is working closely with the Flask team on these parallel projects. The TL;DR; version is that if you want to take advantage of async and await and...
  • #451: Djangonauts, Ready for Blast-Off - Michael Kennedy (@mkennedy)

    #451: Djangonauts, Ready for Blast-Off - Michael Kennedy (@mkennedy)

    2024-03-01
    Are you interested in contributing to Django? Then there is an amazing mentorship program that helps Python and Django enthusiasts, because contributes and potentially core developers of Django. It's called Djangonauts and their slogan is...
  • #450: Versioning Web APIs in Python - Michael Kennedy (@mkennedy)

    #450: Versioning Web APIs in Python - Michael Kennedy (@mkennedy)

    2024-02-22
    You've built an awesome set of APIs and you have a wide array of devices and clients using them. Then you need to upgrade an end point or change them in a meaningful way. Now what? That's the conversation I dive into over the next hour with...
  • #449: Building UIs in Python with FastUI - Michael Kennedy (@mkennedy)

    #449: Building UIs in Python with FastUI - Michael Kennedy (@mkennedy)

    2024-02-13
    Building web UIs in Python has always been in interesting proposition. On one end, we have a the full web design story with artisanal HTML and CSS. On another end there are several Python platforms that aim to the bring RAD, rapid app development,...
  • #448: Full-Time Open Source Devs Panel - Michael Kennedy (@mkennedy)

    #448: Full-Time Open Source Devs Panel - Michael Kennedy (@mkennedy)

    2024-02-08
    So you've created a Python-based open source project and it's started to take off. You're getting contributors, lots of buzz in the podcast space, and more. But you have that day job working on Java. How do you make the transition from...
  • #447: Parallel Python Apps with Sub Interpreters - Michael Kennedy (@mkennedy)

    #447: Parallel Python Apps with Sub Interpreters - Michael Kennedy (@mkennedy)

    2024-02-03
    It's an exciting time for the capabilities of Python. We have the Faster CPython initiative going strong, the recent async work, the adoption of typing and on this episode we discuss a new isolation and parallelization capability coming to Python...
  • #446: Python in Excel - Michael Kennedy (@mkennedy)

    #446: Python in Excel - Michael Kennedy (@mkennedy)

    2024-01-26
    Why is Python so popular? There is plenty of room for debate on this but one solid reason is it's easy to adopt, easy to use, and caters to people who are not quite developers/data scientists but need to do some computing. Do you know where there...
  • #445: Inside Azure Data Centers with Mark Russinovich - Michael Kennedy (@mkennedy)

    #445: Inside Azure Data Centers with Mark Russinovich - Michael Kennedy (@mkennedy)

    2024-01-19
    When you run your code in the cloud, how much do you know about where it runs? I mean, the hardware it runs on and the data center it runs in? There are just a couple of hyper-scale cloud providers in the world. This episode is a very unique chance to...
  • #444: The Young Coder's Blueprint to Success - Michael Kennedy (@mkennedy)

    #444: The Young Coder's Blueprint to Success - Michael Kennedy (@mkennedy)

    2024-01-02
    Are you early in your software dev or data science career? Maybe it hasn't even really started yet and you're still in school. On this episode we have Sydney Runkle who has had a ton of success in the Python space and she hasn't even...
  • #443: Python Bytes Crossover 2023 - Michael Kennedy (@mkennedy)

    #443: Python Bytes Crossover 2023 - Michael Kennedy (@mkennedy)

    2023-12-29
    Special crossover episode of Python Bytes to wrap up 2023. Topics include: **Michael #1** : [Hatch v1.8](https://hatch.pypa.io/latest/blog/2023/12/11/hatch-v180/) **Brian #2:** [svcs : A Flexible Service Locator for...
  • #442: Ultra High Speed Message Parsing with msgspec - Michael Kennedy (@mkennedy)

    #442: Ultra High Speed Message Parsing with msgspec - Michael Kennedy (@mkennedy)

    2023-12-14
    If you're a fan of Pydantic or dataclasses, you'll definitely be interested in this episode. We are talking about a super fast data modeling and validation framework called msgspec. Some of the types in here might even be better for general...
  • #441: Python = Syntactic Sugar? - Michael Kennedy (@mkennedy)

    #441: Python = Syntactic Sugar? - Michael Kennedy (@mkennedy)

    2023-12-06
    You've probably heard the term "syntactic sugar", that is, syntax within a programming language that is designed to make things easier to read or to express. It makes the language "sweeter" for human use. It turns out Brett Cannon...
  • #440: Talking to Notebooks with Jupyter AI - Michael Kennedy (@mkennedy)

    #440: Talking to Notebooks with Jupyter AI - Michael Kennedy (@mkennedy)

    2023-11-30
    We all know that LLMs and generative AI has been working its way into many products. It's Jupyter's turn to get a really awesome integration. We have David Qiu here to tell us about Jupyter AI. Jupyter AI provides a user- friendly and powerful...
  • #439: Pixi, A Fast Package Manager - Michael Kennedy (@mkennedy)

    #439: Pixi, A Fast Package Manager - Michael Kennedy (@mkennedy)

    2023-11-22
    On this episode we have Wolf Vollprecht and Ruben Arts from the pixi project here to talk about pixi, a high performance package manager for Python and other languages that actually manages Python itself too. They have a lot of interesting ideas on...
  • #438: Celebrating JupyterLab 4 and Jupyter 7 Releases - Michael Kennedy (@mkennedy)

    #438: Celebrating JupyterLab 4 and Jupyter 7 Releases - Michael Kennedy (@mkennedy)

    2023-11-16
    Jupyter Notebooks and Jupyter Lab have to be one of the most important parts of Python when it comes to bring new users to the Python ecosystem and certainly for the day to day work of data scientists and general scientists who have made some of the...
  • #437: HTMX for Django Developers (And All of Us) - Michael Kennedy (@mkennedy)

    #437: HTMX for Django Developers (And All of Us) - Michael Kennedy (@mkennedy)

    2023-11-07
    Are you considering or struggling with replacing much of the interactivity of your Django app with frontend JavaScript frameworks? After all, your users do expect an interactive and modern app, right? Before you make a rash decision, you owe it to...
  • #436: An Unbiased Evaluation of Environment and Packaging Tools - Michael Kennedy (@mkennedy)

    #436: An Unbiased Evaluation of Environment and Packaging Tools - Michael Kennedy (@mkennedy)

    2023-11-01
    How well do you know your Python packaging tools? These are things like pip which install your project's dependencies and their dependencies and so on. In this mix, we have more modern tools such as Poetry, Flit, Hatch and others. And even tools...
  • #435: PyPI Security - Michael Kennedy (@mkennedy)

    #435: PyPI Security - Michael Kennedy (@mkennedy)

    2023-10-25
    Do you worry about your developer / data science supply chain safety? All the packages for the Python ecosystem are much of what makes Python awesome. But the are also a bit of an open door to your code and machine. Luckily the PSF is taking this...
  • #434: Building Mobile Apps Backed with Python - Michael Kennedy (@mkennedy)

    #434: Building Mobile Apps Backed with Python - Michael Kennedy (@mkennedy)

    2023-10-19
    Are you building a mobile app and wondering where Python fits in the mix? Are you support others building these apps with backend APIs written in Python? Can you write your entire app, end to end, in Python? I have a great panel put together to...
  • #433: Litestar: Effortlessly Build Performant APIs - Michael Kennedy (@mkennedy)

    #433: Litestar: Effortlessly Build Performant APIs - Michael Kennedy (@mkennedy)

    2023-10-15
    We all know about Flask and Django. And of course FastAPI made a huge splash when it came on the scene a few years ago. But new web frameworks are being created all the time. And they have these earlier frameworks to borrow from as well. On this...
  • #432: Migrating to Pydantic 2.0: Beanie for MongoDB - Michael Kennedy (@mkennedy)

    #432: Migrating to Pydantic 2.0: Beanie for MongoDB - Michael Kennedy (@mkennedy)

    2023-10-06
    By now, surely you've heard how awesome Pydantic version 2 is. The team led by Samual Colvin spent almost a year refactoring and reworking the core into a high-performance Rust version while keeping the public API in Python and largely unchanged....
  • #431: Visualizing CPython Release Process - Michael Kennedy (@mkennedy)

    #431: Visualizing CPython Release Process - Michael Kennedy (@mkennedy)

    2023-09-29
    Every year Python has a new major release. This year it's Python 3.12 and it'll come out on October 2, 2023. That's 4 days from when this episode was published. There is quite process involved to test, build, and ship Python across many...
  • #430: Delightful Machine Learning Apps with Gradio - Michael Kennedy (@mkennedy)

    #430: Delightful Machine Learning Apps with Gradio - Michael Kennedy (@mkennedy)

    2023-09-19
    So, you've got this amazing machine learning model you created. And you want to share it and let your colleagues and users experiment with it on the web. How do you get started? Learning Flask or Django? Great frameworks, but you might consider...
  • #429: Taming Flaky Tests - Michael Kennedy (@mkennedy)

    #429: Taming Flaky Tests - Michael Kennedy (@mkennedy)

    2023-09-11
    We write tests to show us when there are problems with our code. But what if there are intermittent problems with the tests themselves? That can be big hassle. In this episode, we have Gregory Kapfhammer and Owain Parry on the show to share their...
  • #428: Django Trends in 2023 - Michael Kennedy (@mkennedy)

    #428: Django Trends in 2023 - Michael Kennedy (@mkennedy)

    2023-08-29
    Have you heard of Django? It's this little web framework that, well, kicked off much of Python's significance in the web space back in 2005. And that makes Django officially an adult. That's right, Django is now 18. And Django continues to...
  • #427: 10 Tips and Ideas for the Beginner to Expert Python Journey - Michael Kennedy (@mkennedy)

    #427: 10 Tips and Ideas for the Beginner to Expert Python Journey - Michael Kennedy (@mkennedy)

    2023-08-19
    Getting started in Python is pretty easy. There's even a t-shirt that jokes about it: I learned Python, it was a good weekend. But to go from know how to create variables and writing loops, to building amazing things like FastAPI or Instagram,...
  • #426: What's New in PyScript [August 2023] - Michael Kennedy (@mkennedy)

    #426: What's New in PyScript [August 2023] - Michael Kennedy (@mkennedy)

    2023-08-09
    One of the most exciting initiatives in the Python space these days is pyscript which enables Python running natively in your browser. With consistent support from the folks at Anaconda, this project has been making solid strides since its initial...
  • #425: Memray: The endgame Python memory profiler - Michael Kennedy (@mkennedy)

    #425: Memray: The endgame Python memory profiler - Michael Kennedy (@mkennedy)

    2023-08-04
    Understanding how your Python application is using memory can be tough. First, Python has it's own layer of reused memory (arenas, pools, and blocks) to help it be more efficient. And many important Python packages are built in natively compiled...
  • #424: Shiny for Python - Michael Kennedy (@mkennedy)

    #424: Shiny for Python - Michael Kennedy (@mkennedy)

    2023-07-27
    If you want to share your data science results as interactive web apps, you could learn Flask or Django and a bunch of other web technologies. Or, you could pick up one of the powerful frameworks for deploying data science specifically. And if...
  • #423: Solving 10 different simulation problems with Python - Michael Kennedy (@mkennedy)

    #423: Solving 10 different simulation problems with Python - Michael Kennedy (@mkennedy)

    2023-07-24
    Python is used for a wide variety of software projects. One area it's really gained a huge amount of momentum is in the computational space (including data science). On this episode we welcome back Allen Downey to dive into a particular slice of...
  • #422: How data scientists use Python - Michael Kennedy (@mkennedy)

    #422: How data scientists use Python - Michael Kennedy (@mkennedy)

    2023-07-07
    Regardless of which side of Python, software developer or data scientist, you sit on, you surely know that data scientists and software devs seem to have different styles and priorities. But why? And what are the benefits as well as the pitfalls of...
  • #421: Python at Netflix - Michael Kennedy (@mkennedy)

    #421: Python at Netflix - Michael Kennedy (@mkennedy)

    2023-07-02
    When you think of Netflix (as a technology company), you probably imagine them as cloud innovators. They were one of the first companies to go all-in on a massive scale for cloud computing as well as throwing that pesky chaos monkey into the servers....
  • #420: Database Consistency & Isolation for Python Devs - Michael Kennedy (@mkennedy)

    #420: Database Consistency & Isolation for Python Devs - Michael Kennedy (@mkennedy)

    2023-06-26
    When you use a SQL database like Postgres, you have to understand the subtleties of isolation levels from "read committed" to "serializable." And distributed databases like MongoDB offer a range of consistency levels, from...
  • #419: Debugging Python in Production with PyStack - Michael Kennedy (@mkennedy)

    #419: Debugging Python in Production with PyStack - Michael Kennedy (@mkennedy)

    2023-06-14
    Here's the situation. You have a Python app that is locked or even has completely crashed and all you're left with is a core dump on the server. Now what? It's time for PyStack! You can capture a view of your app as if you've set a...
  • #418: How To Keep A Secret in Python Apps - Michael Kennedy (@mkennedy)

    #418: How To Keep A Secret in Python Apps - Michael Kennedy (@mkennedy)

    2023-06-02
    Think about the different APIs and databases your application works with. Every one of them requires either an API key or a database connection string that itself contains a password. How do you let your application access this sensitive information...
  • #417: Test-Driven Prompt Engineering for LLMs with Promptimize - Michael Kennedy (@mkennedy)

    #417: Test-Driven Prompt Engineering for LLMs with Promptimize - Michael Kennedy (@mkennedy)

    2023-05-30
    Large language models and chat-based AIs are kind of mind blowing at the moment. Many of us are playing with them for working on code or just as a fun alternative to search. But others of us are building applications with AI at the core. And when...
  • #416: Open Source Sports Analytics with PySport - Michael Kennedy (@mkennedy)

    #416: Open Source Sports Analytics with PySport - Michael Kennedy (@mkennedy)

    2023-05-22
    If you're looking for fun data sets for learning, for teaching, maybe a conference talk, or even if you're just really into them, sports offers up a continuous stream of rich data that many people can relate to. Yet, accessing that data can be...
  • #415: Future of Pydantic and FastAPI - Michael Kennedy (@mkennedy)

    #415: Future of Pydantic and FastAPI - Michael Kennedy (@mkennedy)

    2023-05-15
    The release of Pydantic 2.0, its partial rewrite in Rust, and its refactoring into Pydantic core and top-level Pydantic in Python is big news. In fact, the alpha of Pydantic 2 was just released. Of course, these changes will have potentially wide...
  • #414: A Stroll Down Startup Lane - Michael Kennedy (@mkennedy)

    #414: A Stroll Down Startup Lane - Michael Kennedy (@mkennedy)

    2023-05-07
    At PyCon 2023, there was a section of the expo floor dedicated to new Python- based companies called Startup Row. I wanted to bring their stories and the experience of talking with these new startups to you. So in this episode, we'll talk with...
  • #413: Live from PyCon 2023 - Michael Kennedy (@mkennedy)

    #413: Live from PyCon 2023 - Michael Kennedy (@mkennedy)

    2023-04-26
    Did you make this year's PyCon event in the US? There was a lot of excitement this time around in Salt Lake City. In this episode I'll bring you a bunch of experiences we had this year. It starts where frequent guest Jay Miller turns the...
  • #412: PEP 711 - Distributing Python Binaries - Michael Kennedy (@mkennedy)

    #412: PEP 711 - Distributing Python Binaries - Michael Kennedy (@mkennedy)

    2023-04-19
    What if we distributed CPython, the runtime, in the same way we distributed Python packages - as prebuilt binary wheels that only need to be downloaded and unzipped to run? For starters, that would mean we could ship and deploy Python apps without...
  • #411: Things I Wish Someone Had Explained To Me Sooner About Python - Michael Kennedy (@mkennedy)

    #411: Things I Wish Someone Had Explained To Me Sooner About Python - Michael Kennedy (@mkennedy)

    2023-04-14
    What advice would you give someone just getting into Python? What did you learn over time through hard work and a few tears that would have really helped you? It's a fun game to play and we have Jason McDonald on the podcast to give us his take. Enjoy!
  • #410: The Intersection of Tabular Data and Generative AI - Michael Kennedy (@mkennedy)

    #410: The Intersection of Tabular Data and Generative AI - Michael Kennedy (@mkennedy)

    2023-04-06
    AI has taken the world by storm. It's gone from near zero to amazing in just a few years. We have ChatGPT, we have Stable Diffusion. But what about Jupyter Notebooks and pandas? In this episode, we meet Justin Waugh, the creator of Sketch. Sketch...
  • #409: Privacy as Code with Fides - Michael Kennedy (@mkennedy)

    #409: Privacy as Code with Fides - Michael Kennedy (@mkennedy)

    2023-04-01
    We all know that privacy regulations are getting more strict. And that many of our users no longer believe that "privacy is dead". But for even medium-sized organizations, actually tracking how we are using personal info in our myriad of...
  • #408: Hatch: A Modern Python Workflow - Michael Kennedy (@mkennedy)

    #408: Hatch: A Modern Python Workflow - Michael Kennedy (@mkennedy)

    2023-03-24
    In recent years, there has been a lot of experimenting how we work with dependencies and external libraries for our Python code. There is pip, pip- tools, Poetry, pdm, pyenv, pipenv, Hatch and others workflows. We dove into this deeply back on episode...
  • #407: pytest tips and tricks for better testing - Michael Kennedy (@mkennedy)

    #407: pytest tips and tricks for better testing - Michael Kennedy (@mkennedy)

    2023-03-18
    If you're like most people, the simplicity and easy of getting started is a big part of pytest's appeal. But beneath that simplicity, there is a lot of power and depth. We have Brian Okken on this episode to dive into his latest pytest tips...
  • #406: Reimagining Python's Packaging Workflows - Michael Kennedy (@mkennedy)

    #406: Reimagining Python's Packaging Workflows - Michael Kennedy (@mkennedy)

    2023-03-12
    The great power of Python is its over 400,000 packages on PyPI to serve as building blocks for your app. How do you get those needed packages on to your dev machine and managed within your project? What about production and QA servers? I don't...
  • #405: Testing in Radio Astronomy with Python and pytest - Michael Kennedy (@mkennedy)

    #405: Testing in Radio Astronomy with Python and pytest - Michael Kennedy (@mkennedy)

    2023-03-03
    So you know about dependencies and testing, right? If you're talking to a DB in your app, you have to decide how to approach that with your tests. There are lots of solid options you might pick and they vary by goals. Do you mock out the DB layer...
  • #404: Clean Code in Python - Michael Kennedy (@mkennedy)

    #404: Clean Code in Python - Michael Kennedy (@mkennedy)

    2023-02-20
    Clean code is one of those aspects of your programming career that's easy to put on the back burner (sometimes by management more than yourself). But it's important in the short term for writing more debuggable and readable code. And important...
  • #403: Fusion Ignition Breakthrough and Python - Michael Kennedy (@mkennedy)

    #403: Fusion Ignition Breakthrough and Python - Michael Kennedy (@mkennedy)

    2023-02-13
    Imagine a world with free and unlimited clean energy. That's the musings of a great science fiction story. But nuclear fusion (the kind that powers the sun) has always been close at hand, we see the sun every day, and yet impossibly far away as a...
  • #402: Polars: A Lightning-fast DataFrame for Python [updated audio] - Michael Kennedy (@mkennedy)

    #402: Polars: A Lightning-fast DataFrame for Python [updated audio] - Michael Kennedy (@mkennedy)

    2023-02-08
    When you think about processing tabular data in Python, what library comes to mind? Pandas, I'd guess. But there are other libraries out there and Polars is one of the more exciting new ones. It's built in Rust, embraces parallelism, and can...
  • #401: Migrating 3.8 Million Lines of Python - Michael Kennedy (@mkennedy)

    #401: Migrating 3.8 Million Lines of Python - Michael Kennedy (@mkennedy)

    2023-02-02
    At some point, you've probably migrated an app from one framework or major runtime version to another. For example, Django to Flask, Python 2 to Python 3, or even Angular to Vue.js. This can be a big challenge. If you had 100s of active devs and...
  • #400: Ruff - The Fast, Rust-based Python Linter - Michael Kennedy (@mkennedy)

    #400: Ruff - The Fast, Rust-based Python Linter - Michael Kennedy (@mkennedy)

    2023-01-25
    Our code quality tools (linters, test frameworks, and others) play an important role in keeping our code error free and conforming to the rules our teams have chosen. But when these tools become sluggish and slow down development, we often avoid...
  • #399: Monorepos in Python - Michael Kennedy (@mkennedy)

    #399: Monorepos in Python - Michael Kennedy (@mkennedy)

    2023-01-18
    Monorepos are contrary to how many of us have been taught to use source control. To start a project or app, the first thing we do is create a git repo for it. This leads to many focused and small repositories. A quick check of my GitHub account shows...
  • #398: Imaging Black Holes with Python - Michael Kennedy (@mkennedy)

    #398: Imaging Black Holes with Python - Michael Kennedy (@mkennedy)

    2023-01-14
    The iconic and first ever image of a black hole was recently released. It took over a decade of work and is a major achievement for astronomy and broadens our understanding of the universe for all of us. Would it surprise you to know that Python...
  • #397: Evaluating New Open Source Tech Panel - Michael Kennedy (@mkennedy)

    #397: Evaluating New Open Source Tech Panel - Michael Kennedy (@mkennedy)

    2023-01-05
    The beauty of open source software and libraries is that you're not stuck with a single option some vendor is offering. This is especially true when that support is poor and antiquated. Almost any capability you think of has multiple options even...
  • #396: AI Goes on Trial For Writing Code (crossover) - Michael Kennedy (@mkennedy)

    #396: AI Goes on Trial For Writing Code (crossover) - Michael Kennedy (@mkennedy)

    2022-12-30
    For links and very detailed show notes, please view [the original episode page](https://pythonbytes.fm/episodes/show/312/ai-goes-on-trial-for-writing- code) over on Python Bytes. Thanks for listening!
  • #395: Tools for README.md Creation and Maintenance - Michael Kennedy (@mkennedy)

    #395: Tools for README.md Creation and Maintenance - Michael Kennedy (@mkennedy)

    2022-12-22
    If you maintain projects on places like GitHub, you know that having a classy readme is important and that maintaining a change log can be helpful for you and consumers of the project. It can also be a pain. That's why I'm excited to welcome...
  • #394: Awesome Jupyter Libraries and Extensions in 2022 - Michael Kennedy (@mkennedy)

    #394: Awesome Jupyter Libraries and Extensions in 2022 - Michael Kennedy (@mkennedy)

    2022-12-15
    Jupyter is an amazing environment for exploring data and generating executable reports with Python. But there are many external tools, extensions, and libraries to make it so much better and make you more productive. On this episode, we are going to...
  • #393: Space Science with Python - Michael Kennedy (@mkennedy)

    #393: Space Science with Python - Michael Kennedy (@mkennedy)

    2022-12-08
    Space science is one of the few sciences that can spark wonder and imagining in almost anyone. It also happens to be the domain of Python with many missions, telescopes, and analysis happening with Python playing a major role.
  • #392: Data Science from the Command Line - Michael Kennedy (@mkennedy)

    #392: Data Science from the Command Line - Michael Kennedy (@mkennedy)

    2022-12-02
    When you think data science, Jupyter notebooks and associated tools probably come to mind. But I want to broaden your toolset a bit and encourage you to look around at other tools that are literally at your fingertips. The terminal and shell command...
  • #391: Pyscript powered by MicroPython - Michael Kennedy (@mkennedy)

    #391: Pyscript powered by MicroPython - Michael Kennedy (@mkennedy)

    2022-11-29
    No Python announcement of 2022 was met with more fanfare than pyscript. This project, announced at PyCon 2022, allows you to write Python files and run them in your browser in place of JavaScript or even with interactions between Python and...
  • #390: Mastodon for Python Devs - Michael Kennedy (@mkennedy)

    #390: Mastodon for Python Devs - Michael Kennedy (@mkennedy)

    2022-11-15
    Wondering what Mastodon is all about? More importantly, what does it offer Python developers and other open source folks compared to Twitter? There is a huge amount of interest in the tech community about what's happening at Twitter and whether...
  • #389: 18 awesome asyncio packages in Python - Michael Kennedy (@mkennedy)

    #389: 18 awesome asyncio packages in Python - Michael Kennedy (@mkennedy)

    2022-11-09
    If you're a fan of Python's async and await keywords and the powers they unlock, then this episode is for you. We have Timo Furrer here to share a whole bunch of asyncio related Python packages. Timo runs the awesome-asyncio list and he and I...
  • #388: Python 3.11 is here and it's fast - Michael Kennedy (@mkennedy)

    #388: Python 3.11 is here and it's fast - Michael Kennedy (@mkennedy)

    2022-11-02
    Python 3.11 is here! Keeping with the annual release cycle, the Python core devs have released the latest version of Python. And this one is a big one. It has more friendly error messages and is massively faster than 3.10 (between 10 to 60% faster)...
  • #387: Build All the Things with Pants Build System - Michael Kennedy (@mkennedy)

    #387: Build All the Things with Pants Build System - Michael Kennedy (@mkennedy)

    2022-10-27
    Do you have a large or growing Python code base? If you struggle to run builds, tests, linting, and other quality checks regularly or quickly, you'll want to hear what Benjy Weinberger has to say. He's here to introduce Pants Build to us....
  • #386: Realtime Web Apps and Dashboards with H2O Wave - Michael Kennedy (@mkennedy)

    #386: Realtime Web Apps and Dashboards with H2O Wave - Michael Kennedy (@mkennedy)

    2022-10-19
    Python's data science and data visualization capabilities are certainly one of the reasons for Python's meteoric rise over the past 10 years. But often thens visuals have been corralled into notebooks used by data scientists themselves or into...
  • #385: Higher level Python asyncio with AnyIO - Michael Kennedy (@mkennedy)

    #385: Higher level Python asyncio with AnyIO - Michael Kennedy (@mkennedy)

    2022-10-15
    Do you love Python's async and await but feel that you could use more flexibility and higher-order constructs like running a group of tasks and child tasks as a single operation, or streaming data between tasks, combining async tasks with...
  • #384: Python Data Visualization - Where To Start? - Michael Kennedy (@mkennedy)

    #384: Python Data Visualization - Where To Start? - Michael Kennedy (@mkennedy)

    2022-10-04
    Do you struggle to know where to start in the wide range of Python's visualization frameworks? Not sure when to use Plotly vs. Matplotlib vs. Altair? Then this episode is for you. We have Chris Moffitt, a Talk Python course author and founder of...
  • #383: Textinator and Building macOS Apps with Python - Michael Kennedy (@mkennedy)

    #383: Textinator and Building macOS Apps with Python - Michael Kennedy (@mkennedy)

    2022-09-28
    For all the amazing powers of Python, deploying packaged apps that leverage native OS-level capabilities isn't one of them. But it can be done and we have a great guest, Rhet Turnbull, here to tell us how he built his distributable macOS app...
  • #382: Apache Superset: Modern Data Exploration Platform - Michael Kennedy (@mkennedy)

    #382: Apache Superset: Modern Data Exploration Platform - Michael Kennedy (@mkennedy)

    2022-09-22
    When you think data exploration using Python, Jupyter notebooks likely come to mind. They are excellent for those of us who gravitate towards Python. But what about your everyday power user? Think of that person who is really good at Excel but has...
  • #381: Python Perf: Specializing, Adaptive Interpreter - Michael Kennedy (@mkennedy)

    #381: Python Perf: Specializing, Adaptive Interpreter - Michael Kennedy (@mkennedy)

    2022-09-16
    We are on the edge of a major jump in Python performance. With the work done by the Faster CPython team and Python 3.11 due out in around a month, your existing Python code might see an increase of well over 25% in speed with no changes. One of the...
  • #380: 7 lessons from building a modern TUI framework - Michael Kennedy (@mkennedy)

    #380: 7 lessons from building a modern TUI framework - Michael Kennedy (@mkennedy)

    2022-09-05
    Terminals seem like the very lowest common denominator for software platforms. They have to work over SSH. They only show text. You can't do much with them. Or can you? Will McGugan and team have been building Textual (based on Rich) which looks...
  • #379: 17 Libraries You Should Be Using in Django - Michael Kennedy (@mkennedy)

    #379: 17 Libraries You Should Be Using in Django - Michael Kennedy (@mkennedy)

    2022-08-26
    Do you write web apps in Django? The framework has come a long way lately with versions 3 and 4 adopting many of the modern Python capabilities (async, for example). But there are so many other libraries and apps that you can use to do more with less...
  • #378: Flet: Flutter apps in Python - Michael Kennedy (@mkennedy)

    #378: Flet: Flutter apps in Python - Michael Kennedy (@mkennedy)

    2022-08-21
    Have you heard of Flutter? It's a modern and polished UI framework to write mobile apps, desktop apps, and even web apps. While interesting, you may have kept your distance because Flutter is a Dart language-based framework. But with the project...
  • #377: Python Packaging and PyPI in 2022 - Michael Kennedy (@mkennedy)

    #377: Python Packaging and PyPI in 2022 - Michael Kennedy (@mkennedy)

    2022-08-13
    PyPI has been in the news for a bunch of reasons lately. Many of them good. But also, some with a bit of drama or mixed reactions. On this episode, we have Dustin Ingram, one of the PyPI maintainers and one of the directors of the PSF, here to discuss...
  • #376: Pydantic v2 - The Plan - Michael Kennedy (@mkennedy)

    #376: Pydantic v2 - The Plan - Michael Kennedy (@mkennedy)

    2022-08-04
    Pydantic has become a core building block for many Python projects. After 5 years, it's time for a remake. With version 2, the plan is to rebuild the internals (with benchmarks already showing a 17x performance improvement) and clean up the API....
  • #375: Python Language Summit 2022 - Michael Kennedy (@mkennedy)

    #375: Python Language Summit 2022 - Michael Kennedy (@mkennedy)

    2022-07-30
    Every year, the Python core developers and a few other key players in the Python ecosystem meet to discuss the pressing issues and important advancements at an event called the Python Language Summit. While Python is a community known for openness,...
  • #374: PSF Survey in Review - Michael Kennedy (@mkennedy)

    #374: PSF Survey in Review - Michael Kennedy (@mkennedy)

    2022-07-20
    Every year, the PSF and JetBrains team up to do a Python community survey. The most recent one was Fall of 2021. For this episode, I've gathered a great group of Python enthusiasts to discuss the results. I think you'll really enjoy the group...
  • #373: Reinventing Azure's Python CLI - Michael Kennedy (@mkennedy)

    #373: Reinventing Azure's Python CLI - Michael Kennedy (@mkennedy)

    2022-07-12
    Deploying and managing your application after you create it can be a big challenge. Cloud platforms such as Azure have literally hundreds of services. Which ones should you choose? How do you link them together? In this episode, Anthony Shaw and...
  • #372: Applied mathematics with Python - Michael Kennedy (@mkennedy)

    #372: Applied mathematics with Python - Michael Kennedy (@mkennedy)

    2022-07-08
    Often when we learn about or work with Math, it's done so in a very detached style. You might learn the rules and techniques for differentiation, for example. But how often do you get to apply them to meaningful and interesting problems? In this...
  • #371: pipx - Installable, Isolated Python Applications - Michael Kennedy (@mkennedy)

    #371: pipx - Installable, Isolated Python Applications - Michael Kennedy (@mkennedy)

    2022-06-30
    I'm sure you're familiar with package managers for your OS even if you don't use them. On macOS we have Homebrew, Chocolatey on Windows, and apt, yum, and others on Linux. But if you want to install Python applications, you typically have...
  • #370: OpenBB: Python's Open-source Investment Platform - Michael Kennedy (@mkennedy)

    #370: OpenBB: Python's Open-source Investment Platform - Michael Kennedy (@mkennedy)

    2022-06-22
    You may have heard of the Bloomberg terminal. It's expensive software that can monitor and analyze real-time financial market data and place trades on the electronic trading platform. But have you heard of OpenBB? It's similar software for...
  • #369: Getting Lazy with Python Imports and PEP 690 - Michael Kennedy (@mkennedy)

    #369: Getting Lazy with Python Imports and PEP 690 - Michael Kennedy (@mkennedy)

    2022-06-16
    Python is undergoing a performance renaissance. We already have Python 3.11 20-40% faster than even Python 3.10. On this episode, we'll dive into a new proposal to make Python even more efficient using lazy imports laid out in PEP 690. We have all...
  • #368: End-to-End Web Testing with Playwright - Michael Kennedy (@mkennedy)

    #368: End-to-End Web Testing with Playwright - Michael Kennedy (@mkennedy)

    2022-06-03
    How do you test whether your web sites are working well? Unit tests are great. But for web apps, the number of pieces that have to click together "just so" are many. You have databases, server code (such as a Flask app), server templates...
  • #367: Say Hello to PyScript (WebAssembly Python) - Michael Kennedy (@mkennedy)

    #367: Say Hello to PyScript (WebAssembly Python) - Michael Kennedy (@mkennedy)

    2022-05-25
    Despite Python being overwhelmingly popular and positive, there are major areas of computing where Python is not present. Most notably on mobile and on the frontend side of the web. PyScript, a new project launched by Fabio Pliger from Anaconda, just...
  • #366: Optimizing PostgreSQL DB Queries with pgMustard - Michael Kennedy (@mkennedy)

    #366: Optimizing PostgreSQL DB Queries with pgMustard - Michael Kennedy (@mkennedy)

    2022-05-20
    Does your app have a database? Does that database play an important role in how the app operations and users perceive its quality? Most of you probably said yes to the first, and definitely to the second. But what if your DB isn't doing as well as...
  • #365: Solving Negative Engineering Problems with Prefect - Michael Kennedy (@mkennedy)

    #365: Solving Negative Engineering Problems with Prefect - Michael Kennedy (@mkennedy)

    2022-05-12
    How much time do you spend solving negative engineering problems? And can a framework solve them for you? Think of negative engineering as things you do to avoid bad outcomes in software. At the lowest level, this can be writing good error handling...
  • #364: Symbolic Math with Python using SymPy - Michael Kennedy (@mkennedy)

    #364: Symbolic Math with Python using SymPy - Michael Kennedy (@mkennedy)

    2022-05-07
    We're all familiar with the data science tools like numpy, pandas, and others. These are numerical tools working with floating point numbers, often to represent real-world systems. But what if you exactly specify the equations, symbolically like...
  • #363: Python for .NET and C# developers - Michael Kennedy (@mkennedy)

    #363: Python for .NET and C# developers - Michael Kennedy (@mkennedy)

    2022-04-28
    Are you coming to Python from another language and ecosystem? It can seem a bit daunting at first. But Python is very welcoming and has a massive array of tools and libraries. In this episode, I speak to my friend Cecil Philip who does both Python and...
  • #362: Hypermodern Python Projects - Michael Kennedy (@mkennedy)

    #362: Hypermodern Python Projects - Michael Kennedy (@mkennedy)

    2022-04-20
    What would a modern Python project look like? Maybe it would use Poetry rather than pip directly for its package management. Perhaps its test automation would be controlled with Nox. You might automate its release notes with Release Drafter. The list...
  • #361: Pangeo Data Ecosystem - Michael Kennedy (@mkennedy)

    #361: Pangeo Data Ecosystem - Michael Kennedy (@mkennedy)

    2022-04-16
    Python's place in climate research is an important one. In this episode, you'll meet Joe Hamman and Ryan Abernathey, two researchers using powerful cloud computing systems and Python to understand how the world around us is changing. They are...
  • #360: Removing Python's Dead Batteries (in just 5 years) - Michael Kennedy (@mkennedy)

    #360: Removing Python's Dead Batteries (in just 5 years) - Michael Kennedy (@mkennedy)

    2022-04-08
    Python has come a long way since it was released in 1991. It originally released when the Standard Library was primary the totality of functionality you could leverage when building your applications. With the addition of pip and the 368,000 packages...
  • #359: Lifecycle of a machine learning project - Michael Kennedy (@mkennedy)

    #359: Lifecycle of a machine learning project - Michael Kennedy (@mkennedy)

    2022-04-03
    Are you working on or considering a machine learning project? On this episode, we'll meet three people from the MLOps community: Demetrios Brinkmann, Kate Kuznecova, and Vishnu Rachakonda. They are here to tell us about the lifecycle of a machine...
  • #358: Understanding Pandas visually with PandasTutor - Michael Kennedy (@mkennedy)

    #358: Understanding Pandas visually with PandasTutor - Michael Kennedy (@mkennedy)

    2022-03-25
    Pandas is a great library that allows you to accomplish a ton of filtering and processing in condensed syntax. But how well do you understand what's happening? Sam Lau and Philip Guo built a great site to help use visually explore how Pandas is...
  • #357: Python and the James Webb Space Telescope - Michael Kennedy (@mkennedy)

    #357: Python and the James Webb Space Telescope - Michael Kennedy (@mkennedy)

    2022-03-21
    Telescopes have been fundamental in our understanding of our place in the universe. And when you think about images that have shaped our modern view of space, you probably think about Hubble. But just this year, the JWST or James Web Space Telescope,...
  • #356: Tips for ML / AI startups - Michael Kennedy (@mkennedy)

    #356: Tips for ML / AI startups - Michael Kennedy (@mkennedy)

    2022-03-14
    Have you been considering launching a product or even a business based on Python's AI / ML stack? We have a great guest on the episode this week, Dylan Fox, who is the cofounder of AssemblyAI and has been building his startup successfully over the...
  • #355: EdgeDB - Building a database in Python - Michael Kennedy (@mkennedy)

    #355: EdgeDB - Building a database in Python - Michael Kennedy (@mkennedy)

    2022-03-06
    What database are you using in your apps these days? If you like most Python people, it's probably PostgreSQL. If you roll with NoSQL like me, you're probably using MongoDB. Maybe you're even using a graph database focused more on...
  • #354: Sphinx, MyST, and Python Docs in 2022 - Michael Kennedy (@mkennedy)

    #354: Sphinx, MyST, and Python Docs in 2022 - Michael Kennedy (@mkennedy)

    2022-02-24
    When you think about the power of Python, the clean language or powerful standard library may come to mind. You might certainly point to the external packages too. But what about the relative ease of picking up new libraries or even parts of the...
  • #353: SQLModel: The New ORM for FastAPI and Beyond - Michael Kennedy (@mkennedy)

    #353: SQLModel: The New ORM for FastAPI and Beyond - Michael Kennedy (@mkennedy)

    2022-02-18
    Two frameworks that have taken the Python world by storm are FastAPI and Pydantic. Once you already have your data exchange modeled in Pydantic, you might want to use that code for storing it in the database. And, if you have DB models you might want...
  • #352: Running Python in Production - Michael Kennedy (@mkennedy)

    #352: Running Python in Production - Michael Kennedy (@mkennedy)

    2022-02-08
    Do we talk about running Python in production enough? I can tell you that the Talk Python infrastructure (courses, podcasts, APIs, etc.) get a fair amount of traffic, but they look nothing like what Google, or Instagram, or insert [BIG TECH NAME]...
  • #351: Machine Learning Ethics and Laws Panel - Michael Kennedy (@mkennedy)

    #351: Machine Learning Ethics and Laws Panel - Michael Kennedy (@mkennedy)

    2022-02-03
    The world of AI is changing fast. And the AI / ML space is a bit out of the ordinary for software developers. Typically in software, we can prove that given a certain situations, the code will always behave the same. We can point to where and why a...
  • #350: Python Steering Council 2021 Retrospective - Michael Kennedy (@mkennedy)

    #350: Python Steering Council 2021 Retrospective - Michael Kennedy (@mkennedy)

    2022-01-26
    For 30 years, Python was overseen by Guido van Rossum since he created and released it around in 1990. When he retired in 2018 he left the creation of the new governing body up to the core developers. After a few stressful months, they concept of the...
  • #349: Meet Beanie: A MongoDB ODM + Pydantic - Michael Kennedy (@mkennedy)

    #349: Meet Beanie: A MongoDB ODM + Pydantic - Michael Kennedy (@mkennedy)

    2022-01-22
    This podcast episode you're listening to right now was delivered to you, in part, by MongoDB and Python powering our web apps and production processes. But if you're using pymongo, the native driver from MongoDB to talk to the server,...
  • #348: Dear PyGui: Simple yet Fast Python GUI Apps - Michael Kennedy (@mkennedy)

    #348: Dear PyGui: Simple yet Fast Python GUI Apps - Michael Kennedy (@mkennedy)

    2022-01-17
    I'm always on the look out for a good Python UI framework. This episode focuses on Dear PyGui. Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies, created by Jonathan Hoffstadt and Preston...
  • #347: Cinder - Specialized Python that Flies - Michael Kennedy (@mkennedy)

    #347: Cinder - Specialized Python that Flies - Michael Kennedy (@mkennedy)

    2022-01-08
    The team at Instagram dropped a performance bomb on the Python world when they open-sourced Cider, their performance oriented fork of CPython. It contains a number of performance optimizations, including bytecode inline caching, eager evaluation of...
  • #346: 20 Recommended Packages in Review - Michael Kennedy (@mkennedy)

    #346: 20 Recommended Packages in Review - Michael Kennedy (@mkennedy)

    2021-12-21
    Do you enjoy the "final 2 questions" I always ask at the end of the show? I think it's a great way to track the currents of the Python community. This episode focuses in on one of those questions: "What notable PyPI package have you...
  • #345: 10 Tips and Tools for Developer Productivity - Michael Kennedy (@mkennedy)

    #345: 10 Tips and Tools for Developer Productivity - Michael Kennedy (@mkennedy)

    2021-12-15
    You know that feeling when one of your developer friends or colleague tells you about some amazing tool, library, or shell environment that you never heard of that you just have to run out and try right away? This episode is jam-packed full of those...
  • #344: SQLAlchemy 2.0 - Michael Kennedy (@mkennedy)

    #344: SQLAlchemy 2.0 - Michael Kennedy (@mkennedy)

    2021-12-09
    SQLAlchemy is the most widely used ORM (Object Relational Mapper) for Python developers. It's been around since February 2006. But we might be in for the most significant release since the first one: SQLAlchemy 2.0. This version adds async and...
  • #343: Do Excel things, get notebook Python code with Mito - Michael Kennedy (@mkennedy)

    #343: Do Excel things, get notebook Python code with Mito - Michael Kennedy (@mkennedy)

    2021-11-30
    Here's a question: What's the most common way to explore data? Would you say pandas and matplotlib? Maybe you went more general and said Jupyter notebooks. How about Excel, or Google Sheets, or Numbers, or some other spreadsheet app? Yeah, my...
  • #342: Python in Architecture (as in actual buildings) - Michael Kennedy (@mkennedy)

    #342: Python in Architecture (as in actual buildings) - Michael Kennedy (@mkennedy)

    2021-11-23
    At PyCon 2017, Jake Vanderplas gave a great keynote where he said, "Python is a mosaic." He described how Python is stronger and growing because it's being adopted and used by people with diverse technical backgrounds. In this episode,...
  • #341: 25 Pandas Functions You Didn’t Know Existed - Michael Kennedy (@mkennedy)

    #341: 25 Pandas Functions You Didn’t Know Existed - Michael Kennedy (@mkennedy)

    2021-11-17
    Do you do anything with Jupyter notebooks? If you do, there is a very good chance you're working with the pandas library. This is one of THE primary tools of anyone doing computational work or data exploration with Python. Yet, this library is...
  • #340: Time to JIT your Python with Pyjion? - Michael Kennedy (@mkennedy)

    #340: Time to JIT your Python with Pyjion? - Michael Kennedy (@mkennedy)

    2021-11-10
    Is Python slow? We touched on that question with Guido and Mark last episode. This time we welcome back friend of the show, Anthony Shaw. Here's there to share the massive amount of work he's been doing to answer that question and speed things...
  • #339: Making Python Faster with Guido and Mark - Michael Kennedy (@mkennedy)

    #339: Making Python Faster with Guido and Mark - Michael Kennedy (@mkennedy)

    2021-11-04
    There has a been a bunch of renewed interested in making Python faster. While for some of us, Python is already plenty fast. For others, such as those in data science, scientific computing, and even the large tech companies, making Python even a...
  • #338: Using cibuildwheel to manage the scikit-HEP packages - Michael Kennedy (@mkennedy)

    #338: Using cibuildwheel to manage the scikit-HEP packages - Michael Kennedy (@mkennedy)

    2021-10-17
    How do you build and maintain a complex suite of Python packages? Of course, you want to put them on PyPI. The best format there is as a wheel. This means that when developers use your code, it comes straight down and requires no local tooling to...
  • #337: Kedro for Maintainable Data Science - Michael Kennedy (@mkennedy)

    #337: Kedro for Maintainable Data Science - Michael Kennedy (@mkennedy)

    2021-10-09
    Have you heard of Kedro? It's a Python framework for creating reproducible, maintainable and modular data science code. We all know that reproducibility and related topics are important ones in the data science space. The freedom to pop open a...
  • #336: Terminal magic with Rich and Textual - Michael Kennedy (@mkennedy)

    #336: Terminal magic with Rich and Textual - Michael Kennedy (@mkennedy)

    2021-10-05
    Have you heard of the package Rich? This library allows you to create very, well, rich terminal-based UIs in Python. When you think of what you can typically build with basic print statements, that may seem quite limited. But with Rich, imagine...
  • #335: Gene Editing with Python - Michael Kennedy (@mkennedy)

    #335: Gene Editing with Python - Michael Kennedy (@mkennedy)

    2021-09-24
    Gene therapy holds the promise to permanently cure diseases that have been considered life-long challenges. But the complexity of rewriting DNA is truly huge and lives in its own special kind of big-data world. On this episode, you'll meet David...
  • #334: Microsoft Planetary Computer - Michael Kennedy (@mkennedy)

    #334: Microsoft Planetary Computer - Michael Kennedy (@mkennedy)

    2021-09-18
    On this episode, Rob Emanuele and Tom Augspurger join us to talk about building and running Microsoft's Planetary Computer project. This project is dedicated to providing the data around climate records and the compute necessary to process it with...
  • #333: State of Data Science in 2021 - Michael Kennedy (@mkennedy)

    #333: State of Data Science in 2021 - Michael Kennedy (@mkennedy)

    2021-09-10
    We know that Python and data science are growing in lock-step together. But exactly what's happening in the data science space in 2021? Stan Seibert from Anaconda is here to give us a report on what they found with their latest "State of Data...
  • #332: Robust Python - Michael Kennedy (@mkennedy)

    #332: Robust Python - Michael Kennedy (@mkennedy)

    2021-08-31
    Does it seem like your Python projects are getting bigger and bigger? Are you feeling the pain as your codebase expands and gets tougher to debug and maintain? Patrick Viafore is here to help us write more maintainable, longer- lived, and more...
  • #331: Meet the Python Developer in Residence: Lukasz Langa - Michael Kennedy (@mkennedy)

    #331: Meet the Python Developer in Residence: Lukasz Langa - Michael Kennedy (@mkennedy)

    2021-08-27
    Python is a technology and community built upon the goodwill and volunteer time of 1,000s of contributors from the core devs inside CPython to the authors of 100,000s of external packages on PyPI.
  • #330: Apache Airflow Open-Source Workflow with Python - Michael Kennedy (@mkennedy)

    #330: Apache Airflow Open-Source Workflow with Python - Michael Kennedy (@mkennedy)

    2021-08-20
    If you are working with data pipelines, you definitely need to give Apache Airflow a look. This pure-Python workflow framework is one of the most popular and capable out there. You create your workflows by writing Python code using clever language...
  • #329: Geekout: Renewable Energy - Michael Kennedy (@mkennedy)

    #329: Geekout: Renewable Energy - Michael Kennedy (@mkennedy)

    2021-08-13
    We're back with another GeekOut episode. Richard Campbell, a developer and podcaster who also dives deep into science and tech topics, is back for our third GeekOut episode. This time around, we're diving into renewable energy, energy storage,...
  • #328: Piccolo: A fast, async ORM for Python (updated) - Michael Kennedy (@mkennedy)

    #328: Piccolo: A fast, async ORM for Python (updated) - Michael Kennedy (@mkennedy)

    2021-08-08
    ORMs are one of the main tools to put first-class data access in the hands on non-SQL-loving developers and even for those who do love SQL, making them way more productive. When you hear about ORMs in Python, we often hear about either SQLAlchemy and...
  • #327: Little Automation Tools in Python - Michael Kennedy (@mkennedy)

    #327: Little Automation Tools in Python - Michael Kennedy (@mkennedy)

    2021-07-30
    You've heard me talk to wide cast of people building amazing things with Python. Some of them are building bio-reactors to remove carbon from the air with AI and Python. Others are optimizing aerodynamics and race strategy at the highest levels of...
  • #326: Building Desktop Apps with wxPython - Michael Kennedy (@mkennedy)

    #326: Building Desktop Apps with wxPython - Michael Kennedy (@mkennedy)

    2021-07-23
    Did you know I'm a fan of GUIs. You know, they are kind of like web pages, but they run on your computer, they have their own windows, and you can even use them offline! On this episode, we'll dive into wxPython with Mike Driscoll. He's...
  • #325: MicroPython + CircuitPython - Michael Kennedy (@mkennedy)

    #325: MicroPython + CircuitPython - Michael Kennedy (@mkennedy)

    2021-07-15
    When you think about embedded programming, does it bring low-level languages and tools to mind? Maybe Embedded C or even Assembly language? Thanks to the groundbreaking work by Damien George back in 2014 to create MicroPython, Python is one of the...
  • #324: Gatorade-powered Python APIs - Michael Kennedy (@mkennedy)

    #324: Gatorade-powered Python APIs - Michael Kennedy (@mkennedy)

    2021-07-09
    Python is used to solve a large and varied set of problems. One of its core pillars is web APIs. Another one is ML and data science. Those two important pieces were brought together in an unexpected yet magically-futuristic way by Rod Senra's team...
  • #323: Best practices for Docker in production - Michael Kennedy (@mkennedy)

    #323: Best practices for Docker in production - Michael Kennedy (@mkennedy)

    2021-07-03
    You've got your Python API or app running in a Docker container. Great! Are you ready to ship it to that hosted cluster service and head off to production? Not so fast. Have you considered how you'll manage evolving dependencies and addressing...
  • #322: A path into data science - Michael Kennedy (@mkennedy)

    #322: A path into data science - Michael Kennedy (@mkennedy)

    2021-06-25
    Are you interested in getting ahead in data science? On this episode, you'll meet Sanyam Bhutani who studied computer science but found his education didn't prepare him for getting a data science-focused job. That's where he started his...
  • #321: HTMX - Clean, Dynamic HTML Pages - Michael Kennedy (@mkennedy)

    #321: HTMX - Clean, Dynamic HTML Pages - Michael Kennedy (@mkennedy)

    2021-06-19
    Have you wanted to add more interactivity and liveness to your web application? If you built it using Flask, Django, or some other Python web framework, that thought probably didn't fill you with joy. Because it might mean that you need to change...
  • #320: Python in the Electrical Energy Sector - Michael Kennedy (@mkennedy)

    #320: Python in the Electrical Energy Sector - Michael Kennedy (@mkennedy)

    2021-06-12
    In this episode, we cover how Python is being used to understand the electrical markets and grid in Australia. Our guest, Jack Simpson, has used Python to uncover a bunch of interesting developments as the country has adopted more and more solar...
  • #319: Typosquatting and Supply Chains Vulnerabilities - Michael Kennedy (@mkennedy)

    #319: Typosquatting and Supply Chains Vulnerabilities - Michael Kennedy (@mkennedy)

    2021-06-06
    One of the true superpowers of Python is the libraries over at the Python Package Index. They are all just a "pip install" away. Yet, like all code that you run on your system, it is done with some degree of trust. How do we know that all of...
  • #318: Measuring your ML impact with CodeCarbon - Michael Kennedy (@mkennedy)

    #318: Measuring your ML impact with CodeCarbon - Michael Kennedy (@mkennedy)

    2021-05-28
    Machine learning has made huge advancements in the past couple of years. We now have ML models helping doctors catch disease early. Google is using ML to suggest traffic routes in their maps app that will lesson the amount of gasoline used in the...
  • #317: Python at the US Federal Election Commission - Michael Kennedy (@mkennedy)

    #317: Python at the US Federal Election Commission - Michael Kennedy (@mkennedy)

    2021-05-21
    When you think of government software development and projects, do you fast apps and modern tech stacks jump to mind? Probably not. So you'll be delighted to hear from our guest, Laura Beaufort. She's the Tech Lead at the US Federal Election...
  • #316: Flask 2.0 - Michael Kennedy (@mkennedy)

    #316: Flask 2.0 - Michael Kennedy (@mkennedy)

    2021-05-14
    Flask is one of the most popular Python web frameworks. And they have huge news to share with us. Flask 2.0 just released after a ton of work. And it's as big of a deal as the version number suggests. Async changes are coming, Python 3.5 and below...
  • #315: Awesome FastAPI extensions and add ons - Michael Kennedy (@mkennedy)

    #315: Awesome FastAPI extensions and add ons - Michael Kennedy (@mkennedy)

    2021-05-07
    Have you heard that FastAPI is awesome? We have Michael Herman back on the show to help us make it even more awesome with his FastAPI awesome list. He's categorized many extensions and other libraries working with FastAPI to help you be even more...
  • #314: Ask us about modern Python projects and tools - Michael Kennedy (@mkennedy)

    #314: Ask us about modern Python projects and tools - Michael Kennedy (@mkennedy)

    2021-04-30
    Here's an episode that I did not see coming! Sebastian Witowski and I put together a live stream ask me anything (AMA) as a follow up to some of the ideas around his recent course, Modern Python Projects. We dove deep in comparisons of Poetry vs....
  • #313: Automate your data exchange with Pydantic - Michael Kennedy (@mkennedy)

    #313: Automate your data exchange with Pydantic - Michael Kennedy (@mkennedy)

    2021-04-22
    Data validation and conversion is one of the truly tricky part of getting external data into your app. This might come from a REST API, a file on disk, or somewhere else. This includes checking for required fields, correct data types, converting from...
  • #312: Python Apps that Scale to Billions of Users - Michael Kennedy (@mkennedy)

    #312: Python Apps that Scale to Billions of Users - Michael Kennedy (@mkennedy)

    2021-04-18
    How do you build Python applications that can handling literally billions of requests. I has certainly been done to great success with places like YouTube (handling 1M requests / sec) and Instagram as well as internal pricing APIs at places like...
  • #311: Get inside the .git folder - Michael Kennedy (@mkennedy)

    #311: Get inside the .git folder - Michael Kennedy (@mkennedy)

    2021-04-08
    These days Git is synonymous with source control itself. Rare are the current debates of whether to use git vs SVN vs some fossil like SourceSafe vs you name it. But do you know how Git works? What about it's internals? I'm sure you've...
  • #310: AMA (Ask Me Anything) with Michael - Michael Kennedy (@mkennedy)

    #310: AMA (Ask Me Anything) with Michael - Michael Kennedy (@mkennedy)

    2021-04-02
    The tables have turned and this time I'm the guest and you all are the hosts. I get a ton of questions over email and twitter asking me about my thoughts on various trends, tools, and behind the scenes questions around Talk Python. So I've...
  • #309: What ML Can Teach Us About Life: 7 Lessons - Michael Kennedy (@mkennedy)

    #309: What ML Can Teach Us About Life: 7 Lessons - Michael Kennedy (@mkennedy)

    2021-03-26
    Machine learning and data science are full of best practices and important workflows. Can we extrapolate these to our broader lives? Eugene Yan and I give it a shot on this slightly more philosophical episode of Talk Python To Me.
  • #308: Docker for Python Developers (2021 Edition) - Michael Kennedy (@mkennedy)

    #308: Docker for Python Developers (2021 Edition) - Michael Kennedy (@mkennedy)

    2021-03-20
    Docker is one of the core elements of developing Python applications in consistent ways as well as running them across different hardware universally. On this episode, you'll meet Peter McKee from Docker. He's here to catch us up on what's...
  • #307: Python from 1994 to 2021, my how you've grown! - Michael Kennedy (@mkennedy)

    #307: Python from 1994 to 2021, my how you've grown! - Michael Kennedy (@mkennedy)

    2021-03-11
    Python has changed a lot since its inception 30 years ago. On this episode, you'll meet Paul Everitt and Barry Warsaw. They have both been involved with Python since the very first Python conference (called SPAM1 even). We discuss how it's...
  • #306: Scaling Python and Jupyter with ZeroMQ - Michael Kennedy (@mkennedy)

    #306: Scaling Python and Jupyter with ZeroMQ - Michael Kennedy (@mkennedy)

    2021-03-05
    When we talk about scaling software threading and async get all the buzz. And while they are powerful, using asynchronous queues can often be much more effective. You might think this means creating a Celery server, maybe running RabbitMQ or Redis as...
  • #305: Python community at Python Discord - Michael Kennedy (@mkennedy)

    #305: Python community at Python Discord - Michael Kennedy (@mkennedy)

    2021-03-01
    People often ask me how they can find a Python community to be part of. Maybe discussion forum or slack channel. This week, we look at one of the most active communities in Python Discord. It's Python, on a discord server. But it's more than that too.
  • #304: asyncio all the things with Omnilib - Michael Kennedy (@mkennedy)

    #304: asyncio all the things with Omnilib - Michael Kennedy (@mkennedy)

    2021-02-21
    The relatively recent introduction of async and await as keywords in Python have spawned a whole area of high performance, highly scalable frameworks and supporting libraries. One such library that has great async building blocks is Omnilib.
  • #303: Python for Astronomy with Dr. Becky - Michael Kennedy (@mkennedy)

    #303: Python for Astronomy with Dr. Becky - Michael Kennedy (@mkennedy)

    2021-02-12
    If you are involved in science or use computational tools in your work, you should be using code to solve your problem. On this episode, we have Dr. Becky Smethurst who's an astrophysicist at Oxford University. She uses Python to explore galaxies...
  • #302: The Data Engineering Landscape in 2021 - Michael Kennedy (@mkennedy)

    #302: The Data Engineering Landscape in 2021 - Michael Kennedy (@mkennedy)

    2021-02-04
    I'm sure you're familiar with data science. But what about data engineering? Are these the same or how are they related?
  • #301: Deploying and running Django web apps in 2021 - Michael Kennedy (@mkennedy)

    #301: Deploying and running Django web apps in 2021 - Michael Kennedy (@mkennedy)

    2021-01-28
    Have you been learning Django and now want to get your site online? Not sure the best way to host it or the trade offs between the various options? Maybe you want to make sure your Django site is secure. On this episode, I'm joined by two Django...
  • #300: Building a data science startup (panel) - Michael Kennedy (@mkennedy)

    #300: Building a data science startup (panel) - Michael Kennedy (@mkennedy)

    2021-01-22
    You've heard that software developers and startups go hand-in-hand. But what about data scientists? Of course they! But how do you turn your data science skill set into a data science _business_ skill set? What are some of the areas ripe for...
  • #299: Personal search engine with datasette and dogsheep - Michael Kennedy (@mkennedy)

    #299: Personal search engine with datasette and dogsheep - Michael Kennedy (@mkennedy)

    2021-01-17
    In this episode, we'll be discussing two powerful tools for data reporting and exploration: Datasette and Dogsheep. Datasette helps people take data of any shape or size, analyze and explore it, and publish it as an interactive website and...
  • #298: Building ML teams and finding ML jobs - Michael Kennedy (@mkennedy)

    #298: Building ML teams and finding ML jobs - Michael Kennedy (@mkennedy)

    2021-01-11
    Are you building or running an internal machine learning team? How about looking for a new ML position? On this episode, I talk with Chip Huyen from Snorkel AI about building ML teams, finding ML positions, and teach ML at Stanford.
  • #297: Python year in review (2020 edition) - Michael Kennedy (@mkennedy)

    #297: Python year in review (2020 edition) - Michael Kennedy (@mkennedy)

    2020-12-28
    2020 will be one for the history books, won't it? I've put together a great group to look back on 2020 - from the Python perspective.
  • #296: Python in F1 racing - Michael Kennedy (@mkennedy)

    #296: Python in F1 racing - Michael Kennedy (@mkennedy)

    2020-12-23
    Quick: Name the 3 most advanced engineering organizations you can think of? Maybe an aerospace company such as SpaceX or Boeing come to mind. Maybe you thought of CERN and the LHC. But in terms of bespoke engineering capabilities, you should certainly...
  • #295: GIS + Python - Michael Kennedy (@mkennedy)

    #295: GIS + Python - Michael Kennedy (@mkennedy)

    2020-12-18
    Geography is the study of places and the relationships between people and their environments. Often we think of maps, but maps are static. GIS gets interesting when you realize that we're studying and visualizing data flowing through these...
  • #294: oso authorizes Python - Michael Kennedy (@mkennedy)

    #294: oso authorizes Python - Michael Kennedy (@mkennedy)

    2020-12-07
    When we think about accounts and security, we often think about identity (logging in and proving who you are). But for many applications, especially internal apps at large organizations, that's just step one. The next step is what can you do and...
  • #293: Learning how to learn as a developer - Michael Kennedy (@mkennedy)

    #293: Learning how to learn as a developer - Michael Kennedy (@mkennedy)

    2020-12-01
    As software developers, we live in a world of uncertainty and flux. Do you need to build a new web app? Well maybe using Django makes the most sense if you've been doing it for a long time. There is Flask, but it's more mix and match being a...
  • #292: Pythonic identity (auth in Python ecosystem) - Michael Kennedy (@mkennedy)

    #292: Pythonic identity (auth in Python ecosystem) - Michael Kennedy (@mkennedy)

    2020-11-26
    So you're excited about that next app you're about to build. You can visualize the APIs with the smooth scalability taking to the mobile apps. You can see how, finally, this time, you'll get deployment right and it'll be pure...
  • #291: Operational Resilience with Pyomo - Michael Kennedy (@mkennedy)

    #291: Operational Resilience with Pyomo - Michael Kennedy (@mkennedy)

    2020-11-22
    Do you have a scientific system that needs optimization or solving? Our guest, on this episode, Clark Petri is here to tell us all about pyomo. This is a library that can solve all sorts of cool problems, linear programming, nonlinear equations, and...
  • #290: Side Hustles for Data Scientists - Michael Kennedy (@mkennedy)

    #290: Side Hustles for Data Scientists - Michael Kennedy (@mkennedy)

    2020-11-13
    Are you a data scientist looking to branch out on your own and start something new? Maybe you're just looking for a way to work with those exciting libraries that aren't yet in play at the day job. Rather than putting everything on the line,...
  • #289: Discovering exoplanets with Python - Michael Kennedy (@mkennedy)

    #289: Discovering exoplanets with Python - Michael Kennedy (@mkennedy)

    2020-11-09
    When I saw the headline "Machine learning algorithm confirms 50 new exoplanets in historic first" I knew the Python angle of this story had to be told! And that's how this episode was born. Join David Armstrong and Jev Gamper as they tell...
  • #288: 10 tips to move from Excel to Python - Michael Kennedy (@mkennedy)

    #288: 10 tips to move from Excel to Python - Michael Kennedy (@mkennedy)

    2020-10-31
    Excel is one of the most used and most empowering piece of software out there. But that doesn't make it a good fit for every data processing need. And when you outgrow Excel, a really good option for a next step is Python and the data science tech...
  • #287: Testing without dependencies, mocking in Python - Michael Kennedy (@mkennedy)

    #287: Testing without dependencies, mocking in Python - Michael Kennedy (@mkennedy)

    2020-10-21
    We know our unit tests should be relatively independent from other parts of the system. For example, running a test shouldn't generally call a credit card possessing API and talk to a database when your goal is just to test the argument validation.
  • #286: Python and ML at NASA Jet Propulsion Laboratory (JPL) - Michael Kennedy (@mkennedy)

    #286: Python and ML at NASA Jet Propulsion Laboratory (JPL) - Michael Kennedy (@mkennedy)

    2020-10-16
    NASA's Jet Propulsion Laboratory (JPL)'s primary function is the construction and operation of planetary robotic spacecraft, though it also conducts Earth- orbit and astronomy missions. It is also responsible for operating NASA's Deep...
  • #285: Dask as a Platform Service with Coiled - Michael Kennedy (@mkennedy)

    #285: Dask as a Platform Service with Coiled - Michael Kennedy (@mkennedy)

    2020-10-09
    If you're into data science, you've probably heard about Dask. It's a package that feels like familiar APIs such as Numpy, Pandas, and Scikit-Learn. Yet it can scale that computation across CPU cores on your local machine all the way to...
  • #284: Modern and fast APIs with FastAPI - Michael Kennedy (@mkennedy)

    #284: Modern and fast APIs with FastAPI - Michael Kennedy (@mkennedy)

    2020-10-04
    As Python 3 has eclipsed the old constrains of Python 2 and web frameworks that adopted them, we have seen a big jump in new frameworks appearing on the scene taking full advantage of things like type hints, async and await, and more.
  • #283: Web scraping, the 2020 edition - Michael Kennedy (@mkennedy)

    #283: Web scraping, the 2020 edition - Michael Kennedy (@mkennedy)

    2020-09-23
    Web scraping is pulling the HTML of a website down and parsing useful data out of it. The use-cases for this type of functionality are endless. Have a bunch of data on governmental sites that are only listed online in HTML without a download?...
  • #282: pre-commit framework - Michael Kennedy (@mkennedy)

    #282: pre-commit framework - Michael Kennedy (@mkennedy)

    2020-09-17
    Git hook scripts are useful for identifying simple issues before committing your code. Hooks run on every commit to automatically point out issues in code such as trailing whitespace and debug statements. By pointing these issues out before code...
  • #281: Python in Car Racing - Michael Kennedy (@mkennedy)

    #281: Python in Car Racing - Michael Kennedy (@mkennedy)

    2020-09-09
    I love to bring you stories of Python being used in amazing places outside the traditional tech silos of pure web development and data science. On this episode, you'll meet Robert "Kane" Replogle, who works on the simulation and test...
  • #280: Python and AI in Journalism - Michael Kennedy (@mkennedy)

    #280: Python and AI in Journalism - Michael Kennedy (@mkennedy)

    2020-09-05
    If there has ever been a time in history that journalism is needed to shine a light on what's happening in the world, it's now. Would it surprise you to hear that Python and machine learning are playing an increasingly important role in...
  • #279: Modern Python Developer's Toolkit - Michael Kennedy (@mkennedy)

    #279: Modern Python Developer's Toolkit - Michael Kennedy (@mkennedy)

    2020-08-29
    Python is quick and easy to learn. And yet, there is a massive gap between knowing the common aspects of the language (loops, variables, functions, and so on) and how to write a well-factored application using modern tools and libraries. That's...
  • #278: Teach kids Python with real programming and fun games at Code Combat - Michael Kennedy (@mkennedy)

    #278: Teach kids Python with real programming and fun games at Code Combat - Michael Kennedy (@mkennedy)

    2020-08-21
    If there is one message I've been pushing across all of the Talk Python episodes, it's that programming is a superpower. Rather than all of us abandoning what we're interested in and becoming CS majors, we can take our passion or expertise...
  • #277: 10 tips every Django developer should know - Michael Kennedy (@mkennedy)

    #277: 10 tips every Django developer should know - Michael Kennedy (@mkennedy)

    2020-08-10
    We recently covered 10 tips that every Flask developer should know. But we left out a pretty big group in the Python web space: Django developers! And this one is for you. I invited Bob Belderbos, who's been running his SaaS business on Python and...
  • #276: Geekout: Life in the solar system and beyond - Michael Kennedy (@mkennedy)

    #276: Geekout: Life in the solar system and beyond - Michael Kennedy (@mkennedy)

    2020-08-06
    We're back with another GeekOut episode. Richard Campbell, a developer and podcaster who also dives deep into science and tech topics, is back for our second GeekOut episode. Last time we geeked out about the real science and progress around a...
  • #275: Beautiful Pythonic Refactorings - Michael Kennedy (@mkennedy)

    #275: Beautiful Pythonic Refactorings - Michael Kennedy (@mkennedy)

    2020-08-01
    Do you obsess about writing your code just the right way before you get started? Maybe you have some ugly code on your hands and you need to make it better. Either way, refactoring could be your ticket to happier days! On this episode, we'll talk...
  • #274: Profiling data science code with FIL - Michael Kennedy (@mkennedy)

    #274: Profiling data science code with FIL - Michael Kennedy (@mkennedy)

    2020-07-24
    Do you write data science code? Do you struggle loading large amounts of data or wonder what parts of your code use the maximum amount of memory? Maybe you just want to require smaller compute resources (servers, RAM, and so on).
  • #273: CoCalc: A fully colloborative notebook development environment - Michael Kennedy (@mkennedy)

    #273: CoCalc: A fully colloborative notebook development environment - Michael Kennedy (@mkennedy)

    2020-07-18
    Everyone in the Python space is familiar with Notebooks these days. One of the original notebook environments was SageMath. Created by William Stein, and collaborators, it began as an open-source, Python-based, computational environment focused on...
  • #272: No IoT things in hand? Simulate them with Device Simulator Express - Michael Kennedy (@mkennedy)

    #272: No IoT things in hand? Simulate them with Device Simulator Express - Michael Kennedy (@mkennedy)

    2020-07-12
    Python is one of the primary languages for IoT devices. With runtimes such as CircuitPython and MicroPython, they are ideal for the really small IoT chips. Maybe you've heard of the Circuit Playground Express, BBC micro:bit, or the fancy Adafruit...
  • #271: Unlock the mysteries of time, Python's datetime that is! - Michael Kennedy (@mkennedy)

    #271: Unlock the mysteries of time, Python's datetime that is! - Michael Kennedy (@mkennedy)

    2020-07-04
    Time is a simple thing, right? And working with it in Python is great. You just import datetime and then (somewhat oddly) use the datetime class from that module.
  • #270: Python in supply chains: oil rigs, rockets, and lettuce - Michael Kennedy (@mkennedy)

    #270: Python in supply chains: oil rigs, rockets, and lettuce - Michael Kennedy (@mkennedy)

    2020-06-25
    On this episode, we are going to weave a thread through three different areas of Python programming that at first seem unlikely to have much in common. Yet, the core will be the same throughout. I think this is a cool lesson to learn as you get deeper...
  • #269: HoloViz - a suite of tools for Python visualization - Michael Kennedy (@mkennedy)

    #269: HoloViz - a suite of tools for Python visualization - Michael Kennedy (@mkennedy)

    2020-06-19
    The toolchain for modern data science can be intimidating. How do you choose between all the data visualization libraries out there? How about creating interactive web apps from those analyses? On this episode, we dive into a project that attempts to...
  • #268: Analyzing dozens of notebook environments - Michael Kennedy (@mkennedy)

    #268: Analyzing dozens of notebook environments - Michael Kennedy (@mkennedy)

    2020-06-13
    Are you using interactive notebooks for your data exploration or day-to-day programming? What environment do you use? Was it Jupyter and now you've made the move to JupyterLab? That's a great choice. But did you know there are more...
  • #267: 15 amazing pytest plugins - Michael Kennedy (@mkennedy)

    #267: 15 amazing pytest plugins - Michael Kennedy (@mkennedy)

    2020-06-06
    Do you write tests for your code? You probably should. And most of the time, pytest is the industry standard these days. But pytest can be much more than what you get from just installing it as a tool.
  • #266: Refactoring your code, like magic with Sourcery - Michael Kennedy (@mkennedy)

    #266: Refactoring your code, like magic with Sourcery - Michael Kennedy (@mkennedy)

    2020-05-29
    Refactoring your code is a fundamental step on the path to professional and maintainable software. We rarely have the perfect picture of what we need to build when we start writing code and attempts to over plan and overdesign software often lead to...
  • #265: Why is Python slow? - Michael Kennedy (@mkennedy)

    #265: Why is Python slow? - Michael Kennedy (@mkennedy)

    2020-05-19
    The debate about whether Python is fast or slow is never-ending. It depends on what you're optimizing for: Server CPU consumption? Developer time? Maintainability? There are many factors. But if we keep our eye on pure computational speed in the...
  • #264: 10 tips every Flask developer should know - Michael Kennedy (@mkennedy)

    #264: 10 tips every Flask developer should know - Michael Kennedy (@mkennedy)

    2020-05-12
    Are you a web developer who uses Flask? It has become the most popular Python web framework. Even if you have used it for years, I bet we cover at least one thing that will surprise you and make your Flask code better.
  • #263: SEO for developers - Michael Kennedy (@mkennedy)

    #263: SEO for developers - Michael Kennedy (@mkennedy)

    2020-05-06
    As developers and technologists, it's easy to think that powerful and unique ideas will percolate to the top. If we build something amazing, enthusiastic users will find and share our creations.
  • #262: Build a career in data science - Michael Kennedy (@mkennedy)

    #262: Build a career in data science - Michael Kennedy (@mkennedy)

    2020-05-01
    Has anyone told you that you should get into data science? Have you heard it's a great career? In fact, data scientist is the best job in America according to Glassdoor's 2018 rankings.
  • #261: Monitoring and auditing machine learning - Michael Kennedy (@mkennedy)

    #261: Monitoring and auditing machine learning - Michael Kennedy (@mkennedy)

    2020-04-25
    Traditionally, when we have depended upon software to make a decision with real-world implications, that software was deterministic. It had some inputs, a few if statements, and we could point to the exact line of code where the decision was made. And...
  • #260: From basic script to interactive data sci app with Streamlit - Michael Kennedy (@mkennedy)

    #260: From basic script to interactive data sci app with Streamlit - Michael Kennedy (@mkennedy)

    2020-04-18
    If you work on the data science or data visualization side of Python, you may have come to it from a scripting side of things. Writing just a little Python, using its magical libraries, with little structure or formalism to build a powerful analysis...
  • #259: From Academia to Tech Industry and Python - Michael Kennedy (@mkennedy)

    #259: From Academia to Tech Industry and Python - Michael Kennedy (@mkennedy)

    2020-04-09
    Did you come to Python from the academic side of the world? Maybe got into working with code for research or lab work and found you liked coding more than your first field of study. Whatever the reason, many people make the transition from the...
  • #258: Thriving in a remote developer environment - Michael Kennedy (@mkennedy)

    #258: Thriving in a remote developer environment - Michael Kennedy (@mkennedy)

    2020-04-04
    If you are listening to this episode when it came out, April 4th, 2020, there's a good chance you are listening at home, or on a walk. But it's probably not while commuting to an office as much of the world is practicing social distancing and...
  • #257: Exploring the galaxy with the fastest supercomputer, Python, and radio astronomy - Michael Kennedy (@mkennedy)

    #257: Exploring the galaxy with the fastest supercomputer, Python, and radio astronomy - Michael Kennedy (@mkennedy)

    2020-03-28
    With radio astronomy, we can look across many light-years of distance and see incredible details such as the chemical makeup of a given region. Kevin Vinsen and Rodrigo Tobar from ICRAR are using the world's fastest supercomputer along with some...
  • #256: Click to run your notebook with Binder - Michael Kennedy (@mkennedy)

    #256: Click to run your notebook with Binder - Michael Kennedy (@mkennedy)

    2020-03-20
    Have you come across a GitHub repo with a Jupyter notebook that has a "Run in Binder" button? It seems magical. How does it know what dependencies and external libraries you might need? Where does it run anyway?
  • #255: Talking to cars with Python - Michael Kennedy (@mkennedy)

    #255: Talking to cars with Python - Michael Kennedy (@mkennedy)

    2020-03-14
    Modern cars have become mobile computer systems with many small computers running millions of lines of code. On this episode, we plug a little Python into those data streams.
  • #254: A Python mentorship story - Michael Kennedy (@mkennedy)

    #254: A Python mentorship story - Michael Kennedy (@mkennedy)

    2020-03-06
    How do you go from poking around at Python code to actually solving real problems, the right way?
  • #253: Moon base geekout - Michael Kennedy (@mkennedy)

    #253: Moon base geekout - Michael Kennedy (@mkennedy)

    2020-02-25
    This episode is a unique one. On this episode, I've invited Richard Campbell and developer and podcaster who also dives deep into science and tech topics. We are going to dig into his geekout series and spend some time talking realistically about...
  • #252: What scientific computing can learn from CS - Michael Kennedy (@mkennedy)

    #252: What scientific computing can learn from CS - Michael Kennedy (@mkennedy)

    2020-02-21
    Did you come into Python from a computational science side of things? Were you just looking for something better than Excel or Matlab and got pulled in by all the Python has to offer?
  • #251: Building and UX Testing Azure's Python SDK - Michael Kennedy (@mkennedy)

    #251: Building and UX Testing Azure's Python SDK - Michael Kennedy (@mkennedy)

    2020-02-13
    What does it take to build a Python library that will be used by a large number of developers? This happens all the in open source. Projects take off and become wildly successful.
  • #250: Capture over 400x C02 as trees with AI and Python - Michael Kennedy (@mkennedy)

    #250: Capture over 400x C02 as trees with AI and Python - Michael Kennedy (@mkennedy)

    2020-02-08
    As the popularity of Python grows, we see it popping up in all sorts of interesting places and projects. On this episode, you'll meet C.K. Sample and Nathan Papapietro from HyperGiant. They are using Python and AI to develop the EOS Bioreactor.
  • #249: Capture the Staff of Pythonic Knowledge in TwilioQuest - Michael Kennedy (@mkennedy)

    #249: Capture the Staff of Pythonic Knowledge in TwilioQuest - Michael Kennedy (@mkennedy)

    2020-01-30
    Are you learning or helping someone else learn Python, why not make a game out of it? TwilioQuest is a game that doesn't treat you with kid-gloves while teaching you Python. Using your editor of choice, write code on your machine, and still play...
  • #248: Climate change and your Python code - Michael Kennedy (@mkennedy)

    #248: Climate change and your Python code - Michael Kennedy (@mkennedy)

    2020-01-24
    The most critical issue of our time is climate change. Yet, when you think about our carbon impact in the software industry, what comes to mind? Business travel? Commuting to the office so you don't miss filing that TPS report? Yeah, those are...
  • #247: Solo maintainer of open-source in academia - Michael Kennedy (@mkennedy)

    #247: Solo maintainer of open-source in academia - Michael Kennedy (@mkennedy)

    2020-01-16
    Do you run an open-source project? Does it seem like you never have enough time to support it? Have you considered starting one but are unsure you can commit to it? It's a real challenge.
  • #246: Practices of the Python Pro - Michael Kennedy (@mkennedy)

    #246: Practices of the Python Pro - Michael Kennedy (@mkennedy)

    2020-01-09
    When you can call yourself a professional developer? Sure, getting paid to write code is probably part of the formula. But when is your skillset up to that level?
  • #245: Python packaging landscape in 2020 - Michael Kennedy (@mkennedy)

    #245: Python packaging landscape in 2020 - Michael Kennedy (@mkennedy)

    2020-01-03
    Python is growing incredibly quickly and has found its place in many facets of the developer and computational space. But one area that is still shaky and uncertain is packaging and shipping software to users.
  • #244: Top 10 Real Python Articles of 2019 - Michael Kennedy (@mkennedy)

    #244: Top 10 Real Python Articles of 2019 - Michael Kennedy (@mkennedy)

    2019-12-27
    We've come to the end of 2019. Python 2 has just a handful of days before it goes unsupported. And I've met up with Dan Bader from RealPython.com to look back at the year of Python articles on his website. We dive into the details behind 10 of...
  • #243: Python on Windows is OK, actually - Michael Kennedy (@mkennedy)

    #243: Python on Windows is OK, actually - Michael Kennedy (@mkennedy)

    2019-12-17
    We all love the Python language. But it's the 200,000+ packages that actually make Python incredibly useful and productive. But installing these libraries and sometimes even Python itself can vary across platforms. In particular, Windows has had a...
  • #242: Your education will be live-streamed - Michael Kennedy (@mkennedy)

    #242: Your education will be live-streamed - Michael Kennedy (@mkennedy)

    2019-12-11
    Online education has certainly gone mainstream. Developers and companies have finally gotten comfortable taking online courses. Sometimes these are recorded, self-paced courses like we have at Talk Python Training. Other times, they are more like live...
  • #241: Opal: Full stack health care apps - Michael Kennedy (@mkennedy)

    #241: Opal: Full stack health care apps - Michael Kennedy (@mkennedy)

    2019-12-07
    Open source has permeated much of the software industry. What about health care? This highly regulated and important industry might seem to be the domain of huge specialized software companies.
  • #240: A guided tour of the CPython source code - Michael Kennedy (@mkennedy)

    #240: A guided tour of the CPython source code - Michael Kennedy (@mkennedy)

    2019-11-27
    You might use Python every day. But how much do you know about what happens under the covers, down at the C level? When you type something like variable = [], what are the byte-codes that accomplish this? How about the class backing the list itself?
  • #239: Bayesian foundations - Michael Kennedy (@mkennedy)

    #239: Bayesian foundations - Michael Kennedy (@mkennedy)

    2019-11-23
    In this episode, we'll dive into one of the foundations of modern data science, Bayesian algorithms, and thinking. Join me along with guest Max Sklar as we look at the algorithmic side of data science.
  • #237: A gut feeling about Python - Michael Kennedy (@mkennedy)

    #237: A gut feeling about Python - Michael Kennedy (@mkennedy)

    2019-11-06
    Let's start with a philosophical question: Are you human? Are you sure? We could begin to answer the question physically. Are you made up of cells that would typically be considered as belonging to the human body?
  • #236: Scaling data science across Python and R - Michael Kennedy (@mkennedy)

    #236: Scaling data science across Python and R - Michael Kennedy (@mkennedy)

    2019-10-29
    Do you do data science? Imagine you work with over 200 data scientists. Many of whom have diverse backgrounds or have come from non-CS backgrounds. Some of them want to use Python. Others are keen to work with R.
  • #235: Python in your Browser with Skulpt - Michael Kennedy (@mkennedy)

    #235: Python in your Browser with Skulpt - Michael Kennedy (@mkennedy)

    2019-10-23
    Do you dream of a day when you can write Python in the browser rather than JavaScript? This is no pipe dream! There are several ways to write Python that runs in the browser already.
  • #234: Awesome Python Applications - Michael Kennedy (@mkennedy)

    #234: Awesome Python Applications - Michael Kennedy (@mkennedy)

    2019-10-15
    Have you heard of awesome lists? They are well, pretty awesome! Gathering up the most loved libraries and packages for a given topic.
  • #233: The Masonite Python Web Framework - Michael Kennedy (@mkennedy)

    #233: The Masonite Python Web Framework - Michael Kennedy (@mkennedy)

    2019-10-10
    Folks, it's not like the old days where there were just a couple of web frameworks for building apps with Python. These days there are many. One of those frameworks is the Masonite web framework created by Joseph Mancuso. Joseph is here today to...
  • #232: Become a robot developer with Python - Michael Kennedy (@mkennedy)

    #232: Become a robot developer with Python - Michael Kennedy (@mkennedy)

    2019-10-04
    When you think about the types of jobs you get as a Python developer, you probably weight the differences between data science and web development.
  • #231: Advice for freelancing with Python - Michael Kennedy (@mkennedy)

    #231: Advice for freelancing with Python - Michael Kennedy (@mkennedy)

    2019-09-25
    Have you ever wanted to get into consulting? Maybe you're seeking the freedom to work on whatever project you'd like or gain more control of your time.
  • #230: Python in digital humanities research - Michael Kennedy (@mkennedy)

    #230: Python in digital humanities research - Michael Kennedy (@mkennedy)

    2019-09-18
    You've often heard me talk about Python as a superpower. It can amplify whatever you're interested in or what you have specialized in for your career. This episode is an amazing example of this. You'll meet Cornelis van Lit. He is a...
  • #229: Building advanced Pythonic interviews with docassemble - Michael Kennedy (@mkennedy)

    #229: Building advanced Pythonic interviews with docassemble - Michael Kennedy (@mkennedy)

    2019-09-12
    On this episode, we dive into Python for lawyers and a special tool for conducting legal interviews. Imagine you have to collect details for 20,000 participants in a class-action lawsuit. docassemble, a sweet Python web app, can do it for you with easy.
  • #228: Hunting bugs and tech startups with Python - Michael Kennedy (@mkennedy)

    #228: Hunting bugs and tech startups with Python - Michael Kennedy (@mkennedy)

    2019-09-04
    What's it's like building a startup with Python and going through a tech accelerator? You're about to find out. On this episode, you'll meet Elissa Shevinsky from Faster Than Light. They are building a static code analysis as a service...
  • #227: Maintainable data science: Tips for non-developers - Michael Kennedy (@mkennedy)

    #227: Maintainable data science: Tips for non-developers - Michael Kennedy (@mkennedy)

    2019-08-28
    Did you come to software development outside of traditional computer science? This is common, and even how I got into programming myself. I think it's especially true for data science and scientific computing. That's why I'm thrilled to...
  • #226: Building Flask APIs for data scientists - Michael Kennedy (@mkennedy)

    #226: Building Flask APIs for data scientists - Michael Kennedy (@mkennedy)

    2019-08-23
    If you're a data scientist, how do you deliver your analysis and your models to the people who need them? A really good option is to serve them over Flask as an API. But there are some special considerations you might keep in mind. How should you...
  • #225: Can subinterpreters free us from Python's GIL? - Michael Kennedy (@mkennedy)

    #225: Can subinterpreters free us from Python's GIL? - Michael Kennedy (@mkennedy)

    2019-08-12
    Have you heard that Python is not good for writing concurrent asynchronous code? This is generally a misconception. But there is one class of parallel computing that Python is not good at: CPU bound work running the Python layer.
  • #224: 12 lessons from 100 days of web - Michael Kennedy (@mkennedy)

    #224: 12 lessons from 100 days of web - Michael Kennedy (@mkennedy)

    2019-08-05
    Back in May of 2018, Bob Belderbos, Julian Sequeira, and I started on what would be a 9-month project. We wanted to create a dedicated, 100 days of code course specifically for Python web developers. Much of what we created for that course, we had...
  • #223: Fun and Easy 2D Games with Python - Michael Kennedy (@mkennedy)

    #223: Fun and Easy 2D Games with Python - Michael Kennedy (@mkennedy)

    2019-07-30
    Have you tried to teach programming to beginners? Python is becoming a top choice for the language, but you still have to have them work with the language and understand core concepts like loops, variables, classes, and more. It turns out, video game...
  • #222: Interactive graphs with Bokeh and Python - Michael Kennedy (@mkennedy)

    #222: Interactive graphs with Bokeh and Python - Michael Kennedy (@mkennedy)

    2019-07-26
    Do you have data you want to visualize and share? It's easy enough to make a static graph of it. But what if you want to zoom in and highlight different sections? What if you need to rerun your ML model on selected data? Then you might want to...
  • #221: Empowering developers by embedding Python - Michael Kennedy (@mkennedy)

    #221: Empowering developers by embedding Python - Michael Kennedy (@mkennedy)

    2019-07-18
    How do we get kids excited about programming? Make programming tangible with embedded devices. Did you know that after kids learned to code with the BBC micro:bit, 90% of kids "thought coding was for everyone" and 86% said it made CS topics...
  • #220: Machine Learning in the cloud with Azure ML - Michael Kennedy (@mkennedy)

    #220: Machine Learning in the cloud with Azure ML - Michael Kennedy (@mkennedy)

    2019-07-12
    On this episode, you'll meet Francesca Lazzeri and hear story how she went from Research Fellow in Economics at Harvard Business School to working on the AI and data science stack on the Azure team.
  • #219: Take a Python tour of duty at the United States Digital Service - Michael Kennedy (@mkennedy)

    #219: Take a Python tour of duty at the United States Digital Service - Michael Kennedy (@mkennedy)

    2019-07-05
    In the US, we have a very interesting civil option that is quite new: The United States Digital Service. This service was created by President Obama to fix broken government software systems such as the rocky start of the healthcare system.
  • #218: Serverless Python functions in Azure - Michael Kennedy (@mkennedy)

    #218: Serverless Python functions in Azure - Michael Kennedy (@mkennedy)

    2019-06-25
    Do you have stateless code that needs to run in the cloud? The clear answer years ago was to create and HTTP, or even, gasp! A SOAP service before then. While HTTP services are still very important, some of this code can move entirely away from the...
  • #217: Notebooks vs data science-enabled scripts - Michael Kennedy (@mkennedy)

    #217: Notebooks vs data science-enabled scripts - Michael Kennedy (@mkennedy)

    2019-06-21
    On this episode, I meet up with Rong Lu and Katherine Kampf from Microsoft while I was at BUILD this year. We cover a bunch of topics around data science and talk about two opposing styles of data science development and related tooling: Notebooks vs...
  • #216: Digging into Visual Studio Code - Michael Kennedy (@mkennedy)

    #216: Digging into Visual Studio Code - Michael Kennedy (@mkennedy)

    2019-06-14
    One of the questions I often ask at the end of the show is "When you write some Python code, what editor do you use?" Increasingly the most common answer is Visual Studio Code. Despite it's Windows only namesake, Visual Studio Code is...
  • #215: The software powering Talk Python courses and podcast - Michael Kennedy (@mkennedy)

    #215: The software powering Talk Python courses and podcast - Michael Kennedy (@mkennedy)

    2019-06-06
    Have you ever wondered about the software stack powering Talk Python, the training website, mobile apps, video and audio delivery, and more? While at first glance it might seem pretty simple, there's quite a bit going on. We have our own custom...
  • #214: Dive into CPython 3.8 and beyond - Michael Kennedy (@mkennedy)

    #214: Dive into CPython 3.8 and beyond - Michael Kennedy (@mkennedy)

    2019-05-31
    Python 3.8 is coming soon. It's scheduled for release at the end of October 2019 and you can already download test versions today. Given that Python ships on an 18-month cycle, it's time to talk about what's coming for us Python developers...
  • #213: WebAssembly and CPython - Michael Kennedy (@mkennedy)

    #213: WebAssembly and CPython - Michael Kennedy (@mkennedy)

    2019-05-25
    On the last episode, we explored Pyodide. A project whose goal is to bring the CPython scientific stack to the browser via WebAssembly.
  • #212: Python in Web Assembly with Pyodide - Michael Kennedy (@mkennedy)

    #212: Python in Web Assembly with Pyodide - Michael Kennedy (@mkennedy)

    2019-05-17
    It's been said that JavaScript is the assembly language of the web. But should you be required to write code in assembly language or JavaScript?
  • #211: Classic CS problems in Python - Michael Kennedy (@mkennedy)

    #211: Classic CS problems in Python - Michael Kennedy (@mkennedy)

    2019-05-11
    Many of you studied computer science at a University to get into programming and your careers. But I bet most of you came through some self-study or some sort of back door into the industry. I count myself among that crowd.
  • #210: Making the most out of in-person training - Michael Kennedy (@mkennedy)

    #210: Making the most out of in-person training - Michael Kennedy (@mkennedy)

    2019-05-02
    How do you stay up on your Python skills. Many of us are self-starters and good at learning on our own or online with the video courses like the ones we have over at Talk Python. But sometimes, having everyone on your team go from zero to ready to...
  • #209: Inside Python's new governance model - Michael Kennedy (@mkennedy)

    #209: Inside Python's new governance model - Michael Kennedy (@mkennedy)

    2019-04-28
    We all got a bit of a shock to the system when Guido van Rossum decided to step down as the leader and top decider of the Python language and CPython runtime. This happened due to many factors but was precipitated by the so- called walrus operator (PEP 572).
  • #208: Packaging, Making the most of PyCon, and more - Michael Kennedy (@mkennedy)

    #208: Packaging, Making the most of PyCon, and more - Michael Kennedy (@mkennedy)

    2019-04-21
    Are you going to PyCon (or a similar conference)? Join me and Kenneth Retiz as we discuss how to make the most of PyCon and what makes it special for each of us.
  • #207: Parallelizing computation with Dask - Michael Kennedy (@mkennedy)

    #207: Parallelizing computation with Dask - Michael Kennedy (@mkennedy)

    2019-04-14
    What if you could write standard numpy and pandas code but have it run on a distributed computing grid for incredible parallel processing right from Python? How about just splitting it across multiprocessing to escape the limitations of the GIL on...
  • #206: Running Django in Production - Michael Kennedy (@mkennedy)

    #206: Running Django in Production - Michael Kennedy (@mkennedy)

    2019-04-06
    Let's talk about running Django in production. On this episode, you'll meet Michael Herman who used to work on realpython.com and today is running testdriven.io. We also cover some of the tradeoffs of a set of microservices and a monolith and...
  • #205: Beginners and Experts Panel - Michael Kennedy (@mkennedy)

    #205: Beginners and Experts Panel - Michael Kennedy (@mkennedy)

    2019-04-02
    Welcome to part 2 of our beginners and experts series. This one is a panel format with 7 different guests. Each of them a beginner in their own way. We dig deeper into some follow up conversations for part 1 with our panelists.
  • #204: StaticFrame, like Pandas but safer - Michael Kennedy (@mkennedy)

    #204: StaticFrame, like Pandas but safer - Michael Kennedy (@mkennedy)

    2019-03-21
    Remember back in math class when you would take a test? It wasn't enough to just write down the answer. What's the limit of this infinite summation? pi/2 Yes, but how did you get that number.
  • #203: Beginners and Experts in Software Development - Michael Kennedy (@mkennedy)

    #203: Beginners and Experts in Software Development - Michael Kennedy (@mkennedy)

    2019-03-13
    What's it like to be a beginner in software development? How about learning Python for the first time? This episode is a special panel episode and is the first of a two-part series we are doing on the podcast called Beginners and Experts.
  • #202: Building a software business - Michael Kennedy (@mkennedy)

    #202: Building a software business - Michael Kennedy (@mkennedy)

    2019-03-09
    One core question around open source is how do you fund it? Well, there is always that PayPal donate button. But that's been a tremendous failure for many projects. Often the go-to answer is consulting.
  • #201: Choosing JupyterHub and Python over MATLAB - Michael Kennedy (@mkennedy)

    #201: Choosing JupyterHub and Python over MATLAB - Michael Kennedy (@mkennedy)

    2019-02-27
    The Nobel prize in economics recently went to Paul Romer, a convert from proprietary software like Matlab over to Python and the SciPy stack. Paul said, “The more I learn about proprietary software, the more I worry that objective truth might perish...
  • #200: Escaping Excel Hell with Python and Pandas - Michael Kennedy (@mkennedy)

    #200: Escaping Excel Hell with Python and Pandas - Michael Kennedy (@mkennedy)

    2019-02-21
    Do you know or maybe work with people who abuse Excel? Is it their hammer to pound all the computational problems that get in their way? Well, join me to chat about this opportunity to bring Python deeper into their lives. You'll meet Chris...
  • #199: Automate all the things with Python at Zapier - Michael Kennedy (@mkennedy)

    #199: Automate all the things with Python at Zapier - Michael Kennedy (@mkennedy)

    2019-02-14
    Do your applications call a lot of APIs? Maybe you have a bunch of microservices driving your app. You probably don't have the crazy combinatorial explosion that Zapier does for connecting APIs! They have millions of users automating things with...
  • #198: Catching up with the Anaconda distribution - Michael Kennedy (@mkennedy)

    #198: Catching up with the Anaconda distribution - Michael Kennedy (@mkennedy)

    2019-02-09
    It's time to catch up with the Anaconda crew and see what's new in the Anaconda distribution. This edition of Python was created to solve some of the stickier problems of deployment, especially in the data science space. Their usage gives them...
  • #197: Modern Python Standard Library Cookbook - Michael Kennedy (@mkennedy)

    #197: Modern Python Standard Library Cookbook - Michael Kennedy (@mkennedy)

    2019-02-02
    A recent twitter poll went around the web and it asked, what percentage of the Python standard library do you think you know? Someone copied me on it, maybe expecting some really high percentage answer. In reality, what I did answer and my rough...
  • #196: Datalore: Hosted smart notebooks - Michael Kennedy (@mkennedy)

    #196: Datalore: Hosted smart notebooks - Michael Kennedy (@mkennedy)

    2019-01-23
    If you are doing any sort of data exploration, you've likely heard about Jupyter notebooks. In fact, there are quite a few options for running and hosting your Jupyter notebooks. You may have heard me rave about PyCharm as an editor too. Well, on...
  • #195: Teaching Python at Apple - Michael Kennedy (@mkennedy)

    #195: Teaching Python at Apple - Michael Kennedy (@mkennedy)

    2019-01-20
    When you think of learning Python, what type of developer or technologist comes to mind? Is it someone looking to get their first job or maybe moving from .NET to Python and looking for a shift in their careers?
  • #194: Learning (and teaching) Python in a vacuum - Michael Kennedy (@mkennedy)

    #194: Learning (and teaching) Python in a vacuum - Michael Kennedy (@mkennedy)

    2019-01-11
    How do you learn programming when you're working in a vacuum? Sure there are resources on the internet, but sometimes just bouncing ideas of others in person makes a huge difference. Join me along with Rusti Gregory as we discuss how he is...
  • #193: Data Science Year in Review 2018 Edition - Michael Kennedy (@mkennedy)

    #193: Data Science Year in Review 2018 Edition - Michael Kennedy (@mkennedy)

    2018-12-31
    This year, 2018, is the year that the number of data scientists doing Python equals the number of web developers doing Python. That's why I've invited Jonathon Morgan to join me to count down the top 10 stories in the data science space.
  • #192: Python Year in Review 2018 Edition - Michael Kennedy (@mkennedy)

    #192: Python Year in Review 2018 Edition - Michael Kennedy (@mkennedy)

    2018-12-26
    It's been a fantastic year for Python. Literally, every year is better than the last with so much growth and excitement in the Python space. That's why I've asked two of my knowledgeable Python friends, Dan Bader and Brian Okken, to help...
  • #191: Python's journey at Microsoft - Michael Kennedy (@mkennedy)

    #191: Python's journey at Microsoft - Michael Kennedy (@mkennedy)

    2018-12-18
    When you think about Microsoft, do you think about Python? Maybe not, but you probably should. They have been doing an incredible amount of work to improve Python for folks on Windows as well as the broader community. You can think of the wild growth...
  • #190: Teaching Django - Michael Kennedy (@mkennedy)

    #190: Teaching Django - Michael Kennedy (@mkennedy)

    2018-12-11
    You'll find this episode to be part discussion on how to teach and learn Django as well as why learning web development can be hard and part meta where Will Vincent and I discuss the business of creating content and teaching around Python.
  • #189: War Stories of the Developer Evangelists - Michael Kennedy (@mkennedy)

    #189: War Stories of the Developer Evangelists - Michael Kennedy (@mkennedy)

    2018-12-07
    Have you ever wondered what a developer advocate (sometimes called a dev evangelist) does? You know these folks. They are often seen at conferences working at some high-end tech company's booth or traveling from conference to conference speaking...
  • #188: Async for the Pythonic web with Sanic - Michael Kennedy (@mkennedy)

    #188: Async for the Pythonic web with Sanic - Michael Kennedy (@mkennedy)

    2018-12-01
    What do most web servers do most of the time? They wait. They wait on external systems while processing a request.
  • #187: Secure all the things with HubbleStack - Michael Kennedy (@mkennedy)

    #187: Secure all the things with HubbleStack - Michael Kennedy (@mkennedy)

    2018-11-20
    How do you keep track of the security, configuration states, and even out of date system level packages in your servers? What if you had 40,000 or more servers? How's your process scale? I'll tell you, mine would take some tweaks!
  • #186: 100 Days of Python in a Magical Universe - Michael Kennedy (@mkennedy)

    #186: 100 Days of Python in a Magical Universe - Michael Kennedy (@mkennedy)

    2018-11-16
    The key to making anything a habit, including learning to program, is to make it fun. That's exactly what Anna-Lena Popkes did with her 100 days of code challenge. She created a magical universe where Python-derived creatures and castles live.
  • #185: Creating a Python 3 Culture at Facebook - Michael Kennedy (@mkennedy)

    #185: Creating a Python 3 Culture at Facebook - Michael Kennedy (@mkennedy)

    2018-11-09
    Do you or your team maintain a large Python 2 code base? Would you like to move to Python 3 but there's just too much in place keeping you on legacy Python? Then you will definitely enjoy this story from Jason Fried. He created a grassroots...
  • #184: Teaching Python with BBC micro:bit - Michael Kennedy (@mkennedy)

    #184: Teaching Python with BBC micro:bit - Michael Kennedy (@mkennedy)

    2018-11-02
    How can we make learning Python and teaching Python more real for students, especially younger students? The BBC in the UK had a great idea. Make it more physically real with actual devices. That's where Nicholas Tollervey got involved. He helped...
  • #183: Qt for Python - Michael Kennedy (@mkennedy)

    #183: Qt for Python - Michael Kennedy (@mkennedy)

    2018-10-24
    Python is taking over much of the development world as it quickly is becoming one of the, or simply the most widely used programming languages. But that does not mean that Python is without its weaknesses. In my mind, there are three such weaknesses:...
  • #182: Picture Python at Shutterfly - Michael Kennedy (@mkennedy)

    #182: Picture Python at Shutterfly - Michael Kennedy (@mkennedy)

    2018-10-17
    Join me and Doug Farrell as we discuss his career and what he's up to at Shutterfly. You'll learn about the Python stack he's using to work with, not just with bits and bytes, but physical devices on a production line for creating all...
  • #181: 30 amazing Python projects - Michael Kennedy (@mkennedy)

    #181: 30 amazing Python projects - Michael Kennedy (@mkennedy)

    2018-10-12
    Listeners often tell me one of the really valuable aspects of this podcast is the packages and libraries that they learn about and start using in their projects from guests and myself. On this episode, I've invited Brian Okken (my co-host over on...
  • #180: What's new in Python 3.7 and beyond - Michael Kennedy (@mkennedy)

    #180: What's new in Python 3.7 and beyond - Michael Kennedy (@mkennedy)

    2018-10-02
    The Python core developers recently released Python 3.7 and are now busy planning what's coming in 3.8. That makes right now a great time to dig into what was included in Python 3.7 and what's on deck for the next great release of CPython....
  • #179: Python Language Summit 2018 - Michael Kennedy (@mkennedy)

    #179: Python Language Summit 2018 - Michael Kennedy (@mkennedy)

    2018-09-30
    The Python Language Summit is a yearly gathering of around 40 or 50 developers from CPython, other Python implementations, and related projects. It is held on the first day of PyCon. Many of the decisions driving Python forward are made at this...
  • #178: Coverage.py - Michael Kennedy (@mkennedy)

    #178: Coverage.py - Michael Kennedy (@mkennedy)

    2018-09-21
    You know you should be testing your code right? How do you know whether it's *well* tested? Are you testing the right things? If you're not using code coverage, chances are is you're guessing.
  • #177: Flask goes 1.0 - Michael Kennedy (@mkennedy)

    #177: Flask goes 1.0 - Michael Kennedy (@mkennedy)

    2018-09-15
    Flask is now 8 years old and until recently had gone along pretty steady state. It had been hanging around at version 0.11 and 0.12 for some time. After a year-long effort, the web framework has now been updated to Flask 1.0.
  • #176: The Python Community by the Numbers - Michael Kennedy (@mkennedy)

    #176: The Python Community by the Numbers - Michael Kennedy (@mkennedy)

    2018-09-10
    The Python landscape is changing pretty dramatically. Python's rapid growth over the past 5 years means it doesn't look the same as the early days. On this episode, we take a deep look inside the state of the Python ecosystem with Ewa...
  • #175: Teaching Python to network engineers - Michael Kennedy (@mkennedy)

    #175: Teaching Python to network engineers - Michael Kennedy (@mkennedy)

    2018-08-31
    The discipline of network engineering is quickly moving towards a world where it's as much programming and automation as it is packets and ports. Join me and Hank Preston to discuss what parts of Python are important for network engineers to learn.
  • #174: Coming into Python from another Industry (part 2) - Michael Kennedy (@mkennedy)

    #174: Coming into Python from another Industry (part 2) - Michael Kennedy (@mkennedy)

    2018-08-16
    Not everyone comes to software development and Python through 4-year computer science programs at universities. This episode highlights one alternative journey into Python.
  • #173: Coming into Python from another Industry (part 1) - Michael Kennedy (@mkennedy)

    #173: Coming into Python from another Industry (part 1) - Michael Kennedy (@mkennedy)

    2018-08-07
    Not everyone comes to software development and Python through 4-year computer science programs at universities. This episode highlights one alternative journey into Python.
  • #172: Nuitka: A full Python compiler - Michael Kennedy (@mkennedy)

    #172: Nuitka: A full Python compiler - Michael Kennedy (@mkennedy)

    2018-08-01
    Quick, name some ways to make your Python code faster. Did you think PyPy, the JIT-compiled version of Python? Maybe some async and await parallelism? How about Cython where you write in Python-esc language that compiles to machine instructions?
  • #171: 1M Jupyter notebooks analyzed - Michael Kennedy (@mkennedy)

    #171: 1M Jupyter notebooks analyzed - Michael Kennedy (@mkennedy)

    2018-07-29
    Jupyter notebooks have transformed the way many developers and data scientists do their jobs. They offer a platform to not just explore but to explain data and computation.
  • #170: Guido van Rossum steps down - Michael Kennedy (@mkennedy)

    #170: Guido van Rossum steps down - Michael Kennedy (@mkennedy)

    2018-07-20
    This past week we have had a passing of the reigns for Python leadership. Guido van Rossum who created and has been shepherding the language for 30 years has stepped down from decision making around the Python language.
  • #169: Becoming a Python content creator - Michael Kennedy (@mkennedy)

    #169: Becoming a Python content creator - Michael Kennedy (@mkennedy)

    2018-07-13
    Corey Schafer has been building his YouTube channel of tutorials for many years. He recently made the big shift into making this hobby project his full time job. You'll hear about how Corey made that transition, what it takes to "go pro",...
  • #168: 10 Python security holes and how to plug them - Michael Kennedy (@mkennedy)

    #168: 10 Python security holes and how to plug them - Michael Kennedy (@mkennedy)

    2018-07-06
    Do you write Python software that uses the network, opens files, or accepts user input? Of course you do! That's what almost all software does. But these actions can let bad actors exploit mistakes and oversights we've made to compromise our systems.
  • #167: Simplifying Python's Async with Trio - Michael Kennedy (@mkennedy)

    #167: Simplifying Python's Async with Trio - Michael Kennedy (@mkennedy)

    2018-06-29
    Ever since Python 3.5 was released, we've had a really powerful way to write I/O bound async code using the async and await keywords.
  • #166: Continuous delivery with Python - Michael Kennedy (@mkennedy)

    #166: Continuous delivery with Python - Michael Kennedy (@mkennedy)

    2018-06-14
    We have evolved from, "It builds, ship it!" to continuous integration where every check-in is automatically verified by something like Travis CI. Taking that further, some people are using continuous delivery. This means, once a check-in is...
  • #165: Python and the blockchain - Michael Kennedy (@mkennedy)

    #165: Python and the blockchain - Michael Kennedy (@mkennedy)

    2018-06-08
    The blockchain and cryptocurrencies are some of the most disruptive technologies of the decade. On this episode, you'll meet Stuart Farmer who is building a suite of developer tools that speed up the process of creating new and custom blockchains and apps.
  • #164: Python in Brain Research at the Allen Institute - Michael Kennedy (@mkennedy)

    #164: Python in Brain Research at the Allen Institute - Michael Kennedy (@mkennedy)

    2018-06-01
    The brain is truly one of the final frontiers of human exploration. Understanding how brains work has vast consequences for human health and computation. Imagine how computers might change if we actually understood how thinking and even consciousness...
  • #163: Python in Geoscience - Michael Kennedy (@mkennedy)

    #163: Python in Geoscience - Michael Kennedy (@mkennedy)

    2018-05-25
    Learn how Python is being used in research to understand the inner workings of the Earth.
  • #162: Python in Building and Architecture - Michael Kennedy (@mkennedy)

    #162: Python in Building and Architecture - Michael Kennedy (@mkennedy)

    2018-05-21
    You often hear about architecture in software. This could be things like microservices, 3-tier apps, or even the dreaded client-server mainframe app. But this episode, we're turning this on its head: It's software in architecture and...
  • #161: Django 2.0 - Michael Kennedy (@mkennedy)

    #161: Django 2.0 - Michael Kennedy (@mkennedy)

    2018-05-12
    Django has reached a major milestone with its 2.0 release. This puts legacy Python (that is Python 2) fully in the rear-view mirror and brings some nice new features to the framework.
  • #160: Lektor: Beautiful websites out of flat files - Michael Kennedy (@mkennedy)

    #160: Lektor: Beautiful websites out of flat files - Michael Kennedy (@mkennedy)

    2018-05-04
    What is the fastest, most scalable web platform? Is it Pyramid running on top of MongoDB with a Redis cache? Maybe Flask and Postgres as a service? Some funky Go API framework?
  • #159: Inside the new PyPI launch - Michael Kennedy (@mkennedy)

    #159: Inside the new PyPI launch - Michael Kennedy (@mkennedy)

    2018-04-27
    Python is often described as a "batteries included" language and ecosystem. In fact, that's been taken so far that there is even a delightful Easter egg in the Python REPL. Just type "import antigravity" to see what I mean.
  • #158: Quantum Computing and Python - Michael Kennedy (@mkennedy)

    #158: Quantum Computing and Python - Michael Kennedy (@mkennedy)

    2018-04-20
    You've surely heard of quantum computing and quantum computers. They are based on the (often) non-intuitive nature of very small particles described by quantum mechanics. So how do they work and what will they mean for us as a society and as developers?
  • #157: The Journal of Open Source Software - Michael Kennedy (@mkennedy)

    #157: The Journal of Open Source Software - Michael Kennedy (@mkennedy)

    2018-04-06
    One of the hottest areas of growth for Python is in the scientific and data science communities. But if that work is done in an academic or research setting, it can be very hard to get proper credit for it. You have to write full on peer reviewed articles.
  • #156: Python History and Perspectives - Michael Kennedy (@mkennedy)

    #156: Python History and Perspectives - Michael Kennedy (@mkennedy)

    2018-03-24
    Learning about programming libraries and languages is useful and interesting. But sometimes knowing WHY certain decisions were made or the history leading up to some change or package being created gives you a deeper understanding.
  • #155: Practical steps for moving to Python 3 - Michael Kennedy (@mkennedy)

    #155: Practical steps for moving to Python 3 - Michael Kennedy (@mkennedy)

    2018-03-16
    Since 2008 there has been this tension in Python where the much of the effort to improve Python has been on Python 3 whereas many developers were left stuck on Python 2 primarily because important packages were not yet Python 3 capable.
  • #154: Python in Biology and Genomics - Michael Kennedy (@mkennedy)

    #154: Python in Biology and Genomics - Michael Kennedy (@mkennedy)

    2018-03-07
    Python is often used in big-data situations. One of the more personal sources of large data sets is our own genetic code. Of course, as Python grows stronger in data science, it's finding its place in biology and genetics.
  • #153: How Python Evolves - Michael Kennedy (@mkennedy)

    #153: How Python Evolves - Michael Kennedy (@mkennedy)

    2018-03-01
    If you have spent some time in the Python community, you have probably heard the term PEP which stands for Python Enhancement Proposal. In fact, the very first one was created in June 2000 which defines the PEP process.
  • #152: Understanding and using Python's AST - Michael Kennedy (@mkennedy)

    #152: Understanding and using Python's AST - Michael Kennedy (@mkennedy)

    2018-02-23
    Have you heard about ASTs? Maybe that was in the context of compilers or parsers? They are an powerful data structure that we all use but often indirectly. They are just an, well, abstract idea to most of us.
  • #151: Gradual Typing of Production Applications - Michael Kennedy (@mkennedy)

    #151: Gradual Typing of Production Applications - Michael Kennedy (@mkennedy)

    2018-02-16
    I hope you using Python 3 these days. One of its powerful new features is type annotations. This lets you build and maintain large-scale Python projects with much more ease and confidence.
  • #150: Technical Lessons Learned from Pythonic Refactoring - Michael Kennedy (@mkennedy)

    #150: Technical Lessons Learned from Pythonic Refactoring - Michael Kennedy (@mkennedy)

    2018-02-08
    Does your code smell? Have a weird fragrance? It turns out code smells are a real thing and an amazing conceptualization of suboptimal design. This week you'll meet Yenny Cheung who has some practical and real-world advice on using refactoring in...
  • #149: 4 Python Web Frameworks, Compared - Michael Kennedy (@mkennedy)

    #149: 4 Python Web Frameworks, Compared - Michael Kennedy (@mkennedy)

    2018-02-02
    Are you considering getting into web programming? Choosing a web framework (like Pyramid, Flask, or Django) can be daunting. It would be great to see them all build out the same application and compare the results side-by-side.
  • #148: Python Book Authors'  Panel Discussion - Michael Kennedy (@mkennedy)

    #148: Python Book Authors' Panel Discussion - Michael Kennedy (@mkennedy)

    2018-01-28
    Are you a fan of developer and technical books? Ever wonder what went into the writing of your favorite Python book? This week we peek inside the world of book authorship with a panel of renowned developer-focused authors. You'll meet Katharine...
  • #147: Quart: Flask, but 3x faster - Michael Kennedy (@mkennedy)

    #147: Quart: Flask, but 3x faster - Michael Kennedy (@mkennedy)

    2018-01-19
    There has been a bunch of new Python web frameworks coming out in the past few years. Generally, these have been focused solely on Python 3 and have tried to leverage Python's new async and await features.
  • #146: Building Alexa Skills with Python and Flask - Michael Kennedy (@mkennedy)

    #146: Building Alexa Skills with Python and Flask - Michael Kennedy (@mkennedy)

    2018-01-11
    Voice assistants and voice interfaces are quickly becoming the new, hot way to interact with computers. Two of the notable ones are amazon echo devices and google home devices. Wouldn't it be great if we could program these with Python? Even...
  • #145: 2017 Python Year in Review - Michael Kennedy (@mkennedy)

    #145: 2017 Python Year in Review - Michael Kennedy (@mkennedy)

    2017-12-31
    It's been an amazing year for Python. We've seen its meteoric growth continue to become the most popular, major programming language. We've seen significant grants and funding come in for open source. And this just might be the year that...
  • #144: Machine Learning at the Large Hadron Collider - Michael Kennedy (@mkennedy)

    #144: Machine Learning at the Large Hadron Collider - Michael Kennedy (@mkennedy)

    2017-12-26
    We all know Python is becoming increasingly important in both science and machine learning. This week we journey to the very forefront of Physics.
  • #143: Tuning Python Web App Performance - Michael Kennedy (@mkennedy)

    #143: Tuning Python Web App Performance - Michael Kennedy (@mkennedy)

    2017-12-20
    Do you run a web application or web service? You probably do a couple of things to optimize the performance of your site. Make sure the database response quickly and more. But did you know a well of performance improvements live in your web servers themselves?
  • #141: Python tricks - Michael Kennedy (@mkennedy)

    #141: Python tricks - Michael Kennedy (@mkennedy)

    2017-12-07
    How many Python developers do you know that learned Python quickly but then plateaued pretty quickly as well. Maybe this is someone you worked with or maybe it's even you. Python's clean and simple syntax can mean it's easy to learn but...
  • #140: Level up your Python with #100DaysOfCode challenge - Michael Kennedy (@mkennedy)

    #140: Level up your Python with #100DaysOfCode challenge - Michael Kennedy (@mkennedy)

    2017-11-29
    How do you learn libraries or parts of Python itself that you don't have actual work projects involving them? Whether that's SQLAlchemy, Slack bots, or map APIs, actually building projects (small and large) with them is really the only way to...
  • #139: Paths into a data science career - Michael Kennedy (@mkennedy)

    #139: Paths into a data science career - Michael Kennedy (@mkennedy)

    2017-11-22
    Data science is one of the fastest growing segments of software development. It takes a slightly different set of skills than your average full-stack development job. This means there's a big opportunity to get into data science. But how do you...
  • #138: Anvil: All web, all Python - Michael Kennedy (@mkennedy)

    #138: Anvil: All web, all Python - Michael Kennedy (@mkennedy)

    2017-11-15
    Have you noticed that web development is kind of hard? If you've been doing it for a long time, this is easy to forget. It probably sounds easy enough
  • #137: Design concepts and tips for developers - Michael Kennedy (@mkennedy)

    #137: Design concepts and tips for developers - Michael Kennedy (@mkennedy)

    2017-11-08
    Design has become a critical element in software. Back in the 90's, it was fine to produce or sell "battleship grey" apps that worked by did not do much to delight. Today, design is table stakes. And knowing how to design applications...
  • #136: Secure code lessons from Have I Been Pwned - Michael Kennedy (@mkennedy)

    #136: Secure code lessons from Have I Been Pwned - Michael Kennedy (@mkennedy)

    2017-11-02
    Do run any code that listens on an open port on the internet? This could be a website, a RESTful web service, or (gasp) even a database endpoint.
  • #135: Capturing human moments with AI and Python - Michael Kennedy (@mkennedy)

    #135: Capturing human moments with AI and Python - Michael Kennedy (@mkennedy)

    2017-10-27
    We all have smartphones these days. And we take them with us everywhere we go. How much could you infer about a person (their stage in life, their driving style, their work / life balance) based on just a phone's motion and GPS data?
  • #134: Python in Climate Science - Michael Kennedy (@mkennedy)

    #134: Python in Climate Science - Michael Kennedy (@mkennedy)

    2017-10-19
    What is the biggest challenge facing human civilization right now? Fake news, poverty, hunger? Yes, all of those are huge problems right now. Well, if climate change kicks in, you can bet it will amplify these problems and more. That's why...
  • #133: Productivity for developers - Michael Kennedy (@mkennedy)

    #133: Productivity for developers - Michael Kennedy (@mkennedy)

    2017-10-11
    This episode is all about developer productivity. From continuous learning, to git source control tips, to tools and books for developers, Jay Miller from the Productivity in Tech podcast is here to share his experiences.
  • #132: Contributing to open source - Michael Kennedy (@mkennedy)

    #132: Contributing to open source - Michael Kennedy (@mkennedy)

    2017-10-04
    Are you new to open source? Maybe been using it for a long time and never got around to contributing to it? Wondering how to get started?
  • #131: Top 10 machine learning libraries - Michael Kennedy (@mkennedy)

    #131: Top 10 machine learning libraries - Michael Kennedy (@mkennedy)

    2017-09-26
    Data science has been one of the major driving forces behind the explosion of Python in recent years. It's now used for AI research, controls some of the most powerful telescopes in the world, tracks crop growth and prediction and so much more.
  • #130: 10 books Python developers should be reading - Michael Kennedy (@mkennedy)

    #130: 10 books Python developers should be reading - Michael Kennedy (@mkennedy)

    2017-09-19
    One of the hallmarks of successful developers is continuous learning. The best developers I know don't just keep learning, it's one of the things that drives them. That's why I'm excited to bring you this episode on 10 books Python...
  • #129: Falcon: The bare-metal Python web framework - Michael Kennedy (@mkennedy)

    #129: Falcon: The bare-metal Python web framework - Michael Kennedy (@mkennedy)

    2017-09-14
    Full featured web frameworks such as Django are great. But sometimes, living closer to the network layer is just the thing you need.
  • #128: Pythonic Networks with NAPALM - Michael Kennedy (@mkennedy)

    #128: Pythonic Networks with NAPALM - Michael Kennedy (@mkennedy)

    2017-09-07
    When you think of networks, you probably think of physic things: Routers, switches, firewalls, and more. But increasingly, network engineers are managing massive networks that are better managed with software than via admin applications.
  • #127: Shipping software to users - Michael Kennedy (@mkennedy)

    #127: Shipping software to users - Michael Kennedy (@mkennedy)

    2017-08-31
    To make software useful, honestly, to even make it real, you have to ship it. Building a web app? Then deploy that next version. Building a toolset for data scientists? Send them that application. Managed to get a cool GUI going in Python with Togo or...
  • #126: Kubernetes for Pythonistas - Michael Kennedy (@mkennedy)

    #126: Kubernetes for Pythonistas - Michael Kennedy (@mkennedy)

    2017-08-22
    Containers are revolutionizing the way we deploy and manage applications. These containers allow us to build, develop, test, and even deploy on the exact same system. We can build layered systems that fill in our dependencies. They even can play a...
  • #125: Django REST framework and a new API star is born - Michael Kennedy (@mkennedy)

    #125: Django REST framework and a new API star is born - Michael Kennedy (@mkennedy)

    2017-08-15
    APIs were once the new and enabling thing in technology. Today they are table- stakes. And getting them right is important. Today we'll talk about one of the most popular and mature API frameworks in Django REST Framework. You'll meet the...
  • #124: Python for AI research - Michael Kennedy (@mkennedy)

    #124: Python for AI research - Michael Kennedy (@mkennedy)

    2017-08-07
    We all know that Python is a major player in the application of Machine Learning and AI. That often involves grabbing Keras or TensorFlow and applying it to a problem. But what about AI research? When you're actually trying to create something...
  • #123: Lessons from 100 straight dev job interviews - Michael Kennedy (@mkennedy)

    #123: Lessons from 100 straight dev job interviews - Michael Kennedy (@mkennedy)

    2017-07-31
    What if you could take the experience and insight from 100 job interviews and use them to find just the right job. You'd be able to weed out the bad places that are not the right fit. You'd see that low-ball offer coming a mile away and move...
  • #122: Home Assistant: Pythonic Home Automation - Michael Kennedy (@mkennedy)

    #122: Home Assistant: Pythonic Home Automation - Michael Kennedy (@mkennedy)

    2017-07-26
    The past few years have seen an explosion of IoT devices. Many of these are for the so-called smart home. Their true potential lies in the ability to coordinate and automate them as a group.
  • #121: Microservices in Python - Michael Kennedy (@mkennedy)

    #121: Microservices in Python - Michael Kennedy (@mkennedy)

    2017-07-19
    Do you have big, monolith web applications or services that are hard to manage, hard to change, and hard to scale? Maybe breaking them into microservices would give you many more options to evolve and grow that app.
  • #120: Python in Finance - Michael Kennedy (@mkennedy)

    #120: Python in Finance - Michael Kennedy (@mkennedy)

    2017-07-12
    This week we'll enter the world of stock markets, trades, hedge funds and more. You'll meet Yves Hilpisch who runs The Python Quants where Python, open- source, education, and finance intersect.
  • #119: Python in Engineering - Michael Kennedy (@mkennedy)

    #119: Python in Engineering - Michael Kennedy (@mkennedy)

    2017-07-06
    Think about how you learn most technical or detail-oriented subjects?
  • #118: Serverless software - Michael Kennedy (@mkennedy)

    #118: Serverless software - Michael Kennedy (@mkennedy)

    2017-06-27
    Let's consider the progression we've been on over the past 15 or so years.
  • #117: Functional Python with Coconut - Michael Kennedy (@mkennedy)

    #117: Functional Python with Coconut - Michael Kennedy (@mkennedy)

    2017-06-21
    One of the nice things about the Python language is it's at least 3 programming paradigms in one: There's the procedural style, object-oriented style, and functional style. This week you'll meet Evan Hubinger who is taking Python's...
  • #116: 10 top talks of PyCon 2017 reviewed - Michael Kennedy (@mkennedy)

    #116: 10 top talks of PyCon 2017 reviewed - Michael Kennedy (@mkennedy)

    2017-06-12
    Whether you got to attend PyCon, there were just too many good talks to attend them all. Luckily our friends at the PSF were on top of publishing the videos online for the whole world to watch for free. On this episode, we'll meet up with Brett...
  • #115: Python for Humans projects - Michael Kennedy (@mkennedy)

    #115: Python for Humans projects - Michael Kennedy (@mkennedy)

    2017-06-08
    When you think of popular Python packages, what comes to mind? There's a good chance that this week's guest, Kenneth Reitz, wrote that package you just thought of. He's the author of so of Python's most popular libraries, including...
  • #114: Empowering developers at the Hidden Genius project - Michael Kennedy (@mkennedy)

    #114: Empowering developers at the Hidden Genius project - Michael Kennedy (@mkennedy)

    2017-05-30
    As most of you know, learning to program opens doors. It takes every day people and turns them into creators. Once you know programming, and Python, you've passed through a door to a place with much more opportunity.
  • #113: Dedicated AI chips and running old Python faster at Intel - Michael Kennedy (@mkennedy)

    #113: Dedicated AI chips and running old Python faster at Intel - Michael Kennedy (@mkennedy)

    2017-05-27
    Where do you run your Python code? No, not Python 3, Python 2, PyPy or the other implementations. I'm thinking waaaaay lower than that. This week we are talking about the actual chips that execute our code.
  • #112: Geeking out in the golden years - Michael Kennedy (@mkennedy)

    #112: Geeking out in the golden years - Michael Kennedy (@mkennedy)

    2017-05-18
    I've always thought that if I retired, I'd more or less do what I had been doing as my job - except without the meetings and reports. That is, write interesting and fulfilling software.
  • #111: Pythonic Career Advice and More - Michael Kennedy (@mkennedy)

    #111: Pythonic Career Advice and More - Michael Kennedy (@mkennedy)

    2017-05-13
    Time for some Pythonic job and career advice with Matt Harrison. Listen in as we discuss how most developer jobs never make it to full job listings and how you can get in on them. We also discuss his books and his avalanche research with the Pandas library.
  • #110: Data Democratization with Redash - Michael Kennedy (@mkennedy)

    #110: Data Democratization with Redash - Michael Kennedy (@mkennedy)

    2017-05-02
    Are you asked to generate reports from your company's data? Has someone suggested that you buy / deploy massive BI software that expensive, closed source, and generally underwhelming?
  • #109: MongoDB Applied Design Patterns - Michael Kennedy (@mkennedy)

    #109: MongoDB Applied Design Patterns - Michael Kennedy (@mkennedy)

    2017-04-29
    Database design and decisions use to be fairly straightforward. Pick your relational database engine, map out the general entities, apply the third- normal-form (3NF) to them and you're basically done. With the Cambrian explosion of database...
  • #108: MicroPython and Open Source Hardware at Adafruit - Michael Kennedy (@mkennedy)

    #108: MicroPython and Open Source Hardware at Adafruit - Michael Kennedy (@mkennedy)

    2017-04-21
    Want to learn how to build an Iron-man like arc reactor accessory or maybe a solar charging backpack? What if you could program these devices with Python? We'll be talking about a project and company making this possible. This week you'll...
  • #107: Python concurrency with Curio - Michael Kennedy (@mkennedy)

    #107: Python concurrency with Curio - Michael Kennedy (@mkennedy)

    2017-04-15
    You have heard me go on and on about how Python 3.5's async and await changes the game for asynchronous programming in Python. But what exactly does that mean? How does it work in APIs? Internally? Today I'm here with David Beazley who has...
  • #106: Invent your own computer games with Python - Michael Kennedy (@mkennedy)

    #106: Invent your own computer games with Python - Michael Kennedy (@mkennedy)

    2017-04-07
    Al Sweigart is back on Talk Python. This time we're inventing our own computer games.
  • #105: A Pythonic Database Tour - Michael Kennedy (@mkennedy)

    #105: A Pythonic Database Tour - Michael Kennedy (@mkennedy)

    2017-03-27
    There are many reasons it's a great time to be a developer. One of them is because there are so many choices around data access and databases. So this week we take tour with our guest Jim Fulton of some databases you may not have heard of or given a try.
  • #104: Game Theory in Python - Michael Kennedy (@mkennedy)

    #104: Game Theory in Python - Michael Kennedy (@mkennedy)

    2017-03-23
    Game theory is the study competing interests, be it individual actors within an economy or healthy vs. cancer cells within a body. Our guests this week, Vince Knight, Marc Harper, and Owen Campbell, are here to discuss their python project built to...
  • #103: Compiling Python through PyLLVM and MongoDB for Data Scientists - Michael Kennedy (@mkennedy)

    #103: Compiling Python through PyLLVM and MongoDB for Data Scientists - Michael Kennedy (@mkennedy)

    2017-03-16
    This episode we have an optimization 2fer.
  • #102: Effective Code Reviews - Michael Kennedy (@mkennedy)

    #102: Effective Code Reviews - Michael Kennedy (@mkennedy)

    2017-03-08
    How do you build reliable software with fewer bugs? Yes, unit testing is part of that. But did you know that code reviews often play a key role in this process and come with many benefits on top of just bug detection.
  • #101: Adding a full featured Python environment to  Visual Studio Code - Michael Kennedy (@mkennedy)

    #101: Adding a full featured Python environment to Visual Studio Code - Michael Kennedy (@mkennedy)

    2017-03-03
    You know the two questions I asked at the end of each episode? What's your favorite editor for writing Python code and what less-well-known PyPI package do you recommend? Well this time, we are making a whole episode out of "What's your...
  • #100: Python past, present, and future with Guido van Rossum - Michael Kennedy (@mkennedy)

    #100: Python past, present, and future with Guido van Rossum - Michael Kennedy (@mkennedy)

    2017-02-22
    Welcome to a very special episode. This is the 100th episode of Talk Python To Me. It's the perfect chance to take a moment and look at where we have come from, and where we are going. Not just with regard to the podcast but for Python in general....
  • #99: Morepath: Super Powered Python Web Framework - Michael Kennedy (@mkennedy)

    #99: Morepath: Super Powered Python Web Framework - Michael Kennedy (@mkennedy)

    2017-02-15
    One of the areas where Python truly shines is on the web. Many well known websites like YouTube, Pintrest, and Spotify are powered by Python. In the mid 2000's, a number of powerful and popular frameworks were created such as Django, Flask, and Pyramid.
  • #98: Adding concurrency to Django with Django Channels - Michael Kennedy (@mkennedy)

    #98: Adding concurrency to Django with Django Channels - Michael Kennedy (@mkennedy)

    2017-02-08
    One of the major areas of innovation in Python 3 is advances in async and concurrent programming. Yet, when working with any of the major web frameworks: django, flask, or pyramid, this is basically no concurrent option. That's why Andrew Godwin...
  • #97: Flask, Django style with Flask-Diamond - Michael Kennedy (@mkennedy)

    #97: Flask, Django style with Flask-Diamond - Michael Kennedy (@mkennedy)

    2017-02-02
    There's a whole spectrum of Python web frameworks. On one end we have the micro-frameworks like bottle, flask, and do some degree Pyramid. On the other things like Django and even CMSes like Wagtail (built on Django) in the far end.
  • #96: Exploring Awesome Python - Michael Kennedy (@mkennedy)

    #96: Exploring Awesome Python - Michael Kennedy (@mkennedy)

    2017-01-25
    Python is said to be a language that comes with "batteries included". That has many meanings depending on the level you're focusing on. At the lowest, it's a very rich and expressive language. Most commonly it means Python has a...
  • #95: Grumpy: Running Python on Go - Michael Kennedy (@mkennedy)

    #95: Grumpy: Running Python on Go - Michael Kennedy (@mkennedy)

    2017-01-18
    Google runs millions of lines of Python code. The front-end server that drives youtube.com and YouTube’s APIs is primarily written in Python, and it serves millions of requests per second!
  • #94: Guarenteed packages via Conda and Conda-Forge - Michael Kennedy (@mkennedy)

    #94: Guarenteed packages via Conda and Conda-Forge - Michael Kennedy (@mkennedy)

    2017-01-11
    Have you ever had trouble installing a package you wanted to use in your Python app? Likely it contained some odd dependency, required a compilation step, maybe even using an uncommon compiler like Fortran. Did you try it on Windows? How many times...
  • #93: Spreading Python through the sciences with Software Carpentry - Michael Kennedy (@mkennedy)

    #93: Spreading Python through the sciences with Software Carpentry - Michael Kennedy (@mkennedy)

    2017-01-03
    You often hear that we need to teach computer science as a foundational skill. Why? Well I'm not sure many of the leaders pushing this forward have great answers other than jobs!
  • #92: Bonus: Python Bytes Crossover: Python 3.6 is going to be awesome, Kite: your friendly co-developing AI - Michael Kennedy (@mkennedy)

    #92: Bonus: Python Bytes Crossover: Python 3.6 is going to be awesome, Kite: your friendly co-developing AI - Michael Kennedy (@mkennedy)

    2016-12-29
    Here's a bonus as many of you are on winter break or travelling around. I hope you enjoy this episode of Python Bytes. If you love it, be sure to subscribe to the full podcast. Full [show notes...
  • #91: Top 10 Data Science Stories of 2016 - Michael Kennedy (@mkennedy)

    #91: Top 10 Data Science Stories of 2016 - Michael Kennedy (@mkennedy)

    2016-12-27
    It's been an amazing year for Python and Data Science. It's time to look back at the major headlines and take stock in what we've done as a community.
  • #90: Data Wrangling with Python - Michael Kennedy (@mkennedy)

    #90: Data Wrangling with Python - Michael Kennedy (@mkennedy)

    2016-12-21
    Do you have a dirty, messy data problem? Whether you work as a software developer or as a data scientist, you've surely run across data that was malformed, incomplete, or maybe even wrong. Don't let messy data wreck your apps or generate wrong results.
  • #89: A conversation with the Chief Data Scientist of the United States - Michael Kennedy (@mkennedy)

    #89: A conversation with the Chief Data Scientist of the United States - Michael Kennedy (@mkennedy)

    2016-12-15
    This special episode is hosted by Jonathon Morgan.
  • #88: Lightweight Django - Michael Kennedy (@mkennedy)

    #88: Lightweight Django - Michael Kennedy (@mkennedy)

    2016-12-06
    Django is a very popular Python web framework. One reason is you have many building blocks to drop in for large sections of your application. Need a full-on admin table editor backend? That's a few lines of code and boom you have a basic table editor.
  • #87: PonyORM: The most Pythonic ORM yet? - Michael Kennedy (@mkennedy)

    #87: PonyORM: The most Pythonic ORM yet? - Michael Kennedy (@mkennedy)

    2016-11-29
    If you could have any API you want for accessing data from Python, what would it look like? What would make it Pythonic? This week you'll hear about Pony ORM: Pony is a Python ORM with beautiful query syntax that lets you write your database...
  • #86: Python at StackOverflow - Michael Kennedy (@mkennedy)

    #86: Python at StackOverflow - Michael Kennedy (@mkennedy)

    2016-11-24
    If you run into a problem with some API or Python code what do you do to solve it? I personally throw a few keywords into google, sometimes even before checking the full docs.
  • #85: Parsing horrible things with Python - Michael Kennedy (@mkennedy)

    #85: Parsing horrible things with Python - Michael Kennedy (@mkennedy)

    2016-11-17
    Do you have horribly convoluted things that need parsing? Obviously you'll learn a bunch of tips and tricks from this episode. But you'll see that advanced parsing is a gateway to many interesting computer science techniques.
  • #84: Are we failing to fund Python's core infrastructure? - Michael Kennedy (@mkennedy)

    #84: Are we failing to fund Python's core infrastructure? - Michael Kennedy (@mkennedy)

    2016-11-08
    When was the last time you used a 3rd party package in Python? Have you recently pip installed SQLAlchemy? Maybe looked up the documentation on a package you found on PyPI?
  • #83: Python Videos on Demand at PyVideo - Michael Kennedy (@mkennedy)

    #83: Python Videos on Demand at PyVideo - Michael Kennedy (@mkennedy)

    2016-11-02
    Have you ever searched for a Python educational video? Maybe how to get started with Pyramid, or running queries with SQLAlchemy's ORM layer?
  • #82: Grokking Algorithms in Python - Michael Kennedy (@mkennedy)

    #82: Grokking Algorithms in Python - Michael Kennedy (@mkennedy)

    2016-10-27
    Algorithms underpin almost everything we do in programming and in problem solving in general. Yet, many of us have partial or incomplete knowledge of the most important and common ones. In this episode, you'll meet Adit Bhargava, the author of the...
  • #81: Python and Machine Learning in Astronomy - Michael Kennedy (@mkennedy)

    #81: Python and Machine Learning in Astronomy - Michael Kennedy (@mkennedy)

    2016-10-21
    The advances in Astronomy over the past century are both evidence of and confirmation of the highest heights of human ingenuity. We have learned by studying the frequency of light that the universe is expanding. By observing the orbit of Mercury that...
  • #80: TinyDB: A tiny document db written in Python - Michael Kennedy (@mkennedy)

    #80: TinyDB: A tiny document db written in Python - Michael Kennedy (@mkennedy)

    2016-10-16
    NoSQL and document dbs like MongoDB have made building fast scalable software that is easy to evolve and maintain much easier for a broad class of applications. Embeddable, file-based databases like SQLite have made "shipping" an application...
  • #79: Beeware Python Tools - Michael Kennedy (@mkennedy)

    #79: Beeware Python Tools - Michael Kennedy (@mkennedy)

    2016-10-07
    Could you write me a Python app for the wide range of platforms out there? Oh, wait, I want them to be native GUI applications. And I need them on mobile (Android, iOS, tvOS, and watchOS) as well as major desktop apps. I also need them to appear...
  • #78: How I built an entire game and toolchain 100% in Python - Michael Kennedy (@mkennedy)

    #78: How I built an entire game and toolchain 100% in Python - Michael Kennedy (@mkennedy)

    2016-09-28
    What kind of applications can you build with python? You hear me featuring many people on this show that build websites, web services, or some data science driven application. Of course, all of those are wonderful but I know many of you have dreamed...
  • #77: 20 Python Libraries You Aren't Using (But Should) - Michael Kennedy (@mkennedy)

    #77: 20 Python Libraries You Aren't Using (But Should) - Michael Kennedy (@mkennedy)

    2016-09-23
    Many of you write to me and tell me how you appreciate the way my guests and I highlight a particular Python package at the end of each episode. Well if you enjoy that little segment, you're going to love this episode.
  • #76: Renewable Python - Michael Kennedy (@mkennedy)

    #76: Renewable Python - Michael Kennedy (@mkennedy)

    2016-09-15
    Even with solar panels on your roof, it’s possible that your home is still being powered by fossil fuels. Climate innovator and Python developer Anna Schneider is trying to change that. At her company WattTime, consumers can source the cleanest energy...
  • #75: Pythonic games at CheckIO - Michael Kennedy (@mkennedy)

    #75: Pythonic games at CheckIO - Michael Kennedy (@mkennedy)

    2016-09-09
    Do you like to play games or solve puzzles? Chances are pretty good that you do. After all, what is programming and software development but one really elaborate puzzle?
  • #74: Past, Present, and Future of IronPython - Michael Kennedy (@mkennedy)

    #74: Past, Present, and Future of IronPython - Michael Kennedy (@mkennedy)

    2016-09-02
    Have you heard of IronPython and Jython? These two alternate implementations of Python were created by Jim hugunin. They run on top of the .NET and JVM runtimes. On this episode going to look at the story of IronPython. It's been around for many...
  • #73: Machine learning at the new Microsoft - Michael Kennedy (@mkennedy)

    #73: Machine learning at the new Microsoft - Michael Kennedy (@mkennedy)

    2016-08-26
    In this episode we catch up with David Crook, a developer evangelist at Microsoft. He is a co-organizer for the Fort Lauderdale Machine Learning User Group and is involved in many more user groups and meetups. You hear about some really cool projects...
  • #72: Fashion-driven open source software at Zalando - Michael Kennedy (@mkennedy)

    #72: Fashion-driven open source software at Zalando - Michael Kennedy (@mkennedy)

    2016-08-19
    What happens when you take a tech-driven online fashion company that is experiencing explosive growth and infuse it with a deep open-source mission? You'll find out on this episode of Talk Python To Me.
  • #71: Soft Skills: The software developer's life manual - Michael Kennedy (@mkennedy)

    #71: Soft Skills: The software developer's life manual - Michael Kennedy (@mkennedy)

    2016-08-11
    Writing good, clean code and having a deep working knowledge of Python is critical to your success as a Python developer. But if you look at those who have truly excelled in their career, it's often because they bring something in addition to...
  • #70: Pythonic cover songs at Loudr - Michael Kennedy (@mkennedy)

    #70: Pythonic cover songs at Loudr - Michael Kennedy (@mkennedy)

    2016-08-05
    Some of the best songs are cover songs of popular music. If you're a musician who wants to create a cover song and actually sell it, you'll be diving deep into complex agreements and legal agreements with record labels. Sounds like no fun to...
  • #69: Write an Excellent Programming Blog - Michael Kennedy (@mkennedy)

    #69: Write an Excellent Programming Blog - Michael Kennedy (@mkennedy)

    2016-07-26
    Do you have a blog? How many articles have you written for it? Do you find it hard to keep writing or hard to get started doing technical writing? We might be able to help you out with that this week.
  • #68: Crossing the streams with Podcast.__init__ - Michael Kennedy (@mkennedy)

    #68: Crossing the streams with Podcast.__init__ - Michael Kennedy (@mkennedy)

    2016-07-20
    Have you listened to the other major Python podcast hosted by Tobias Macey and Chris Patti? It's called podcast.__init__ and, like this show, they have some excellent stories from the Python ecosystem on there weekly. So recently some listeners...
  • #67: Property-based Testing with Hypothesis - Michael Kennedy (@mkennedy)

    #67: Property-based Testing with Hypothesis - Michael Kennedy (@mkennedy)

    2016-07-13
    Let's talk about your unit testing strategy. How do you select the tests you write or do you even write tests? Typically, when you write a test you have to think of what you are testing and the exact set of inputs and outcomes you're looking...
  • #66: Faster Python Programs: Measure, Don't Guess - Michael Kennedy (@mkennedy)

    #66: Faster Python Programs: Measure, Don't Guess - Michael Kennedy (@mkennedy)

    2016-07-07
    Python is a wonderful programming language that is often underestimated because it's so clear and simple. Oftentimes people mistake this simplicity for being too simple for real-programs. After all, you didn't even struggle to get your program...
  • #65: Jump on the real-time web with RethinkDB - Michael Kennedy (@mkennedy)

    #65: Jump on the real-time web with RethinkDB - Michael Kennedy (@mkennedy)

    2016-06-29
    Long gone are the days of the web acting as just linked documents and glorified brochures. Web apps of today are just that, rich interactive applications. But unlike desktop apps of old, these are apps with 100,000's or even millions of concurrent users.
  • #64: Inside the Python Package Index - Michael Kennedy (@mkennedy)

    #64: Inside the Python Package Index - Michael Kennedy (@mkennedy)

    2016-06-24
    What is the most powerful part of the Python ecosystem? Well, the ability to say "pip install magic_library" has to be right near the top. But do you what powers the Python Package Index and the people behind it? Did you know it does over 300...
  • #63: Validating Python tests with mutation testing - Michael Kennedy (@mkennedy)

    #63: Validating Python tests with mutation testing - Michael Kennedy (@mkennedy)

    2016-06-16
    Do you think it's a good idea to test your software? Do you write unit tests or other automated verification for code? I think most of us do these days. A key question is how do you know whether your tests sufficiently verify your code? The...
  • #62: San Diego Technology Immersion Group Learns Python - Michael Kennedy (@mkennedy)

    #62: San Diego Technology Immersion Group Learns Python - Michael Kennedy (@mkennedy)

    2016-06-07
    What's it like to learn Python? Yes, some of you may have just picked up the language while others have lived and breathed it for years. Either way, you may have some hindsight bias towards the experience. What was hard? What were your...
  • #61: Free software, free people - Michael Kennedy (@mkennedy)

    #61: Free software, free people - Michael Kennedy (@mkennedy)

    2016-05-30
    How often do you read some news headline about free speech denied and human rights being suppressed and think that sucks but there is nothing I can do about it from my distant perspective. I guess you could vote slightly differently in the next...
  • #60: Scaling Python to 1000's of cores with Ufora - Michael Kennedy (@mkennedy)

    #60: Scaling Python to 1000's of cores with Ufora - Michael Kennedy (@mkennedy)

    2016-05-24
    You've heard me talk previously about scaling Python and Python performance on this show. But on this episode I'm bringing you a very interesting project pushing the upper bound of Python performance for a certain class of applications.
  • #59: SageMath - Open source is ready to compete in the classroom - Michael Kennedy (@mkennedy)

    #59: SageMath - Open source is ready to compete in the classroom - Michael Kennedy (@mkennedy)

    2016-05-18
    What do you do when you are a high caliber mathematician or scientist and you want share your algorithms and code? This sounds like a job for github, but the problem is often this work is done on proprietary platforms such as Magma, Matlab,...
  • #58: Create better Python programs with concurrency, libraries, and patterns - Michael Kennedy (@mkennedy)

    #58: Create better Python programs with concurrency, libraries, and patterns - Michael Kennedy (@mkennedy)

    2016-05-10
    What do you focus on once you've learned the core concepts of the Python programming language and ecosystem?
  • #57: Python performance from the inside-out at Intel - Michael Kennedy (@mkennedy)

    #57: Python performance from the inside-out at Intel - Michael Kennedy (@mkennedy)

    2016-05-05
    When you think about the performance of your software, there is nothing more low level and fundamental than how your code executes on the CPU itself. Many of us study and try to understand how to maximize performance at this low level. But few are in...
  • #56: Data Science from Scratch - Michael Kennedy (@mkennedy)

    #56: Data Science from Scratch - Michael Kennedy (@mkennedy)

    2016-04-27
    You likely know that Python is one of the fastest growing languages for data science. This is a discipline that combines the scientific inquiry of hypotheses and tests, the mathematical intuition of probability and statistics, the AI foundations of...
  • #55: How our engineering environments are killing diversity (and how we can fix it) - Michael Kennedy (@mkennedy)

    #55: How our engineering environments are killing diversity (and how we can fix it) - Michael Kennedy (@mkennedy)

    2016-04-21
    In the software field, we pride ourselves on fairness, openness and the fact that our workplaces are largely meritocracies. And compared to other environments, I would say this is certainly true. It's one of the reasons I love being a developer....
  • #54: Enterprise Software with Python - Michael Kennedy (@mkennedy)

    #54: Enterprise Software with Python - Michael Kennedy (@mkennedy)

    2016-04-14
    How often have people asked what language / technology you work in and when you answered Python they got a little confused and asked, what can you actually build with Python? What type of apps? The implication being Python is just a notch above Bash...
  • #53: Python in Visual Studio - Michael Kennedy (@mkennedy)

    #53: Python in Visual Studio - Michael Kennedy (@mkennedy)

    2016-04-06
    What's your favorite Python editor? That is one of the questions I always ask at the end of the episode. This week I want to shine a light on a fantastic answer to that question for Windows developers: Visual Studio.
  • #52: EVE Online: MMO game powered by Python - Michael Kennedy (@mkennedy)

    #52: EVE Online: MMO game powered by Python - Michael Kennedy (@mkennedy)

    2016-03-27
    Have you ever played a massively multiplayer online game? My first experience with these types of games with text-based role playing games called MUDs back in the early 90's. Well, things have come a long way since then. Game such as Eve Online...
  • #51: SigOpt: Optimizing Everything with Python - Michael Kennedy (@mkennedy)

    #51: SigOpt: Optimizing Everything with Python - Michael Kennedy (@mkennedy)

    2016-03-21
    You've heard that machine intelligence is going to transform our lives any day now. This is usually presented in a way that is vague and non-descript.
  • #50: Web scraping at scale with Scrapy and ScrapingHub - Michael Kennedy (@mkennedy)

    #50: Web scraping at scale with Scrapy and ScrapingHub - Michael Kennedy (@mkennedy)

    2016-03-15
    What do you do when you are working with an amazing web application that, for whatever reason, doesn't have an API? One option is to say I wish that site had an API and give up. Or, you could use scrapy, an open source web scraping framework from...
  • #49: Microsoft's JIT-based Python Project: Pyjion - Michael Kennedy (@mkennedy)

    #49: Microsoft's JIT-based Python Project: Pyjion - Michael Kennedy (@mkennedy)

    2016-03-08
    This episode you'll learn about a project that has the potential to unlock massive innovation around how CPython understands and executes code. And it's coming from what many of you may consider an unlikely source: Microsoft and the recently...
  • #48: Building Flask-based Web Apps - Michael Kennedy (@mkennedy)

    #48: Building Flask-based Web Apps - Michael Kennedy (@mkennedy)

    2016-03-01
    When you think of Python web microframeworks, Flask is definitely near the top of the list. With almost 19,000 stars on GitHub it's a powerful and extensible web framework and it even powers the bandwidth intensive audio delivery of the Talk...
  • #47: Python in Typeface and Font Development - Michael Kennedy (@mkennedy)

    #47: Python in Typeface and Font Development - Michael Kennedy (@mkennedy)

    2016-02-23
    This week on Talk Python To Me, we'll dive into the world of typeface and font development. Even though we spend our days immersed in fonts, from our computer interfaces, signs, books, television and more, much of the process and thinking about...
  • #46: Python in Movies and Entertainment - Michael Kennedy (@mkennedy)

    #46: Python in Movies and Entertainment - Michael Kennedy (@mkennedy)

    2016-02-16
    What did you experience the last time you watched a movie in a theater? Were you captivated by fast-paced action and special effects? Deeply moved by the characters that came to life during those two hours when the outside world just melted away?...
  • #45: The Python Testing Column, Now a Thing - Michael Kennedy (@mkennedy)

    #45: The Python Testing Column, Now a Thing - Michael Kennedy (@mkennedy)

    2016-02-09
    What is the role, the core purpose of writing tests for your application? Should you write more unit tests and fewer integration tests, or is it actually the other way around? You may have heard of the test pyramid with unit tests building the...
  • #44: Project Jupyter and IPython - Michael Kennedy (@mkennedy)

    #44: Project Jupyter and IPython - Michael Kennedy (@mkennedy)

    2016-02-02
    One of the fastest growing areas in Python is scientific computing. In scientific computing with Python, there are a few key packages that make it special. These include NumPy / SciPy / and related packages. The one that brings it all together,...
  • #43: Monitoring high performance Python apps at Opbeat - Michael Kennedy (@mkennedy)

    #43: Monitoring high performance Python apps at Opbeat - Michael Kennedy (@mkennedy)

    2016-01-26
    What does it take to track detailed analytics and errors from literally thousands of web applications all at once? Could you build such a system entirely in Python?
  • #42: Python in Startups and Investing - Michael Kennedy (@mkennedy)

    #42: Python in Startups and Investing - Michael Kennedy (@mkennedy)

    2016-01-19
    Have you ever dreamt of creating a startup that will change the world? You and your two best friends leave the dull world of writing internal business apps and go heads-down for three months to launch something amazing?
  • #41: Getting your first dev job as a Python developer (part 2) - Michael Kennedy (@mkennedy)

    #41: Getting your first dev job as a Python developer (part 2) - Michael Kennedy (@mkennedy)

    2016-01-12
    How often do you meet people who are looking to get into the software development space? Do they ask you for advice? Maybe they want to know your story of how you got started and landed that first big job. Maybe they want to know what they should be...
  • #40: Top 10 Data Science Stories from 2015 - Michael Kennedy (@mkennedy)

    #40: Top 10 Data Science Stories from 2015 - Michael Kennedy (@mkennedy)

    2015-12-29
    It's the end of the year and many of you are probably kicking and taking it easy without a TPS report to be seen. So we'll keep this fun and lighthearted this week. We've teamed up with the Partially Derivative podcast and we're...
  • #39: Getting your first dev job as a Python developer (part 1) - Michael Kennedy (@mkennedy)

    #39: Getting your first dev job as a Python developer (part 1) - Michael Kennedy (@mkennedy)

    2015-12-22
    How often do you meet people who are looking to get into the software development space? Do they ask you for advice? Maybe they want to know your story of how you got started and landed that first big job. Maybe they want to know what they should be...
  • #38: Continuous Integration and Delivery at Codeship - Michael Kennedy (@mkennedy)

    #38: Continuous Integration and Delivery at Codeship - Michael Kennedy (@mkennedy)

    2015-12-15
    Have you heard about the works on my machine certification program? It's a really awesome certification for developers. It was created by Joseph Cooney and enhanced by Jeff Atwood (of stackoverflow fame). Here's how it works:
  • #37: Python Cybersecurity and Penetration Testing - Michael Kennedy (@mkennedy)

    #37: Python Cybersecurity and Penetration Testing - Michael Kennedy (@mkennedy)

    2015-12-08
    How secure is your application? Do you know the main vulnerabilities that most apps suffer from? How would you even start answer these questions? On this episode of Talk Python To Me, Justin Seitz is here to tell us all about it.
  • #36: Python IDEs with the PyCharm team - Michael Kennedy (@mkennedy)

    #36: Python IDEs with the PyCharm team - Michael Kennedy (@mkennedy)

    2015-12-01
    As a software developer, what's the most important application on your computer? If your answer is Microsoft Outlook, my heart goes out to you - stay strong! But for most of us, it's probably a toss up between your web browser and code editor.
  • #35: Turbogears and the future of Python web frameworks - Michael Kennedy (@mkennedy)

    #35: Turbogears and the future of Python web frameworks - Michael Kennedy (@mkennedy)

    2015-11-24
    Do you have a new web project coming up? Are you thinking of choosing Django or maybe Flask? Those are excellent frameworks, but you might also want to check out TurboGears.
  • #34: Continuum: Scientific Python and The Business of Open Source - Michael Kennedy (@mkennedy)

    #34: Continuum: Scientific Python and The Business of Open Source - Michael Kennedy (@mkennedy)

    2015-11-17
    What if you built a product that dramatically improved how hundreds of free, open source Python libraries worked together, gave it to the world for free, and then built a thriving business on it? It's the open-source dream really, isn't it? In...
  • #33: OpenStack: Cloud computing built on Python - Michael Kennedy (@mkennedy)

    #33: OpenStack: Cloud computing built on Python - Michael Kennedy (@mkennedy)

    2015-11-10
    You've probably heard of Infrastructure-as-a-services (IaaS) cloud providers such as Amazon's AWS, with EC2 in particular, and to a lesser degree Microsoft's Azure cloud platform. But have you hear of OpenStack? It is an incredibly...
  • #32: PyPy.js - PyPy Python in Your Browser - Michael Kennedy (@mkennedy)

    #32: PyPy.js - PyPy Python in Your Browser - Michael Kennedy (@mkennedy)

    2015-11-03
    Imagine a future where you are building that rich, client-side web app. You start by creating some backend services in Flask or Node, an HTML page, throw in a few divs and uls, and then you type [script src="main.py" language="Python"].
  • #31: Machine Learning with Python and scikit-learn - Michael Kennedy (@mkennedy)

    #31: Machine Learning with Python and scikit-learn - Michael Kennedy (@mkennedy)

    2015-10-27
    Machine learning allows computers to find hidden insights without being explicitly programmed where to look or what to look for. Thanks to the work of some dedicated developers, Python has one of the best machine learning platforms called...
  • #30: Python Community and Python at Dropbox - Michael Kennedy (@mkennedy)

    #30: Python Community and Python at Dropbox - Michael Kennedy (@mkennedy)

    2015-10-20
    What does it mean to be a leader in the Python community? Contributing to open source? Speaking at conferences? Starting the largest user group? Writing a book? Being a core contributor? The answer is yes. And that's why Jessica McKellar won the...
  • #29: Python at the Large Hadron Collider and CERN - Michael Kennedy (@mkennedy)

    #29: Python at the Large Hadron Collider and CERN - Michael Kennedy (@mkennedy)

    2015-10-13
    The largest machine ever built is the Large Hadron Collider at CERN. It's primary goal was the discovery of the Higgs Boson: the fundamental particle which gives all objects mass. The LHC team of 1000's of physicists achieved that goal in 2012...
  • #28: Making Python Fast: Profiling Python Code - Michael Kennedy (@mkennedy)

    #28: Making Python Fast: Profiling Python Code - Michael Kennedy (@mkennedy)

    2015-10-06
    Is that Python code of yours running a little slow? Are you thinking of rewriting the algorithm or maybe even in another language? Well, before you do, you'll want to listen to what Davis Silverman has to say about speeding up Python code using Profiling.
  • #27: Four Years of Python for High Schoolers - Michael Kennedy (@mkennedy)

    #27: Four Years of Python for High Schoolers - Michael Kennedy (@mkennedy)

    2015-09-29
    Often people complain about the lack of developer skills in western countries like the United States and that problem is amplified when you consider typically under represented groups such as women and minorities. This week you'll meet Laura...
  • #26: Deploying Python Web Applications (Updated) - Michael Kennedy (@mkennedy)

    #26: Deploying Python Web Applications (Updated) - Michael Kennedy (@mkennedy)

    2015-09-22
    So, you've build an amazing Python web app and now what? You want to put it online of course but that's a whole different skill set. You're in luck, because Matthew Makai is here to tell us all about deploy Python applications on this...
  • #25: Effective Python - Michael Kennedy (@mkennedy)

    #25: Effective Python - Michael Kennedy (@mkennedy)

    2015-09-15
    What if you could bottle up all the wisdom and hard-fought experience of many expert Python developers and power up your own skills? That's what Brett Slatkin did and he put it in his book Effective Python.
  • #24: Fluent Python - Michael Kennedy (@mkennedy)

    #24: Fluent Python - Michael Kennedy (@mkennedy)

    2015-09-08
    Are you fluent in Python or do you speak the language with an accent? Maybe you have a hint of C++ in your for-in loop or even a little C# coming through in your function names.
  • #23: 3D Printing with Python at Authentise - Michael Kennedy (@mkennedy)

    #23: 3D Printing with Python at Authentise - Michael Kennedy (@mkennedy)

    2015-09-01
    You've heard of the full-stack developer and full-stack Python, but this week Authentise is taking it to a new level with Python all the way from the cloud to the client to the printer.
  • #22: CPython Internals and Learning Python with pythontutor.com - Michael Kennedy (@mkennedy)

    #22: CPython Internals and Learning Python with pythontutor.com - Michael Kennedy (@mkennedy)

    2015-08-25
    It's time to look deep within the machine and understand what *really* happens when your Python code executes. We're code-walking through the CPython code and visualizing it at pythontutor.com.
  • #21: PyPy - The JIT Compiled Python Implementation - Michael Kennedy (@mkennedy)

    #21: PyPy - The JIT Compiled Python Implementation - Michael Kennedy (@mkennedy)

    2015-08-18
    Is your Python code running a little slow? Did you know that the PyPy runtime could make it run up to 10x faster? Seriously! Maciej Fijalkowski is here to tell us all about it. This episode is all about the alternative, JIT compiled, garbage...
  • #20: Interactive Python and Teaching Python: Beyond Text Books - Michael Kennedy (@mkennedy)

    #20: Interactive Python and Teaching Python: Beyond Text Books - Michael Kennedy (@mkennedy)

    2015-08-11
    What if your computer science textbooks could run their python code samples and that code ran directly in your browser, kinda like JavaScript but better, because: Python. It is possible and Brad Miller is making it happen!
  • #19: Automate the Boring Stuff with Python - Michael Kennedy (@mkennedy)

    #19: Automate the Boring Stuff with Python - Michael Kennedy (@mkennedy)

    2015-08-04
    Some of the things we do in life are tedious and boring. It's the kind of thing that machines or robots could do. So let's build those machines!
  • #18: Python Anti-patterns and other mistakes - Michael Kennedy (@mkennedy)

    #18: Python Anti-patterns and other mistakes - Michael Kennedy (@mkennedy)

    2015-07-28
    Often the most important lessons we learn is what NOT to do. Show #18 is all about BAD Python code and Python Antipatterns with Andreas Dewes. Listen in to learn about the "Empty Intern Except Block" and other dubious coding decisions!
  • #17: Python on bare metal with MicroPython - Michael Kennedy (@mkennedy)

    #17: Python on bare metal with MicroPython - Michael Kennedy (@mkennedy)

    2015-07-21
    How many layers of abstraction and indirection are between your python code and machine instructions? What if that number could be 1 and Python itself was the operating system? That would be so amazing, right?
  • #16: Python at Netflix - Michael Kennedy (@mkennedy)

    #16: Python at Netflix - Michael Kennedy (@mkennedy)

    2015-07-14
    Right now there is a chaos monkey running through AWS knocking over Netflix servers. But don't be alarmed! It's all part of the plan. This is Talk Python to Me with Roy Rapoport from Netflix and the topic is "Python at Netflix."
  • #15: Python at Spotify, PSF, and PyLadies - Michael Kennedy (@mkennedy)

    #15: Python at Spotify, PSF, and PyLadies - Michael Kennedy (@mkennedy)

    2015-07-07
    A strong community is one of Python's super-powers and that's what this episode of Talk Python To Me is all about! We speak with Lynn Root about her work with Python at Spotify, her role in the PSF as a Python Software Foundation board member,...
  • #14: Moving from PHP to Python 3 with Patreon - Michael Kennedy (@mkennedy)

    #14: Moving from PHP to Python 3 with Patreon - Michael Kennedy (@mkennedy)

    2015-06-30
    It's uncommon when technology and purpose combine to create something amazing. But that's exactly what's happening here a Patreon. Learn how they are using Python to enable an entirely new type of crowdsourcing for creative endeavours...
  • #13: Flask web framework and much, much more - Michael Kennedy (@mkennedy)

    #13: Flask web framework and much, much more - Michael Kennedy (@mkennedy)

    2015-06-23
    Did you know that Flask has its origins in an April fools joke that unexpectedly took off? Listen in this week to hear about the history, current state, and future of Flask with its creator Armin Ronacher. You'll learn how he's using Python as...
  • #12: Deep Dive into Modules and Packages - Michael Kennedy (@mkennedy)

    #12: Deep Dive into Modules and Packages - Michael Kennedy (@mkennedy)

    2015-06-16
    Quick: What's the difference between a module, a package, and packing in Python? Find out in this episode of Talk Python To Me. All Python programmers use the import statement, but do you really know how it works and what it allows? Join David...
  • #11: PyImageSearch and Computer Vision - Michael Kennedy (@mkennedy)

    #11: PyImageSearch and Computer Vision - Michael Kennedy (@mkennedy)

    2015-06-09
    Does a computer see in color or black and white? It's time to find out on this episode of Talk Python to Me. Join Adrian Rosebrock as we talk about PyImageSearch, OpenCV, and building computer vision systems with Python and OpenCV.
  • #10: Bringing Python to the Masses with Hosting and DevOps at PythonAnywhere - Michael Kennedy (@mkennedy)

    #10: Bringing Python to the Masses with Hosting and DevOps at PythonAnywhere - Michael Kennedy (@mkennedy)

    2015-06-02
    Did you know that PythonAnywhere started out as the first spreadsheet powered and scripted using Python before it became a hosting and Python-in-your- browser-Service (PiybS)! Come get to know Harry Percival and his path from Economics to...
  • #9: Docker for the Python Developer - Michael Kennedy (@mkennedy)

    #9: Docker for the Python Developer - Michael Kennedy (@mkennedy)

    2015-05-26
    Did you know that Docker was not the original product from the team that built it? They were working on ways to improve their PaaS cloud platform and docker was just a side product! But oh what a side product. Wisely, dotCloud cancelled their PaaS...
  • #8: Teaching Python at Grok Learning and Classrooms - Michael Kennedy (@mkennedy)

    #8: Teaching Python at Grok Learning and Classrooms - Michael Kennedy (@mkennedy)

    2015-05-19
    Did you know that Australia is making text-based computer programming a core requirement for high school students? Grok Learning is building the platform to make teaching it to kids a joy for teachers and students. Our guest, Dr. James Curran is a key...
  • #7: Robot Operating System (ROS) and ROSPy - Michael Kennedy (@mkennedy)

    #7: Robot Operating System (ROS) and ROSPy - Michael Kennedy (@mkennedy)

    2015-05-12
    Programming is fun. Robots are fun. Programming robots is awesome! This episode Michael speaks with Dirk Thomas from the ROS (Robot Operating System) project. You will learn how to use ROS and ROSPy to program robots.
  • #6: Requests, PyCon, and Python's future - Michael Kennedy (@mkennedy)

    #6: Requests, PyCon, and Python's future - Michael Kennedy (@mkennedy)

    2015-05-05
    Come and get plugged right into the middle the inner circle of the Python community with Kenneth Reitz. You'll get some insight into conversations from the latest Language Summit. Kenneth works at Heroku and may be best known for creating Requests...
  • #5: SQLAlchemy and data access in Python - Michael Kennedy (@mkennedy)

    #5: SQLAlchemy and data access in Python - Michael Kennedy (@mkennedy)

    2015-04-28
    In this episode we speak with Mike Bayer. Mike created SQLAlchemy in 2005 and over the past 10 years has been building and refining this amazing RDBMS ORM and data access layer. You'll learn a lot about the history of the project and how it has...
  • #4: Enterprise Python and Large-Scale Projects - Michael Kennedy (@mkennedy)

    #4: Enterprise Python and Large-Scale Projects - Michael Kennedy (@mkennedy)

    2015-04-23
    Mahmoud is lead developer of the Python Infrastructure team at eBay/PayPal and he has some amazing facts and studies to discuss about the truths and myths using Python for _real_ projects. We discuss how eBay is using Python internally for many...
  • #3: Pyramid Web Framework - Michael Kennedy (@mkennedy)

    #3: Pyramid Web Framework - Michael Kennedy (@mkennedy)

    2015-04-16
    Join Michael for a conversation with Chris McDonough about the Pyramid web framework. You'll learn about what Pyramid is and how it compares to frameworks like Django, Flask, Bottle, and more. We discuss the history of the project and how Chris...
  • #2: Python and MongoDB - Michael Kennedy (@mkennedy)

    #2: Python and MongoDB - Michael Kennedy (@mkennedy)

    2015-04-07
    In this show we speak with Jesse Davis from MongoDB. Jesse is the maintainer for a number of popular open-source projects including the Python MongoDB driver known as PyMongo and Mongo C (for C/C++ developers, yes you read right! C developers).
  • #1: EVE - RESTful APIs for humans - Michael Kennedy (@mkennedy)

    #1: EVE - RESTful APIs for humans - Michael Kennedy (@mkennedy)

    2015-03-31
    In this episode, our guest is Nicola Iarocci discuss his open-source RESTful framework named EVE. You will learn about the history of EVE, how you get started, and some of the more notable deployment and users of the framework. Nicola and Michael talk...
  • #0: Introducing the show! - Michael Kennedy (@mkennedy)

    #0: Introducing the show! - Michael Kennedy (@mkennedy)

    2015-03-21
    Welcome to the pre show! We are still building out the site and getting everything scheduled and setup. However, we're super excited to announce that we already have 3 or 4 excellent shows in the works. Subscribe and stay tuned!