Talk Python To Me podcast

Talk Python To Me

Talk Python to Me is a weekly podcast hosted by developer and entrepreneur Michael Kennedy. We dive deep into the popular packages and software developers, data scientists, and incredible hobbyists doing amazing things with Python. If you're new to Python, you'll quickly learn the ins and outs of the community by hearing from the leaders. And if you've been Pythoning for years, you'll learn about your favorite packages and the hot new ones coming out of open source.

Talk Python to Me is a weekly podcast hosted by developer and entrepreneur Michael Kennedy. We dive deep into the popular packages and software developers, data scientists, and incredible hobbyists doing amazing things with Python. If you're new to Python, you'll quickly learn the ins and outs of the community by hearing from the leaders. And if you've been Pythoning for years, you'll learn about your favorite packages and the hot new ones coming out of open source.

 

#457

#458: Serverless Python in 2024

What is the state of serverless computing and Python in 2024? What are some of the new tools and best practices? We are lucky to have Tony Sherman who has a lot of practical experience with serverless programming on the show. Episode sponsors <a href='https://talkpython.fm/sentry'>Sentry Error Monitoring, Code TALKPYTHON</a> <a href='https://talkpython.fm/mailtrap'>Mailtrap</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show Tony Sherman on Twitter: [twitter.com] (https://twitter.com/tsh3rman) Tony Sherman: [linkedin.com] (https://www.linkedin.com/in/tony--sherman/) PyCon serverless talk: [youtube.com] (https://www.youtube.com/watch/2SZ6Wks5iK4) AWS re:Invent talk: [youtube.com] (https://www.youtube.com/watch?v=52W3Qyg242Y) Powertools for AWS Lambda: [docs.powertools.aws.dev] (https://docs.powertools.aws.dev/lambda/python/latest/) Pantsbuild: The ergonomic build system: [pantsbuild.org] (https://www.pantsbuild.org/) aws-lambda-power-tuning: [github.com] (https://github.com/alexcasalboni/aws-lambda-power-tuning) import-profiler: [github.com] (https://github.com/cournape/import-profiler) AWS Fargate: [aws.amazon.com] (https://aws.amazon.com/fargate/) Run functions on demand. Scale automatically.: [digitalocean.com] (https://www.digitalocean.com/products/functions) Vercel: [vercel.com] (https://vercel.com/docs/functions/serverless-functions/runtimes/python) Deft: [deft.com] (https://deft.com) 37 Signals We stand to save $7m over five years from our cloud exit: [world.hey.com] (https://world.hey.com/dhh/we-stand-to-save-7m-over-five-years-from-our-cloud-exit-53996caa) The Global Content Delivery Platform That Truly Hops: [bunny.net] (https://bunny.net) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=A5bbUq-ZJh0) --- Stay in touch with us --- Subscribe to us on YouTube: [youtube.com] (https://talkpython.fm/youtube) Follow Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Follow Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

Yesterday

1 HR 00 MINS

1:00:22

Yesterday


#456

#457: Software Supply Chain Security with Phylum

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 defender's perspective on how to keep our Python apps and infrastructure safe. Episode sponsors <a href='https://talkpython.fm/sentry'>Sentry Error Monitoring, Code TALKPYTHON</a> <a href='https://talkpython.fm/mailtrap'>Mailtrap</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show Pick a Python Lockfile and Improve Security: [blog.phylum.io] (https://blog.phylum.io/pick-a-python-lockfile-and-improve-security/) Bad Beat Poetry: [blog.phylum.io] (https://blog.phylum.io/bad-beat-poetry/) PEP 665 – A file format to list Python dependencies for reproducibility of an application: [peps.python.org] (https://peps.python.org/pep-0665/) PEP 517 – A build-system independent format for source trees: [peps.python.org] (https://peps.python.org/pep-0517/) PEP 518 – Specifying Minimum Build System Requirements for Python Projects: [peps.python.org] (https://peps.python.org/pep-0518/) Lockfiles should be committed on all projects: [classic.yarnpkg.com] (https://classic.yarnpkg.com/blog/2016/11/24/lockfiles-for-all/) An Overview of Software Supply Chain Security: [tldrsec.com] (https://tldrsec.com/p/supply-chain-security-overview) Typosquatting: [docs.phylum.io] (https://docs.phylum.io/analytics/typosquatting) Common Attack Pattern Enumeration and Classification: [capec.mitre.org] (https://capec.mitre.org/data/definitions/693.html) Dependency Confusion: [docs.phylum.io] (https://docs.phylum.io/analytics/dependency_confusion) Expired Author Domains: [docs.phylum.io] (https://docs.phylum.io/analytics/expired_author_domains) Unverifiable Dependency: [docs.phylum.io] (https://docs.phylum.io/analytics/odd_dependency) Repo Jacking: Hidden Danger in Broken Links: [blog.phylum.io] (https://blog.phylum.io/repojacking-software-supply-chain-vulnerability/) Software Libraries Are Terrifying: [medium.com] (https://medium.com/@dmrickert/software-libraries-are-terrifying-4875b6a74be6) phylum 0.43.0: [pypi.org] (https://pypi.org/project/phylum/) linguist: [github.com] (https://github.com/github-linguist/linguist) rich-codex ⚡️📖⚡️: [ewels.github.io] (https://ewels.github.io/rich-codex/) Phylum Community Discord: [discord.gg] (https://discord.gg/Fe6pr5eW6p) The dream is dead?: [mastodon.social] (https://mastodon.social/@tveskov/111289358585305218) When "Everything" Becomes Too Much: The npm Package Chaos of 2024: [socket.dev] (https://socket.dev/blog/when-everything-becomes-too-much?utm_source=tldrnewsletter) pip-tools: [github.com] (https://github.com/jazzband/pip-tools) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=uB-2nMphYBI) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/457/software-supply-chain-security-with-phylum) --- Stay in touch with us --- Subscribe to us on YouTube: [youtube.com] (https://talkpython.fm/youtube) Follow Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Follow Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

19 Apr 2024

1 HR 08 MINS

1:08:21

19 Apr 2024


#455

#456: Building GPT Actions with FastAPI and Pydantic

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 has been doing just that and is here to share his experience building them. Episode sponsors <a href='https://talkpython.fm/sentry'>Sentry Error Monitoring, Code TALKPYTHON</a> <a href='https://talkpython.fm/neo4j-notes'>Neo4j</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show Ian on Twitter: [@imaurer] (https://twitter.com/imaurer) Mobile Navigation: [openai.com] (https://openai.com/blog/introducing-gpts) What is a Custom GPT?: [imaurer.com] (https://www.imaurer.com/what-is-a-custom-gpt/) Mobile Navigation: [openai.com] (https://openai.com/blog/introducing-the-gpt-store) FuzzTypes: Pydantic library for auto-correcting types: [github.com] (https://github.com/genomoncology/FuzzTypes) pypi-gpt: [github.com] (https://github.com/imaurer/pypi-gpt) marvin: [github.com] (https://github.com/prefecthq/marvin) instructor: [github.com] (https://github.com/jxnl/instructor) outlines: [github.com] (https://github.com/outlines-dev/outlines) llamafile: [github.com] (https://github.com/Mozilla-Ocho/llamafile) llama-cpp-python: [github.com] (https://github.com/abetlen/llama-cpp-python) LLM Dataset: [llm.datasette.io] (https://llm.datasette.io/en/stable/index.html) Plugin directory: [llm.datasette.io] (https://llm.datasette.io/en/stable/plugins/directory.html) Data exploration at your fingertips.: [visidata.org] (https://www.visidata.org/) hottest new programming language is English: [twitter.com] (https://twitter.com/karpathy/status/1617979122625712128) OpenAI & other LLM API Pricing Calculator: [docsbot.ai] (https://docsbot.ai/tools/gpt-openai-api-pricing-calculator) Vector DB Comparison: [vdbs.superlinked.com] (https://vdbs.superlinked.com/) bpytop: [github.com] (https://github.com/aristocratos/bpytop) Source Graph: [about.sourcegraph.com] (https://about.sourcegraph.com/cody) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=FwmbJiKdAG0) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/456/building-gpt-actions-with-fastapi-and-pydantic) --- Stay in touch with us --- Subscribe to us on YouTube: [youtube.com] (https://talkpython.fm/youtube) Follow Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Follow Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

16 Apr 2024

1 HR 05 MINS

1:05:20

16 Apr 2024


#454

#455: Land Your First Data Job

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 your first data job. Episode sponsors <a href='https://talkpython.fm/sentry'>Sentry Error Monitoring, Code TALKPYTHON</a> <a href='https://talkpython.fm/posit'>Posit</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show Avery Smith: [www.linkedin.com] (https://www.linkedin.com/in/averyjsmith/) Data Career Jumpstart: [www.datacareerjumpstart.com] (https://www.datacareerjumpstart.com/) Data Nerd Site: [datanerd.tech] (https://datanerd.tech) Write C# LINQ queries to query data: [learn.microsoft.com] (https://learn.microsoft.com/en-us/dotnet/csharp/linq/get-started/write-linq-queries) A faster way to build and share data apps: [streamlit.io] (https://streamlit.io) Plotly Dash: [dash.plotly.com] (https://dash.plotly.com) Michael's Keynote: State of Python in 2024: [youtube.com] (https://www.youtube.com/watch?v=coz1CGRxjQ0) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=0G89ZY5IWUM) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/455/land-your-first-data-job) --- Stay in touch with us --- Subscribe to us on YouTube: [youtube.com] (https://talkpython.fm/youtube) Follow Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Follow Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

04 Apr 2024

59 MINS

59:33

04 Apr 2024


#453

#454: Data Pipelines with Dagster

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 Python is Dagster. And we are fortunate to have Pedram Navid on the show this episode. Pedram is the Head of Data Engineering and DevRel at Dagster Labs. And we're talking data pipelines this week at Talk Python. Episode sponsors <a href='https://talkpython.fm/training'>Talk Python Courses</a> <a href='https://talkpython.fm/posit'>Posit</a> Links from the show Rock Solid Python with Types Course: [training.talkpython.fm] (https://training.talkpython.fm/courses/python-type-hint-course-with-hands-on-examples?ref=podcast) Pedram on Twitter: [twitter.com] (https://twitter.com/pdrmnvd) Pedram on LinkedIn: [linkedin.com] (https://linkedin.com/in/pedramnavid) Ship data pipelines with extraordinary velocity: [dagster.io] (https://dagster.io) dagster-open-platform: [github.com] (https://github.com/dagster-io/dagster-open-platform) The Dagster Master Plan: [dagster.io] (https://dagster.io/blog/dagster-master-plan) data load tool (dlt): [dlthub.com] (https://dlthub.com) DataFrames for the new era: [pola.rs] (https://pola.rs) Apache Arrow: [arrow.apache.org] (https://arrow.apache.org) DuckDB is a fast in-process analytical database: [duckdb.org] (https://duckdb.org) Ship trusted data products faster: [www.getdbt.com] (https://www.getdbt.com) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=vRVhDfQPHBM) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/454/data-pipelines-with-dagster) --- Stay in touch with us --- Subscribe to us on YouTube: [youtube.com] (https://talkpython.fm/youtube) Follow Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Follow Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

21 Mar 2024

58 MINS

58:25

21 Mar 2024


#452

#453: uv - The Next Evolution in Python Packages?

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 called uv. It's like pip, but 100x faster. Charlie Marsh from Ruff fame and founder of Astral is here to dive in. Let's go. Episode sponsors <a href='https://talkpython.fm/neo4j-notes'>Neo4j</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show Charlie Marsh on Twitter: [@charliermarsh] (https://twitter.com/charliermarsh) Charlie Marsh on Mastodon: [@charliermarsh] (https://hachyderm.io/@charliermarsh) Astral: [astral.sh] (https://astral.sh) uv: [github.com] (https://github.com/astral-sh/uv) Ruff: [github.com] (https://github.com/astral-sh/ruff) Ruff Rules: [docs.astral.sh] (https://docs.astral.sh/ruff/rules/) When "Everything" Becomes Too Much: The npm Package Chaos of 2024: [socket.dev] (https://socket.dev/blog/when-everything-becomes-too-much) Talk Python's free Audio AI Course: [training.talkpython.fm] (https://training.talkpython.fm/courses/build-an-audio-ai-app-with-python-and-assemblyai?ref=talkpython) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=g5RWwvzfs0I) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/453/uv-the-next-evolution-in-python-packages) --- Stay in touch with us --- Subscribe to us on YouTube: [youtube.com] (https://talkpython.fm/youtube) Follow Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Follow Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

13 Mar 2024

1 HR 14 MINS

1:14:21

13 Mar 2024


#451

#452: Top Quart (async Flask) Extensions

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 you're using Flask, you want to give Quart a solid look. We've spoken to Philip previously about Quart. This time around here's here to share his top Quart extensions and libraries you can adopt today. Episode sponsors <a href='https://talkpython.fm/posit'>Posit</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show Pallets Team on ExTwitter: [@PalletsTeam] (https://twitter.com/PalletsTeam) Quart Framework: [quart.palletsprojects.com] (https://quart.palletsprojects.com/en/latest/index.html) Using Quart Extensions: [quart.palletsprojects.com] (https://quart.palletsprojects.com/en/latest/how_to_guides/quart_extensions.html) Quart Tasks: [quart-tasks.readthedocs.io] (https://quart-tasks.readthedocs.io/en/latest/index.html) Quart Minify: [github.com] (https://github.com/AceFire6/quart_minify/) Quart Db: [github.com] (https://github.com/pgjones/quart-db) Hypercorn: [github.com] (https://github.com/pgjones/hypercorn/) Quart-CORS: [github.com] (https://github.com/pgjones/quart-cors) Quart-Auth: [github.com] (https://github.com/pgjones/quart-auth) Quart-Rate: [github.com] (https://github.com/pgjones/quart-rate-limiter) Quart-Schma: [github.com] (https://github.com/pgjones/quart-schema) Flask-Socket: [github.com] (https://github.com/miguelgrinberg/flask-sock) Quart-SqlAlchemy: [github.com] (https://github.com/joeblackwaslike/quart-sqlalchemy) Flask-Login: [github.com] (https://github.com/pgjones/quart-flask-patch/blob/main/tests/test_flask_login.py) greenback: [github.com] (https://github.com/oremanj/greenback) secure: [github.com] (https://github.com/cak/secure) msgspec: [jcristharif.com] (https://jcristharif.com/msgspec/structs.html) Server-Sent Events: [pgjones.gitlab.io] (https://pgjones.gitlab.io/quart/how_to_guides/server_sent_events.html) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=p80S1eLDQQQ) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/452/top-quart-async-flask-extensions) --- Stay in touch with us --- Subscribe to us on YouTube: [youtube.com] (https://talkpython.fm/youtube) Follow Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Follow Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

10 Mar 2024

55 MINS

55:42

10 Mar 2024


#450

#451: Djangonauts, Ready for Blast-Off

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 "where contributors launch." On this episode, we have Sarah Boyce from the Django team and former Djangonaut and now Djangonaut mentor, Tushar Gupta. Not only is this excellent for the Django community, many of other open source communities would do well to keep an eye on how this creative project is working. Episode sponsors <a href='https://talkpython.fm/neo4j-notes'>Neo4j</a> <a href='https://talkpython.fm/posit'>Posit</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show Sarah on Mastodon: [@sarahboyce@mastodon.social] (https://mastodon.social/@sarahboyce) Sarah on LinkedIn: [linkedin.com] (https://www.linkedin.com/in/svboyce/) Tushar on Twitter: [@tushar5526] (https://twitter.com/tushar5526) Djangonaut Space on Mastodon: [@djangonaut@indieweb.social] (https://indieweb.social/@djangonaut) Djangonaut Space on Twitter: [@djangonautspace] (https://twitter.com/djangonautspace) Djangonaut Space on LinkedIn: [linkedin.com] (https://www.linkedin.com/company/djangonaut-space/) Website: [djangonaut.space] (https://djangonaut.space) Djangonaut Space Launch Video: [youtube.com] (https://www.youtube.com/watch?v=SO5GGTZYK70) Sessions: [djangonaut.space] (https://djangonaut.space/sessions/) Djangonaut Space Interest Form: [google.com/forms] (https://docs.google.com/forms/d/e/1FAIpQLSeauXSeeM45zWYFym_PX9RiAz_arsgFsMtcjWoK1UQ3-kcYnw/viewform) Program: [github.com] (https://github.com/djangonaut-space/program) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=bG_EaEDXoNM) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/451/djangonauts-ready-for-blast-off) --- Stay in touch with us --- Subscribe to us on YouTube: [youtube.com] (https://talkpython.fm/youtube) Follow Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Follow Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

01 Mar 2024

58 MINS

58:33

01 Mar 2024


#449

#450: Versioning Web APIs in Python

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 Stanislav Zmiev. We're talking about Versioning APIs. Episode sponsors <a href='https://talkpython.fm/neo4j-notes'>Neo4j</a> <a href='https://talkpython.fm/sentry'>Sentry Error Monitoring, Code TALKPYTHON</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show Stanislav Zmiev: [github.com] (https://github.com/zmievsa) Monite: [monite.com] (https://monite.com) Cadwyn: [github.com] (https://github.com/zmievsa/cadwyn) Stripe API Versioning: [stripe.com] (https://stripe.com/blog/api-versioning) API Versioning NOtes: [github.com] (https://github.com/zmievsa/talks/blob/main/api_versioning.md) FastAPI-Versioning: [github.com] (https://github.com/DeanWay/fastapi-versioning) Flask-Rebar: [readthedocs.io] (https://flask-rebar.readthedocs.io/en/latest/quickstart/api_versioning.html) Django Rest Framework Versioning: [django-rest-framework.org] (https://www.django-rest-framework.org/api-guide/versioning/) pytest-fixture-classes: [github.com] (https://github.com/zmievsa/pytest-fixture-classes) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=_jmLqOSKIJU) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/450/versioning-web-apis-in-python) --- Stay in touch with us --- Subscribe to us on YouTube: [youtube.com] (https://talkpython.fm/youtube) Follow Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Follow Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

22 Feb 2024

1 HR 02 MINS

1:02:37

22 Feb 2024


#448

#449: Building UIs in Python with FastUI

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, style of building with Python. Those can be great, and I've covered a couple of them, but they usually reach a limit on what they can do or how they integrate with the larger web ecosystem. On this episode, we have Samuel Colvin to share his latest exciting project FastUI. With FastUI, you build responsive web applications using React without writing a single line of JavaScript, or touching npm. Yet designers and other tools can focus on React front-ends for a professional SPA like app experience. Episode sponsors <a href='https://talkpython.fm/brightdata'>bright data</a> <a href='https://talkpython.fm/sentry'>Sentry Error Monitoring, Code TALKPYTHON</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show Samuel on Mastodon: [fosstodon.org] (https://fosstodon.org/@samuelcolvin) Samuel on X: [x.com] (https://twitter.com/samuel_colvin) FastUI: [github.com] (https://github.com/pydantic/FastUI) FastUI Demos: [fastui-demo.onrender.com] (https://fastui-demo.onrender.com) FastAPI: [fastapi.tiangolo.com] (https://fastapi.tiangolo.com) Pydantic: [pydantic.dev] (https://pydantic.dev) How Did REST Come To Mean The Opposite of REST Article: [htmx.org] (https://htmx.org/essays/how-did-rest-come-to-mean-the-opposite-of-rest/) Tailwind UI: [tailwindui.com] (https://tailwindui.com/components/application-ui/lists/grid-lists) Dropbase: [dropbase.io] (https://www.dropbase.io) Anvil: [anvil.works] (https://anvil.works) Flutter code example: [github.com] (https://github.com/ajay-prabhakar/awesome-flutter-ui/blob/master/book_app_ui/lib/main.dart) ReactJS code example: [github.com] (https://github.com/Yog9/SnapShot/blob/master/src/App.js) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=DzyxUVm_1cI) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/449/building-uis-in-python-with-fastui) --- Stay in touch with us --- Subscribe to us on YouTube: [youtube.com] (https://talkpython.fm/youtube) Follow Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Follow Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

13 Feb 2024

1 HR 06 MINS

1:06:16

13 Feb 2024


#447

#448: Full-Time Open Source Devs Panel

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 popular hobby project to full time job? After all, you are giving away your open source project for free, right? Well, on this episode, I have put together an amazing panel of guests who all have done exactly this: Turned their project into full time work and even companies in some cases. We have Samuel Colvin, Gina Häußge, Sebastián Ramírez, Charlie Marsh, Will McGugan and Eric Holscher on to share their stories. Episode sponsors <a href='https://talkpython.fm/basedash'>Basedash</a> <a href='https://talkpython.fm/sentry-monorepo'>Sentry Error Monitoring, Code TALKPYTHON</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show Will McGugan: [@willmcgugan] (https://twitter.com/willmcgugan) Charlie Marsh: [@charliermarsh@hachyderm] (https://hachyderm.io/@charliermarsh) Sebastián Ramírez: [@tiangolo] (https://twitter.com/tiangolo) Samuel Colvin: [@samuel_colvin] (https://twitter.com/samuel_colvin) Gina on Mastodon: [chaos.social/@foosel] (https://chaos.social/@foosel) Eric Holscher: [@ericholscher] (https://twitter.com/ericholscher) Pydantic: [pydantic.dev] (https://pydantic.dev) Astral (makes of Ruff): [astral.sh] (https://astral.sh) Octoprint: [octoprint.org] (https://octoprint.org) Read the Docs: [readthedocs.com] (https://about.readthedocs.com/) FastAPI: [fastapi.tiangolo.com] (https://fastapi.tiangolo.com) Textual (makes of Rich): [textualize.io] (https://www.textualize.io) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=HV1LKitAr44) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/448/full-time-open-source-devs-panel) --- Stay in touch with us --- Subscribe to us on YouTube: [youtube.com] (https://talkpython.fm/youtube) Follow Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Follow Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

08 Feb 2024

58 MINS

58:46

08 Feb 2024


#446

#447: Parallel Python Apps with Sub Interpreters

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 through sub-interpreters. We have Eric Snow who spearheaded the work to get them added to Python 3.12 and is working on the Python API for 3.13 along with Anthony Shaw who has been pushing the boundaries of what you can already do with subinterpreters. Episode sponsors <a href='https://talkpython.fm/pdm2024-v3'>Pybites PDM</a> <a href='https://talkpython.fm/sentry-monorepo'>Sentry Error Monitoring, Code TALKPYTHON</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show Guests Anthony Shaw: [@tonybaloney@fosstodon.org] (https://fosstodon.org/@tonybaloney) Eric Snow: [@ericsnowcurrently@mastodon.social] (https://mastodon.social/@ericsnowcurrently) PEP 684 – A Per-Interpreter GIL: [peps.python.org] (https://peps.python.org/pep-684/) PEP 734 – Multiple Interpreters in the Stdlib: [peps.python.org] (https://peps.python.org/pep-0734/) Running Python Parallel Applications with Sub Interpreters: [fosstodon.org] (https://fosstodon.org/@tonybaloney/111427911923421383) pytest subinterpreters: [fosstodon.org] (https://fosstodon.org/@tonybaloney/111469609963107109) Long-Term Vision for a Parallel Python Programming Model?: [fosstodon.org] (https://fosstodon.org/@tonybaloney/111462833872583023) Hypercorn Server: [github.com] (https://github.com/pgjones/hypercorn/) msgspec: [jcristharif.com] (https://jcristharif.com/msgspec/benchmarks.html) Dill package: [pypi.org] (https://pypi.org/project/dill/) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=gW1sBMfRPjg) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/447/parallel-python-apps-with-sub-interpreters) --- Stay in touch with us --- Subscribe to us on YouTube: [youtube.com] (https://talkpython.fm/youtube) Follow Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Follow Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

03 Feb 2024

1 HR 11 MINS

1:11:09

03 Feb 2024


#445

#446: Python in Excel

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 largest untapped set of that group hang out? Excel. That's why it's super exciting that Python is now going to be built directly into Excel. Just go into a cell and type =PY and you're off writing full Python 3 code that is backed by a lite Anaconda distribution of Python. And we have Dr. Sarah Kaiser here to give us the rundown on Python in Excel. Episode sponsors <a href='https://talkpython.fm/posit'>Posit</a> <a href='https://talkpython.fm/pdm2024-v2'>Pybites PDM</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show Sarah's website: [sckaiser.com] (https://www.sckaiser.com) Sarah on Mastodon: [@crazy4pi314@mathstodon.xyz] (https://mathstodon.xyz/@crazy4pi314) Get started with Python in Excel: [microsoft.com] (https://support.microsoft.com/en-us/office/get-started-with-python-in-excel-a33fbcbe-065b-41d3-82cf-23d05397f53d) Python in SQL Server: [microsoft.com] (https://cloudblogs.microsoft.com/sqlserver/2017/04/19/python-in-sql-server-2017-enhanced-in-database-machine-learning/) 8 of the Biggest Excel Mistakes of All Time: [blog.hurree.co] (https://blog.hurree.co/8-of-the-biggest-excel-mistakes-of-all-time) Security and Python in Excel: [microsoft.com] (https://support.microsoft.com/en-us/office/data-security-and-python-in-excel-33cc88a4-4a87-485e-9ff9-f35958278327) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/446/python-in-excel) --- Stay in touch with us --- Subscribe to us on YouTube: [youtube.com] (https://talkpython.fm/youtube) Follow Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Follow Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

26 Jan 2024

48 MINS

48:09

26 Jan 2024


#444

#445: Inside Azure Data Centers with Mark Russinovich

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 get a deep look inside one of them: Microsoft Azure. Azure is comprised of over 200 physical data centers, each with 100,000s of servers. A look into how code runs on them is fascinating. Our guide for this journey will be Mark Russinovich. Mark is the CTO of Microsoft Azure and a Technical Fellow, Microsoft's senior-most technical position. He's also a bit of a programming hero of mine. Even if you don't host your code in the cloud, I think you'll enjoy this conversation. Let's dive in. Episode sponsors <a href='https://talkpython.fm/posit'>Posit</a> <a href='https://talkpython.fm/pdm2024-v1'>Pybites PDM</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show Mark Russinovich: [@markrussinovich] (https://twitter.com/markrussinovich?lang=en) Mark Russinovich on LinkedIn: [linkedin.com] (https://www.linkedin.com/in/markrussinovich/) SysInternals: [learn.microsoft.com] (https://learn.microsoft.com/en-us/sysinternals/) Zero Day: A Jeff Aiken Novel: [amazon.com] (https://www.amazon.com/Zero-Day-Jeff-Aiken-Novel/dp/1250007305/ref=pd_bxgy_img_d_sccl_1/137-8705053-7401005?pd_rd_w=ZlR5u&content-id=amzn1.sym.7746dde5-5539-43d2-b75f-28935d70f100&pf_rd_p=7746dde5-5539-43d2-b75f-28935d70f100&pf_rd_r=TX24D8NYH7N6PB3TWS0Y&pd_rd_wg=Uqqcc&pd_rd_r=df72b7fc-1541-4ff8-bf7f-0780800b5610&pd_rd_i=1250007305&psc=1) Inside Azure Datacenters: [youtube.com] (https://www.youtube.com/watch?v=sgIBC3yWa-M) What runs chatgpt?: [youtube.com] (https://www.youtube.com/watch?v=Rk3nTUfRZmo) Azure Cobalt ARM chip: [servethehome.com] (https://www.servethehome.com/microsoft-azure-cobalt-100-128-core-arm-neoverse-n2-cpu-launched/) Closing talk by Mark at Ignite 2023: [youtube.com] (https://youtu.be/c4SUhWBybXo?si=_tFb9XCn7xh7hs2O&t=124) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/445/inside-azure-data-centers-with-mark-russinovich) --- Stay in touch with us --- Subscribe to us on YouTube: [youtube.com] (https://talkpython.fm/youtube) Follow Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Follow Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

19 Jan 2024

42 MINS

42:25

19 Jan 2024


#443

#444: The Young Coder's Blueprint to Success

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 graduated yet. We sit down to talk about what she's done and might do differently again to achieve that success. It's "The Young Coder's Blueprint to Success" on episode 444 of Talk Python To Me. Episode sponsors <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show Sydney Runkle: [linkedin.com] (https://www.linkedin.com/in/sydney-runkle-105a35190/) Pydantic: [pydantic.dev] (https://pydantic.dev) Code Combat: [codecombat.com] (https://codecombat.com/play) Humanitarian Toolbox: [www.htbox.org] (http://www.htbox.org) PyCon 2024: [pycon.org] (https://us.pycon.org/2024/) Good first issue example: [github.com] (https://github.com/pydantic/pydantic/labels/good%20first%20issue) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=LtEYowIazVQ) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/444/the-young-coders-blueprint-to-success) --- Stay in touch with us --- Subscribe to us on YouTube: [youtube.com] (https://talkpython.fm/youtube) Follow Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Follow Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

02 Jan 2024

54 MINS

54:59

02 Jan 2024


#442

#443: Python Bytes Crossover 2023

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 Python] (https://svcs.hynek.me/en/stable/) Michael #3: [Steering Council 2024 Term Election Results] (https://discuss.python.org/t/steering-council-election-results-2024-term/40851) Brian #4: [Python protocols. When to use them in your projects to abstract and decoupling] (https://typethepipe.com/post/python-protocols-when-to-use) Extras Joke: Joke: [The dream is dead?] (https://mastodon.social/@tveskov/111289358585305218) Episode sponsors <a href='https://talkpython.fm/posit'>Posit</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> ... Read more

29 Dec 2023

35 MINS

35:15

29 Dec 2023


#441

#442: Ultra High Speed Message Parsing with msgspec

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 purpose use than Python's native classes. Join me and Jim Crist-Harif to talk about his data exchange framework, mspspec. Episode sponsors <a href='https://talkpython.fm/posit'>Posit</a> <a href='https://talkpython.fm/training'>Talk Python Courses</a> Links from the show Jim Crist-Harif: [jcristharif.com] (https://jcristharif.com) Jim @ GitHub: [github.com] (https://github.com/jcrist) Jim @ Mastdon: [@jcristharif@hachyderm.io] (https://hachyderm.io/@jcristharif) msgspec: [github.com] (https://github.com/jcrist/msgspec) Projects using msgspec: [github.com] (https://github.com/jcrist/msgspec/network/dependents?dependent_type=REPOSITORY) msgspec on Conda Forge: [anaconda.org] (https://anaconda.org/conda-forge/msgspec) msgspec on PyPI: [pypi.org] (https://pypi.org/project/msgspec/) Litestar web framework: [litestar.dev] (https://litestar.dev) Litestar episode: [talkpython.fm] (https://talkpython.fm/episodes/show/433/litestar-effortlessly-build-performant-apis) Pydantic V2 episode: [talkpython.fm] (https://talkpython.fm/episodes/show/376/pydantic-v2-the-plan) JSON parsing with msgspec article: [pythonspeed.com] (https://pythonspeed.com/articles/faster-python-json-parsing/) msgspec bencharmks: [jcristharif.com] (https://jcristharif.com/msgspec/benchmarks.html) msgspec vs. pydantic v1 and pydantic v2: [github.com] (https://gist.github.com/jcrist/d62f450594164d284fbea957fd48b743) Watch this episode on YouTube: [youtube.com] (https://www.youtube.com/watch?v=9Qq2q-9HHqs) Episode transcripts: [talkpython.fm] (https://talkpython.fm/episodes/transcript/442/ultra-high-speed-message-parsing-with-msgspec) --- Stay in touch with us --- Subscribe to us on YouTube: [youtube.com] (https://talkpython.fm/youtube) Follow Talk Python on Mastodon: [talkpython] (https://fosstodon.org/web/@talkpython) Follow Michael on Mastodon: [mkennedy] (https://fosstodon.org/web/@mkennedy) ... Read more

14 Dec 2023

1 HR 00 MINS

1:00:01

14 Dec 2023