
Python Bytes
by Michael Kennedy and Brian Okken
Is this your podcast?Insights from recent episode analysis
Audience Interest
Podcast Focus
Publishing Consistency
Platform Reach
Insights are generated by CastFox AI using publicly available data, episode content, and proprietary models.
Most discussed topics
Brands & references
Total monthly reach
Estimated from 6 chart positions in 6 markets.
By chart position
- 🇧🇪BE · Technology#973K to 10K
- 🇹🇭TH · Technology#132500 to 3K
- 🇵🇹PT · Technology#160500 to 3K
- 🇫🇮FI · Technology#164500 to 3K
- 🇰🇪KE · Technology#165500 to 3K
- Per-Episode Audience
Est. listeners per new episode within ~30 days
2.8K to 13K🎙 ~2x weekly·476 episodes·Last published 2d ago - Monthly Reach
Unique listeners across all episodes (30 days)
5.5K to 25K🇧🇪40%🇹🇭12%🇵🇹12%+3 more - Active Followers
Loyal subscribers who consistently listen
1.6K to 7.5K
Market Insights
Platform Distribution
Reach across major podcast platforms, updated hourly
Total Followers
—
Total Plays
—
Total Reviews
—
* Data sourced directly from platform APIs and aggregated hourly across all major podcast directories.
On the show
From 22 epsHosts
Recent guests
No guests detected in recent episodes.
Recent episodes
#494 Python Wrapture
Sep 1, 2026
28m 37s
#493 CalVer and LTS
Aug 26, 2026
41m 11s
#492 Codeberg Puts Head in Sand
Aug 18, 2026
39m 17s
#491 Feeling Judged
Aug 12, 2026
42m 14s
#490 It’s a vibe coding party
Jul 28, 2026
37m 14s
Social Links & Contact
Official channels & resources
Official Website
Login
RSS Feed
Login
| Date | Episode | Topics | Guests | Brands | Places | Keywords | Sponsor | Length | |
|---|---|---|---|---|---|---|---|---|---|
| 9/1/26 | #494 Python Wrapture | Topics covered in this episode: OpenAI's Python SDK has migrated to HTTPX2 TMOG - Native Task Manager for macOS, Windows, and Linux wrapture - one wrapper for mocking, tracing, and observability linkedin2md: turn your LinkedIn export into 40+ Markdown files Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Consulting from Six Feet Up Connect with the hosts Michael: Mastodon / BlueSky / X / LinkedIn Calvin: Mastodon / BlueSky / X / LinkedIn Show: Mastodon / BlueSky / X Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesday at 7am PT. Older video versions available there too. Finally, if you want an artisanal digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it. Calvin #1: OpenAI's Python SDK has migrated to HTTPX2 The OpenAI Python SDK has migrated to HTTPX2, the Pydantic-stewarded fork of httpx. Pydantic picked it up citing "limited activity recently" in the original project, promising "a reliably maintained path forward." If you just use the default client, nothing to do. No code changes. The catch is TLS. Quoting the guide: HTTPX "previously verified certificates against the CA bundle provided by certifi. HTTPX2 instead uses the operating-system trust store, and the SDK no longer installs certifi." That "can break certificate verification in minimal container images without system CA certificates, environments using corporate TLS-inspecting proxies, and deployments that relied on a custom or modified certifi bundle." The fix is SSL_CERT_FILE or SSL_CERT_DIR, or pass your own ssl.SSLContext via verify. Deeper integrations need real edits: custom clients, auth handlers, hooks, and request mocking all take HTTPX2 objects now, and plain httpx is no longer pulled in transitively. So import httpx in your own code means declaring it yourself or moving over. Temporary escape hatch: a legacy HTTPX client Michael #2: TMOG - Native Task Manager for macOS, Windows, and Linux A native, deeply instrumented system monitor for macOS, Windows, and Linux, now in public beta - from Plummers' Software, i.e. Dave Plummer, who wrote the original Windows Task Manager and donated it to Microsoft in 1995. Wikipedia Three real native apps: Swift/AppKit on macOS, Win32 on Windows, C++/Qt 6 on Linux, with a shared C++ core keeping metric semantics aligned - no browser shell anywhere. One dense summary: CPU, clocks, thermals, GPU, memory, storage, network, energy, and the processes responsible for the load, all click-through. Per-core honesty: logical processor and NUMA views, P and E cores color-coded, optional kernel time, 60 FPS live meters. Memory with context: pressure, wired, compressed, cached, committed, available, and swap, plus configurable scrolling history. Processes that act like processes: tree view, filtering, sorting, follow mode, and native verbs including service and launchd control. Phosphor themes: light, dark, green, amber, blue, or mono, with color and saturation you tune yourself. Calvin #3: wrapture - one wrapper for mocking, tracing, and observability Graham Dumpleton, author of wrapt and the original New Relic Python agent, has released wrapture. The name is wrapt plus capture. The core idea: wrap real code instead of replacing it, so the real code still runs while you watch every call. Name a method with wrapture.binding(Class, "method"), open a timeline(), and you get a tape of what actually happened. Real return values, real nesting, arguments normalised against real signatures. tape.tree() prints the call graph as it ran. One mechanism, three jobs: monkey patching with a real lifecycle (apply, remove, suspend, plus returns, raises, transforms_args), unit testing that asserts on real call flow instead of a flat MagicMock call list, and ad-hoc tracing of a running app. The testing pitch is error paths. Inject TimeoutError at the payment gateway, then assert the ledger was never written. Stubs and mocks are strict and spec-required, and there is deliberately no bare Mock(). Tracing needs no code at all. A wrapture.toml naming targets and a sink, run with python -m wrapture main.py, and you get a live call tree with timings. It captures ordinary logging calls as nested events, and with the otel extra it exports spans, metrics and correlated logs with W3C trace ids that join across services. Every line of code and docs was AI-written under their direction, and they say so up front. Two weeks from first commit, eleventh alpha, over 1000 tests, 150+ pages of docs. Alpha on PyPI, needs Python 3.12+ and wrapt 2.4.0+. Michael #4: linkedin2md: turn your LinkedIn export into 40+ Markdown files Via Juan Manuel Daza - a Python CLI that unpacks LinkedIn's data-export ZIP into clean, per-category Markdown you can drop straight into an LLM. One command: linkedin2md Complete_LinkedInDataExport.zip, plus o for output dir, -lang en|es, and -pdf. 40+ output files: profile, experience, education, skills, connections, posts, comments, reactions, recommendations, endorsements, job applications, even ad targeting and LinkedIn's inferences about you. Built for LLM analysis: the README pitches NotebookLM, Claude Projects, Obsidian, and Ollama, with example prompts like "what patterns do you see in my career transitions?" PDF resume mode: -pdf renders an A4 CV via weasyprint, and degrades gracefully to Markdown-only if it isn't installed. Dependency note: "pure Python / zero-dep" holds for the Markdown path only - the PDF path needs weasyprint and markdown installed. Install: pipx install linkedin2md recommended, pip in a venv otherwise - 86% Python, 10 releases, v0.3.1 in May. Agentic dev angle: repo ships opencode config and an N3RV subagent pipeline, including a "judgment day" dual-model adversarial PR review. Extras Calvin: EVE Online Migrates to Python 3 Michael: Dinkus by Will McGugan Joke: Tao of Programming: Book 5 Maintenance | 28m 37s | ||||||
| 8/26/26 | #493 CalVer and LTS | Topics include Web UIs for your reverse proxy, , , and Django’s annual releases make every version an LTS. | 41m 11s | ||||||
| 8/18/26 | #492 Codeberg Puts Head in Sand | Topics include , Codeberg’s AI-code ban tests its role as a GitHub alternative, , , , and. | 39m 17s | ||||||
| 8/12/26 | #491 Feeling Judged | Topics include , Post-quantum crypto lands in Python, MCP goes stateless — and FastMCP gets renamed, and inshellisense - IDE style command line auto complete. | 42m 14s | ||||||
| 7/28/26 | #490 It’s a vibe coding party | Topics include Some more things about Django I've been enjoying, Who cleans up after the vibe-coding party, AgentsView, and. | 37m 14s | ||||||
| 7/21/26 | DjangoJSON+5 | — | Django Steering CouncilTriptych Project+2 | — | django-orjsonRedis configuration+7 | Talk Python | 30m 51s | ||
| 7/14/26 | JupyterLabNotebook+3 | — | JupyterLab 4.6Notebook 7.6+3 | — | JupyterLabNotebook+3 | — | 32m 15s | ||
| 7/7/26 | minimum requirementsHermes Agent+3 | — | Hermes Agentllm-coding-agent 0.1a0 | dust | minimum requirementsHermes Agent+3 | — | 27m 36s | ||
| 6/30/26 | Free-threaded Pythondjango-admin-site-search+2 | — | Qwen 3.6 27Bdjango-admin-site-search | — | Pythondjango+3 | — | 29m 31s | ||
| 6/23/26 | Backup Docker volumesS3+3 | — | Pyodide 314.0nb-cli | — | DockerS3+5 | — | 38m 20s | ||
| 6/16/26 | toolstechnology+3 | — | MacWhisperWarp.dev+5 | — | pi superpowersWarp.dev+6 | — | 49m 44s | ||
| 6/9/26 | vulnerability checksmalware detection+4 | — | alembic-git-revisionsrequests+5 | — | uv librarymalware checks+5 | — | 28m 40s | ||
| 6/1/26 | CVE-2026-48710daily-stars-explorer+4 | — | daily-stars-explorerMarkdown+5 | — | CVE-2026-48710daily-stars-explorer+5 | — | 24m 01s | ||
| 5/25/26 | Open SourcePython+3 | — | pylock.tomlPython Logging Library+1 | — | open sourcepylock.toml+3 | — | 33m 09s | ||
| 5/18/26 | Django TasksPyPI packages+3 | — | httpx2Django+1 | — | DjangoPyPI+4 | — | 33m 13s | ||
| 5/11/26 | typesconcurrency+5 | — | Pythonpip+2 | — | Pythonconcurrency+5 | — | 35m 43s | ||
| 5/4/26 | profilingPython+4 | — | profiling-explorerPatreon+1 | — | profiling-explorerPython 3.14+4 | Talk Python Training | 40m 13s | ||
| 4/20/26 | DjangoPython 3.15+4 | — | Python 3.15tryke+2 | — | Django Modern RestPython 3.15+5 | Talk Python Training | 45m 52s | ||
| 4/6/26 | migrating from mypy to tyFastAPI+3 | — | FastAPIOxyde ORM+2 | — | mypyty+4 | — | 32m 22s | ||
| 3/30/26 | Open SourceGitHub Actions+3 | — | Lock the GhostFence for Sandboxing+2 | — | Lock the GhostFence for Sandboxing+4 | — | 40m 54s | ||
| 3/23/26 | StarletteOpenAI+4 | — | asyncioOpenAI+1 | — | StarletteOpenAI+5 | — | 45m 33s | ||
| 3/16/26 | clean room rewriterefined-github+1 | — | refined-githubAgentic Engineering Patterns | — | clean roomrewrite+3 | — | 46m 10s | ||
| 3/9/26 | Python monorepouv workspaces+3 | — | uv workspacescattrs+1 | — | monorepoPython+4 | — | 28m 52s | ||
| 3/2/26 | ORM patternpytest-check+4 | — | Dataclass WizardSQLiteo+1 | — | ORMpytest-check+4 | — | 39m 23s | ||
| 2/23/26 | Python testingBattery intelligence+2 | — | Better Python testsjolt Battery+4 | — | Pythontesting+5 | — | 25m 29s | ||
Showing 25 of 494
Pitch Fit is a Pro feature
See how bookable this show is for guests, which brands already advertise, the per-episode ad value, and the best-fit guest and sponsor profile. The numbers are blurred on the free plan.
How readily this show books outside guests like you.
How proven this show is for host-read sponsorships.
For Guests
ProFor Advertisers
ProUpgrade to Pro to unlock guest cadence, sponsor categories, fit scores, and per-episode ad value for this show.
Chart history for Python Bytes
Peaked at #97 in BE, currently #97 in BE.
| Market | Genre | Peak | Current | Trend |
|---|---|---|---|---|
| BE | — | #97 | #97 | — |
| TH | — | #132 | #132 | — |
| PT | — | #160 | #160 | — |
| Finland | — | #164 | #164 | — |
| KE | — | #165 | #165 | — |
| New Zealand | — | #179 | #179 | — |
Chart Positions
6 placements across 6 markets.
Chart Positions
6 placements across 6 markets.