{ "elapsed_ms": "83.4", "keywords": [ "test" ], "episodes": [ { "item_id": 372, "title": "uv - an impressive pip alternative", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/372/uv-an-impressive-pip-alternative" }, { "item_id": 370, "title": "Your Very Own Heroku", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/370/your-very-own-heroku" }, { "item_id": 369, "title": "The Readability Episode", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/369/the-readability-episode" }, { "item_id": 368, "title": "That episode where we just ship open source", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/368/that-episode-where-we-just-ship-open-source" }, { "item_id": 366, "title": "Put It In The Backlog", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/366/put-it-in-the-backlog" }, { "item_id": 365, "title": "Inheritance, but not Inheritance!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/365/inheritance-but-not-inheritance" }, { "item_id": 364, "title": "Holy Match-Cases Batman!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/364/holy-match-cases-batman" }, { "item_id": 363, "title": "DNS Again? It's Always DNS.", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/363/dns-again-it-s-always-dns." }, { "item_id": 362, "title": "You can deprecate a global variable?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/362/you-can-deprecate-a-global-variable" }, { "item_id": 361, "title": "Proper way to comment your code!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/361/proper-way-to-comment-your-code" }, { "item_id": 360, "title": "Happy Birthday!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/360/happy-birthday" }, { "item_id": 358, "title": "Collecting Shells", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/358/collecting-shells" }, { "item_id": 357, "title": "Python 3.7 EOLed, We Hadn't Noticed", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/357/python-3.7-eoled-we-hadn-t-noticed" }, { "item_id": 356, "title": "Ripping from PyPI", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/356/ripping-from-pypi" }, { "item_id": 355, "title": "Python 3.12 is Out!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/355/python-3.12-is-out" }, { "item_id": 354, "title": "Python 3.12 is Coming!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/354/python-3.12-is-coming" }, { "item_id": 353, "title": "Hatching Another Episode", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/353/hatching-another-episode" }, { "item_id": 352, "title": "Helicopter Time Comes to Python", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/352/helicopter-time-comes-to-python" }, { "item_id": 350, "title": "You've Got The Stamina For This Episode", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/350/you-ve-got-the-stamina-for-this-episode" }, { "item_id": 348, "title": "JavaScript in Your Python", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/348/javascript-in-your-python" }, { "item_id": 347, "title": "The One About Context Mangers", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/347/the-one-about-context-mangers" }, { "item_id": 345, "title": "Some Big Time Releases", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/345/some-big-time-releases" }, { "item_id": 344, "title": "AMA: Ask Us Anything", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/344/ama-ask-us-anything" }, { "item_id": 343, "title": "So Much Pydantic!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/343/so-much-pydantic" }, { "item_id": 342, "title": "Don't Believe Those Old Blogging Myths", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/342/don-t-believe-those-old-blogging-myths" }, { "item_id": 341, "title": "Shhh - For Secrets and Shells", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/341/shhh-for-secrets-and-shells" }, { "item_id": 339, "title": "Actual Technical People", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/339/actual-technical-people" }, { "item_id": 338, "title": "Scripting iOS with Python", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/338/scripting-ios-with-python" }, { "item_id": 337, "title": "Backtracking For a Package", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/337/backtracking-for-a-package" }, { "item_id": 336, "title": "We found one of your batteries", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/336/we-found-one-of-your-batteries" }, { "item_id": 334, "title": "Packaging Organizations", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/334/packaging-organizations" }, { "item_id": 333, "title": "Live From PyCon", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/333/live-from-pycon" }, { "item_id": 332, "title": "A Python, a Slurpee, and Some Chaos", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/332/a-python-a-slurpee-and-some-chaos" }, { "item_id": 331, "title": "Python From the Future", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/331/python-from-the-future" }, { "item_id": 330, "title": "Your data, validated 5x-50x faster, coming soon", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/330/your-data-validated-5x-50x-faster-coming-soon" }, { "item_id": 329, "title": "Creating very old Python code", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/329/creating-very-old-python-code" }, { "item_id": 328, "title": "We are going to need some context here", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/328/we-are-going-to-need-some-context-here" }, { "item_id": 327, "title": "Untangling XML with Pydantic", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/327/untangling-xml-with-pydantic" }, { "item_id": 326, "title": "Let's Go for a PyGWalk", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/326/let-s-go-for-a-pygwalk" }, { "item_id": 325, "title": "It's called a merge conflict", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/325/it-s-called-a-merge-conflict" }, { "item_id": 324, "title": "JSON in My DB?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/324/json-in-my-db" }, { "item_id": 322, "title": "Python Packages, Let Me Count The Ways", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/322/python-packages-let-me-count-the-ways" }, { "item_id": 321, "title": "A Memorial To Apps Past", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/321/a-memorial-to-apps-past" }, { "item_id": 320, "title": "The Bug Is In The JavaScript", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/320/the-bug-is-in-the-javascript" }, { "item_id": 319, "title": "CSS-Style Queries for... JSON?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/319/css-style-queries-for...-json" }, { "item_id": 317, "title": "Most loved and most dreaded dev tools of 2022 ", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/317/most-loved-and-most-dreaded-dev-tools-of-2022" }, { "item_id": 316, "title": "Python 3.11 is here and it's fast (crossover)", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/316/python-3.11-is-here-and-it-s-fast-crossover" }, { "item_id": 315, "title": "Some Stickers!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/315/some-stickers" }, { "item_id": 314, "title": "What are you, a wise guy? Sort it out!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/314/what-are-you-a-wise-guy-sort-it-out" }, { "item_id": 313, "title": "Programming Robots With a Marker", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/313/programming-robots-with-a-marker" }, { "item_id": 312, "title": "AI Goes on Trial For Writing Code", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/312/ai-goes-on-trial-for-writing-code" }, { "item_id": 311, "title": "Catching Memory Leaks with ... pytest?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/311/catching-memory-leaks-with-...-pytest" }, { "item_id": 310, "title": "Calling All Tools for Readmes", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/310/calling-all-tools-for-readmes" }, { "item_id": 309, "title": "When Malware PoC's are Themselves Malware", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/309/when-malware-poc-s-are-themselves-malware" }, { "item_id": 308, "title": "Conference season is heating up", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/308/conference-season-is-heating-up" }, { "item_id": 307, "title": "Your Python just got faster (3.11 is out!)", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/307/your-python-just-got-faster-3.11-is-out" }, { "item_id": 306, "title": "Some Fun pytesting Tools", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/306/some-fun-pytesting-tools" }, { "item_id": 305, "title": "Decorators need love too", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/305/decorators-need-love-too" }, { "item_id": 304, "title": "Build your own text adventure language in Python", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/304/build-your-own-text-adventure-language-in-python" }, { "item_id": 303, "title": "This title is required or is it optional?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/303/this-title-is-required-or-is-it-optional" }, { "item_id": 302, "title": "The Blue Shirt Episode", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/302/the-blue-shirt-episode" }, { "item_id": 300, "title": "A Jupyter merge driver for git", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/300/a-jupyter-merge-driver-for-git" }, { "item_id": 299, "title": "Will McGugan drops by", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/299/will-mcgugan-drops-by" }, { "item_id": 298, "title": "\"Unstoppable\" Python", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/298/unstoppable-python" }, { "item_id": 297, "title": "I AM the documentation", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/297/i-am-the-documentation" }, { "item_id": 296, "title": "pip: Constrain your excitement", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/296/pip-constrain-your-excitement" }, { "item_id": 295, "title": "Flutter + Python GUI Apps?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/295/flutter-python-gui-apps" }, { "item_id": 294, "title": "Specializing Adaptive Interpreters in Full Color", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/294/specializing-adaptive-interpreters-in-full-color" }, { "item_id": 293, "title": "And if I pull this open source Jenga block...", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/293/and-if-i-pull-this-open-source-jenga-block..." }, { "item_id": 292, "title": "Thursday, it's always a Thursday", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/292/thursday-it-s-always-a-thursday" }, { "item_id": 291, "title": "Wait, you have how many licenses?!?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/291/wait-you-have-how-many-licenses" }, { "item_id": 290, "title": "Sentient AI? If so, then what?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/290/sentient-ai-if-so-then-what" }, { "item_id": 289, "title": "Textinator is coming for your text, wherever it is", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/289/textinator-is-coming-for-your-text-wherever-it-is" }, { "item_id": 288, "title": "Performance benchmarks for Python 3.11 are amazing", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/288/performance-benchmarks-for-python-3.11-are-amazing" }, { "item_id": 287, "title": "Surprising ways to use Jupyter Notebooks", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/287/surprising-ways-to-use-jupyter-notebooks" }, { "item_id": 286, "title": "Unreasonable f-strings", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/286/unreasonable-f-strings" }, { "item_id": 285, "title": "Where we talk about UIs and Python", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/285/where-we-talk-about-uis-and-python" }, { "item_id": 284, "title": "Spicy git for Engineers", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/284/spicy-git-for-engineers" }, { "item_id": 283, "title": "The sports episode", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/283/the-sports-episode" }, { "item_id": 282, "title": "Don't Embarrass Me in Front of The Wizards", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/282/don-t-embarrass-me-in-front-of-the-wizards" }, { "item_id": 281, "title": "ohmyzsh + ohmyposh + mcfly + pls + nerdfonts = wow", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/281/ohmyzsh-ohmyposh-mcfly-pls-nerdfonts-wow" }, { "item_id": 280, "title": "Easy terminal scripts by sourcing your Py", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/280/easy-terminal-scripts-by-sourcing-your-py" }, { "item_id": 279, "title": "Autocorrect and other Git Tricks", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/279/autocorrect-and-other-git-tricks" }, { "item_id": 278, "title": "Multi-tenant Python applications", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/278/multi-tenant-python-applications" }, { "item_id": 277, "title": "It's a Python package showdown!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/277/it-s-a-python-package-showdown" }, { "item_id": 276, "title": "Tracking cyber intruders with Jupyter and Python", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/276/tracking-cyber-intruders-with-jupyter-and-python" }, { "item_id": 275, "title": "Airspeed velocity of an unladen astropy", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/275/airspeed-velocity-of-an-unladen-astropy" }, { "item_id": 274, "title": "12 Questions You Should Be Asking of Your Dependencies", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/274/12-questions-you-should-be-asking-of-your-dependencies" }, { "item_id": 273, "title": "Getting dirty with __eq__(self, other)", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/273/getting-dirty-with-eq-self-other" }, { "item_id": 272, "title": "The tools episode", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/272/the-tools-episode" }, { "item_id": 271, "title": "CPython: Async Task Groups in Python 3.11", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/271/cpython-async-task-groups-in-python-3.11" }, { "item_id": 270, "title": "Can errors really be beautiful?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/270/can-errors-really-be-beautiful" }, { "item_id": 269, "title": "Get Rich and replace your cat", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/269/get-rich-and-replace-your-cat" }, { "item_id": 268, "title": "Wait, you can Google that?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/268/wait-you-can-google-that" }, { "item_id": 267, "title": "Python on the beach", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/267/python-on-the-beach" }, { "item_id": 265, "title": "Get asizeof pympler and muppy", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/265/get-asizeof-pympler-and-muppy" }, { "item_id": 264, "title": "We're just playing games with Jupyter at this point", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/264/we-re-just-playing-games-with-jupyter-at-this-point" }, { "item_id": 263, "title": "It\u2019s time to stop using Python 3.6", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/263/it-s-time-to-stop-using-python-3.6" }, { "item_id": 262, "title": "So many bots up in your documentation", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/262/so-many-bots-up-in-your-documentation" }, { "item_id": 261, "title": "Please re-enable spacebar heating", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/261/please-re-enable-spacebar-heating" }, { "item_id": 260, "title": "It's brutally simple: made just from pickle and zip", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/260/it-s-brutally-simple-made-just-from-pickle-and-zip" }, { "item_id": 259, "title": "That argument is a little late-bound", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/259/that-argument-is-a-little-late-bound" }, { "item_id": 258, "title": "Python built us an anime dog!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/258/python-built-us-an-anime-dog" }, { "item_id": 257, "title": "Python Launcher - Launching Python Everywhere", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/257/python-launcher-launching-python-everywhere" }, { "item_id": 256, "title": "And the best open source project prize goes to ...", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/256/and-the-best-open-source-project-prize-goes-to-..." }, { "item_id": 255, "title": "Closember eve, the cure for Hacktoberfest?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/255/closember-eve-the-cure-for-hacktoberfest" }, { "item_id": 254, "title": "Do Excel things, get notebook Python code with Mito", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/254/do-excel-things-get-notebook-python-code-with-mito" }, { "item_id": 253, "title": "A new Python for you, and for everyone!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/253/a-new-python-for-you-and-for-everyone" }, { "item_id": 252, "title": "Jupyter is now a desktop app!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/252/jupyter-is-now-a-desktop-app" }, { "item_id": 251, "title": "A 95% complete episode (wait for it)", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/251/a-95-complete-episode-wait-for-it" }, { "item_id": 250, "title": "skorch your scikit-learn together with PyTorch", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/250/skorch-your-scikit-learn-together-with-pytorch" }, { "item_id": 249, "title": "All of Linux as a Python API", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/249/all-of-linux-as-a-python-api" }, { "item_id": 248, "title": "while True: stand up, sit down", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/248/while-true-stand-up-sit-down" }, { "item_id": 247, "title": "Do you dare to press \".\"?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/247/do-you-dare-to-press-." }, { "item_id": 246, "title": "Love your crashes, use Rich to beautify tracebacks", "description": "
Watch the live stream:
\n\n \nAbout the show
\n", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/246/love-your-crashes-use-rich-to-beautify-tracebacks" }, { "item_id": 245, "title": "Fire up your Python time machine (and test some code)", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/245/fire-up-your-python-time-machine-and-test-some-code" }, { "item_id": 244, "title": "vendorizing your Python podcast", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/244/vendorizing-your-python-podcast" }, { "item_id": 242, "title": "from lib import * but less", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/242/from-lib-import-but-less" }, { "item_id": 241, "title": "f-yes we want some f-string tricks!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/241/f-yes-we-want-some-f-string-tricks" }, { "item_id": 239, "title": "No module named pythonbytes", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/239/no-module-named-pythonbytes" }, { "item_id": 238, "title": "A cloud-based file system for Python and a new GUI!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/238/a-cloud-based-file-system-for-python-and-a-new-gui" }, { "item_id": 237, "title": "Separate your SQL and Python, asynchronously with aiosql", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/237/separate-your-sql-and-python-asynchronously-with-aiosql" }, { "item_id": 236, "title": "Fuzzy wuzzy wazzy fuzzy was faster", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/236/fuzzy-wuzzy-wazzy-fuzzy-was-faster" }, { "item_id": 235, "title": "Flask 2.0 Articles and Reactions", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/235/flask-2.0-articles-and-reactions" }, { "item_id": 234, "title": "The Astronomy-filled edition with Dr. Becky", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/234/the-astronomy-filled-edition-with-dr.-becky" }, { "item_id": 233, "title": "RaaS: Readme as a Service", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/233/raas-readme-as-a-service" }, { "item_id": 232, "title": "PyPI in a box and a revolutionary keyboard", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/232/pypi-in-a-box-and-a-revolutionary-keyboard" }, { "item_id": 231, "title": "Go Python, Go!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/231/go-python-go" }, { "item_id": 230, "title": "PyMars? Yes! FLoC? No!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/230/pymars-yes-floc-no" }, { "item_id": 229, "title": "Has one of your dependencies died?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/229/has-one-of-your-dependencies-died" }, { "item_id": 228, "title": "Supreme Court decides API copyright battle", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/228/supreme-court-decides-api-copyright-battle" }, { "item_id": 227, "title": "No more awaiting, async comes to SQLAlchemy", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/227/no-more-awaiting-async-comes-to-sqlalchemy" }, { "item_id": 226, "title": "Teaching Python podcast on the podcast!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/226/teaching-python-podcast-on-the-podcast" }, { "item_id": 225, "title": "SELECT Pydantic FROM MongoDB", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/225/select-pydantic-from-mongodb" }, { "item_id": 224, "title": "Join us on a Python adventure back to 1977", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/224/join-us-on-a-python-adventure-back-to-1977" }, { "item_id": 223, "title": "Beware: A ninja is shadowing Sebastian from FastAPI", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/223/beware-a-ninja-is-shadowing-sebastian-from-fastapi" }, { "item_id": 222, "title": "Autocomplete with type annotations for AWS and boto3", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/222/autocomplete-with-type-annotations-for-aws-and-boto3" }, { "item_id": 221, "title": "Pattern matching and accepting change in Python with Brett Cannon", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/221/pattern-matching-and-accepting-change-in-python-with-brett-cannon" }, { "item_id": 220, "title": "What, why, and where of friendly errors in Python", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/220/what-why-and-where-of-friendly-errors-in-python" }, { "item_id": 217, "title": "Use your cloud SSD for fast, cross-process caching", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/217/use-your-cloud-ssd-for-fast-cross-process-caching" }, { "item_id": 216, "title": "Container: Sort thyself!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/216/container-sort-thyself" }, { "item_id": 215, "title": "A Visual Introduction to NumPy", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/215/a-visual-introduction-to-numpy" }, { "item_id": 213, "title": "Uh oh, Vulcans have infiltrated Flask", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/213/uh-oh-vulcans-have-infiltrated-flask" }, { "item_id": 212, "title": "SQLite as a file format (like docx)", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/212/sqlite-as-a-file-format-like-docx" }, { "item_id": 211, "title": "Will a black hole devour this episode?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/211/will-a-black-hole-devour-this-episode" }, { "item_id": 210, "title": "Analyzing Kickstarter Campaigns with Python", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/210/analyzing-kickstarter-campaigns-with-python" }, { "item_id": 209, "title": "JITing Python with .NET, no irons in sight", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/209/jiting-python-with-.net-no-irons-in-sight" }, { "item_id": 208, "title": "Dependencies out of control? Just pip chill.", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/208/dependencies-out-of-control-just-pip-chill." }, { "item_id": 207, "title": "FastAPI as a web platform (not just APIs)", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/207/fastapi-as-a-web-platform-not-just-apis" }, { "item_id": 206, "title": "Python dropping old operating systems is normal!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/206/python-dropping-old-operating-systems-is-normal" }, { "item_id": 205, "title": "This is going to be a little bit awkward", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/205/this-is-going-to-be-a-little-bit-awkward" }, { "item_id": 204, "title": "Take the PSF survey and Will & Carlton drop by", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/204/take-the-psf-survey-and-will-carlton-drop-by" }, { "item_id": 203, "title": "Scripting a masterpiece for Python web automation", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/203/scripting-a-masterpiece-for-python-web-automation" }, { "item_id": 202, "title": "Jupyter is back in black!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/202/jupyter-is-back-in-black" }, { "item_id": 200, "title": "No dog-piling please (it's episode 200!)", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/200/no-dog-piling-please-it-s-episode-200" }, { "item_id": 199, "title": "Big news for a very small Python runtime", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/199/big-news-for-a-very-small-python-runtime" }, { "item_id": 198, "title": "There's a beaver in your database and Anna-Lena drops by", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/198/there-s-a-beaver-in-your-database-and-anna-lena-drops-by" }, { "item_id": 197, "title": "Structured concurrency in Python", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/197/structured-concurrency-in-python" }, { "item_id": 196, "title": "Version your SQL schemas with git + automatically migrate them", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/196/version-your-sql-schemas-with-git-automatically-migrate-them" }, { "item_id": 195, "title": "Runtime type checking for Python type hints", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/195/runtime-type-checking-for-python-type-hints" }, { "item_id": 194, "title": "Events and callbacks in the Python language!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/194/events-and-callbacks-in-the-python-language" }, { "item_id": 193, "title": "Break out the Django testing toolbox", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/193/break-out-the-django-testing-toolbox" }, { "item_id": 192, "title": "Calculations by hand, but in the compter, with Handcalcs", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/192/calculations-by-hand-but-in-the-compter-with-handcalcs" }, { "item_id": 191, "title": "Live from the Manning Python Conference", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/191/live-from-the-manning-python-conference" }, { "item_id": 190, "title": "You will now be notified if the Python zipper is broken", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/190/you-will-now-be-notified-if-the-python-zipper-is-broken" }, { "item_id": 189, "title": "What does str.strip() do? Are you sure?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/189/what-does-str.strip-do-are-you-sure" }, { "item_id": 188, "title": "Will there be a \"switch\" in Python the language?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/188/will-there-be-a-switch-in-python-the-language" }, { "item_id": 187, "title": "Ready to find out if you're git famous?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/187/ready-to-find-out-if-you-re-git-famous" }, { "item_id": 186, "title": "The treebeard will guard your notebook", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/186/the-treebeard-will-guard-your-notebook" }, { "item_id": 185, "title": "This code is snooping on you (a good thing!)", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/185/this-code-is-snooping-on-you-a-good-thing" }, { "item_id": 184, "title": "Too many ways to wait with await?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/184/too-many-ways-to-wait-with-await" }, { "item_id": 183, "title": "Need a beautiful database editor? Look to the Bees!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/183/need-a-beautiful-database-editor-look-to-the-bees" }, { "item_id": 182, "title": "PSF Survey is out!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/182/psf-survey-is-out" }, { "item_id": 181, "title": "It's time to interrogate your Python code", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/181/it-s-time-to-interrogate-your-python-code" }, { "item_id": 180, "title": "Transactional file IO with Python and safer", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/180/transactional-file-io-with-python-and-safer" }, { "item_id": 179, "title": "Guido van Rossum drops in on Python Bytes", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/179/guido-van-rossum-drops-in-on-python-bytes" }, { "item_id": 178, "title": "Build a PyPI package from a Jupyter notebook", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/178/build-a-pypi-package-from-a-jupyter-notebook" }, { "item_id": 177, "title": "Coding is 90% Google searching or is it?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/177/coding-is-90-google-searching-or-is-it" }, { "item_id": 176, "title": "How python implements super long integers", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/176/how-python-implements-super-long-integers" }, { "item_id": 175, "title": "Python string theory with superstring.py", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/175/python-string-theory-with-superstring.py" }, { "item_id": 174, "title": "Happy developers use Python 3", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/174/happy-developers-use-python-3" }, { "item_id": 173, "title": "Your test deserves a fluent flavor", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/173/your-test-deserves-a-fluent-flavor" }, { "item_id": 172, "title": "Floating high above the web with Helium", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/172/floating-high-above-the-web-with-helium" }, { "item_id": 171, "title": "Chilled out Python decorators with PEP 614", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/171/chilled-out-python-decorators-with-pep-614" }, { "item_id": 170, "title": "Visualize this: Visualizing Python's visualization ecosystem", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/170/visualize-this-visualizing-python-s-visualization-ecosystem" }, { "item_id": 169, "title": "Jupyter Notebooks natively on your iPad", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/169/jupyter-notebooks-natively-on-your-ipad" }, { "item_id": 168, "title": "Race your donkey car with Python", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/168/race-your-donkey-car-with-python" }, { "item_id": 167, "title": "Cheating at Kaggle and uWSGI in prod", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/167/cheating-at-kaggle-and-uwsgi-in-prod" }, { "item_id": 166, "title": "Misunderstanding software clocks and time", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/166/misunderstanding-software-clocks-and-time" }, { "item_id": 165, "title": "Ranges as dictionary keys - oh my!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/165/ranges-as-dictionary-keys-oh-my" }, { "item_id": 164, "title": "Use type hints to build your next CLI app", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/164/use-type-hints-to-build-your-next-cli-app" }, { "item_id": 163, "title": "Meditations on the Zen of Python", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/163/meditations-on-the-zen-of-python" }, { "item_id": 162, "title": "Retrofitting async and await into Django", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/162/retrofitting-async-and-await-into-django" }, { "item_id": 161, "title": "Sloppy Python can mean fast answers!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/161/sloppy-python-can-mean-fast-answers" }, { "item_id": 160, "title": "Your JSON shall be streamed", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/160/your-json-shall-be-streamed" }, { "item_id": 159, "title": "Brian's PR is merged, the src will flow", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/159/brian-s-pr-is-merged-the-src-will-flow" }, { "item_id": 158, "title": "There's a bounty on your open-source bugs!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/158/there-s-a-bounty-on-your-open-source-bugs" }, { "item_id": 157, "title": "Oh hai Pandas, hold my hand?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/157/oh-hai-pandas-hold-my-hand" }, { "item_id": 155, "title": "Guido van Rossum retires", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/155/guido-van-rossum-retires" }, { "item_id": 154, "title": "Code, frozen in carbon, on display for all", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/154/code-frozen-in-carbon-on-display-for-all" }, { "item_id": 153, "title": "Auto format my Python please!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/153/auto-format-my-python-please" }, { "item_id": 151, "title": "Certified! It works on my machine", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/151/certified-it-works-on-my-machine" }, { "item_id": 150, "title": "Winning the Python software interview", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/150/winning-the-python-software-interview" }, { "item_id": 149, "title": "Python's small object allocator and other memory features", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/149/python-s-small-object-allocator-and-other-memory-features" }, { "item_id": 148, "title": "The ASGI revolution is upon us!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/148/the-asgi-revolution-is-upon-us" }, { "item_id": 147, "title": "Mocking out AWS APIs", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/147/mocking-out-aws-apis" }, { "item_id": 146, "title": "Slay the dragon, learn the Python", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/146/slay-the-dragon-learn-the-python" }, { "item_id": 144, "title": "Are you mocking me? It won't work!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/144/are-you-mocking-me-it-won-t-work" }, { "item_id": 143, "title": "Spike the robot, powered by Python!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/143/spike-the-robot-powered-by-python" }, { "item_id": 142, "title": "There's a bandit in the Python space", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/142/there-s-a-bandit-in-the-python-space" }, { "item_id": 140, "title": "Becoming a 10x Developer (sorta)", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/140/becoming-a-10x-developer-sorta" }, { "item_id": 139, "title": "f\"Yes!\" for the f-strings", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/139/f-yes-for-the-f-strings" }, { "item_id": 138, "title": "Will PyOxidizer weld shut one of Python's major gaps?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/138/will-pyoxidizer-weld-shut-one-of-python-s-major-gaps" }, { "item_id": 137, "title": "Advanced Python testing and big-time diffs", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/137/advanced-python-testing-and-big-time-diffs" }, { "item_id": 136, "title": "A Python kernel rather than cleaning the batteries?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/136/a-python-kernel-rather-than-cleaning-the-batteries" }, { "item_id": 135, "title": "macOS deprecates Python 2, will stop shipping it (eventually)", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/135/macos-deprecates-python-2-will-stop-shipping-it-eventually" }, { "item_id": 134, "title": "Python proves Mercury is the closest planet to Earth", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/134/python-proves-mercury-is-the-closest-planet-to-earth" }, { "item_id": 133, "title": "Github sponsors - The model open source has been waiting for?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/133/github-sponsors-the-model-open-source-has-been-waiting-for" }, { "item_id": 132, "title": "Algorithms as objects", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/132/algorithms-as-objects" }, { "item_id": 130, "title": "Python.exe now shipping with Windows 10", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/130/python.exe-now-shipping-with-windows-10" }, { "item_id": 128, "title": "Will the GIL be obsolete with PEP 554?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/128/will-the-gil-be-obsolete-with-pep-554" }, { "item_id": 127, "title": "That Python code is on fire!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/127/that-python-code-is-on-fire" }, { "item_id": 126, "title": "WebAssembly comes to Python", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/126/webassembly-comes-to-python" }, { "item_id": 125, "title": "Will you conquer the deadlock empire? ", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/125/will-you-conquer-the-deadlock-empire" }, { "item_id": 124, "title": "This is not the None you're looking for", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/124/this-is-not-the-none-you-re-looking-for" }, { "item_id": 123, "title": "Time to right the py-wrongs", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/123/time-to-right-the-py-wrongs" }, { "item_id": 122, "title": "Give Me Back My Monolith", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/122/give-me-back-my-monolith" }, { "item_id": 121, "title": "python2 becomes self-aware, enters fifth stage of grief", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/121/python2-becomes-self-aware-enters-fifth-stage-of-grief" }, { "item_id": 120, "title": "AWS, MongoDB, and the Economic Realities of Open Source and more", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/120/aws-mongodb-and-the-economic-realities-of-open-source-and-more" }, { "item_id": 118, "title": "Better Python executable management with pipx", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/118/better-python-executable-management-with-pipx" }, { "item_id": 117, "title": "Is this the end of Python virtual environments?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/117/is-this-the-end-of-python-virtual-environments" }, { "item_id": 116, "title": "So you want Python in a 3D graphics engine?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/116/so-you-want-python-in-a-3d-graphics-engine" }, { "item_id": 115, "title": "Dataclass CSV reader and Nina drops by", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/115/dataclass-csv-reader-and-nina-drops-by" }, { "item_id": 114, "title": "What should be in the Python standard library?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/114/what-should-be-in-the-python-standard-library" }, { "item_id": 113, "title": "Python Lands on the Windows 10 App Store", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/113/python-lands-on-the-windows-10-app-store" }, { "item_id": 112, "title": "Don't use the greater than sign in programming", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/112/don-t-use-the-greater-than-sign-in-programming" }, { "item_id": 111, "title": "loguru: Python logging made simple", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/111/loguru-python-logging-made-simple" }, { "item_id": 110, "title": "Python Year in Review 2018 Edition", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/110/python-year-in-review-2018-edition" }, { "item_id": 108, "title": "Spilled data? Call the PyJanitor", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/108/spilled-data-call-the-pyjanitor" }, { "item_id": 107, "title": "Restructuring and searching data, the Python way", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/107/restructuring-and-searching-data-the-python-way" }, { "item_id": 106, "title": "Fluent query APIs on Python collections", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/106/fluent-query-apis-on-python-collections" }, { "item_id": 105, "title": "Colorizing and Restoring Old Images with Deep Learning", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/105/colorizing-and-restoring-old-images-with-deep-learning" }, { "item_id": 104, "title": "API Evolution the Right Way", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/104/api-evolution-the-right-way" }, { "item_id": 103, "title": "Getting to 10x (results for developers)", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/103/getting-to-10x-results-for-developers" }, { "item_id": 102, "title": "Structure of a Flask Project", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/102/structure-of-a-flask-project" }, { "item_id": 101, "title": "Nobel Prize awarded to a Python convert", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/101/nobel-prize-awarded-to-a-python-convert" }, { "item_id": 100, "title": "The big 100 with special guests", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/100/the-big-100-with-special-guests" }, { "item_id": 99, "title": "parse - the regex antidote in Python", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/99/parse-the-regex-antidote-in-python" }, { "item_id": 97, "title": "Java goes paid", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/97/java-goes-paid" }, { "item_id": 93, "title": "Looking like there will be a PyBlazor!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/93/looking-like-there-will-be-a-pyblazor" }, { "item_id": 92, "title": "Will your Python be compiled?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/92/will-your-python-be-compiled" }, { "item_id": 91, "title": "Will there be a PyBlazor?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/91/will-there-be-a-pyblazor" }, { "item_id": 90, "title": "A Django Async Roadmap", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/90/a-django-async-roadmap" }, { "item_id": 89, "title": "A tenacious episode that won't give up", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/89/a-tenacious-episode-that-won-t-give-up" }, { "item_id": 86, "title": "Make your NoSQL async and await-able with uMongo", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/86/make-your-nosql-async-and-await-able-with-umongo" }, { "item_id": 85, "title": "Visually debugging your Jupyter notebook", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/85/visually-debugging-your-jupyter-notebook" }, { "item_id": 84, "title": "Vibora web framework: It's fast, async, and means viper", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/84/vibora-web-framework-it-s-fast-async-and-means-viper" }, { "item_id": 83, "title": "from __future__ import braces", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/83/from-future-import-braces" }, { "item_id": 81, "title": "Making your C library callable from Python by wrapping it with Cython", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/81/making-your-c-library-callable-from-python-by-wrapping-it-with-cython" }, { "item_id": 80, "title": "Dan Bader drops by and we found 30 new Python projects", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/80/dan-bader-drops-by-and-we-found-30-new-python-projects" }, { "item_id": 79, "title": "15 Tips to Enhance your Github Flow", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/79/15-tips-to-enhance-your-github-flow" }, { "item_id": 78, "title": "Setting Expectations for Open Source Participation", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/78/setting-expectations-for-open-source-participation" }, { "item_id": 77, "title": "You Don't Have To Be a Workaholic To Win", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/77/you-don-t-have-to-be-a-workaholic-to-win" }, { "item_id": 76, "title": "Goodbye zero-versioning", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/76/goodbye-zero-versioning" }, { "item_id": 74, "title": "Contributing to Open Source effectively", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/74/contributing-to-open-source-effectively" }, { "item_id": 73, "title": "This podcast comes in any color you want, as long as it's black", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/73/this-podcast-comes-in-any-color-you-want-as-long-as-it-s-black" }, { "item_id": 72, "title": "New versioning: Episode 0.0.7.2 (with 72 releases)", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/72/new-versioning-episode-0.0.7.2-with-72-releases" }, { "item_id": 69, "title": "Digging into StackOverflow's 2018 survey results", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/69/digging-into-stackoverflow-s-2018-survey-results" }, { "item_id": 68, "title": "Python notebooks galore!", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/68/python-notebooks-galore" }, { "item_id": 67, "title": "Result of moving Python to Github", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/67/result-of-moving-python-to-github" }, { "item_id": 66, "title": "Wait, NoSQL with ACID and transactions?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/66/wait-nosql-with-acid-and-transactions" }, { "item_id": 65, "title": "Speed of your import statements affecting performance?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/65/speed-of-your-import-statements-affecting-performance" }, { "item_id": 64, "title": "The GUI phoenix rises with wxPython", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/64/the-gui-phoenix-rises-with-wxpython" }, { "item_id": 63, "title": "We're still on a desktop GUI kick", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/63/we-re-still-on-a-desktop-gui-kick" }, { "item_id": 62, "title": "Wooey and Gooey are simple Python GUIs", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/62/wooey-and-gooey-are-simple-python-guis" }, { "item_id": 59, "title": "Instagram disregards Python's GC (again)", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/59/instagram-disregards-python-s-gc-again" }, { "item_id": 58, "title": "Better cache decorators and another take on type hints", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/58/better-cache-decorators-and-another-take-on-type-hints" }, { "item_id": 57, "title": "Our take on Excel and Python", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/57/our-take-on-excel-and-python" }, { "item_id": 56, "title": "The pendulum of time swings beautifully in PyPI", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/56/the-pendulum-of-time-swings-beautifully-in-pypi" }, { "item_id": 55, "title": "Flask, Flask, Flask, 3x Flask", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/55/flask-flask-flask-3x-flask" }, { "item_id": 54, "title": "PyAnnotate your way to the future", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/54/pyannotate-your-way-to-the-future" }, { "item_id": 53, "title": "Getting started with devpi and Git Virtual FS", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/53/getting-started-with-devpi-and-git-virtual-fs" }, { "item_id": 52, "title": "Call your APIs with uplink and test them in the tavern", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/52/call-your-apis-with-uplink-and-test-them-in-the-tavern" }, { "item_id": 51, "title": "How to make your code 80 times faster", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/51/how-to-make-your-code-80-times-faster" }, { "item_id": 49, "title": "Your technical skills are obsolete: now what?", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/49/your-technical-skills-are-obsolete-now-what" }, { "item_id": 47, "title": "PyPy now works with way more C-extensions and parking your package safely", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/47/pypy-now-works-with-way-more-c-extensions-and-parking-your-package-safely" }, { "item_id": 46, "title": "Spicy lecture notes and unicorn console spinners", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/46/spicy-lecture-notes-and-unicorn-console-spinners" }, { "item_id": 45, "title": "A really small web API and OS-level machine learning", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/45/a-really-small-web-api-and-os-level-machine-learning" }, { "item_id": 44, "title": "pip install malicious-code", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/44/pip-install-malicious-code" }, { "item_id": 43, "title": "Python string theory, v2", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/43/python-string-theory-v2" }, { "item_id": 40, "title": "Packet Manipulation with Scapy", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/40/packet-manipulation-with-scapy" }, { "item_id": 39, "title": "The new PyPI", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/39/the-new-pypi" }, { "item_id": 38, "title": "Hacking Classic Nintendo Games with Python", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/38/hacking-classic-nintendo-games-with-python" }, { "item_id": 37, "title": "Rule over the shells with Sultan", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/37/rule-over-the-shells-with-sultan" }, { "item_id": 35, "title": "How developers change programming languages over time", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/35/how-developers-change-programming-languages-over-time" }, { "item_id": 34, "title": "The Real Threat of Artificial Intelligence", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/34/the-real-threat-of-artificial-intelligence" }, { "item_id": 33, "title": "You should build an Alexa skill", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/33/you-should-build-an-alexa-skill" }, { "item_id": 31, "title": "You should have a change log", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/31/you-should-have-a-change-log" }, { "item_id": 30, "title": "You are not Google and other ruminations", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/30/you-are-not-google-and-other-ruminations" }, { "item_id": 29, "title": "Responsive Bar Charts with Bokeh, Flask, and Python 3", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/29/responsive-bar-charts-with-bokeh-flask-and-python-3" }, { "item_id": 28, "title": "The meaning of _ in Python", "description": "", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/28/the-meaning-of-in-python" }, { "item_id": 27, "title": "The PyCon 2017 recap and functional Python", "description": "Michael #2: How to Create Your First Python 3.6 AWS Lambda Function
\n\ndef lambda_handler(event, context): \u2026
# write this function, done!Brian #3: How to Publish Your Package on PYPI
\n\nMichael #4: Coconut: Simple, elegant, Pythonic functional programming
\n\npip install coconut
\nBrian #5: Choose a licence
\n\nMichael #6: Python for Scientists and Engineers
\n\nIn other news:
\n\n#1 Brian: python-fire
\n\nSome Benefits as listed on the project page
\n\nMy take:
\n\nThis is Python Bytes, Python headlines and news delivered directly to your earbuds: episode 16, recorded on March 6th, 2017.
\n", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/16/postmodern-python-and-open-source-financial-awards" }, { "item_id": 15, "title": "Digging into Python packaging", "description": "This is Python Bytes, Python headlines and news delivered directly to your earbuds: episode 15, recorded on February 27, 2017.
\n", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/15/digging-into-python-packaging" }, { "item_id": 14, "title": "Lots of Python style and Python 3000 is 3000 days old", "description": "Brian #1: Tiny Python 3.6 Notebook - Matt Harrison
\n\nThis is Python Bytes, Python headlines and news deliver directly to your earbuds: episode 12, recorded on February 6th, 2017. In this episode we discuss expanding your Python mental model and serving millions of requests per second with Python.
\n", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/12/expanding-your-python-mental-model-and-serving-millions-of-requests-per-second-with-python" }, { "item_id": 10, "title": "Dismissing Python's Garbage Collection, PyPI Name Reservations, and Hackers Exfiltrate US Government Data to Save Itself", "description": "This is Python Bytes, Python headlines and news deliver directly to your earbuds: episode 10, recorded on Monday, January 23rd, 2016.
\n", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/10/dismissing-python-s-garbage-collection-pypi-name-reservations-and-hackers-exfiltrate-us-government-data-to-save-itself" }, { "item_id": 9, "title": "Walking with async coroutines, diving deep into requests, and a universe of options (for AIs)", "description": "This is Python Bytes, Python headlines and news deliver directly to your earbuds: episode 9, recorded on Tuesday, January 17th. In this episode we discuss walking with async coroutines, diving deep into requests, and a universe of options (for AIs).
\n", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/9/walking-with-async-coroutines-diving-deep-into-requests-and-a-universe-of-options-for-ais" }, { "item_id": 8, "title": "Python gets Grumpy, avoiding burnout, Postman for API testing and more", "description": "This is Python Bytes, Python headlines and news deliver directly to your earbuds: episode 8, recorded on January 10th, 2017. In this episode we discuss Python is Grumpy, avoiding burnout, Postman for API testing and more.
\n", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/8/python-gets-grumpy-avoiding-burnout-postman-for-api-testing-and-more" }, { "item_id": 7, "title": "Python 3.6 is out, Sanic is a blazing web framework, and are failing our open source infrastructure?", "description": "This is Python Bytes, Python headlines and news deliver directly to your earbuds: episode 7, recorded on Wednesday, January 4th.
\n\nIn this episode we discuss Python 3.6 being release, a blazing Python web framework called Sanic, how we are failing our open source infrastructure, and more.
\n", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/7/python-3.6-is-out-sanic-is-a-blazing-web-framework-and-are-failing-our-open-source-infrastructure" }, { "item_id": 6, "title": "Python 3.6 is going to be awesome, Kite: your friendly co-developing AI", "description": "This is Python Bytes, Python headlines and news deliver directly to your earbuds: episode 6, recorded on Monday, December 12th. In this episode we discuss why Python 3.6 is going to be awesome, kite: your friendly co-developing AI, and more!
\n", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/6/python-3.6-is-going-to-be-awesome-kite-your-friendly-co-developing-ai" }, { "item_id": 5, "title": "Legacy Python vs Python and why words matter and Request's 5 Whys retrospective", "description": "This is Python Bytes, Python headlines and news deliver directly to your earbuds: episode 5, recorded on December 5, 2016. In this episode we discuss Legacy Python vs Python and why words matter and Request's 5 Whys retrospective.
\n", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/5/legacy-python-vs-python-and-why-words-matter-and-request-s-5-whys-retrospective" }, { "item_id": 3, "title": "Python 3.6 is coming, and it's awesome plus superior text processing with Pynini", "description": "Welcome to Python Bytes. Python headlines delivered directly to your earbuds. In this episode we cover the new features in Python 3.6, text processing with Pynini, Python is 2nd most popular language on GitHub and more.
\n", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/3/python-3.6-is-coming-and-it-s-awesome-plus-superior-text-processing-with-pynini" }, { "item_id": 2, "title": "PyCon, awesome python, python developer job prospects, and more", "description": "Welcome to Python Bytes. Python headlines delivered directly to your earbuds. In this second episode we cover a couple of key python package releases, pycon, awesome python, python developer job prospects, and more!
\n", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/2/pycon-awesome-python-python-developer-job-prospects-and-more" }, { "item_id": 1, "title": "Intro to the show and pip 9 is out!", "description": "Welcome to Python Bytes. Python headlines delivered directly to your earbuds. In this first episode we cover PyData videos, safety-db project, and more!
\n", "category": "episode", "url": "https://pythonbytes.fm/episodes/show/1/intro-to-the-show-and-pip-9-is-out" } ] }