Talk Python To Me - Python conversations for passionate developers

By Michael Kennedy (@mkennedy)

Listen to a podcast, please open Podcast Republic app. Available on Google Play Store.


Category: Software How-To

Open in iTunes


Open RSS feed


Open Website


Rate for this podcast



 Nov 7, 2018
one of my absolute favourite podcasts even though im almost non-skilled im python, always feel inspired listening to this podcast !

Morten
 Oct 3, 2018
:)

Wilber H
 Sep 19, 2018
I wish there was a Python that talks about teaching Python. For reinforcement purposes while driving. Don't get me wrong, conversations are great but some tracks catered to just teaching would be great.

Travis W.
 Aug 31, 2018
Been listening to this podcast for over 6 months now and all I can say is that I'm continually pleased with every episode!

Description

Talk Python to Me is a weekly podcast hosted by Michael Kennedy. The show covers a wide array of Python topics as well as many related topics. Our goal is to bring you the human story behind the Python packages and frameworks you know and love.

Episode Date
#189 War Stories of the Developer Evangelists
00:59:11
Have you ever wondered what a developer advocate (sometimes called a dev evangelist) does? You know these folks. They are often seen at conferences working at some high-end tech company's booth or traveling from conference to conference speaking on their specialty. <br/> <br/> Who are these folks, how did they get this job, and what is it really like to do it day to day? Join me along with Cecil Phillip from Microsoft, Matt Makai from Twilio, and Paul Everett from JetBrains to dig into what it means to be a developer advocate and how they each became one for such cool tech companies.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Guests</b><br/> <b>Cecil Phillip</b>: <a href="https://twitter.com/cecilphillip" target="_blank">@cecilphillip</a><br/> <b>Paul Everitt</b>: <a href="https://twitter.com/paulweveritt" target="_blank">@paulweveritt</a><br/> <b>Matt Makai</b>: <a href="https://twitter.com/mattmakai" target="_blank">@mattmakai</a><br/> <br/> <b>Mentioned topics and links</b><br/> <b>Full Stack Python</b>: <a href="https://www.fullstackpython.com/" target="_blank">fullstackpython.com</a><br/> <b>The Potty Training IoT Button</b>: <a href="https://www.twilio.com/blog/2018/03/iot-poop-button-python-twilio-aws.html" target="_blank">twilio.com/blog</a><br/> <b>Confessions of a Public Speaker book</b>: <a href="https://www.amazon.com/gp/product/1449301959" target="_blank">amazon.com</a><br/> <b>Cecil's show on Channel 9</b>: <a href="https://channel9.msdn.com/Shows/On-NET" target="_blank">channel9.msdn.com</a><br/> <b>Cecil's podcast</b>: <a href="http://awayfromthekeyboard.com/" target="_blank">awayfromthekeyboard.com</a><br/> <b>Posts by Developer Evangelists</b>: <a href="http://www.devangel.io/" target="_blank">devangel.io</a><br/> <b>[Matt's] Typical Day As A Developer Evangelist</b>: <a href="http://www.mattmakai.com/typical-day-as-developer-evangelist.html" target="_blank">mattmakai.com</a><br/></div>
Dec 07, 2018
#188 Async for the Pythonic web with Sanic
00:56:22
What do most web servers do most of the time? They wait. They wait on external systems while processing a request. <br/> <br/> Think about a standard web request to an ecommerce site where you are logged in. You send it a session cookie and a URL. It pulls a bunch of items from a database, a Redis cache, and an external API. <br/> <br/> Virtually all this time is spent waiting. That is exactly what asyncio is built for. But to take advantage of it in Python web frameworks, the framework itself has to support async methods. <br/> <br/> That's what Sanic was built to do. On this episode, you'll meet Adam Hopkins who is leading the Sanic project.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Adam on Twitter</b>: <a href="https://twitter.com/admhpkns" target="_blank">@admhpkns</a><br/> <b>Sanic</b>: <a href="https://sanicframework.org/" target="_blank">sanicframework.org</a><br/> <b>Matrix Retail (Adam's workplace)</b>: <a href="http://www.matrixretail.com/" target="_blank">matrixretail.com</a><br/> <b>Sanic discussion and community</b>: <a href="https://community.sanicframework.org/" target="_blank">community.sanicframework.org</a><br/> <b>awesome-asyncio list</b>: <a href="https://github.com/timofurrer/awesome-asyncio" target="_blank">github.com/timofurrer/awesome-asyncio</a><br/> <b>Sanic extensions</b>: <a href="https://sanic.readthedocs.io/en/latest/sanic/extensions.html" target="_blank">sanic.readthedocs.io</a><br/> <b>pytest-sanic</b>: <a href="https://sanic.readthedocs.io/en/latest/sanic/testing.html#pytest-sanic" target="_blank">sanic.readthedocs.io</a><br/> <b>Django async roadmap</b>: <a href="https://www.aeracode.org/2018/06/04/django-async-roadmap/" target="_blank">aeracode.org</a><br/></div>
Dec 01, 2018
#187 Secure all the things with HubbleStack
00:59:53
How do you keep track of the security, configuration states, and even out of date system level packages in your servers? What if you had 40,000 or more servers? How's your process scale? I'll tell you, mine would take some tweaks! <br/> <br/> On this episode, you'll meet Colton Myers who built HubbleStack. HubbleStack is an open-source security compliance framework. It provides on-demand profile-based auditing, real-time security event notifications, alerting, and reporting. And yes, Colton's group has over 40,000 servers and HubbleStack is watching over all of them. <br/> <br/> Learn about this cool Python-based framework on this episode of Talk Python To Me.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Colton on Twitter</b>: <a href="https://twitter.com/basepi" target="_blank">@basepi</a><br/> <b>HubbleStack website</b>: <a href="https://hubblestack.io/" target="_blank">hubblestack.io</a><br/> <b>HubbleStack on Github</b>: <a href="https://github.com/hubblestack" target="_blank">github.com/hubblestack</a><br/> <b>HubbleStack on Twitter</b>: <a href="https://twitter.com/hubblestack" target="_blank">@hubblestack</a><br/> <b>Colton's site</b>: <a href="https://blog.basepi.net/" target="_blank">blog.basepi.net</a><br/> <b>Blog post introducing HubbleStack from Adobe</b>: <a href="https://blogs.adobe.com/security/2017/12/introducing-hubblestack.html" target="_blank">blogs.adobe.com</a><br/> <b>Adobe's Security Blog</b>: <a href="https://blogs.adobe.com/security/" target="_blank">blogs.adobe.com/security</a><br/> <b>12-factor app overview</b>: <a href="https://12factor.net/" target="_blank">12factor.net</a><br/> <b>Splunk</b>: <a href="https://www.splunk.com/" target="_blank">splunk.com</a><br/> <b>Vulners</b>: <a href="https://vulners.com" target="_blank">vulners.com</a><br/></div>
Nov 20, 2018
#186 100 Days of Python in a Magical Universe
01:02:12
The key to making anything a habit, including learning to program, is to make it fun. That's exactly what Anna-Lena Popkes did with her 100 days of code challenge. She created a magical universe where Python-derived creatures and castles live. <br/> <br/> Join us on this episode as we explore some of the Python concepts she encountered on her journey as well as how she made her way to Microsoft Research in the UK where she is doing an AI Residency.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Opening blog post magical universe</b>: <a href="http://alpopkes.com/posts/2018/07/blog-post-1/" target="_blank">alpopkes.com</a><br/> <b>Reddit post, the X Effect</b>: <a href="https://www.reddit.com/r/getdisciplined/comments/1x99m6/im_a_piece_of_shit_no_more_games_no_more_lies_no/cf9dz72/" target="_blank">reddit.com</a><br/> <b>Github repository magical universe</b>: <a href="https://github.com/zotroneneis/magical_universe" target="_blank">github.com</a><br/> <b>ML Basics repository</b>: <a href="https://github.com/zotroneneis/machine_learning_basics" target="_blank">github.com</a><br/> <b>Anna-Lena's personal site</b>: <a href="http://alpopkes.com" target="_blank">alpopkes.com</a><br/> <b>Black package</b>: <a href="https://pypi.org/project/black/" target="_blank">pypi.org</a><br/> <b>Original episode introducing #100DaysOfCode</b>: <a href="https://talkpython.fm/episodes/show/140/level-up-your-python-with-100daysofcode-challenge" target="_blank">talkpython.fm/140</a><br/></div>
Nov 16, 2018
#185 Creating a Python 3 Culture at Facebook
01:07:46
Do you or your team maintain a large Python 2 code base? Would you like to move to Python 3 but there's just too much in place keeping you on legacy Python? Then you will definitely enjoy this story from Jason Fried. He created a grassroots campaign to move Facebook's massive Python 2 codebase to Python 3 and he made Python 3 part of the culture. There are lessons here for every listener.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>PyCon 2018 talk</b>: <a href="https://www.youtube.com/watch?v=H4SS9yVWJYA" target="_blank">youtube.com</a><br/> <b>PyOhio 2016 talk</b>: <a href="https://www.youtube.com/watch?v=nRtp9NgtXiA" target="_blank">youtube.com</a><br/> <b>Instagram Keynote</b>: <a href="https://www.youtube.com/watch?v=66XoCk79kjM" target="_blank">youtube.com</a><br/> <b>Python 3 Statement</b>: <a href="https://python3statement.org/" target="_blank">python3statement.org</a><br/> <b>Python 2 Death Clock</b>: <a href="https://pythonclock.org/" target="_blank">pythonclock.org</a><br/> <b>Anthony's Python 2 to 3 course</b>: <a href="https://www.pluralsight.com/courses/python-2-to-python-3" target="_blank">pluralsight.com</a><br/></div>
Nov 09, 2018
#184 Teaching Python with BBC micro:bit
01:07:38
How can we make learning Python and teaching Python more real for students, especially younger students? The BBC in the UK had a great idea. Make it more physically real with actual devices. That's where Nicholas Tollervey got involved. He helped bring the BBC Micro:bit and Python to millions of kids in the UK.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Nicholas on Twitter</b>: <a href="https://twitter.com/ntoll" target="_blank">@ntoll</a><br/> <b>Python in Education pamphlet</b>: <a href="https://www.oreilly.com/programming/free/python-in-education.csp" target="_blank">oreilly.com</a><br/> <b>Programming with MicroPython</b>: <a href="http://shop.oreilly.com/product/0636920056515.do" target="_blank">shop.oreilly.com</a><br/> <b>CodeGrades</b>: <a href="https://codegrades.com/" target="_blank">codegrades.com</a><br/> <b>CodeGrades on Twitter</b>: <a href="https://twitter.com/codegrades" target="_blank">@codegrades</a><br/> <b>Mu editor</b>: <a href="https://codewith.mu/" target="_blank">codewith.mu</a><br/> <b>Mu project blog</b>: <a href="https://madewith.mu/" target="_blank">madewith.mu</a><br/> <b>Mu developer docs</b>: <a href="https://mu.rtfd.io/" target="_blank">mu.rtfd.io</a><br/> <b>PyCon 2018 talk on Mu</b>: <a href="https://www.youtube.com/watch?v=T5IAf5vGGSk" target="_blank">youtube.com</a><br/> <b>EuroPython talk: A Million Children (and MicroPython)</b>: <a href="https://www.youtube.com/watch?v=JVaF6uZuSIU" target="_blank">youtube.com</a><br/> <b>PyCon Poland: Python in Education</b>: <a href="https://www.youtube.com/watch?v=TZA5piZdsqg" target="_blank">youtube.com</a><br/> <b>The Story of MicroPython on the BBC micro:bit</b>: <a href="http://ntoll.org/article/story-micropython-on-microbit" target="_blank">ntoll.org</a><br/></div>
Nov 02, 2018
#183 Qt for Python
00:58:03
Python is taking over much of the development world as it quickly is becoming one of the, or simply the most widely used programming languages. But that does not mean that Python is without its weaknesses. In my mind, there are three such weaknesses: #1 GUIs applications, #2 Native, general purpose mobile apps (iOS and Android), #3 deployment as a single binary or set of binary and resource files. <br/> <br/> This episode is primarily about #1, the GUI frameworks. One of the best such frameworks looking to make Python a better language for desktop applications is Qt, namely Qt for Python. This week you'll meet Cristián Maureira-Fredes from to tell us all about this revitalization of the Qt and Python space. <br/> <br/> But you will also learn that they have aspirations to make Qt for Python and option for mobile app development and to solve the deployment problem as well. <br/> <br/> That hits all three of the weak spots and we can only be rooting for them to solve them!<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Cristián's website</b>: <a href="https://maureira.xyz" target="_blank">maureira.xyz</a><br/> <b>Cristián on Twitter</b>: <a href="https://twitter.com/cmaureir" target="_blank">@cmaureir</a><br/> <b>Cristián on Github</b>: <a href="https://github.com/cmaureir" target="_blank">@cmaureir</a><br/> <b>Cristián on LinkedIn</b>: <a href="https://www.linkedin.com/in/cmaureir/" target="_blank">linkedin.com</a><br/> <br/> <b>Qt for Python</b>: <a href="https://www.qt.io/qt-for-python" target="_blank">qt.io/qt-for-python</a><br/> <b>Qt for Python (Wiki)</b>: <a href="https://pyside.org" target="_blank">pyside.org</a><br/> <b>Webinar (video)</b>: <a href="https://www.youtube.com/watch?v=wKqLaNqxgas" target="_blank">youtube.com</a><br/> <b>Webinar (slides)</b>: <a href="https://maureira.xyz/webinar/#/" target="_blank">maureira.xyz/webinar</a><br/> <b>Shiboken</b>: <a href="https://blog.qt.io/blog/2018/05/31/write-python-bindings/" target="_blank">blog.qt.io</a><br/></div>
Oct 24, 2018
#182 Picture Python at Shutterfly
00:58:15
Join me and Doug Farrell as we discuss his career and what he's up to at Shutterfly. You'll learn about the Python stack he's using to work with, not just with bits and bytes, but physical devices on a production line for creating all sorts of picturesque items. You'll also hear how both he and I feel it's a great time to be a developer, even if you're on the older side of 30 or 40 or beyond.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Doug on Twitter</b>: <a href="https://twitter.com/writeson" target="_blank">@writeson</a><br/> <b>Shutterfly</b>: <a href="https://www.shutterfly.com/" target="_blank">shutterfly.com</a><br/> <b>Robotics and Beyond STEM courses</b>: <a href="https://www.roboticsandbeyond.org/" target="_blank">roboticsandbeyond.org</a><br/> <br/> <b>Articles</b><br/> <b>Building and Documenting Python REST APIs With Flask and Connexion</b><br/> <b>Part 1</b>: <a href="https://realpython.com/flask-connexion-rest-api/" target="_blank">realpython.com/flask-connexion-rest-api</a><br/> <b>Part 2</b>: <a href="https://realpython.com/flask-connexion-rest-api-part-2/" target="_blank">realpython.com/flask-connexion-rest-api-part-2</a><br/> <b>Understanding Asynchronous Programming in Python</b>: <a href="https://dbader.org/blog/understanding-asynchronous-programming-in-python" target="_blank">dbader.org/blog/understanding-asynchronous-programming-in-python</a><br/></div>
Oct 17, 2018
#181 30 amazing Python projects
00:51:33
Listeners often tell me one of the really valuable aspects of this podcast is the packages and libraries that they learn about and start using in their projects from guests and myself. On this episode, I've invited Brian Okken (my co-host over on Python Bytes) to take this to 11. We are going to cover the top 30 Python packages from the past year (metric to be determined later in the show). <br/><br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Brian</b>: <a href="https://twitter.com/brianokken" target="_blank">@brianokken</a><br/> <b>PythonBytes Podcast</b>: <a href="https://pythonbytes.fm/" target="_blank">pythonbytes.fm</a><br/> <b>Brian's pytest Book</b>: <a href="https://pragprog.com/book/bopytest/python-testing-with-pytest" target="_blank">pragprog.com</a><br/> <br/> <b>The 30 packages</b><br/> <b>Original article: 30 amazing Python projects</b>: <a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3" target="_blank">medium.mybridge.co</a><br/> <br/> <b>#1: Home-assistant</b>: <a href="https://www.home-assistant.io" target="_blank">home-assistant.io</a><br/> <b>-- Previously #122: Home Assistant: Pythonic Home Automation</b>: <a href="https://talkpython.fm/episodes/show/122/home-assistant-pythonic-home-automation" target="_blank">https://talkpython.fm/122</a><br/> <b>#2: pytorch</b>: <a href="http://pytorch.org" target="_blank">pytorch.org</a><br/> <b>#3: grumpy</b>: <a href="https://github.com/google/grumpy" target="_blank">github.com/google/grumpy</a><br/> <b>-- Previously: #95: Grumpy: Running Python on Go</b>: <a href="https://talkpython.fm/episodes/show/95/grumpy-running-python-on-go" target="_blank">https://talkpython.fm/95</a><br/> <b>#4: sanic</b>: <a href="https://sanicframework.org/" target="_blank">sanicframework.org</a><br/> <b>#5: python-fire</b>: <a href="https://github.com/google/python-fire" target="_blank">github.com/google/python-fire</a><br/> <b>#6: spaCy</b>: <a href="https://spacy.io" target="_blank">spacy.io</a><br/> <b>#7: pipenv</b>: <a href="https://docs.pipenv.org/" target="_blank">docs.pipenv.org</a><br/> <b>#8: MicroPython</b>: <a href="https://micropython.org" target="_blank">micropython.org</a><br/> <b>#9: prophet</b>: <a href="https://facebook.github.io/prophet" target="_blank">facebook.github.io/prophet</a><br/> <b>#10: SerpentAI</b>: <a href="http://serpent.ai" target="_blank">serpent.ai</a><br/> <b>-- Previously: Python Bytes #50</b>: <a href="https://pythonbytes.fm/episodes/show/50/bundling-shipping-and-protecting-python-applications" target="_blank">pythonbytes.fm/50</a><br/> <b>#11: dash</b>: <a href="https://github.com/plotly/dash" target="_blank">github.com/plotly/dash</a><br/> <b>#12: InstaPy</b>: <a href="https://github.com/timgrossmann/InstaPy" target="_blank">github.com/timgrossmann/InstaPy</a><br/> <b>-- Previously: #142: Automating the web with Selenium and InstaPy</b>: <a href="https://talkpython.fm/episodes/show/142/automating-the-web-with-selenium-and-instapy" target="_blank">https://talkpython.fm/142</a><br/> <b>#13: API Star</b>: <a href="https://docs.apistar.com" target="_blank">docs.apistar.com</a><br/> <b>#14: faiss</b>: <a href="https://github.com/facebookresearch/faiss" target="_blank">github.com/facebookresearch/faiss</a><br/> <b>#15: MechanicalSoup</b>: <a href="https://mechanicalsoup.readthedocs.io" target="_blank">mechanicalsoup.readthedocs.io</a><br/> <b>#16: better-exceptions</b>: <a href="https://github.com/Qix-/better-exceptions" target="_blank">github.com/Qix-/better-exceptions</a><br/> <b>-- Previously: Python Bytes #19</b>: <a href="https://pythonbytes.fm/episodes/show/19/put-your-python-dictionaries-in-a-box-and-apparently-python-is-really-wanted" target="_blank">https://pythonbytes.fm/19</a><br/> <b>#17: flashtext</b>: <a href="https://github.com/vi3k6i5/flashtext" target="_blank">github.com/vi3k6i5/flashtext</a><br/> <b>#18: maya</b>: <a href="https://github.com/kennethreitz/maya" target="_blank">github.com/kennethreitz/maya</a><br/> <b>-- Previously: #115: Python for Humans projects</b>: <a href="https://talkpython.fm/episodes/show/115/python-for-humans-projects" target="_blank">talkpython.fm/115</a><br/> <b>#19: mimesis</b>: <a href="https://mimesis.rtfd.io" target="_blank">mimesis.rtfd.io</a><br/> <b>#20: open-paperless</b>: <a href="https://openpaperless.com" target="_blank">openpaperless.com</a><br/> <b>#21: fsociety</b>: <a href="https://github.com/Manisso/fsociety" target="_blank">github.com/Manisso/fsociety</a><br/> <b>-- Also, turns out: Python is a hit with hackers</b>: <a href="https://www.zdnet.com/article/python-is-a-hit-with-hackers-report-finds/" target="_blank">zdnet.com</a><br/> <b>#22: livepython</b>: <a href="https://github.com/agermanidis/livepython" target="_blank">github.com/agermanidis/livepython</a><br/> <b>#23: hatch</b>: <a href="https://github.com/ofek/hatch" target="_blank">github.com/ofek/hatch</a><br/> <b>#24: tangent</b>: <a href="https://github.com/google/tangent" target="_blank">github.com/google/tangent</a><br/> <b>#25: Clairvoyant</b>: <a href="https://github.com/anfederico/Clairvoyant" target="_blank">github.com/anfederico/Clairvoyant</a><br/> <b>#26: MonkeyType</b>: <a href="https://github.com/Instagram/MonkeyType" target="_blank">github.com/Instagram/MonkeyType</a><br/> <b>#27: Eel</b>: <a href="https://github.com/ChrisKnott/Eel" target="_blank">github.com/ChrisKnott/Eel</a><br/> <b>-- Shoutout to Python Electron</b>: <a href="https://github.com/fyears/electron-python-example" target="_blank">github.com/fyears/electron-python-example</a><br/> <b>#28: Surprise</b>: <a href="http://surpriselib.com" target="_blank">surpriselib.com</a><br/> <b>#29: gain</b>: <a href="https://github.com/gaojiuli/gain" target="_blank">github.com/gaojiuli/gain</a><br/> <b>-- Previously: Python Bytes #73: This podcast comes in any color you want, as long as it's black</b>: <a href="https://pythonbytes.fm/episodes/show/73/this-podcast-comes-in-any-color-you-want-as-long-as-it-s-black" target="_blank">pythonbytes.fm/73</a><br/> <b>#30: pdftabextract</b>: <a href="https://github.com/WZBSocialScienceCenter" target="_blank">github.com/WZBSocialScienceCenter/pdftabextract</a><br/></div>
Oct 12, 2018
#180 What's new in Python 3.7 and beyond
00:57:26
The Python core developers recently released Python 3.7 and are now busy planning what's coming in 3.8. That makes right now a great time to dig into what was included in Python 3.7 and what's on deck for the next great release of CPython. This week we have Anthony Shaw back on the podcast to tell us all about it.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Anthony on Twitter</b>: <a href="https://twitter.com/anthonypjshaw" target="_blank">@anthonypjshaw</a><br/> <b>Black</b>: <a href="https://github.com/ambv/black" target="_blank">github.com/ambv/black</a><br/> <b>mypyc</b>: <a href="https://github.com/JukkaL/mypyc" target="_blank">github.com/JukkaL/mypyc</a><br/> <b>10 Python security holes and how to plug them</b>: <a href="https://talkpython.fm/168" target="_blank">talkpython.fm/168</a><br/> <br/> <b>Anthony's What's New in Python 3.7 course</b>: <a href="https://www.pluralsight.com/courses/python-whats-new" target="_blank">pluralsight.com</a><br/> <b>Docs: What's new in 3.7</b>: <a href="https://docs.python.org/3.8/whatsnew/3.7.html" target="_blank">docs.python.org</a><br/> <b>Docs: What’s New In Python 3.8</b>: <a href="https://docs.python.org/3.8/whatsnew/3.8.html" target="_blank">docs.python.org</a><br/> <br/> <b>Write up: How Dimension Data launched a #LearnToCode initiative for 31,000 employees</b>: <a href="https://medium.com/@anthonypjshaw/how-dimension-data-launched-a-learntocode-initiative-for-31-000-employees-ecaea31c11ca" target="_blank">medium.com</a><br/> <br/> <b>Michael's async course</b><br/> <b>Async Techniques and Examples in Python</b>: <a href="https://talkpython.fm/async" target="_blank">talkpython.fm/async</a><br/> <br/> <b>Tidelift</b><br/> <b>Pay the maintainers</b>: <a href="https://talkpython.fm/tidelift" target="_blank">tidelift.com</a><br/></div>
Oct 02, 2018
#179 Python Language Summit 2018
00:50:36
The Python Language Summit is a yearly gathering of around 40 or 50 developers from CPython, other Python implementations, and related projects. It is held on the first day of PyCon. Many of the decisions driving Python forward are made at this summit. On this episode you'll meet Mariatta Wijaya, Łukasz Langa and Brett Cannon, three well-known core devs to walk us through the major topics of this year's summit.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Guests</b><br/> <b>Mariatta Wijaya</b>: <a href="https://twitter.com/mariatta" target="_blank">@mariatta</a><br/> <b>Łukasz Langa</b>: <a href="https://twitter.com/llanga" target="_blank">@llanga</a><br/> <b>Brett Cannon</b>: <a href="https://twitter.com/brettsky" target="_blank">@brettsky</a><br/> <br/> <b>The 2018 Python Language Summit at LWN.NET</b>: <a href="https://lwn.net/Articles/754152/" target="_blank">lwn.net/Articles/754152</a><br/> <b>Subinterpreter support for Python</b>: <a href="https://lwn.net/Articles/754162/" target="_blank">lwn.net/Articles/754162</a><br/> <b>Modifying the Python object model</b>: <a href="https://lwn.net/Articles/754163/" target="_blank">lwn.net/Articles/754163</a><br/> <b>A Gilectomy update</b>: <a href="https://lwn.net/Articles/754577/" target="_blank">lwn.net/Articles/754577</a><br/> <b>Using GitHub Issues for Python</b>: <a href="https://lwn.net/Articles/754779/" target="_blank">lwn.net/Articles/754779/</a><br/> <b>Shortening the Python release schedule</b>: <a href="https://lwn.net/Articles/755224/" target="_blank">lwn.net/Articles/755224</a><br/> <b>Unplugging old batteries</b>: <a href="https://lwn.net/Articles/755229/" target="_blank">lwn.net/Articles/755229</a><br/> <b>Linux distributions and Python 2</b>: <a href="https://lwn.net/Articles/756628/" target="_blank">lwn.net/Articles/756628</a><br/> <b>Python static typing update</b>: <a href="https://lwn.net/Articles/757218/" target="_blank">lwn.net/Articles/757218</a><br/> <b>Python virtual environments</b>: <a href="https://lwn.net/Articles/757354/" target="_blank">lwn.net/Articles/757354</a><br/> <b>PEP 572 and decision-making in Python</b>: <a href="https://lwn.net/Articles/757713/" target="_blank">lwn.net/Articles/757713</a><br/> <b>Getting along in the Python community</b>: <a href="https://lwn.net/Articles/757714/" target="_blank">lwn.net/Articles/757714</a><br/> <b>Mentoring and diversity for Python</b>: <a href="https://lwn.net/Articles/757715/" target="_blank">lwn.net/Articles/757715</a><br/> <br/> <b>Mariatta's blog on the event</b><br/> <b>Part 1</b>: <a href="https://mariatta.ca/core-sprint-2018-part-1.html" target="_blank">mariatta.ca</a><br/> <b>Part 2</b>: <a href="https://mariatta.ca/core-sprint-2018-part-2.html" target="_blank">mariatta.ca</a><br/> <br/> <b>Core mentorship office hours</b>: <a href="https://devguide.python.org/help/#office-hour" target="_blank">devguide.python.org</a><br/> <b>Python core mentorship mailing list</b>: <a href="https://mail.python.org/mm3/mailman3/lists/core-mentorship.python.org/" target="_blank">mail.python.org</a><br/></div>
Sep 26, 2018
#178 Coverage.py
01:03:31
You know you should be testing your code right? How do you know whether it's *well* tested? Are you testing the right things? If you're not using code coverage, chances are is you're guessing. <br/> <br/> But you don't need to guess. Just grab coverage.py maintained by our guest this week, Ned Batchelder.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Ned on Twitter</b>: <a href="https://twitter.com/nedbat" target="_blank">@nedbat</a><br/> <b>Ned on the web</b>: <a href="https://nedbatchelder.com/" target="_blank">nedbatchelder.com</a><br/> <b>Coverage.py</b>: <a href="https://coverage.readthedocs.io/" target="_blank">coverage.readthedocs.io</a><br/> <b>Mentioned: Python for .NET</b>: <a href="http://pythonnet.github.io/" target="_blank">pythonnet.github.io</a><br/> <br/> <b>Package: check-manifest</b>: <a href="https://pypi.org/project/check-manifest/" target="_blank">pypi.org/project/check-manifest</a><br/></div>
Sep 21, 2018
#177 Flask goes 1.0
01:01:46
Flask is now 8 years old and until recently had gone along pretty steady state. It had been hanging around at version 0.11 and 0.12 for some time. After a year-long effort, the web framework has now been updated to Flask 1.0. <br/> <br/> David Lord is here to share the big news with. He's the maintainer of Flask and we dive into the new features as well as the future directions of Flask with him. <br/> <br/> Bio photo credit: Paul Collins (@paul_collins)<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>David Lord on Twitter</b>: <a href="https://twitter.com/davidism" target="_blank">@davidism</a><br/> <b>David Lord's site</b>: <a href="https://davidism.com/" target="_blank">davidism.com</a><br/> <b>Flask site</b>: <a href="http://flask.pocoo.org/" target="_blank">flask.pocoo.org</a><br/> <b>Pallets Project</b>: <a href="https://palletsprojects.com/" target="_blank">palletsprojects.com</a><br/> <b>Pallets GitHub Org</b>: <a href="https://github.com/pallets/" target="_blank">github.com/pallets</a><br/> <b>Donate to Pallets (redirects to PSF)</b>: <a href="https://palletsprojects.com/donate" target="_blank">palletsprojects.com/donate</a><br/> <b>Authlib package</b>: <a href="https://authlib.org/" target="_blank">authlib.org</a><br/> <b>Flask-Talisman</b>: <a href="https://github.com/GoogleCloudPlatform/flask-talisman" target="_blank">github.com/GoogleCloudPlatform/flask-talisman</a><br/></div>
Sep 15, 2018
#176 The Python Community by the Numbers
00:53:29
The Python landscape is changing pretty dramatically. Python's rapid growth over the past 5 years means it doesn't look the same as the early days. On this episode, we take a deep look inside the state of the Python ecosystem with Ewa Jodlowska and Dmitry Filippov. They lead the PSF and JetBrains Python survey. And they are here to dig into the results.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Ewa on Twitter</b>: <a href="https://twitter.com/ewa_jodlowska" target="_blank">@ewa_jodlowska</a><br/> <b>Dmitry on Twitter</b>: <a href="https://twitter.com/filippovdmitry" target="_blank">@filippovdmitry</a><br/> <br/> <b>Survey Results</b>: <a href="http://jb.gg/pythondevsurvey2017" target="_blank">jb.gg/pythondevsurvey2017</a><br/> <b>PyCon 2018 presentation</b>: <a href="https://www.youtube.com/watch?v=xEE4X-9RROM" target="_blank">youtube.com</a><br/> <b>Survey Feedback</b>: <a href="mailto:surveys@python.org" target="_blank">surveys@python.org</a><br/> <b>Issue tracker on GitHub</b>: <a href="https://github.com/python/python-dev-survey/issues" target="_blank">github.com</a><br/></div>
Sep 10, 2018
#175 Teaching Python to network engineers
00:55:27
The discipline of network engineering is quickly moving towards a world where it's as much programming and automation as it is packets and ports. Join me and Hank Preston to discuss what parts of Python are important for network engineers to learn.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Hank on Twitter</b>: <a href="https://twitter.com/hfpreston" target="_blank">@hfpreston</a><br/> <b>Cisco DevNet on Twitter</b>: <a href="https://twitter.com/CiscoDevNet" target="_blank">@CiscoDevNet</a><br/> <b>Hank on LinkedIn</b>: <a href="https://www.linkedin.com/in/hpreston" target="_blank">linkedin.com/in/hpreston</a><br/> <br/> <b>Cisco DevNet resources</b>: <a href="http://developer.cisco.com?utm_campaign=opodcast-talkpython&utm_source=opodcast&utm_medium=talkpython-podcast" target="_blank">developer.cisco.com</a><br/> <b>Network Programmability Basics Video Course</b>: <a href="https://developer.cisco.com/video/net-prog-basics?utm_campaign=opodcast-talkpython&utm_source=opodcast&utm_medium=talkpython-podcast" target="_blank">developer.cisco.com/video/net-prog-basics</a><br/></div>
Aug 31, 2018
#174 Coming into Python from another Industry (part 2)
00:51:06
Not everyone comes to software development and Python through 4-year computer science programs at universities. This episode highlights one alternative journey into Python. <br/> <br/> Over the course of two episodes, you will meet people who started in other industries and now make Python part of their daily experience. Some of them have used programming to power-up their specialization. Others decided they'd rather be doing programming fulltime and made that switch. <br/> <br/> This is part 2 of this two-part series. Our guests this time are Giuseppe Cunsolo, Brian Skinn, and Teresa Borcuch.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Guests</b><br/> <br/> <b>Brian Skinn</b><br/> <b>Twitter</b>: <a href="https://twitter.com/btskinn" target="_blank">@btskinn</a><br/> <b>Github</b>: <a href="https://github.com/bskinn" target="_blank">github.com/bskinn</a><br/> <b>Blog</b>: <a href="https://bskinn.github.io/" target="_blank">bskinn.github.io</a><br/> <br/> <b>Giuseppe Cunsolo</b><br/> <b>Twitter</b>: <a href="https://twitter.com/markgreene74" target="_blank">@markgreene74</a><br/> <b>Github</b>: <a href="https://github.com/markgreene74" target="_blank">github.com/markgreene74</a><br/> <b>Linkedin</b>: <a href="https://www.linkedin.com/in/giuseppecunsolo/" target="_blank">linkedin.com/in/giuseppecunsolo</a><br/> <br/> <b>Teresa Borcuch</b><br/> <b>GitHub</b>: <a href="https://github.com/teresaborcuch" target="_blank">github.com/teresaborcuch</a><br/> <b>LinkedIn</b>: <a href="https://www.linkedin.com/in/teresaborcuch/" target="_blank">linkedin.com/in/teresaborcuch</a><br/></div>
Aug 16, 2018
#173 Coming into Python from another Industry (part 1)
00:56:38
Not everyone comes to software development and Python through 4-year computer science programs at universities. This episode highlights one alternative journey into Python. <br/> <br/> Over the course of two episodes, you will meet people who started in other industries and now make Python part of their daily experience. Some of them have used programming to power-up their specialization. Others decided they'd rather be doing programming fulltime and made that switch. <br/> <br/> This is part 1 of this two-part series. Our guests this time are Derrick Chambers, Jim Taysom, Arash Soheili, and Rob Ward.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Guests</b><br/> <br/> <b>Rob Ward</b><br/> <b>Twitter</b>: <a href="https://twitter.com/JBalloonist" target="_blank">@JBalloonist</a><br/> <b>Github</b>: <a href="https://github.com/JBalloonist" target="_blank">github.com/JBalloonist</a><br/> <b>Linkedin</b>: <a href="https://www.linkedin.com/in/jballoonist" target="_blank">linkedin.com/in/jballoonist</a><br/> <br/> <b>Arash Soheili</b><br/> <b>Twitter</b>: <a href="https://twitter.com/tonyarash" target="_blank">@tonyarash</a><br/> <b>Linkedin</b>: <a href="https://www.linkedin.com/in/arashsoheili/" target="_blank">inkedin.com/in/arashsoheili</a><br/> <b>Medium</b>: <a href="https://medium.com/@asoheili" target="_blank">medium.com/@asoheili</a><br/> <br/> <b>Derrick Chambers</b><br/> <b>Twitter</b>: <a href="https://twitter.com/derchambers" target="_blank">@derchambers</a><br/> <b>Github</b>: <a href="https://github.com/d-chambers" target="_blank">github.com/d-chambers</a><br/> <br/> <b>Jim Taysom</b><br/> <b>Twitter</b>: <a href="https://twitter.com/JamesTaysom" target="_blank">@JamesTaysom</a><br/> <b>Github</b>: <a href="https://github.com/jmtaysom" target="_blank">github.com/jmtaysom</a><br/> <b>Radiant Solutions</b>: <a href="http://www.radiantsolutions.com/" target="_blank">adiantsolutions.com</a><br/> <br/> <b>Packages references</b><br/> <b>Obspy - python package for seismology</b>: <a href="https://github.com/obspy/obspy" target="_blank">github.com/obspy/obspy</a><br/> <b>Sortedcontainers</b>: <a href="http://www.grantjenks.com/docs/sortedcontainers/" target="_blank">grantjenks.com/docs/sortedcontainers</a><br/> <b>hupper</b>: <a href="https://github.com/Pylons/hupper" target="_blank">github.com/Pylons/hupper</a><br/></div>
Aug 07, 2018
#172 Nuitka: A full Python compiler
01:06:53
Quick, name some ways to make your Python code faster. Did you think PyPy, the JIT-compiled version of Python? Maybe some async and await parallelism? How about Cython where you write in Python-esc language that compiles to machine instructions? <br/> <br/> I'm here to add a new one to your vocabulary. Nuitka. Nuitka is like Cython in that your Python code is compiled into true machine instructions rather than interpreted. But unlike Cython, you can take standard Python 3 without changing the syntax at all and compile it. <br/> <br/> And Kay Hayen is here to take us on the journey of Nuitka, a project he created and has been overseeing for some time.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Nuitka project</b>: <a href="http://nuitka.net/" target="_blank">nuitka.net</a><br/> <b>Nuitka EuroPython Talk</b>: <a href="https://www.youtube.com/watch?v=a8RRbT4BTEw" target="_blank">youtube</a><br/> <b>Kay on Twitter</b>: <a href="https://twitter.com/KayHayen" target="_blank">@KayHayen</a><br/> <br/> <b>Packages</b><br/> <b>Ansible</b>: <a href="https://www.ansible.com/" target="_blank">ansible.com</a><br/> <b>Nikola</b>: <a href="https://getnikola.com/" target="_blank">getnikola.com</a><br/> <b>Buildbot</b>: <a href="https://buildbot.net/" target="_blank">buildbot.net</a><br/> <b>Pipenv</b>: <a href="https://docs.pipenv.org/" target="_blank">docs.pipenv.org</a><br/> <br/> <b>Data-driven Pyramid web course</b>: <a href="/pyramid" target="_blank">talkpython.fm/pyramid</a><br/></div>
Aug 01, 2018
#171 1M Jupyter notebooks analyzed
00:58:32
Jupyter notebooks have transformed the way many developers and data scientists do their jobs. They offer a platform to not just explore but to explain data and computation. <br/> <br/> But how are they *really* being used? Adam Rule is here to describe his research (and Ph.D. dissertation) which analyzed over 1M Juypter notebooks found in the wild.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Adam Rule</b>: <a href="http://adamrule.com/" target="_blank">adamrule.com</a><br/> <b>1 Million Notebooks Paper (official)</b>: <a href="https://dl.acm.org/citation.cfm?id=3173606" target="_blank">dl.acm.org</a><br/> <b>1 Million Notebooks Paper (pre-print)</b>: <a href="http://adamrule.com/files/papers/chi_2018_computational_notebooks_final_web.pdf" target="_blank">adamrule.com/files</a><br/> <b>Analysis Notebooks for Paper</b>: <a href="https://github.com/activityhistory/jupyter_on_github" target="_blank">github.com/</a><br/> <b>Dataset for Paper</b>: <a href="https://library.ucsd.edu/dc/collection/bb6931851t" target="_blank">library.ucsd.edu</a><br/> <b>Atlantic Article - The Scientific Paper is Obsolete</b>: <a href="https://www.theatlantic.com/science/archive/2018/04/the-scientific-paper-is-obsolete/556676/" target="_blank">theatlantic.com</a><br/></div>
Jul 29, 2018
#170 Guido van Rossum steps down
00:37:55
This past week we have had a passing of the reigns for Python leadership. Guido van Rossum who created and has been shepherding the language for 30 years has stepped down from decision making around the Python language. <br/> <br/> Join Carol Willing and Brett Cannon both long time core developers and Python leaders along with my co-host at Python Bytes Brian Okken as we discuss that the future holds for Python and how this change will affect how Python is created and evolves.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>The announcement</b>: <a href="https://mail.python.org/pipermail/python-committers/2018-July/005664.html" target="_blank">mail.python.org</a><br/> <br/> <b>Special guests</b><br/> <b>Brett Cannon</b>: <a href="https://twitter.com/brettsky" target="_blank">@brettsky</a><br/> <b>Carol Willing</b>: <a href="https://twitter.com/WillingCarolhttps://twitter.com/WillingCarol" target="_blank">@WillingCarol</a><br/> <b>Brian Okken</b>: <a href="https://twitter.com/brianokken" target="_blank">@brianokken</a><br/></div>
Jul 20, 2018
#169 Becoming a Python content creator
01:06:40
Corey Schafer has been building his YouTube channel of tutorials for many years. He recently made the big shift into making this hobby project his full time job. You'll hear about how Corey made that transition, what it takes to "go pro", and even a little bit about the similarities with my work with Talk Python and his project.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Corey's YouTube channel</b>: <a href="https://youtube.com/c/coreyms" target="_blank">youtube.com</a><br/> <b>Corey on Twitter</b>: <a href="https://twitter.com/coreymschafer" target="_blank">@coreymschafer</a><br/> <b>Made in Africa</b>: <a href="https://github.com/collections/made-in-africa" target="_blank">github.com/collections/made-in-africa</a><br/> <b>Corey's Patreon page</b>: <a href="https://patreon.com/coreyms" target="_blank">patreon.com/coreyms</a><br/></div>
Jul 13, 2018
#168 10 Python security holes and how to plug them
01:00:00
Do you write Python software that uses the network, opens files, or accepts user input? Of course you do! That's what almost all software does. But these actions can let bad actors exploit mistakes and oversights we've made to compromise our systems. <br/> <br/> Python is safer than some languages, but there are plenty of issues to be careful about. That's why Anthony Shaw and Anthony Langsworth are joining me to discuss Python security.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Anthony Shaw on twitter</b>: <a href="https://twitter.com/anthonypjshaw" target="_blank">@anthonypjshaw</a><br/> <b>Anthony Langsworth on twitter</b>: <a href="https://twitter.com/alangsworth" target="_blank">@alangsworth</a><br/> <br/> <b>10 common security gotchas in Python and how to avoid them</b>: <a href="https://hackernoon.com/10-common-security-gotchas-in-python-and-how-to-avoid-them-e19fbe265e03" target="_blank">hackernoon.com</a><br/> <br/> <b>OWASP Top 10</b>: <a href="https://www.owasp.org/index.php/Top_10-2017_Top_10" target="_blank">owasp.org</a><br/> <b>PyGoat</b>: <a href="https://www.owasp.org/index.php/OWASP_Pygoat_Project" target="_blank">owasp.org</a><br/> <b>DjanGoat</b>: <a href="https://github.com/Contrast-Security-OSS/DjanGoat" target="_blank">github.com</a><br/> <b>Risky Business Podcast</b>: <a href="https://risky.biz/" target="_blank">risky.biz</a><br/> <br/> <b>Sponsorship links</b><br/> <b>Test and code podcast</b>: <a href="http://testandcode.com/?utm_source=talkpython&utm_campaign=talkpython&utm_medium=talkpython" target="_blank">testandcode.com</a><br/> <b>Talk Python Training</b>: <a href="https://training.talkpython.fm/?utm_source=talkpython&utm_campaign=talkpython&utm_medium=podcast" target="_blank">training.talkpython.fm</a><br/></div>
Jul 06, 2018
#167 Simplifying Python's Async with Trio
00:55:41
Ever since Python 3.5 was released, we've had a really powerful way to write I/O bound async code using the async and await keywords. <br/> <br/> On this episode, you'll Nathaniel Smith who wrote the Trio async framework that significantly simplifies complex coordinating operations using async and await.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Nathaniel on Twitter</b>: <a href="https://twitter.com/vorpalsmith" target="_blank">@vorpalsmith</a><br/> <b>Trio</b>: <a href="https://github.com/python-trio/trio" target="_blank">github.com/python-trio/trio</a><br/> <b>Nathaniel's PyCon Talk</b>: <a href="https://www.youtube.com/watch?v=oLkfnc_UMcE" target="_blank">youtube.com</a><br/> <b>Notes on structured concurrency, or: Go statement considered harmful</b>: <a href="https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/" target="_blank">vorpus.org</a><br/> <b>Timeouts and cancellation for humans</b>: <a href="https://vorpus.org/blog/timeouts-and-cancellation-for-humans/" target="_blank">vorpus.org</a><br/> <br/> <b>Other Async Frameworks of Note</b><br/> <b>Unsync</b>: <a href="http://asherman.io/projects/unsync.html" target="_blank">asherman.io</a><br/> <b>Curio</b>: <a href="https://github.com/dabeaz/curio" target="_blank">github.com/dabeaz/curio</a><br/></div>
Jun 29, 2018
#166 Continuous delivery with Python
1:09:00
We have evolved from, "It builds, ship it!" to continuous integration where every check-in is automatically verified by something like Travis CI. Taking that further, some people are using continuous delivery. This means, once a check-in is validated by the CI system, it's deployed -- automatically. <br/> <br/> There are many moving parts in these processes. On this episode, you'll meet Cris Medina who has put together a world class CI/CD system. And he's here to share how he did it and what tools and libraries are involved.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Cris on Twitter</b>: <a href="https://twitter.com/tryexceptpass" target="_blank">@tryexceptpass</a><br/> <b>HPE CloudVolumes</b>: <a href="https://cloudvolumes.hpe.com" target="_blank">cloudvolumes.hpe.com</a><br/> <b>sofi</b>: <a href="https://github.com/tryexceptpass/sofi" target="_blank">github.com/tryexceptpass/sofi</a><br/> <b>Korv</b>: <a href="https://github.com/tryexceptpass/korv" target="_blank">github.com/tryexceptpass/korv</a><br/> <b>Artifactory</b>: <a href="https://jfrog.com/artifactory/" target="_blank">jfrog.com/artifactory</a><br/> <b>dockerpy</b>: <a href="https://github.com/docker/docker-py" target="_blank">github.com/docker/docker-py</a><br/> <b>Locust</b>: <a href="https://locust.io/" target="_blank">locust.io</a><br/> <b>pyautogui</b>: <a href="https://github.com/asweigart/pyautogui" target="_blank">github.com/asweigart/pyautogui</a><br/> <b>Opencv</b>: <a href="https://opencv.org/" target="_blank">opencv.org</a><br/> <br/> <b>TryExceptPass Articles:</b><br/> <b>Most Viewed: Threaded Asynchronous Magic and How to Wield It</b>: <a href="http://tryexceptpass.org/article/threaded-asynchronous-magic-and-how-to-wield-it/" target="_blank">tryexceptpass.org</a><br/> <b>Most Read: A Python Ate My GUI</b>: <a href="http://tryexceptpass.org/article/a-python-ate-my-gui/" target="_blank">tryexceptpass.org</a><br/> <b>Most Recent: Practicality Beats Purity: Microservices vs Monoliths</b>: <a href="http://tryexceptpass.org/article/practicality-beats-purity-3/" target="_blank">tryexceptpass.org</a><br/> <br/> <b>GitHub article</b><br/> <b>Everyone complaining about Microsoft buying GitHub needs to offer a better solution</b>: <a href="https://arstechnica.com/gadgets/2018/06/everyone-complaining-about-microsoft-buying-github-needs-to-offer-a-better-solution" target="_blank">arstechnica.com</a><br/></div>
Jun 14, 2018
#165 Python and the blockchain
01:05:00
The blockchain and cryptocurrencies are some of the most disruptive technologies of the decade. On this episode, you'll meet Stuart Farmer who is building a suite of developer tools that speed up the process of creating new and custom blockchains and apps.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Lamden</b>: <a href="https://lamden.io/" target="_blank">lamden.io</a><br/> <b>Lamden on GitHub</b>: <a href="https://github.com/Lamden/" target="_blank">github.com/Lamden</a><br/> <b>Lamden on Twitter</b>: <a href="https://twitter.com/lamdentau" target="_blank">@lamdentau</a><br/> <br/> <b>Related articles</b><br/> <b>Plattsburgh has become the first city in the US to ban cryptocurrency mining</b>: <a href="https://www.theverge.com/2018/3/16/17128678/plattsburgh-new-york-ban-cryptocurrency-mining" target="_blank">theverge.com</a><br/> <b>Some Blockchain Startups</b>: <a href="https://hackernoon.com/11-blockchain-startups-to-watch-in-2018-c2778fa0689" target="_blank">hackernoon.com</a><br/> <br/> <b>Sponsors</b><br/> <b>Linode</b>: <a href="https://promo.linode.com/talkpython/?utm_source=podcast&utm_medium=promo&utm_campaign=talkpython" target="_blank">linode.com</a><br/> <b>Nerdlettering</b>: <a href="https://nerdlettering.com/discount/TALKPYTHON" target="_blank">nerdlettering.com</a><br/> <b>Talk Python Courses</b>: <a href="https://training.talkpython.fm/" target="_blank">training.talkpython.fm</a><br/></div>
Jun 08, 2018
#164 Python in Brain Research at the Allen Institute
00:57:54
The brain is truly one of the final frontiers of human exploration. Understanding how brains work has vast consequences for human health and computation. Imagine how computers might change if we actually understood how thinking and even consciousness worked. <br/> <br/> On this episode, you'll meet Justin Kiggins and Corinne Teeter who are research scientists using Python for their daily work at the Allen Institute for Brain Science. They are joined by Nicholas Cain who is a software developer supporting scientists there using Python as well. <br/> <br/> Even if you aren't interested in brain science directly, I encourage you to listen to the entire interview. It's really fascinating.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Twitter</b>: <a href="https://twitter.com/alleninstitute" target="_blank">@alleninstitute</a><br/> <b>Brain Observatory</b>: <a href="http://observatory.brain-map.org" target="_blank">observatory.brain-map.org</a><br/> <b>Allen Brain Observatory overview video</b>: <a href="https://www.youtube.com/watch?v=fSaOCDmRs1Q" target="_blank">youtube.com</a><br/> <b>Cell Types</b>: <a href="http://celltypes.brain-map.org" target="_blank">celltypes.brain-map.org</a><br/> <b>First open database of live human brain cells video</b>: <a href="https://www.youtube.com/watch?v=wQ9EIow7STI" target="_blank">youtube.com</a><br/> <br/> <b>Research packages</b><br/> <b>allensdk</b>: <a href="http://alleninstitute.github.io/AllenSDK/" target="_blank">alleninstitute.github.io/AllenSDK</a><br/> <b>bmtk</b>: <a href="https://github.com/AllenInstitute/bmtk" target="_blank">github.com/AllenInstitute/bmtk</a><br/> <b>neuroglia</b>: <a href="http://neuroglia.readthedocs.io/en/latest/" target="_blank">neuroglia.readthedocs.io</a><br/> <br/> <b>Allen Institute's Github page</b>: <a href="https://github.com/AllenInstitute/" target="_blank">github.com/AllenInstitute</a><br/> <br/> <b>Jobs at The Allen Institute</b>: <a href="https://www.alleninstitute.org/what-we-do/brain-science/careers/job-search/" target="_blank">alleninstitute.org/what-we-do/brain-science/careers/job-search</a><br/></div>
Jun 01, 2018
#163 Python in Geoscience
00:52:17
Learn how Python is being used in research to understand the inner workings of the Earth. This week, you'll meet Lindsey Heagy, a PhD student in geophysics at the University of British Columbia. She shares how she is using Python to solve these computational problems along with an amazing framework for viewing scientific writing itself through the lens of Python and open source.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Lindsey on Twitter</b>: <a href="https://twitter.com/lindsey_jh" target="_blank">@lindsey_jh</a><br/> <b>Simpeg</b>: <a href="http://simpeg.xyz/" target="_blank">simpeg.xyz</a><br/> <b>Simpeg example</b>: <a href="https://twitter.com/rowancockett/status/989361802893967360" target="_blank">twitter.com/rowancockett/status/989361802893967360</a><br/> <b>GeoSci</b>: <a href="http://geosci.xyz" target="_blank">geosci.xyz</a><br/> <b>Properties</b>: <a href="http://propertiespy.readthedocs.io/en/latest/" target="_blank">propertiespy.readthedocs.io</a><br/> <b>Using Open Source Tools to Refactor Geoscience Education</b>: <a href="https://www.youtube.com/watch?v=IW2LDsevvDk" target="_blank">youtube</a><br/> <b>EarthPy</b>: <a href="http://earthpy.org/" target="_blank">earthpy.org</a><br/> <br/> <b>Extras</b><br/> <b>My MongoDB workshop</b>: <a href="http://mongodb.com/webinar/python" target="_blank">mongodb.com/webinar/python</a><br/> <b>Anvil</b>: <a href="http://talkpython.fm/anvil" target="_blank">talkpython.fm/anvil</a><br/> <b>My Anvil App (from course)</b>: <a href="https://pypoint-100days.anvilapp.net/" target="_blank">pypoint-100days.anvilapp.net</a><br/></div>
May 25, 2018
#162 Python in Building and Architecture
00:54:35
You often hear about architecture in software. This could be things like microservices, 3-tier apps, or even the dreaded client-server mainframe app. But this episode, we're turning this on its head: It's software in architecture and real-world construction projects with Mark Mendez.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>EvolveLAB</b>: <a href="https://www.evolvebim.com/" target="_blank">evolvebim.com</a><br/> <b>Grasshopper 3D</b>: <a href="http://www.grasshopper3d.com/" target="_blank">grasshopper3d.com</a><br/> <b>Python OCC</b>: <a href="https://github.com/tpaviot/pythonocc-core" target="_blank">github.com/tpaviot/pythonocc-core</a><br/> <b>Flask Building Dashboard</b>: <a href="https://bim-dashboard.herokuapp.com/home" target="_blank">bim-dashboard.herokuapp.com</a><br/> <b>Twitter</b>: <a href="https://twitter.com/Evolve_LAB" target="_blank">@Evolve_LAB</a><br/> <b>Wall-climbing robots</b>: <a href="https://www.youtube.com/watch?v=2AQqwkjKFYQ" target="_blank">youtube.com</a><br/></div>
May 21, 2018
#161 Django 2.0
01:07:11
Django has reached a major milestone with its 2.0 release. This puts legacy Python (that is Python 2) fully in the rear-view mirror and brings some nice new features to the framework. <br/> <br/> Join me with Daniel Roy Greenfeld to discuss what new best practices we should adopt and which ones are still entirely relevant.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Danny on Twitter</b>: <a href="https://twitter.com/pydanny" target="_blank">@pydanny</a><br/> <b>Creating and Distributing Python Packages course</b>: <a href="https://courses.twoscoopspress.com/courses/creating-and-distributing-python-packages?ref=e7dfe8" target="_blank">courses.twoscoopspress.com/courses</a><br/> <b>Course (Spanish edition)</b>: <a href="https://courses.twoscoopspress.com/courses/creating-and-distributing-python-packages-es?ref=e7dfe8" target="_blank">courses.twoscoopspress.com/courses</a><br/> <b>cookiecutter</b>: <a href="https://github.com/audreyr/cookiecutter" target="_blank">github.com/audreyr/cookiecutter</a><br/> <b>black formatter</b>: <a href="https://github.com/ambv/black" target="_blank">github.com/ambv/black</a><br/> <b>TwoScoops Django Book</b>: <a href="https://twoscoopspress.com/products/two-scoops-of-django-1-11" target="_blank">twoscoopspress.com/products/two-scoops-of-django-1-11</a><br/> <b>Pyup</b>: <a href="https://pyup.io/" target="_blank">pyup.io</a><br/> <br/> <b>MongoDB webcast</b>: <a href="http://MongoDB.com/webinar/python" target="_blank">MongoDB.com/webinar/python</a><br/></div>
May 12, 2018
#160 Lektor: Beautiful websites out of flat files
00:55:41
What is the fastest, most scalable web platform? Is it Pyramid running on top of MongoDB with a Redis cache? Maybe Flask and Postgres as a service? Some funky Go API framework? <br/> <br/> No. It's static files. But today that does not mean you write a bunch of HTML. With static site frameworks like Lektor and Pelican, you can use data to drive the creation of static sites and then host those wherever makes the most sense for you. <br/> <br/> On this episode, you'll meet Joseph Nix who works on Lektor, a Python based static site generator.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Lektor</b>: <a href="https://www.getlektor.com/" target="_blank">getlektor.com</a><br/> <b>Lektor on Github</b>: <a href="https://github.com/lektor/lektor" target="_blank">github.com/lektor/lektor</a><br/> <b>Terminal Labs</b>: <a href="https://terminallabs.com/" target="_blank">terminallabs.com</a><br/> <b>Terminal Labs blog</b>: <a href="https://terminallabs.com/blog" target="_blank">terminallabs.com/blog</a><br/> <b>Rambo</b>: <a href="https://github.com/terminal-labs/rambo" target="_blank">github.com/terminal-labs/rambo</a><br/> <b>Joseph on Twitter</b>: <a href="https://twitter.com/nixjdm" target="_blank">@nixjdm</a><br/> <b>Lektor on Twitter</b>: <a href="https://twitter.com/getlektor" target="_blank">@getlektor</a><br/> <b>Terminal labs on Twitter</b>: <a href="https://twitter.com/terminal_labs" target="_blank">@terminal_labs</a><br/></div>
May 04, 2018
#159 Inside the new PyPI launch
01:00:41
Python is often described as a "batteries included" language and ecosystem. In fact, that's been taken so far that there is even a delightful Easter egg in the Python REPL. Just type "import antigravity" to see what I mean. <br/> <br/> Where do these powerful packages come from? Well, the Python Package Index or PyPI. <br/> <br/> On this episode, you will meet Nicole Harris, Ernest Durbin III, and Dustin Ingram. They were part of the team that has just launched the new version of PyPI over at pypi.org. <br/> <br/> Not only have they given us a great new website around packaging in Python. They have laid the foundation for innovation in this space for years to come.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>The new PyPI</b>: <a href="https://pypi.org/" target="_blank">pypi.org</a><br/> <br/> <b>Guests</b><br/> <b>Nicole Harris</b>: <a href="https://twitter.com/nlhkabu" target="_blank">@nlhkabu</a><br/> <b>Dustin Ingram</b>: <a href="https://twitter.com/di_codes" target="_blank">@di_codes</a><br/> <b>Ernest W. Durbin III</b>: <a href="https://twitter.com/EWDurbin" target="_blank">@EWDurbin</a><br/> <br/> <b>New course</b><br/> <b>Python 3, an illustrated tour</b>: <a href="https://talkpython.fm/illustrated" target="_blank">talkpython.fm/illustrated</a><br/></div>
Apr 27, 2018
#158 Quantum Computing and Python
00:47:54
You've surely heard of quantum computing and quantum computers. They are based on the (often) non-intuitive nature of very small particles described by quantum mechanics. So how do they work and what will they mean for us as a society and as developers? <br/> <br/> Luckily, I have Hannah Sim, a Ph.D. student from Harvard working on quantum algorithms here to give us the full story.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>OpenFermion</b>: <a href="https://github.com/quantumlib/OpenFermion" target="_blank">github.com/quantumlib/OpenFermion</a><br/> <b>pyQuil</b>: <a href="https://github.com/rigetticomputing/pyquil" target="_blank">github.com/rigetticomputing/pyquil</a><br/> <b>Rigetti 19 qubit</b>: <a href="https://medium.com/rigetti/unsupervised-machine-learning-on-rigetti-19q-with-forest-1-2-39021339699" target="_blank">medium.com</a><br/> <b>BM 50 qubit</b>: <a href="https://www.technologyreview.com/s/609451/ibm-raises-the-bar-with-a-50-qubit-quantum-computer/" target="_blank">technologyreview.com</a><br/> <b>IBM Python library</b>: <a href="https://github.com/QISKit/qiskit-sdk-py" target="_blank">github.com/QISKit/qiskit-sdk-py</a><br/> <b>D-Wave 2000 qubit</b>: <a href="https://www.dwavesys.com/d-wave-two-system" target="_blank">dwavesys.com</a><br/></div>
Apr 20, 2018
#157 The Journal of Open Source Software
01:04:46
One of the hottest areas of growth for Python is in the scientific and data science communities. But if that work is done in an academic or research setting, it can be very hard to get proper credit for it. You have to write full on peer reviewed articles. <br/> <br/> That's where Arfon Smith and JOSS or The Journal of Open Source Software come in. Here developer-scientists and other research-oriented folks can submit their software as a brief paper. <br/> <br/> Join us on this episode to learn all about that and Arfon's work with some of the most cutting-edge projects in Astronomy at the Space Telescope Science Institute.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Arfon on Twitter</b>: <a href="https://twitter.com/arfon" target="_blank">@arfon</a><br/> <b>Announcing The Journal of Open Source Software</b>: <a href="http://arfon.org/announcing-the-journal-of-open-source-software/" target="_blank">arfon.org</a><br/> <b>The Journal of Open Source Software</b>: <a href="http://joss.theoj.org/" target="_blank">joss.theoj.org</a><br/> <b>Become a reviewer</b>: <a href="https://joss.theoj.org/reviewer-signup.html" target="_blank">joss.theoj.org/reviewer-signup.html</a><br/> <b>A quick tour of a few papers</b>: <a href="http://joss.theoj.org/papers/accepted" target="_blank">joss.theoj.org/papers/accepted</a><br/> <b>Zooniverse</b>: <a href="https://www.zooniverse.org/" target="_blank">zooniverse.org</a><br/> <b>Making Your Code Citable</b>: <a href="https://guides.github.com/activities/citable-code/" target="_blank">guides.github.com/activities/citable-code</a><br/> <b>BATMAN article review</b>: <a href="https://github.com/openjournals/joss-reviews/issues/476" target="_blank">github.com/openjournals/joss-reviews</a><br/> <b>Space Telescope Science Institute</b>: <a href="http://www.stsci.edu/" target="_blank">stsci.edu</a><br/></div>
Apr 06, 2018
#156 Python History and Perspectives
00:59:07
Learning about programming libraries and languages is useful and interesting. But sometimes knowing WHY certain decisions were made or the history leading up to some change or package being created gives you a deeper understanding. <br/> <br/> That's what this episode is all about. You'll meet Mike Driscoll who runs PyDev of the Week. He also just published a very relevant book: Python Interviews: Discussions with Python Experts.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Mike's blog</b>: <a href="https://www.blog.pythonlibrary.org/" target="_blank">blog.pythonlibrary.org</a><br/> <b>Mike on Twitter</b>: <a href="https://twitter.com/driscollis" target="_blank">@driscollis</a><br/> <b>Mike's self-published books</b>: <a href="https://leanpub.com/u/mikedriscoll" target="_blank">leanpub.com/u/mikedriscoll</a><br/> <br/> <b>Python Interviews</b><br/> <br/> <b>On Amazon</b>: <a href="https://amzn.to/2pBnf7k" target="_blank">amzn.to/2pBnf7k</a><br/> <b>On Packt</b>: <a href="https://www.packtpub.com/web-development/python-interviews" target="_blank">packtpub.com</a><br/></div>
Mar 24, 2018
#155 Practical steps for moving to Python 3
01:03:26
Since 2008 there has been this tension in Python where the much of the effort to improve Python has been on Python 3 whereas many developers were left stuck on Python 2 primarily because important packages were not yet Python 3 capable. <br/> <br/> We've moved into a new era where most packages anyone uses is fully Python 3 enabled and many are Python 3 only (the latest Django framework for example). There are many carrots and a number of heavy sticks encouraging us all to move to Python 3. <br/> <br/> But what if you have a large code base that needs to be migrated? What are the concrete steps and the gotchas in this whole process? <br/> <br/> This week, we welcome back Anthony Shaw to show. He just published a new course on migrating Python 2 code and he's here to share his tips.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Anthony on twitter</b>: <a href="https://twitter.com/anthonypjshaw" target="_blank">@anthonypjshaw</a><br/> <b>Anthony's Pluralsight Python 2 to 3 course</b>: <a href="https://www.pluralsight.com/courses/python-2-to-python-3" target="_blank">pluralsight.com/courses/python-2-to-python-3</a><br/> <b>Instagram keynote</b>: <a href="https://www.youtube.com/watch?v=66XoCk79kjM" target="_blank">youtube.com</a><br/> <b>APIStar</b>: <a href="https://github.com/encode/apistar" target="_blank">github.com/encode/apistar</a><br/> <b>Quart</b>: <a href="https://hackernoon.com/3x-faster-than-flask-8e89bfbe8e4f" target="_blank">hackernoon.com</a><br/> <b>sphinxcontrib-confluencebuilder</b>: <a href="https://github.com/tonybaloney/sphinxcontrib-confluencebuilder" target="_blank">github.com/tonybaloney/sphinxcontrib-confluencebuilder</a><br/> <br/> <b>Sponsored links</b><br/> <b>Linode</b>: <a href="https://talkpython.fm/linode" target="_blank">talkpython.fm/linode</a><br/> <b>Rollbar</b>: <a href="https://talkpython.fm/rollbar" target="_blank">talkpython.fm/rollbar</a><br/> <b>Eve REST course</b>: <a href="https://training.talkpython.fm/courses/explore_eve/eve-building-restful-mongodb-backed-apis-course" target="_blank">training.talkpython.fm</a><br/></div>
Mar 16, 2018
#154 Python in Biology and Genomics
00:58:16
Python is often used in big-data situations. One of the more personal sources of large data sets is our own genetic code. Of course, as Python grows stronger in data science, it's finding its place in biology and genetics. <br/> <br/> In this episode, you'll meet Ian Maurer. He's working to help make cancer a think of the past. We'll dig into how Python is part of that journey.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Ian on Twitter</b>: <a href="https://twitter.com/imaurer" target="_blank">@imaurer</a><br/> <b>Genomoncology</b>: <a href="http://www.genomoncology.com" target="_blank">genomoncology.com</a><br/> <b>Genomoncology on GitHub</b>: <a href="https://github.com/genomoncology/" target="_blank">github.com/genomoncology</a><br/> <b>My Cancer Genome</b>: <a href="https://www.mycancergenome.org/" target="_blank">mycancergenome.org</a><br/> <b>Google's Deep Variant</b>: <a href="https://github.com/google/deepvariant" target="_blank">github.com/google/deepvariant</a><br/> <br/> <b>Background Reading</b><br/> <b>What are computers used for in DNA sequencing?</b>: <a href="https://biology.stackexchange.com/questions/1859/what-exactly-are-computers-used-for-in-dna-sequencing/1873#1873" target="_blank">biology.stackexchange.com</a><br/> <b>An introduction to Next-Generation Sequencing Technology</b>: <a href="https://www.illumina.com/content/dam/illumina-marketing/documents/products/illumina_sequencing_introduction.pdf" target="_blank">illumina.com</a><br/> <b>Difference between fasta fastq and sam file formats</b>: <a href="https://bioinformatics.stackexchange.com/questions/14/what-is-the-difference-between-fasta-fastq-and-sam-file-formats" target="_blank">bioinformatics.stackexchange.com</a><br/> <b>One Renegade Cell Book</b>: <a href="http://amzn.to/2D7omQ0" target="_blank">amazon.com</a><br/> <b>BioStars, Bioinformatics explained</b>: <a href="https://www.biostars.org/" target="_blank">biostars.org</a><br/> <br/> <b>Sponsors</b><br/> <b>Codacy</b>: <a href="https://talkpython.fm/codacy" target="_blank">codacy.com</a><br/> <b>Talk Python Training</b>: <a href="https://training.talkpython.fm/" target="_blank">training.talkpython.fm</a><br/></div>
Mar 07, 2018
#153 How Python Evolves
01:21:16
If you have spent some time in the Python community, you have probably heard the term PEP which stands for Python Enhancement Proposal. In fact, the very first one was created in June 2000 which defines the PEP process. <br/> <br/> Our guest this week, Nick Coghlan, was a co-author on that PEP and many more. <br/> <br/> We will discuss PEPs and how Python officially evolves but there are many other forces and influences on Python more broadly.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Nick on Twitter</b>: <a href="https://twitter.com/ncoghlan_dev" target="_blank">@ncoghlan_dev</a><br/> <b>PEP 1</b>: <a href="https://www.python.org/dev/peps/pep-0001/" target="_blank">python.org/dev/peps/pep-0001</a><br/> <b>Enhancements requests for Python Standard Lib</b>: <a href="https://bugs.python.org" target="_blank">bugs.python.org</a><br/> <b>Covered in Bees! Deploying an app to 6 platforms in 20 minutes</b>: <a href="https://www.youtube.com/watch?v=xezYYBL7nk0" target="_blank">youtube.com</a><br/></div>
Mar 01, 2018
#152 Understanding and using Python's AST
00:51:55
Have you heard about ASTs? Maybe that was in the context of compilers or parsers? They are an powerful data structure that we all use but often indirectly. They are just an, well, abstract idea to most of us. <br/> <br/> This week, you'll meet Emily Morehouse. She is here to make this abstract concept much more concrete and discuss places where the AST can help us write and maintain better code.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Emily's talk</b>: <a href="https://www.youtube.com/watch?v=Vkgb3fI8d7M&index=7&list=PLcNrB7gPa-NdK63f099X3Rm3cXfc7N8Ro" target="_blank">youtu.be</a><br/> <b>Talk slides</b>: <a href="https://emilyemorehouse.github.io/ast-and-me/" target="_blank">emilyemorehouse.github.io</a><br/> <b>Emily on Twitter</b>: <a href="https://twitter.com/emilyemorehouse" target="_blank">@emilyemorehouse</a><br/> <br/> <b>Tools</b><br/> <b>Python hunter</b>: <a href="https://python-hunter.readthedocs.io/en/latest/readme.html" target="_blank">python-hunter.readthedocs.io</a><br/> <b>Pythoscope</b>: <a href="https://github.com/mkwiatkowski/pythoscope" target="_blank">github.com/mkwiatkowski/pythoscope</a><br/> <b>Transcrypt: Python in the browser</b>: <a href="http://www.transcrypt.org/" target="_blank">transcrypt.org</a><br/> <b>YAFP</b>: <a href="https://github.com/google/yapf" target="_blank">github.com/google/yapf</a><br/> <b>PyBee projects</b>: <a href="https://github.com/pybee" target="_blank">github.com/pybee</a><br/></div>
Feb 23, 2018
#151 Gradual Typing of Production Applications
01:09:00
I hope you using Python 3 these days. One of its powerful new features is type annotations. This lets you build and maintain large-scale Python projects with much more ease and confidence. <br/> <br/> This episode you'll meet Łukasz Langa who has help migrate some very large Python projects. We'll discuss how Python uses the concept of gradual typing to slowly expand the sections of your code that are type checked.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Łukasz Langa on twitter</b>: <a href="https://twitter.com/llanga" target="_blank">@llanga</a><br/> <b>Łukasz's presentation</b>: <a href="https://www.youtube.com/watch?v=zKre4DKAB30&index=14&list=PLcNrB7gPa-NdK63f099X3Rm3cXfc7N8Ro" target="_blank">youtu.be</a><br/> <b>Instagram keynote talk</b>: <a href="https://www.youtube.com/watch?v=66XoCk79kjM" target="_blank">youtube.com</a><br/> <br/> <b>Where to get help</b><br/> <b>Read this first</b>: <a href="https://mypy.readthedocs.io/en/latest/" target="_blank">mypy.readthedocs.io</a><br/> <b>#typing on gitter</b><br/> <b>For PEP 484/526/544/536 issues</b>: <a href="https://github.com/python/typing" target="_blank">github.com/python/typing</a><br/> <b>Type checker issues</b>: <a href="https://github.com/python/mypy" target="_blank">github.com/python/mypy</a><br/> <b>Standard library and third-party annotations</b>: <a href="https://github.com/python/typeshed" target="_blank">github.com/python/typeshed</a><br/></div>
Feb 16, 2018
#150 Technical Lessons Learned from Pythonic Refactoring
00:59:19
Does your code smell? Have a weird fragrance? It turns out code smells are a real thing and an amazing conceptualization of suboptimal design. This week you'll meet Yenny Cheung who has some practical and real-world advice on using refactoring in Python to improve your code and wash away those code smells.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Yenny on twitter</b>: <a href="https://twitter.com/yennycheung" target="_blank">@yennycheung</a><br/> <b>Yelp Careers</b>: <a href="https://www.yelp.com/careers/home" target="_blank">yelp.com/careers/home</a><br/> <b>PyCon.DE Technical Lessons Learned from Pythonic Refactoring</b>: <a href="https://www.youtube.com/watch?v=Yq9-b2JKUyU" target="_blank">youtube.com/watch?v=Yq9-b2JKUyU</a><br/> <b>Python design patterns</b>: <a href="https://www.toptal.com/python/python-design-patterns" target="_blank">toptal.com/python/python-design-patterns</a><br/> <b>The Zen of Python</b>: <a href="https://www.python.org/dev/peps/pep-0020/" target="_blank">python.org/dev/peps/pep-0020</a><br/> <b>PEP8</b>: <a href="https://www.python.org/dev/peps/pep-0008/#a-foolish-consistency-is-the-hobgoblin-of-little-minds" target="_blank">python.org/dev/peps/pep-0008</a><br/> <b>Beyond PEP8</b>: <a href="https://youtu.be/wf-BqAjZb8M" target="_blank">youtu.be/wf-BqAjZb8M</a><br/> <b>Cloud9</b>: <a href="https://aws.amazon.com/cloud9/" target="_blank">aws.amazon.com/cloud9/</a><br/></div>
Feb 08, 2018
#149 4 Python Web Frameworks, Compared
00:56:42
Are you considering getting into web programming? Choosing a web framework (like Pyramid, Flask, or Django) can be daunting. It would be great to see them all build out the same application and compare the results side-by-side. <br/> <br/> That's why when I heard what Nick Hunt-Walker was up to, I had to have him on the podcast. He and I will chat about 4 web frameworks, compared. He built a data-driven web app with Flask, Tornado, Pyramid and Django and then put it all together in a presentation. We are going to dive into that.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Nick on Twitter</b>: <a href="https://twitter.com/nhuntwalker" target="_blank">@nhuntwalker</a><br/> <b>Nick on the web</b>: <a href="http://www.rationalwhimsy.com/" target="_blank">rationalwhimsy.com</a><br/> <b>500 Lines Book Chapter</b>: <a href="http://www.aosabook.org/en/500L/a-web-crawler-with-asyncio-coroutines.html" target="_blank">aosabook.org/en/500L</a><br/> <b>The App on GitHub</b>: <a href="https://github.com/PythonToDoList" target="_blank">github.com/PythonToDoList</a><br/> <b>PyCascades conference</b>: <a href="https://www.pycascades.com/" target="_blank">pycascades.com</a><br/> <b>Code Fellows course</b>: <a href="https://www.codefellows.org/courses/code-400/" target="_blank">codefellows.org</a><br/> <b>PUPY Meetup</b>: <a href="https://www.meetup.com/PSPPython/" target="_blank">meetup.com/PSPPython</a><br/> <b>The talk (video)</b>: <a href="https://youtu.be/YBBMI_aAHf8?t=2h3m" target="_blank">youtu.be/YBBMI_aAHf8?t=2h3m</a><br/></div>
Feb 02, 2018
#148 Python Book Authors' Panel Discussion
01:02:05
Are you a fan of developer and technical books? Ever wonder what went into the writing of your favorite Python book? This week we peek inside the world of book authorship with a panel of renowned developer-focused authors. <br/> <br/> You'll meet Katharine Jarmul, Bruce Eckel, Luciano Ramalho, Dan Bader, and Brian Okken.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Panelists</b><br/> <b>Katharine Jarmul</b>: <a href="https://twitter.com/kjam" target="_blank">@kjam</a><br/> <b>Bruce Eckel</b>: <a href="https://twitter.com/bruceeckel" target="_blank">@bruceeckel</a><br/> <b>Luciano Ramalho</b>: <a href="https://twitter.com/ramalhoorg" target="_blank">@ramalhoorg</a><br/> <b>Dan Bader</b>: <a href="https://twitter.com/dbader_org" target="_blank">@dbader_org</a><br/> <b>Brian Okken</b>: <a href="https://twitter.com/brianokken" target="_blank">@brianokken</a><br/> <br/> <b>Books by author</b><br/> <b>Katharine Jarmul: Data Wrangling with Python</b>: <a href="http://amzn.to/2DFL2f7" target="_blank">amzn.to/2DFL2f7</a><br/> <b>Bruce Eckel: Thinking in Java</b>: <a href="http://amzn.to/2Goor4M" target="_blank">amzn.to/2Goor4M</a><br/> <b>Luciano Ramalho: Fluent Python</b>: <a href="http://amzn.to/2BvuzV9" target="_blank">amzn.to/2BvuzV9</a><br/> <b>Daniel Bader: Python Tricks</b>: <a href="http://amzn.to/2GkdRLX" target="_blank">amzn.to/2GkdRLX</a><br/> <b>Brian Okken: Python Testing with pytest</b>: <a href="http://amzn.to/2DIHIjL" target="_blank">amzn.to/2DIHIjL</a><br/> <br/> <b>Topics mentioned</b><br/> <b>538 Data / Article repo</b>: <a href="https://github.com/fivethirtyeight/data/" target="_blank">github.com/fivethirtyeight/data</a><br/> <b>Hacking your Imposter Syndrome</b>: <a href="http://linbug.github.io/self-improvement/personal%20tracking/imposter%20syndrome/2017/09/30/How-I-hacked-my-imposter-syndrome-using-personal-tracking/" target="_blank">linbug.github.io</a><br/> <b>#69: Write an Excellent Programming Blog with Jesse Davis</b>: <a href="https://talkpython.fm/episodes/show/69/write-an-excellent-programming-blog" target="_blank">https://talkpython.fm/69</a><br/> <b>Getting Real book</b>: <a href="https://basecamp.com/books/getting-real" target="_blank">basecamp.com/books/getting-real</a><br/> <b>Hustle: The Life Changing Effects of Constant Motion</b>: <a href="http://amzn.to/2BvM73r" target="_blank">amzn.to/2BvM73r</a><br/> <b>From Python to Numpy</b>: <a href="http://www.labri.fr/perso/nrougier/from-python-to-numpy/" target="_blank">labri.fr</a><br/> <b>The Stand-up Developer</b>: <a href="https://standupdev.com" target="_blank">standupdev.com</a><br/> <b>Book Builder from Bruce</b>: <a href="https://github.com/BruceEckel/BookBuilder/" target="_blank">github.com/BruceEckel/BookBuilder</a><br/></div>
Jan 28, 2018
#147 Quart: Flask, but 3x faster
00:51:02
There has been a bunch of new Python web frameworks coming out in the past few years. Generally, these have been focused solely on Python 3 and have tried to leverage Python's new async and await features. <br/> <br/> However, generally these frameworks have come with their own new APIs. They may be amazing but it's something new to learn and a barrier to migrating over to them. <br/> <br/> That's why when I learned about Quart from Philip Jones, I was excited. It's an async-enabled web framework that attempts to be 100% compatible with Flask, including the extensions.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Quart</b>: <a href="https://gitlab.com/pgjones/quart" target="_blank">gitlab.com/pgjones/quart</a><br/> <b>3x faster Flask apps</b>: <a href="https://hackernoon.com/3x-faster-than-flask-8e89bfbe8e4f" target="_blank">hackernoon.com</a><br/> <b>Phil's PyCon UK Talk</b>: <a href="https://www.youtube.com/watch?v=EgpQcLy1kf0" target="_blank">youtube.com/watch?v=EgpQcLy1kf0</a><br/> <b>Reddit Announcement</b>: <a href="https://www.reddit.com/r/Python/comments/6owgel/introducing_quart_an_asyncio_implementation_of/" target="_blank">reddit.com</a><br/> <b>PeeWee ORM Async</b>: <a href="https://github.com/05bit/peewee-async" target="_blank">github.com/05bit/peewee-async</a><br/> <b>Controlling Python Async Creep article</b>: <a href="https://hackernoon.com/controlling-python-async-creep-ec0a0f4b79ba" target="_blank">hackernoon.com</a><br/> <br/> <b>Sponsored links</b><br/> <b>Smarkets careers</b>: <a href="https://smarkets.com/careers/?utm_source=talkpython" target="_blank">smarkets.com/careers</a><br/> <b>Rollbar error monitoring</b>: <a href="https://rollbar.com/talkpythontome" target="_blank">rollbar.com</a><br/> <b>Talk Python courses</b>: <a href="https://training.talkpython.fm/?utm_source=talkpython_fm" target="_blank">training.talkpython.fm</a><br/></div>
Jan 19, 2018
#146 Building Alexa Skills with Python and Flask
01:01:07
Voice assistants and voice interfaces are quickly becoming the new, hot way to interact with computers. Two of the notable ones are amazon echo devices and google home devices. <br/> <br/> Wouldn't it be great if we could program these with Python? Even better if we could use well-known APIs such as Flask. <br/> <br/> This week you'll meet Eric Chou, Dave Voutila, and Cam Sweeney who discuss their frameworks and apps they've created around Amazon and Google's devices.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Guest panelists</b><br/> <br/> <b>Eric Chou</b>: <a href="https://twitter.com/ericchou" target="_blank">@ericchou</a><br/> <b>Dave</b>: <a href="https://twitter.com/voutilad" target="_blank">@voutilad</a><br/> <b>Cam Sweeney</b>: <a href="https://github.com/treethought" target="_blank">github.com/treethought</a><br/> <br/> <b>Flask-Ask</b>: <a href="https://flask-ask.readthedocs.io/en/latest/getting_started.html" target="_blank">flask-ask.readthedocs.io</a><br/> <b>Flask-Assistant</b>: <a href="https://flask-assistant.readthedocs.io/en/latest/" target="_blank">flask-assistant.readthedocs.io</a><br/> <br/> <b>Vermont Public Radio Alexa Skill</b>: <a href="https://github.com/vprnet/vpr-alexa-skill" target="_blank">github.com/vprnet</a><br/> <b>Reverb for Amazon Alexa on iOS</b>: <a href="https://itunes.apple.com/us/app/reverb-for-amazon-alexa/id1144695621?mt=8" target="_blank">itunes.apple.com/us/app/reverb-for-amazon-alexa</a><br/> <b>Home Assistant episode</b>: <a href="https://talkpython.fm/122" target="_blank">talkpython.fm/122</a><br/> <b>Alexa Speech Synthesis Markup Language Reference (SSML)</b>: <a href="https://developer.amazon.com/docs/custom-skills/speech-synthesis-markup-language-ssml-reference.html" target="_blank">developer.amazon.com</a><br/> <b>Alexa Speechcon (not speechlet, oops!) Reference (US)</b><br/> <b>https://developer.amazon.com/docs/custom-skills/speechcon-reference-interjections-english-us.html</b><br/> <b>Alexa Echo Recording in Murder Case</b>: <a href="http://www.cnn.com/2017/03/07/tech/amazon-echo-alexa-bentonville-arkansas-murder-case/index.html" target="_blank">cnn.com</a><br/> <b>CNBC “Amazon’s new Echo Show has a really creepy feature”</b>: <a href="https://www.cnbc.com/2017/06/27/amazon-echo-show-drop-in-feature-is-really-creepy.html" target="_blank">cnbc.com</a><br/> <b>Alexa Test Simulator (beta)</b>: <a href="https://developer.amazon.com/docs/custom-skills/test-a-custom-skill.html#test-simulator" target="_blank">developer.amazon.com</a><br/> <b>Eric’s Alexa Skill - Seattle English Tutor (If you are interested in beta testing version 2 of the skill, please email beta@alexalearningcenter.com)</b>: <a href="http://amzn.to/2lS5HAS" target="_blank">amzn.to/2lS5HAS</a><br/></div>
Jan 11, 2018
#145 2017 Python Year in Review
00:58:40
It's been an amazing year for Python. We've seen its meteoric growth continue to become the most popular, major programming language. We've seen significant grants and funding come in for open source. And this just might be the year that the Python 2 or Python 3 question was finally settled. <br/> <br/> Join Brian Okken, my co-host from our Python Bytes podcast, and me as we look back at many of the major milestones for Python in 2017.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>#1. Finally we switch to modern Python</b><br/> <br/> <b>Python 3 vs Python 2: It’s Different This Time</b>: <a href="https://www.activestate.com/blog/2017/01/python-3-vs-python-2-its-different-time" target="_blank">activestate.com</a><br/> <b>Django 2.0 is dropping support for legacy Python</b>: <a href="https://news.ycombinator.com/item?id=13433927" target="_blank">news.ycombinator.com</a><br/> <b>Django 2.0 (released earlier this month)</b>: <a href="https://docs.djangoproject.com/en/2.0/releases/2.0/" target="_blank">docs.djangoproject.com</a><br/> <b>Instagram switching to Python 3 on one branch</b>: <a href="https://www.youtube.com/watch?v=66XoCk79kjM" target="_blank">youtube.com</a><br/> <b>Heroku switching default to v3.6</b>: <a href="https://www.reddit.com/r/Python/comments/6fvgrf/heroku_switching_default_to_v361/" target="_blank">reddit.com</a><br/> <b>NumPy: Plan for dropping Python 2.7 support</b>: <a href="https://github.com/numpy/numpy/blob/master/doc/neps/dropping-python2.7-proposal.rst" target="_blank">github.com/numpy</a><br/> <b>Python 2 Death Clock</b>: <a href="https://pythonclock.org/" target="_blank">pythonclock.org</a><br/> <br/> <b>#2. Hackers subvert PyPI</b><br/> <br/> <b>Ten Malicious Libraries Found on PyPI</b>: <a href="https://arstechnica.com/information-technology/2017/09/devs-unknowingly-use-malicious-modules-put-into-official-python-repository/" target="_blank">arstechnica.com</a><br/> <br/> <b>#3. PyPI gets long awaited support to modernize</b><br/> <br/> <b>PSF awarded $170,000 grant from Mozilla Open Source Program to improve sustainability of PyPI</b>: <a href="http://pyfound.blogspot.com/2017/11/the-psf-awarded-moss-grant-pypi.html" target="_blank">pyfound.blogspot.com</a><br/> <b>NumPy receives first ever funding, thanks to Moore Foundation</b>: <a href="https://www.numfocus.org/blog/numpy-receives-first-ever-funding-thanks-to-moore-foundation/" target="_blank">numfocus.org</a><br/> <br/> <b>#4. Digital activists move to save endangered data</b><br/> <br/> <b>Hackers downloaded US government climate data and stored it on European servers as Trump was being inaugurated</b>: <a href="https://qz.com/891201/hackers-were-downloading-government-climate-data-and-storing-it-on-european-servers-as-trump-was-being-inaugurated/" target="_blank">qz.com</a><br/> <br/> <b>#5. Rise of the async web frameworks</b><br/> <br/> <b>Sanic</b>: <a href="https://github.com/channelcat/sanic" target="_blank">github.com/channelcat</a><br/> <b>Quart</b>: <a href="https://gitlab.com/pgjones/quart" target="_blank">gitlab.com/pgjones/quart</a><br/> <b>Japronto</b>: <a href="https://github.com/squeaky-pl/japronto" target="_blank">github.com/squeaky-pl/japronto</a><br/> <br/> <b>#6. CPython moved to GitHub</b><br/> <br/> <b>CPython on GitHub</b>: <a href="https://github.com/python/cpython" target="_blank">github.com/python/cpython</a><br/> <b>Mailing list announcement</b>: <a href="https://mail.python.org/pipermail/python-dev/2017-February/147341.html" target="_blank">mail.python.org</a><br/> <b>Reddit discussion</b>: <a href="https://www.reddit.com/r/Python/comments/5ssx9w/cpython_moves_to_github_this_friday/" target="_blank">reddit.com/r/Python</a><br/> <b>Brett Cannon’s excellent background story</b>: <a href="https://snarky.ca/the-history-behind-the-decision-to-move-python-to-github/" target="_blank">snarky.ca</a><br/> <br/> <b>#7. The Incredible Growth of Python</b><br/> <br/> <b>Stackoverflow article</b>: <a href="https://stackoverflow.blog/2017/09/06/incredible-growth-python/" target="_blank">stackoverflow.blog</a><br/> <b>Python overtakes R, becomes the leader in Data Science, Machine Learning platforms</b>: <a href="http://www.kdnuggets.com/2017/08/python-overtakes-r-leader-analytics-data-science.html" target="_blank">kdnuggets.com</a><br/> <br/> <b>#8. Tech is in danger of scaring people</b><br/> <br/> <b>Tech people think they are the good guys, they aren't</b>: <a href="https://www.wired.com/story/the-other-tech-bubble/" target="_blank">wired.com</a><br/> <b>The Dark Secret at the Heart of AI</b>: <a href="https://www.technologyreview.com/s/604087/the-dark-secret-at-the-heart-of-ai/" target="_blank">technologyreview.com</a><br/> <b>The Real Threat of Artificial Intelligence</b>: <a href="https://www.nytimes.com/2017/06/24/opinion/sunday/artificial-intelligence-economic-inequality.html" target="_blank">nytimes.com</a><br/> <br/> <b>#9. Python appears inside some influential apps</b><br/> <br/> <b>Excel and Python, maybe</b>: <a href="https://excel.uservoice.com/forums/304921-excel-for-windows-desktop-application/suggestions/10549005-python-as-an-excel-scripting-language" target="_blank">excel.uservoice.com</a><br/> <b>Python in SQL Server 2017: enhanced in-database machine learning</b>: <a href="https://blogs.technet.microsoft.com/dataplatforminsider/2017/04/19/python-in-sql-server-2017-enhanced-in-database-machine-learning/" target="_blank">blogs.technet.microsoft.com</a><br/> <br/> <b>#10. Google implements Python (2 :-/ ) on Go</b><br/> <br/> <b>How big is the Python Family</b>: <a href="https://py.checkio.org/blog/how-big-is-the-python-family/" target="_blank">py.checkio.org/blog</a><br/> <b>Grumpy: Running Python on Go</b>: <a href="https://talkpython.fm/episodes/show/95/grumpy-running-python-on-go" target="_blank">talkpython.fm</a><br/> <br/> <b>Brian's book: Python Testing with pytest</b>: <a href="http://amzn.to/2DsYmiJ" target="_blank">amzn.to/2DsYmiJ</a><br/></div>
Dec 31, 2017
#144 Machine Learning at the Large Hadron Collider
00:58:22
We all know Python is becoming increasingly important in both science and machine learning. This week we journey to the very forefront of Physics. <br/> <br/> You will meet Michela Paganini, Michael Kagan, and Matthew Feickert. They all work at the Large Hadron Collider and are using Python and machine learning to help make the next major discovery in Physics.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Michela on Twitter</b>: <a href="https://twitter.com/WonderMicky" target="_blank">@WonderMicky</a><br/> <b>Michael on Twitter</b>: <a href="https://twitter.com/Michael_A_Kagan" target="_blank">@Michael_A_Kagan</a><br/> <b>Matthew on Twitter</b>: <a href="https://twitter.com/HEPfeickert" target="_blank">@HEPfeickert</a><br/> <br/> <b>LHCb’s Starterkit</b>: <a href="https://lhcb.github.io/starterkit/" target="_blank">lhcb.github.io/starterkit</a><br/> <br/> <b>Packages</b><br/> <b>Keras</b>: <a href="https://keras.io/" target="_blank">keras.io</a><br/> <b>Scikit-optimize</b>: <a href="https://scikit-optimize.github.io/" target="_blank">scikit-optimize.github.io</a><br/> <b>Scikit-HEP</b>: <a href="http://scikit-hep.org/" target="_blank">scikit-hep.org</a><br/> <b>PyTorch</b>: <a href="http://pytorch.org/" target="_blank">pytorch.org</a><br/> <br/> <b>Movie trailer: Particle Fever</b>: <a href="https://www.youtube.com/watch?v=Rikc7foqvRI" target="_blank">youtube.com/watch?v=Rikc7foqvR</a><br/> <b>Video: Processing LHC Data</b>: <a href="https://www.youtube.com/watch?v=jDC3-QSiLB4" target="_blank">youtube.com/watch?v=jDC3-QSiLB4</a><br/> <br/> <b>Books:</b><br/> <b>Present at the Creation: Discovering the Higgs Boson</b>: <a href="http://amzn.to/2jUYErc" target="_blank">amzn.to/2jUYErc</a><br/> <b>We Have No Idea: A Guide to the Unknown Universe</b>: <a href="http://amzn.to/2Bohl09" target="_blank">amzn.to/2Bohl09</a><br/></div>
Dec 26, 2017
#143 Tuning Python Web App Performance
01:03:23
Do you run a web application or web service? You probably do a couple of things to optimize the performance of your site. Make sure the database response quickly and more. But did you know a well of performance improvements live in your web servers themselves? <br/> <br/> Join Ben Cane and me to discuss how to optimize your Python web app as well as uWSGI and Nginx.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Ben on Twitter</b>: <a href="https://twitter.com/madflojo" target="_blank">@madflojo</a><br/> <b>Ben's articles</b>: <a href="http://bencane.com/archive.html" target="_blank">bencane.com</a><br/> <b>Tuning nginx</b>: <a href="https://blog.codeship.com/tuning-nginx/" target="_blank">blog.codeship.com/tuning-nginx</a><br/> <b>Tuning uWSGI</b>: <a href="https://blog.codeship.com/getting-every-microsecond-out-of-uwsgi/" target="_blank">blog.codeship.com/getting-every-microsecond-out-of-uwsgi</a><br/> <b>Eliminate the database for higher availability article</b>: <a href="http://americanexpress.io/eliminate-the-database-for-higher-availability/" target="_blank">americanexpress.io/eliminate-the-database-for-higher-availability</a><br/> <b>Tuning Postgres</b>: <a href="https://blog.codeship.com/tuning-postgresql-with-pgbench/" target="_blank">blog.codeship.com/tuning-postgresql-with-pgbench</a><br/> <b>Frozen flask</b>: <a href="http://pythonhosted.org/Frozen-Flask/" target="_blank">pythonhosted.org/Frozen-Flask</a><br/></div>
Dec 20, 2017
#142 Automating the web with Selenium and InstaPy
01:00:59
Is there some task you find yourself performing frequently, repetitively on the web? With Python and modern tooling, virtual every website has become easily scriptable. <br/> <br/> I'm not talking about web scraping. I'm referring to Selenium which is a headless Python front-end to the full version of the Chrome browser. <br/> <br/> Join me and Tim Grossman as we talk about Selenium and how to automate the web. You'll learn about his project InstaPy which is a full Python package for almost any automation involving Instagram.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>InstaPy on GitHub</b>: <a href="https://github.com/timgrossmann/InstaPy" target="_blank">github.com/timgrossmann/InstaPy</a><br/> <b>Article: My open source Instagram bot got me 2,500 real followers for $5 in server costs</b>: <a href="https://medium.freecodecamp.org/my-open-source-instagram-bot-got-me-2-500-real-followers-for-5-in-server-costs-e40491358340" target="_blank">medium.freecodecamp.org</a><br/> <b>Tim's talk at EuroPython</b>: <a href="https://www.youtube.com/watch?v=4TmKFZy-ioQ" target="_blank">youtube.com/watch?v=4TmKFZy-ioQ</a><br/> <b>Selenium</b>: <a href="http://selenium-python.readthedocs.io" target="_blank">selenium-python.readthedocs.io</a><br/> <b>Automate the boring stuff</b>: <a href="https://automatetheboringstuff.com" target="_blank">automatetheboringstuff.com</a><br/></div>
Dec 13, 2017
#141 Python tricks
01:11:09
How many Python developers do you know that learned Python quickly but then plateaued pretty quickly as well. Maybe this is someone you worked with or maybe it's even you. Python's clean and simple syntax can mean it's easy to learn but hard to master. <br/> <br/> After all, maybe it was learned it in a week. What else is there? <br/> <br/> Plenty. And Dan Bader is here to share his very popular Python tricks with us. You'll learn to look deeper for more than just how but why and when of many Python's more subtle features.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Dan on Twitter</b>: <a href="https://twitter.com/dbader_org" target="_blank">@dbader_org</a><br/> <b>Dan on the web</b>: <a href="https://dbader.org/" target="_blank">dbader.org</a><br/> <b>Python Tricks book</b>: <a href="https://dbader.org/products/python-tricks-book/" target="_blank">dbader.org/products/python-tricks-book</a><br/> <b>Python Tricks on Amazon</b>: <a href="http://amzn.to/2BTOIFy" target="_blank">amzn.to/2BTOIFy</a><br/> <b>Pythonista Cafe</b>: <a href="https://www.pythonistacafe.com/" target="_blank">pythonistacafe.com</a><br/></div>
Dec 07, 2017
#140 Level up your Python with #100DaysOfCode challenge
00:57:43
How do you learn libraries or parts of Python itself that you don't have actual work projects involving them? Whether that's SQLAlchemy, Slack bots, or map APIs, actually building projects (small and large) with them is really the only way to gain true competency. <br/> <br/> You might try a 100 days of Python code challenges. <br/> <br/> This week you'll meet Bob Belderbos and Julian Sequeira who created PyBites. The have done a few 100 days of code challenges and are here to share their experience and some concrete examples.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>PyBit.es</b>: <a href="https://pybit.es" target="_blank">pybit.es</a><br/> <b>100days of code</b>: <a href="https://github.com/pybites/100DaysOfCode/blob/master/LOG.md" target="_blank">github.com/pybites/100DaysOfCode</a><br/> <b>PyBites Github</b>: <a href="https://github.com/pybites/" target="_blank">github.com/pybites</a><br/> <b>PyBites Twitter</b>: <a href="https://twitter.com/pybites" target="_blank">@pybites</a><br/> <b>Bob Twitter</b>: <a href="https://twitter.com/bbelderbos" target="_blank">@bbelderbos</a><br/> <b>Julian Twitter</b>: <a href="https://twitter.com/_juliansequeira" target="_blank">@_juliansequeira</a><br/> <b>Flask for Beginners with discount</b>: <a href="https://www.udemy.com/python-flask-for-beginners/?couponCode=TALKPYTHON" target="_blank">udemy.com/python-flask-for-beginners</a><br/> <b>PyBites Challenges List</b>: <a href="https://pybit.es/pages/challenges.html" target="_blank">pybit.es/pages/challenges.html</a><br/> <br/> <b>Email pybitesblog@gmail.com if interested in joining our Slack Community where we discuss, share and work on Python Challenges and problems</b>: <a href="mailto:pybitesblog@gmail.com" target="_blank">pybitesblog@gmail.com</a><br/></div>
Nov 29, 2017
#139 Paths into a data science career
01:02:08
Data science is one of the fastest growing segments of software development. It takes a slightly different set of skills than your average full-stack development job. This means there's a big opportunity to get into data science. But how do you get into the industry? <br/> <br/> That's what Hugo Bowne-Anderson is here to tell us all about.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Hugo on twitter</b>: <a href="https://twitter.com/hugobowne" target="_blank">@hugobowne</a><br/> <b>DataCamp:</b>: <a href="https://www.datacamp.com" target="_blank">datacamp.com</a><br/> <b>DataFramed (Hugo's podcast)</b>: <a href="https://www.datacamp.com/community/podcast" target="_blank">datacamp.com</a><br/> <br/> <b>Conferences to check out</b><br/> <b>All pydata conferences!</b>: <a href="https://pydata.org/" target="_blank">pydata.org (forgot to mention these)</a><br/> <b>Odsc</b>: <a href="https://odsc.com/" target="_blank">odsc.com</a><br/> <b>Aggregated lists (see what interests you)</b>: <a href="https://www.kdnuggets.com/meetings/" target="_blank">E.g. kdnuggets.com/meetings</a><br/> <br/> <b>Select Data Science blogs/online resources</b><br/> <b>DataCamp community</b>: <a href="https://www.datacamp.com/community/tutorials" target="_blank">datacamp.com/community/tutorials</a><br/> <b>Kdnuggets</b>: <a href="https://www.kdnuggets.com/" target="_blank">kdnuggets.com</a><br/> <b>O'Reilly data science blog</b>: <a href="https://www.oreilly.com/topics/data" target="_blank">oreilly.com/topics/data</a><br/> <b>Fast Forward Labs blog</b>: <a href="http://blog.fastforwardlabs.com/" target="_blank">blog.fastforwardlabs.com</a><br/></div>
Nov 22, 2017
#138 Anvil: All web, all Python
01:00:11
Have you noticed that web development is kind of hard? If you've been doing it for a long time, this is easy to forget. It probably sounds easy enough to <br/> <br/> Pick a server side framework (Pyramid or Django?) <br/> Create a new project (pcreate, cookiecutter, manage.py, …) <br/> Install some client side dependencies with NPM <br/> Install some server side dependencies with pip <br/> Create a database (and maybe even a server install)! <br/> Connect the app to the db (securely) <br/> Pick a front-end framework (Bootstrap or Foundation?) <br/> Integrate it <br/> Whoa: Now you write code <br/> Ugh, time to deploy <br/> <br/> Oh wait, that doesn't sound so easy. <br/> <br/> What if the web was easy as old school VB 6 with drag-drop and double-click for event handlers, but with Python of course. <br/> <br/> With Anvil, you'll see it really is that quick to get started! Meet Meredydd Luff to tell us all about it.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Anvil on Twitter</b>: <a href="https://twitter.com/anvil_works" target="_blank">@anvil_works</a><br/> <b>Anvil website</b>: <a href="https://talkpython.fm/anvil100" target="_blank">anvil.works</a><br/></div>
Nov 15, 2017
#137 Design concepts and tips for developers
00:57:35
Design has become a critical element in software. Back in the 90's, it was fine to produce or sell "battleship grey" apps that worked by did not do much to delight. Today, design is table stakes. And knowing how to design applications yourself and work with designers is a key still. <br/> <br/> This episode, you'll meet James Stone who straddles that gap between developers and designers (he's both). He has a bunch of tips for improving your design skills as well as working with designers.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>James on Twitter</b>: <a href="https://twitter.com/JAMESSTONEco" target="_blank">@JAMESSTONEco</a><br/> <br/> <b>James' page Design for Python devs</b>: <a href="https://www.jamesstone.com/python-css-frameworks" target="_blank">jamesstone.com/python-css-frameworks</a><br/> <br/> <b>Sketch App (design tool)</b>: <a href="https://www.sketchapp.com/" target="_blank">sketchapp.com</a><br/> <b>Zeplin.io (auto redlining tool)</b>: <a href="https://zeplin.io/" target="_blank">zeplin.io</a><br/> <b>Sympli.io (auto redlining tool)</b>: <a href="https://sympli.io/" target="_blank">sympli.io</a><br/> <b>Avocode.com (auto redlining tool)</b>: <a href="https://avocode.com/" target="_blank">avocode.com</a><br/> <b>Uncss (remove all unused css)</b>: <a href="https://github.com/giakki/uncss" target="_blank">github.com/giakki/uncss</a><br/> <b>ZURB Style Sherpa (note: this can be used with any framework, ZURB Foundation, Bootstrap, or your own code)</b>: <a href="https://foundation.zurb.com/sites/docs/style-sherpa.html" target="_blank">foundation.zurb.com/sites/docs/style-sherpa.html</a><br/> <b>ZURB Template - basically a huge amount of Gulp.js based front-end tooling for rapid prototyping of front-end code</b>: <a href="https://foundation.zurb.com/sites/docs/starter-projects.html" target="_blank">foundation.zurb.com/sites/docs/starter-projects.html</a><br/> <b>Lorem Ipsum for Hipsters</b>: <a href="https://hipsum.co" target="_blank">hipsum.co</a><br/> <b>Snowflake Stories (character builder - click randomizer)</b>: <a href="https://www.snowflakestories.com/" target="_blank">snowflakestories.com</a><br/> <b>Design principles for developers course</b>: <a href="http://www.lauraelizabeth.co" target="_blank">lauraelizabeth.co</a><br/></div>
Nov 08, 2017
#136 Secure code lessons from Have I Been Pwned
01:00:18
Do run any code that listens on an open port on the internet? This could be a website, a RESTful web service, or (gasp) even a database endpoint. <br/> <br/> Troy Hunt, a renowned security expert likes to say that you're doing "free pen. testing for that product right there". <br/> <br/> Join Troy and me on this episode of Talk Python To Me. We discuss lessons learned from running the vulnerability monitoring website Have I been pwned? As well as other lessons for developers to keep your code safe while providing public services.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Troy Hunt</b>: <a href="https://www.troyhunt.com/" target="_blank">troyhunt.com</a><br/> <b>Troy on Twitter</b>: <a href="https://twitter.com/troyhunt" target="_blank">@troyhunt</a><br/> <b>Have I been pwned?</b>: <a href="https://haveibeenpwned.com/" target="_blank">haveibeenpwned.com</a><br/> <b>Disqus Demonstrates How to Do Breach Disclosure Right</b>: <a href="https://www.troyhunt.com/disqus-demonstrates-how-to-do-data-breach-disclosure-right/" target="_blank">troyhunt.com/disqus-demonstrates-how-to-do-data-breach-disclosure-right</a><br/> <b>Everything you need to know about the WannaCry / Wcry / WannaCrypt ransomware</b>: <a href="https://www.troyhunt.com/everything-you-need-to-know-about-the-wannacrypt-ransomware/" target="_blank">troyhunt.com/everything-you-need-to-know-about-the-wannacrypt-ransomware</a><br/> <b>What Would It Look Like If We Put Warnings on IoT Devices Like We Do Cigarette Packets?</b>: <a href="https://www.troyhunt.com/what-would-it-look-like-if-we-put-warnings-on-iot-devices-like-we-do-cigarette-packets/" target="_blank">troyhunt.com/what-would-it-look-like-if-we-put-warnings-on-iot-devices-like-we-do-cigarette-packets</a><br/> <b>Careers in security, ethical hacking and advice on where to get started</b>: <a href="https://www.troyhunt.com/careers-in-security-ethical-hacking-and-advice-on-where-to-get-started/" target="_blank">troyhunt.com/careers-in-security-ethical-hacking-and-advice-on-where-to-get-started</a><br/> <br/> <b>Some of Troy's Courses</b><br/> <b>What Every Developer Must Know About HTTPS</b>: <a href="https://www.troyhunt.com/new-pluralsight-course-what-every-developer-must-know-about-https/" target="_blank">troyhunt.com/new-pluralsight-course-what-every-developer-must-know-about-https</a><br/> <b>Web Security and the OWASP Top 10: The Big Picture</b>: <a href="https://www.troyhunt.com/new-pluralsight-course-web-security-and/" target="_blank">troyhunt.com/new-pluralsight-course-web-security-and</a><br/> <b>Crafting a Brand for Growth and Prosperity</b>: <a href="https://www.troyhunt.com/new-pluralsight-course-crafting-a-brand-for-growth-and-prosperity/" target="_blank">troyhunt.com/new-pluralsight-course-crafting-a-brand-for-growth-and-prosperity</a><br/> <b>Exploring the Internet of Vulnerabilities</b>: <a href="https://www.troyhunt.com/new-pluralsight-course-exploring-the-internet-of-vulnerabilities-2/" target="_blank">troyhunt.com/new-pluralsight-course-exploring-the-internet-of-vulnerabilities-2</a><br/> <b>Deconstructing the Hack</b>: <a href="https://www.troyhunt.com/new-pluralsight-course-deconstructing-the-hack/" target="_blank">troyhunt.com/new-pluralsight-course-deconstructing-the-hack</a><br/> <b>Getting to grips with cloud computing security</b>: <a href="https://www.troyhunt.com/getting-to-grips-with-cloud-computing-security-on-pluralsight/" target="_blank">troyhunt.com/getting-to-grips-with-cloud-computing-security-on-pluralsight</a><br/> <br/> <b>Little Bobby Table (SQL Injection Cartoon)</b>: <a href="https://xkcd.com/327/" target="_blank">xkcd.com/327</a><br/></div>
Nov 02, 2017
#135 Capturing human moments with AI and Python
00:54:09
We all have smartphones these days. And we take them with us everywhere we go. How much could you infer about a person (their stage in life, their driving style, their work / life balance) based on just a phone's motion and GPS data? <br/> <br/> With the right mix of analytics and machine learning, turns out you can learn a lot about a person. Are they a dog-owning workaholic? Or an early rising parent of young children? <br/> <br/> This week you'll meet Vincent Spruyt. He is the chief data scientist at Sentiance. A company building an SDK to answer these exact questions. You'll learn how they are using Python to make this happen and how they think this data could be used for the great good.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Vincent on Twitter</b>: <a href="https://twitter.com/vincent_spruyt" target="_blank">@vincent_spruyt</a><br/> <b>Sentiance blog</b>: <a href="http://www.sentiance.com/blog" target="_blank">sentiance.com/blog</a><br/> <b>Job openings</b>: <a href="http://www.sentiance.com/jobs/" target="_blank">sentiance.com/jobs</a><br/> <b>The demo app, Journeys</b>: <a href="http://www.sentiance.com/demo/" target="_blank">sentiance.com/demo</a><br/> <b>Explanation video on Sentiance</b>: <a href="https://www.youtube.com/watch?v=9WHhGycwmew" target="_blank">youtube.com/watch?v=9WHhGycwmew</a><br/> <b>And another video</b>: <a href="https://www.youtube.com/watch?v=emTkGgQ-ejI" target="_blank">youtube.com/watch?v=emTkGgQ-ejI</a><br/> <b>MIT Innovators under 35 Europe award</b>: <a href="https://www.innovatorsunder35.com/innovator/vincent-spruyt" target="_blank">innovatorsunder35.com/innovator/vincent-spruyt</a><br/> <b>Vincent's personal blog</b>: <a href="http://www.visiondummy.com" target="_blank">visiondummy.com</a><br/> <br/> <b>Libraries</b><br/> <b>TensorFlow</b>: <a href="https://www.tensorflow.org/" target="_blank">tensorflow.org</a><br/> <b>Keras</b>: <a href="https://keras.io/" target="_blank">keras.io</a><br/> <b>XGboost</b>: <a href="https://github.com/dmlc/xgboost" target="_blank">github.com/dmlc/xgboost</a><br/> <b>CNN Networks</b>: <a href="https://en.wikipedia.org/wiki/Convolutional_neural_network" target="_blank">wikipedia.org/wiki/Convolutional_neural_network</a><br/> <b>LSTM Networks</b>: <a href="https://en.wikipedia.org/wiki/Long_short-term_memory" target="_blank">wikipedia.org/wiki/Long_short-term_memory</a><br/> <b>DevPi</b>: <a href="https://devpi.net/docs/devpi/devpi/4.0/+d/index.html" target="_blank">devpi.net/docs/devpi</a><br/> <b>PyCharm</b>: <a href="https://www.jetbrains.com/pycharm/" target="_blank">jetbrains.com/pycharm</a><br/> <b>Python-Flamegraph</b>: <a href="https://github.com/evanhempel/python-flamegraph" target="_blank">github.com/evanhempel/python-flamegraph</a><br/></div>
Oct 27, 2017
#134 Python in Climate Science
00:52:50
What is the biggest challenge facing human civilization right now? Fake news, poverty, hunger? Yes, all of those are huge problems right now. Well, if climate change kicks in, you can bet it will amplify these problems and more. That's why it's critical that we get answers and fundamental models to help understand where we are, where we are going, and how we can improve things. <br/> <br/> On this episode, you'll meet Dr. Damien Irving. He's a climate science researcher using Python to understand what the climate models are telling us.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Damien on the web</b>: <a href="https://drclimate.wordpress.com/" target="_blank">drclimate.wordpress.com</a><br/> <b>Damien on Twitter</b>: <a href="http://twitter.com/drclimate" target="_blank">@DrClimate</a><br/> <b>Python for the Atmospheric and Oceanic Sciences blog</b>: <a href="http://pyaos.johnny-lin.com/" target="_blank">pyaos.johnny-lin.com</a><br/> <b>Software Carpentry</b>: <a href="https://software-carpentry.org/" target="_blank">software-carpentry.org</a><br/></div>
Oct 19, 2017
#133 Productivity for developers
01:04:28
This episode is all about developer productivity. From continuous learning, to git source control tips, to tools and books for developers, Jay Miller from the Productivity in Tech podcast is here to share his experiences.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>PIT on Twitter</b>: <a href="https://twitter.com/productivedevs" target="_blank">@productivedevs</a><br/> <b>Jay on Twitter</b>: <a href="https://twitter.com/kjaymiller" target="_blank">@kjaymiller</a><br/> <br/> <b>MongoDB Quickstart course (free)</b>: <a href="http://freemongodbcourse.com/" target="_blank">freemongodbcourse.com</a><br/> <br/> <b>Books</b><br/> <br/> <b>Hustle: The Life-Changing Effects of Constant Motion</b>: <a href="http://amzn.to/2yqIGv5" target="_blank">amzn.to/2yqIGv5</a><br/> <b>Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future</b>: <a href="http://amzn.to/2ypDOpT" target="_blank">amzn.to/2ypDOpT</a><br/> <b>Balzac and the Little Chinese Seamstress - Dai Sijie</b>: <a href="http://amzn.to/2kRYbZD" target="_blank">amzn.to/2kRYbZD</a><br/> <b>What I Talk About When I Talk About Running by Haruki Murakamiby</b>: <a href="http://amzn.to/2yrLR77" target="_blank">amzn.to/2yrLR77</a><br/> <b>The Power of Positive No - William Ury</b>: <a href="http://amzn.to/2gIbvvc" target="_blank">amzn.to/2gIbvvc</a><br/> <b>How to be Everything - Emilie Wapnick</b>: <a href="http://amzn.to/2zqGDHr" target="_blank">amzn.to/2zqGDHr</a><br/> <b>The Accidental Creative - Todd Henry</b>: <a href="http://amzn.to/2yp5ET4" target="_blank">amzn.to/2yp5ET4</a><br/></div>
Oct 11, 2017
#132 Contributing to open source
01:04:44
Are you new to open source? Maybe been using it for a long time and never got around to contributing to it? Wondering how to get started? <br/> <br/> In this episode, you'll meet Anthony Shaw, Dan Bader, and Ronald Maravanyika. All of these guys have been successful open source developers. I speak with them about how to find a welcoming project and what you need to know to get started. <br/> <br/> We also cover what open source project maintainers can do to help attract new and experienced contributors.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Anthony on Twitter</b>: <a href="https://twitter.com/anthonypjshaw" target="_blank">@anthonypjshaw</a><br/> <b>Dan on Twitter</b>: <a href="https://twitter.com/dbader_org" target="_blank">@dbader_org</a><br/> <b>Ronald on Twitter</b>: <a href="https://twitter.com/RMaravanyika" target="_blank">@RMaravanyika</a><br/> <br/> <b>First PR Site</b>: <a href="http://firstpr.me/" target="_blank">firstpr.me</a><br/> <b>Adrienne's Imposter Disclaimer</b>: <a href="https://github.com/adriennefriend/imposter-syndrome-disclaimer" target="_blank">github.com/adriennefriend/imposter-syndrome-disclaimer</a><br/> <b>Kenneth Reitz on Burnout</b>: <a href="https://www.kennethreitz.org/essays/the-reality-of-developer-burnout" target="_blank">kennethreitz.org/essays/the-reality-of-developer-burnout</a><br/> <b>GitUp</b>: <a href="http://gitup.co/" target="_blank">gitup.co</a><br/> <b>SourceTree</b>: <a href="https://www.sourcetreeapp.com/" target="_blank">sourcetreeapp.com</a><br/></div>
Oct 04, 2017
#131 Top 10 machine learning libraries
00:53:30
Data science has been one of the major driving forces behind the explosion of Python in recent years. It's now used for AI research, controls some of the most powerful telescopes in the world, tracks crop growth and prediction and so much more. <br/> <br/> But with all this growth, there is an explosion of data science and machine learning libraries. That's why I invited Pete Garcin onto the show. He's going to share his top 10 machine learning libraries. After this episode, you should be able to pick the right one for the job.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Pete on Twitter</b>: <a href="https://twitter.com/rawktron" target="_blank">@rawktron</a><br/> <b>Pete on GitHub</b>: <a href="https://github.com/rawktron" target="_blank">github.com/rawktron</a><br/> <b>ActivePython</b>: <a href="https://www.activestate.com/activepython" target="_blank">activestate.com/activepython</a><br/> <b>NeuroBlast AI Game</b>: <a href="https://github.com/ActiveState/neuroblast" target="_blank">github.com/ActiveState/neuroblast</a><br/> <br/> <b>The 10 Machine Learning Libraries</b><br/> <b>Numpy/Scipy</b>: <a href="http://www.numpy.org/" target="_blank">numpy.org</a><br/> <b>Scikit-Learn</b>: <a href="http://scikit-learn.org/stable/" target="_blank">scikit-learn.org</a><br/> <b>Keras</b>: <a href="https://keras.io/" target="_blank">keras.io</a><br/> <b>TensorFlow</b>: <a href="https://www.tensorflow.org/" target="_blank">tensorflow.org</a><br/> <b>Theano</b>: <a href="http://deeplearning.net/software/theano/" target="_blank">deeplearning.net/software/theano</a><br/> <b>Pandas</b>: <a href="http://pandas.pydata.org/" target="_blank">pandas.pydata.org</a><br/> <b>Caffe/Caffe 2</b>: <a href="http://caffe.berkeleyvision.org/" target="_blank">caffe.berkeleyvision.org</a><br/> <b>Jupyter</b>: <a href="https://jupyter.org/" target="_blank">jupyter.org</a><br/> <b>CNTK</b>: <a href="https://www.microsoft.com/en-us/cognitive-toolkit/" target="_blank">microsoft.com/en-us/cognitive-toolkit</a><br/> <b>NLTK</b>: <a href="http://www.nltk.org/" target="_blank">nltk.org</a><br/></div>
Sep 26, 2017
#130 10 books Python developers should be reading
00:51:53
One of the hallmarks of successful developers is continuous learning. The best developers I know don't just keep learning, it's one of the things that drives them. That's why I'm excited to bring you this episode on 10 books Python developers should read. <br/> <br/> You'll meet Timo Koola who is an avid reader and self-learner in the Python space. He's found 10 books from his experience that have had huge affects on him and we'll discuss them next.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Timo on Twitter</b>: <a href="https://twitter.com/tkoola" target="_blank">@tkoola</a><br/> <b>Newspaper package</b>: <a href="https://github.com/codelucas/newspaper/" target="_blank">github.com/codelucas/newspaper</a><br/> <br/> <b>The 10 Books</b><br/> <b>Automate the Boring Stuff with Python</b>: <a href="http://amzn.to/2vyr1yD" target="_blank">amzn.to/2vyr1yD</a><br/> <b>Python Pocket Reference</b>: <a href="http://amzn.to/2tmH5XU" target="_blank">amzn.to/2tmH5XU</a><br/> <b>Python Cookbook</b>: <a href="http://amzn.to/2vfbAfz" target="_blank">amzn.to/2vfbAfz</a><br/> <b>Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython</b>: <a href="http://amzn.to/2u5lP60" target="_blank">amzn.to/2u5lP60</a><br/> <b>Working Effectively with Legacy Code</b>: <a href="http://amzn.to/2uwtigT" target="_blank">amzn.to/2uwtigT</a><br/> <b>Python Testing with pytest</b>: <a href="http://amzn.to/2veXP0g" target="_blank">amzn.to/2veXP0g</a><br/> <b>Hands-On Machine Learning with Scikit-Learn and TensorFlow</b>: <a href="http://amzn.to/2tco1rc" target="_blank">amzn.to/2tco1rc</a><br/> <b>About Face: The Essentials of Interaction Design</b>: <a href="http://amzn.to/2uwtugk" target="_blank">amzn.to/2uwtugk</a><br/> <b>Thinking in Systems: A Primer</b>: <a href="http://amzn.to/2u6FbJF" target="_blank">amzn.to/2u6FbJF</a><br/> <b>Thinking, Fast and Slow</b>: <a href="http://amzn.to/2tnnlTN" target="_blank">amzn.to/2tnnlTN</a><br/> <b>Learn You a Haskell for Great Good!</b>: <a href="http://amzn.to/2veOjdv" target="_blank">amzn.to/2veOjdv</a><br/></div>
Sep 19, 2017
#129 Falcon: The bare-metal Python web framework
00:59:53
Full featured web frameworks such as Django are great. But sometimes, living closer to the network layer is just the thing you need. <br/> <br/> This week you'll meet Kurt Griffiths and John Vrbanac who work on the Falcon web framework. It's a bare-metal Python web API framework for building very fast app backends and microservices. <br/> <br/> How bare metal? Well, other frameworks like the Hug REST framework even build upon Falcon.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Kurt Griffiths on Twitter</b>: <a href="https://twitter.com/kgriffs" target="_blank">@kgriffs</a><br/> <b>John Vrbanac on Twitter</b>: <a href="https://twitter.com/jvrbanac" target="_blank">@jvrbanac</a><br/> <br/> <b>Falcon Framework</b>: <a href="https://falconframework.org/" target="_blank">falconframework.org</a><br/> <b>Falcon Docs</b>: <a href="https://falcon.readthedocs.io/en/stable/index.html" target="_blank">falcon.readthedocs.io</a><br/> <b>Falcon on GitHub</b>: <a href="https://github.com/falconry/falcon" target="_blank">github.com/falconry/falcon</a><br/> <b>Tutorial</b>: <a href="https://falcon.readthedocs.io/en/stable/user/tutorial.html" target="_blank">falcon.readthedocs.io/en/stable/user/tutorial.html</a><br/> <b>Add on catalog</b>: <a href="https://github.com/falconry/falcon/wiki/Add-on-Catalog" target="_blank">github.com/falconry/falcon/wiki/Add-on-Catalog</a><br/> <b>Gitter channel</b>: <a href="https://gitter.im/falconry/user" target="_blank">gitter.im/falconry/user</a><br/> <br/> <b>testing.(postgresql, redis, mysqld) packages</b>: <a href="https://pypi.python.org/pypi/testing.postgresql" target="_blank">pypi.python.org/pypi/testing.postgresql</a><br/> <b>uvicorn</b>: <a href="https://github.com/encode/uvicorn" target="_blank">github.com/encode/uvicorn</a><br/> <b>magic-wormhole</b>: <a href="https://github.com/warner/magic-wormhole" target="_blank">github.com/warner/magic-wormhole</a><br/></div>
Sep 14, 2017
#128 Pythonic Networks with NAPALM
00:56:22
When you think of networks, you probably think of physic things: Routers, switches, firewalls, and more. But increasingly, network engineers are managing massive networks that are better managed with software than via admin applications. <br/> <br/> On this episode, you'll meet David Barroso who created NAPALM: A vendor neutral, cross-platform open source project that provides a unified API to network devices.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>David on Twitter</b>: <a href="https://twitter.com/dbarrosop" target="_blank">@dbarrosop</a><br/> <br/> <b>NAPALM</b>: <a href="https://napalm-automation.net/" target="_blank">napalm-automation.net</a><br/> <b>NAPALM on GitHub</b>: <a href="https://github.com/napalm-automation/napalm" target="_blank">github.com/napalm-automation/napalm</a><br/> <b>NAPALM docs</b>: <a href="https://napalm.readthedocs.io/en/latest/" target="_blank">napalm.readthedocs.io</a><br/></div>
Sep 07, 2017
#127 Shipping software to users
01:15:10
To make software useful, honestly, to even make it real, you have to ship it. Building a web app? Then deploy that next version. Building a toolset for data scientists? Send them that application. Managed to get a cool GUI going in Python with Togo or PySide? Time to have your users start downloading it. <br/> <br/> Python is an amazing ecosystem. But one of the frailer parts of it has been shipping and deploying software - especially to end users. This episode, you'll meet Glyph. <br/> <br/> Join us as we discuss where we are and where we are going for shipping Python code.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Glyph on Twitter</b>: <a href="https://twitter.com/glyph" target="_blank">twitter.com/glyph</a><br/> <b>Glyph on GitHub</b>: <a href="https://github.com/glyph" target="_blank">github.com/glyph</a><br/> <b>Blog</b>: <a href="https://glyph.twistedmatrix.com" target="_blank">glyph.twistedmatrix.com</a><br/> <b>Shipping Software To Users With Python</b>: <a href="https://www.youtube.com/watch?v=5BqAeN-F9Qs" target="_blank">youtube.com/watch?v=5BqAeN-F9Qs</a><br/> <br/> <b>Twisted</b>: <a href="https://twistedmatrix.com/trac/" target="_blank">twistedmatrix.com</a><br/> <b>Hyperlink</b>: <a href="http://hyperlink.readthedocs.io/en/latest/" target="_blank">hyperlink.readthedocs.io</a><br/> <b>Klein</b>: <a href="https://klein.readthedocs.io/" target="_blank">klein.readthedocs.io</a><br/> <b>Treq</b>: <a href="https://treq.readthedocs.io/" target="_blank">treq.readthedocs.io</a><br/> <b>APL example</b>: <a href="http://wiki.c2.com/?AplLanguage" target="_blank">wiki.c2.com/?AplLanguage</a><br/> <b>Commandline screencasts</b>: <a href="https://asciinema.org" target="_blank">asciinema.org</a><br/> <b>A blog post about how they returned to Python</b>: <a href="http://blog.asciinema.org/post/and-now-for-something-completely-different/" target="_blank">blog.asciinema.org/post/and-now-for-something-completely-different</a><br/> <b>Pipsi</b>: <a href="https://github.com/mitsuhiko/pipsi" target="_blank">github.com/mitsuhiko/pipsi</a><br/> <b>Hypothesis</b>: <a href="http://hypothesis.readthedocs.io/en/latest/" target="_blank">hypothesis.readthedocs.io</a><br/></div>
Aug 31, 2017
#126 Kubernetes for Pythonistas
00:59:39
Containers are revolutionizing the way we deploy and manage applications. These containers allow us to build, develop, test, and even deploy on the exact same system. We can build layered systems that fill in our dependencies. They even can play a crucial role in zero-downtime upgrades. <br/> <br/> This is great, until you end up with 5 different types of containers, each of them scaled out, and you need to get them to work together, discover each other and upgrade together. That's where Kubernetes comes it. <br/> <br/> Today you'll meet Kelsey Hightower, a developer advocate on Google's cloud platform.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Kelsey on Twitter</b>: <a href="https://twitter.com/kelseyhightower" target="_blank">@kelseyhightower</a><br/> <b>Kelsey's PyCon Keynote</b>: <a href="https://www.youtube.com/watch?v=u_iAXzy3xBA" target="_blank">youtube.com/watch?v=u_iAXzy3xBA</a><br/> <b>Kubernetes</b>: <a href="https://kubernetes.io/" target="_blank">kubernetes.io</a><br/> <b>Kubernetes on GitHub</b>: <a href="https://github.com/kubernetes/kubernetes" target="_blank">github.com/kubernetes</a><br/> <b>FREE COURSE Scalable Microservices with Kubernetes by Google</b>: <a href="https://www.udacity.com/course/scalable-microservices-with-kubernetes--ud615" target="_blank">udacity.com/course/scalable-microservices-with-kubernetes--ud615</a><br/> <br/> <b>Classic Programmer Paintings</b>: <a href="http://classicprogrammerpaintings.com/" target="_blank">classicprogrammerpaintings.com</a><br/></div>
Aug 22, 2017
#125 Django REST framework and a new API star is born
01:07:17
APIs were once the new and enabling thing in technology. Today they are table-stakes. And getting them right is important. Today we'll talk about one of the most popular and mature API frameworks in Django REST Framework. You'll meet the creator, Tom Christie and talk about the framework, API design, and even his successful take on funding open source projects. <br/> <br/> But Tom is not done here. He's also creating the next generation API framework that fully embraces Python 3's features called API Star.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Django REST framework</b>: <a href="http://www.django-rest-framework.org/" target="_blank">django-rest-framework.org</a><br/> <b>API Star</b>: <a href="https://github.com/tomchristie/apistar" target="_blank">github.com/tomchristie/apistar</a><br/> <b>Tom on Twitter</b>: <a href="https://twitter.com/_tomchristie" target="_blank">@_tomchristie</a><br/></div>
Aug 15, 2017
#124 Python for AI research
00:55:20
We all know that Python is a major player in the application of Machine Learning and AI. That often involves grabbing Keras or TensorFlow and applying it to a problem. But what about AI research? When you're actually trying to create something that has yet to be created? How do researchers use Python here? <br/> <br/> Today you'll meet Alex Lavin, a Python developer and research scientist at Vicarious where they are trying to develop artificial general intelligence for robots.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Alex on the web</b>: <a href="https://www.lavin.io/" target="_blank">lavin.io</a><br/> <b>Alex on Twitter</b>: <a href="https://twitter.com/theAlexLavin" target="_blank">@theAlexLavin</a><br/> <b>Vicarious</b>: <a href="http://www.vicarious.com/" target="_blank">vicarious.com</a><br/> <b>NOVA's Great Robot Race Documentary</b>: <a href="https://www.youtube.com/watch?v=vCRrXQRvC_I" target="_blank">youtube.com</a><br/></div>
Aug 07, 2017
#123 Lessons from 100 straight dev job interviews
00:46:23
What if you could take the experience and insight from 100 job interviews and use them to find just the right job. You'd be able to weed out the bad places that are not the right fit. You'd see that low-ball offer coming a mile away and move right along. <br/> <br/> But, no one could really do 100 consecutive interviews, right? That'd be a full-time job in and of itself! <br/> <br/> You'll meet Susan Tan who did just that.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Susan on Twitter</b>: <a href="https://twitter.com/ArcTanSusan" target="_blank">@ArcTanSusan</a><br/> <b>Video presentation at PyCon 2017</b>: <a href="https://www.youtube.com/watch?v=uzz5AaCWMps" target="_blank">youtube.com/watch?v=uzz5AaCWMps</a><br/> <b>Susan's job_applicant_resources.md</b>: <a href="https://gist.github.com/ArcTanSusan/df4fc56cd24ab2720c509305d728e866" target="_blank">gist.github.com</a><br/></div>
Jul 31, 2017
#122 Home Assistant: Pythonic Home Automation
00:58:08
The past few years have seen an explosion of IoT devices. Many of these are for the so-called smart home. Their true potential lies in the ability to coordinate and automate them as a group. <br/> <br/> How can you garage, wifi, chromecast, and window shades work together automatically? Chances are these are all from different manufacturers with different protocols and apps. That's why you need something like Home Assistant. This Python based app brings over 740 devices together and allows you to automate them as a whole. <br/> <br/> Today you'll meet Paulus Schoutsen who created Home Assistant.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Home Assistant</b>: <a href="https://home-assistant.io" target="_blank">home-assistant.io</a><br/> <b>Home Assistant Podcast</b>: <a href="https://hasspodcast.io/" target="_blank">hasspodcast.io</a><br/> <b>Paulus on Twitter</b>: <a href="https://twitter.com/balloob" target="_blank">@balloob</a><br/> <b>Home Assistant on Twitter</b>: <a href="https://twitter.com/home_assistant" target="_blank">@home_assistant</a><br/> <b>Hass.io OS announcment</b>: <a href="https://home-assistant.io/blog/2017/07/25/introducing-hassio/" target="_blank">home-assistant.io/blog/2017/07/25/introducing-hassio</a><br/> <b>The perfect home automation vision</b>: <a href="https://home-assistant.io/blog/2016/01/19/perfect-home-automation/" target="_blank">home-assistant.io/blog/2016/01/19/perfect-home-automation</a><br/> <br/> <b>Michael on migrating to MongoDB</b>: <a href="https://www.podcastinit.com/moving-to-mongodb-with-michael-kennedy-episode-119/" target="_blank">podcastinit.com/moving-to-mongodb-with-michael-kennedy-episode-119</a><br/></div>
Jul 26, 2017
#121 Microservices in Python
01:05:12
Do you have big, monolith web applications or services that are hard to manage, hard to change, and hard to scale? Maybe breaking them into microservices would give you many more options to evolve and grow that app. <br/> <br/> This week, we meet up again with Miguel Grinberg to discuss the trades offs and advantages of microservices.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Miguel on Twitter</b>: <a href="https://twitter.com/miguelgrinberg" target="_blank">@miguelgrinberg</a><br/> <b>Miguel's blog</b>: <a href="http://blog.miguelgrinberg.com" target="_blank">blog.miguelgrinberg.com</a><br/> <b>Microservices Tutorial at PyCon</b>: <a href="https://www.youtube.com/watch?v=nrzLdMWTRMM" target="_blank">youtube.com/watch?v=nrzLdMWTRMM</a><br/> <b>Flask Web Development (Amazon)</b>: <a href="https://amzn.to/1oVnibk" target="_blank">amzn.to/1oVnibk</a><br/> <b>Flask Web Development (O'Reilly)</b>: <a href="http://shop.oreilly.com/product/0636920031116.do?cmp=af-webplatform-books-videos-product_cj_9781449372620_%25zp" target="_blank">oreilly.com</a><br/></div>
Jul 19, 2017
#120 Python in Finance
01:07:42
This week we'll enter the world of stock markets, trades, hedge funds and more. You'll meet Yves Hilpisch who runs The Python Quants where Python, open-source, education, and finance intersect.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Yves on Twitter</b>: <a href="https://twitter.com/dyjh" target="_blank">@dyjh</a><br/> <b>Personal site</b>: <a href="http://hilpisch.com" target="_blank">hilpisch.com</a><br/> <br/> <b>The Python Quants Group</b>: <a href="http://tpq.io/" target="_blank">tpq.io</a><br/> <b>Yves on YouTube</b>: <a href="https://www.youtube.com/results?search_query=yves+hilpisch" target="_blank">youtube.com/results</a><br/> <b>Quant platform</b>: <a href="http://pqp.io" target="_blank">pqp.io</a><br/> <b>DX Analytics</b>: <a href="http://dx-analytics.com/" target="_blank">dx-analytics.com</a><br/> <b>For Python Quants Bootcamp</b>: <a href="http://fpq.io" target="_blank">fpq.io</a><br/> <b>Python for Quant Finance Meetup</b>: <a href="http://pqf.tpq.io" target="_blank">pqf.tpq.io</a><br/> <b>Books</b>: <a href="http://books.tpq.io" target="_blank">books.tpq.io</a><br/></div>
Jul 12, 2017
#119 Python in Engineering
00:52:23
Think about how you learn most technical or detail-oriented subjects? <br/> <br/> You start at the bottom, lowest level and you create building blocks and work your way into the actual thing you care about. This happens in engineering, in math, and even in programming. <br/> <br/> Our guest this week, Dr. Allen Downey, believes that computation and programming can help us turn this inside-out way of teaching right-side out again. <br/> <br/> Join Allen and me as we discuss programming as a way of thinking and physical modeling and engineering in Python.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Dr. Allen Downey</b>: <a href="http://www.olin.edu/faculty/profile/allen-downey/" target="_blank">olin.edu/faculty/profile/allen-downey</a><br/> <b>Allen’s web page</b>: <a href="http://www.allendowney.com/wp/" target="_blank">allendowney.com</a><br/> <b>Allen’s blog</b>: <a href="http://allendowney.blogspot.com/" target="_blank">allendowney.blogspot.com</a><br/> <b>Allen on Twitter</b>: <a href="https://twitter.com/allendowney" target="_blank">@allendowney</a><br/> <b>Programming as a Way of Thinking</b>: <a href="https://blogs.scientificamerican.com/guest-blog/programming-as-a-way-of-thinking/" target="_blank">blogs.scientificamerican.com</a><br/> <b>Think Python book</b>: <a href="http://greenteapress.com/wp/think-python/" target="_blank">greenteapress.com/wp/think-python</a><br/> <b>Think OS book</b>: <a href="http://greenteapress.com/thinkos/" target="_blank">greenteapress.com/thinkos</a><br/> <b>Pint package</b>: <a href="https://pint.readthedocs.io" target="_blank">pint.readthedocs.io</a><br/> <b>ModSim14 course (slight older version)</b>: <a href="https://sites.google.com/site/modsim14/" target="_blank">sites.google.com/site/modsim14</a><br/> <b>Modeling and Simulation video</b>: <a href="http://www.olin.edu/academics/experience/modeling-simulation/" target="_blank">olin.edu/academics/experience/modeling-simulation</a><br/> <b>Early work on the book and code</b>: <a href="https://github.com/AllenDowney/ModSimPython" target="_blank">github.com/AllenDowney/ModSimPython</a><br/> <br/> <b>Sponsored links</b><br/> <b>Linode</b>: <a href="https://talkpython.fm/linode" target="_blank">talkpython.fm/linode</a><br/> <b>Rollbar</b>: <a href="https://talkpython.fm/rollbar" target="_blank">talkpython.fm/rollbar</a><br/> <b>Talk Python Courses</b>: <a href="https://training.talkpython.fm/" target="_blank">training.talkpython.fm</a><br/> <b>MongoDB Course</b>: <a href="https://training.talkpython.fm/courses/explore_mongodb_for_python_developers_course/mongodb-for-python-for-developers-featuring-orm-odm-mongoengine" target="_blank">training.talkpython.fm/courses</a><br/></div>
Jul 06, 2017
#118 Serverless software
00:54:50
Let's consider the progression we've been on over the past 15 or so years. <br/> <br/> We've gone from software and operating systems that we manage running on hardware that we own (and babysit), to virtual machines on our hardware, to IaaS in the cloud and PaaS in the cloud. Then onward to containers, usually docker, running on someone else's systems in the cloud, and maybe even microservices which are conglomerates of these containers working together managed by Kubernetes. <br/> <br/> Where do we go from there? I can't tell you the final destination, but I believe we've reached a leaf node in this hierarchy with our topic today. <br/> <br/> On this, episode 118 of Talk Python To Me, with Ryan Scott Brown, we are going to explore serverless computing. It's an interesting paradigm shift and I hope you enjoy this conversation. <br/> <br/> It was recorded May 24th, 2017.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Ryan on Twitter</b>: <a href="https://twitter.com/ryan_sb" target="_blank">@ryan_sb</a><br/> <b>Ryan's site</b>: <a href="https://serverlesscode.com" target="_blank">serverlesscode.com</a><br/> <b>Building Python 3 Apps On The Serverless Framework</b>: <a href="https://serverlesscode.com/post/python-3-on-serverless-framework/" target="_blank">serverlesscode.com/post/python-3-on-serverless-framework</a><br/> <b>Hello Retail</b>: <a href="https://github.com/Nordstrom/hello-retail" target="_blank">github.com/Nordstrom/hello-retail</a><br/> <b>iRobot on Lambda</b>: <a href="https://www.youtube.com/watch?v=g0M0PN2bFFA" target="_blank">youtube.com/watch?v=g0M0PN2bFFA</a><br/> <b>ZAPPA: Serverless Python Web Services</b>: <a href="https://www.zappa.io/" target="_blank">zappa.io</a><br/> <b>AWS Lambda</b>: <a href="https://aws.amazon.com/lambda/" target="_blank">aws.amazon.com/lambda</a><br/> <b>Building scikitlearn for AWS Lambda</b>: <a href="https://serverlesscode.com/post/scikitlearn-with-amazon-linux-container/" target="_blank">serverlesscode.com/post/scikitlearn-with-amazon-linux-container</a><br/> <b>Gone in 60 milliseconds</b>: <a href="https://www.youtube.com/watch?v=YZ058hmLuv0" target="_blank">youtube.com/watch?v=YZ058hmLuv0</a><br/> <b>Ryan's course: The Serverless Framework with GraphQL</b>: <a href="https://acloud.guru/learn/serverless-with-graphql" target="_blank">acloud.guru/learn/serverless-with-graphql</a><br/> <b>Ryan's course: AWS Lambda</b>: <a href="https://acloud.guru/learn/aws-lambda" target="_blank">acloud.guru/learn/aws-lambda</a><br/> <br/> <b>Sponsored Links</b><br/> <b>Talk Python Courses</b>: <a href="https://training.talkpython.fm/" target="_blank">training.talkpython.fm</a><br/></div>
Jun 27, 2017
#117 Functional Python with Coconut
01:03:31
One of the nice things about the Python language is it's at least 3 programming paradigms in one: There's the procedural style, object-oriented style, and functional style. <br/> <br/> This week you'll meet Evan Hubinger who is taking Python's functional programming style and turning it to 11. We're talking about Coconut. A full functional programming language that is a proper superset of Python itself. <br/> <br/> Show note: Sorry for the lower audio quality in my voice on this one. Looks like my primary mic had trouble and the fallback wasn't as good as it should be. Plus, I had mostly lost my voice from PyCon (PyCon!!! And other loud speaking).<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Evan on Twitter</b>: <a href="https://twitter.com/EvanHub" target="_blank">@EvanHub</a><br/> <b>Evan on LinkedIn</b>: <a href="https://www.linkedin.com/in/ehubinger/" target="_blank">linkedin.com/in/ehubinger</a><br/> <b>Evan on GitHub</b>: <a href="https://github.com/evhub" target="_blank">github.com/evhub</a><br/> <br/> <b>Coconut</b>: <a href="http://coconut-lang.org/" target="_blank">coconut-lang.org</a><br/> <b>Coconut on GitHub</b>: <a href="https://github.com/evhub/coconut" target="_blank">github.com/evhub/coconut</a><br/> <b>Coconut Tutorial</b>: <a href="https://coconut.readthedocs.io/en/master/HELP.html" target="_blank">coconut.readthedocs.io/en/master/HELP.html</a><br/> <b>Coconut Docs</b>: <a href="https://coconut.readthedocs.io/en/master/DOCS.html" target="_blank">coconut.readthedocs.io/en/master/DOCS.html</a><br/> <b>Coconut FAQ</b>: <a href="https://coconut.readthedocs.io/en/master/FAQ.html" target="_blank">coconut.readthedocs.io/en/master/FAQ.html</a><br/> <b>Gitter channel</b>: <a href="https://gitter.im/evhub/coconut" target="_blank">gitter.im/evhub/coconut</a><br/></div>
Jun 21, 2017
#116 10 top talks of PyCon 2017 reviewed
01:00:19
Whether you got to attend PyCon, there were just too many good talks to attend them all. Luckily our friends at the PSF were on top of publishing the videos online for the whole world to watch for free. <br/> <br/> On this episode, we'll meet up with Brett Slatkin and replay his path through PyCon. We touch on his top 10 sessions from PyCon 2017.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Brett on Twitter</b>: <a href="https://twitter.com/haxor" target="_blank">@haxor</a><br/> <b>Effective Python on Amazon</b>: <a href="http://amzn.to/1ETVjdk" target="_blank">amzn.to/1ETVjdk</a><br/> <b>All sessions from PyCon</b>: <a href="https://www.youtube.com/channel/UCrJhliKNQ8g0qoE_zvL8eVg" target="_blank">youtube.com/channel/UCrJhliKNQ8g0qoE_zvL8eVg</a><br/> <br/> <b>Top 10 Talks</b><br/> <b>Jake Vanderplas - Keynote</b>: <a href="https://youtu.be/ZyjCqQEUa8o" target="_blank">youtu.be/ZyjCqQEUa8o</a><br/> <b>Static Types for Python</b>: <a href="https://youtu.be/7ZbwZgrXnwY" target="_blank">youtu.be/7ZbwZgrXnwY</a><br/> <b>The Gilectomy How's It Going</b>: <a href="https://youtu.be/pLqv11ScGsQ" target="_blank">youtu.be/pLqv11ScGsQ</a><br/> <b>Optimizing Pandas Code</b>: <a href="https://youtu.be/HN5d490_KKk" target="_blank">youtu.be/HN5d490_KKk</a><br/> <b>Debugging in Python 3 6 Better, Faster, Stronger</b>: <a href="https://youtu.be/NdObDUbLjdg" target="_blank">youtu.be/NdObDUbLjdg</a><br/> <b>Instagram Keynote</b>: <a href="https://youtu.be/66XoCk79kjM" target="_blank">youtu.be/66XoCk79kjM</a><br/> <b>Python from Space</b>: <a href="https://youtu.be/rUUgLsspTZA" target="_blank">youtu.be/rUUgLsspTZA</a><br/> <b>Factory Automation with Python</b>: <a href="https://youtu.be/cEyVfiix1Lw" target="_blank">youtu.be/cEyVfiix1Lw</a><br/> <b>Dial M For Mentor</b>: <a href="https://youtu.be/Wc1krFb5ifQ" target="_blank">youtu.be/Wc1krFb5ifQ</a><br/></div>
Jun 12, 2017
#115 Python for Humans projects
00:53:45
When you think of popular Python packages, what comes to mind? There's a good chance that this week's guest, Kenneth Reitz, wrote that package you just thought of. He's the author of so of Python's most popular libraries, including Requests, Records, Maya, and pipenv just to name a few. <br/> <br/> I got a chance to catch up with Kenneth at PyCon 2017 this year. Here's the story.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Software for Humans</b>: <a href="https://www.kennethreitz.org/projects" target="_blank">kennethreitz.org/projects</a><br/> <b>Kenneth on Twitter</b>: <a href="https://twitter.com/kennethreitz" target="_blank">@kennethreitz</a><br/></div>
Jun 08, 2017
#114 Empowering developers at the Hidden Genius project
00:38:02
As most of you know, learning to program opens doors. It takes every day people and turns them into creators. Once you know programming, and Python, you've passed through a door to a place with much more opportunity. <br/> <br/> Now, consider the impact this could have if you grew up in an environment with less opportunity? With fewer people, you knew leading the way into software careers. <br/> <br/> Today you'll meet Sean Valentine and Landon Miller helping to run an amazing project and Mohammed Abdulla and Malik Poole who graduated from this project. It's called The Hidden Genius Project and it helps young black men become developers and entrepreneurs.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Hidden Genius Project</b>: <a href="http://www.hiddengeniusproject.org" target="_blank">hiddengeniusproject.org</a><br/> <b>Hidden Genius Project on Twitter</b>: <a href="https://twitter.com/hiddengeniuspro" target="_blank">@hiddengeniuspro</a><br/> <b>Hidden Genius Project on Facebook</b>: <a href="https://www.facebook.com/TheHiddenGeniusProject/" target="_blank">facebook.com/TheHiddenGeniusProject</a><br/> <br/> <b>Sponsored Links</b><br/> <b>Intel Distribution for Python</b>: <a href="https://talkpython.fm/intel" target="_blank">talkpython.fm/intel</a><br/> <b>Hired</b>: <a href="https://hired.com/?utm_source=podcast&utm_medium=talkpythontome&utm_term=cat-tech-software&utm_content=2k&utm_campaign=q1-16-episodesbanner" target="_blank">hired.com/talkpythontome</a><br/> <b>Talk Python Courses</b>: <a href="https://training.talkpython.fm/" target="_blank">training.talkpython.fm</a><br/></div>
May 30, 2017
#113 Dedicated AI chips and running old Python faster at Intel
00:53:02
Where do you run your Python code? No, not Python 3, Python 2, PyPy or the other implementations. I'm thinking waaaaay lower than that. This week we are talking about the actual chips that execute our code. <br/> <br/> We catch up with David Stewart and meet Suresh Srinivas, and Sergey Maidanov from Intel. We talk about how they are working at the silicon level to make even Python 2 run faster and touch on dedicated AI chips that go beyond just what is possible with GPU-computation.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Intel Distribution for Python</b>: <a href="http://software.intel.com/en-us/python-distribution" target="_blank">software.intel.com/en-us/python-distribution</a><br/> <b>Intel Commits To Nervana Roadmap For AI</b>: <a href="https://www.forbes.com/sites/moorinsights/2016/11/21/intel-commits-to-nervana-roadmap-for-ai-first-new-architecture-in-decades/#744a961d8551" target="_blank">forbes.com</a><br/> <b>David Stewart</b>: <a href="http://evangelists.intel.com/bio/David_Stewart" target="_blank">evangelists.intel.com/bio/David_Stewart</a><br/> <b>David on Twitter</b>: <a href="https://twitter.com/davest" target="_blank">@davest</a><br/> <b>Suresh Srinivas</b>: <a href="https://www.linkedin.com/in/suresh-srinivas-8460b03/" target="_blank">linkedin.com</a><br/> <b>Sergey Maidanov</b>: <a href="https://www.linkedin.com/in/sergey-maidanov-3b90016/" target="_blank">linkedin.com</a><br/> <br/> <b>Sponsored Links</b><br/> <b>Hired</b>: <a href="https://hired.com/?utm_source=podcast&utm_medium=talkpythontome&utm_term=cat-tech-software&utm_content=2k&utm_campaign=q1-16-episodesbanner" target="_blank">hired.com/talkpythontome</a><br/> <b>Talk Python Courses</b>: <a href="https://training.talkpython.fm/" target="_blank">training.talkpython.fm</a><br/></div>
May 27, 2017
#112 Geeking out in the golden years
01:07:15
I've always thought that if I retired, I'd more or less do what I had been doing as my job - except without the meetings and reports. That is, write interesting and fulfilling software. <br/> <br/> In this episode of Talk Python To Me, we are back together with Philip Guo to discuss his research project aimed to improve the learning to code experience for older adults (those 60 - 85 years old).<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Older Adults publication</b>: <a href="http://www.pgbovine.net/publications/older-adults-learning-programming_CHI-2017.pdf" target="_blank">pgbovine.net/publications/older-adults-learning-programming_CHI-2017.pdf</a><br/> <b>PG Podcast</b>: <a href="http://www.pgbovine.net/PG-Podcast-summary.htm" target="_blank">pgbovine.net/PG-Podcast-summary.htm</a><br/> <b>Episode 22: 10-hour code walk</b>: <a href="/22" target="_blank">talkpython.fm/22</a><br/> <b>Python Tutor website</b>: <a href="http://www.pythontutor.com/" target="_blank">pythontutor.com</a><br/> <br/> <b>Sponsored Links</b><br/> <b>Rollbar</b>: <a href="https://talkpython.fm/rollbar" target="_blank">talkpython.fm/rollbar</a><br/> <b>Hired</b>: <a href="https://hired.com/?utm_source=podcast&utm_medium=talkpythontome&utm_term=cat-tech-software&utm_content=2k&utm_campaign=q1-16-episodesbanner" target="_blank">hired.com/talkpythontome</a><br/> <b>Talk Python Courses</b>: <a href="https://training.talkpython.fm/" target="_blank">training.talkpython.fm</a><br/></div>
May 18, 2017
#111 Pythonic Career Advice and More
00:57:05
Time for some Pythonic job and career advice with Matt Harrison. Listen in as we discuss how most developer jobs never make it to full job listings and how you can get in on them. We also discuss his books and his avalanche research with the Pandas library.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Matt on Twitter</b>: <a href="https://twitter.com/__mharrison__" target="_blank">@__mharrison__</a><br/> <b>Matt's startup: Far Better</b>: <a href="http://www.farbetter.com" target="_blank">farbetter.com</a><br/> <b>Matt's dev training</b>: <a href="http://www.metasnake.com" target="_blank">metasnake.com</a><br/> <b>Search for “Treading on Python” to find my books in most online stores</b><br/> <b>Tiny Python 3.6 Notebook, UtahAvalanche, and more</b>: <a href="https://github.com/mattharrison" target="_blank">github.com/mattharrison</a><br/> <br/> <b>Matt's books</b><br/> <b>Treading on Python Volume 1: Foundations of Python</b>: <a href="http://amzn.to/2qe7XG7" target="_blank">amzn.to/2qe7XG7</a><br/> <b>Treading on Python Volume 2: Intermediate Python</b>: <a href="http://amzn.to/2qDtFVG" target="_blank">amzn.to/2qDtFVG</a><br/> <b>Learning the Pandas Library: Python Tools for Data Munging, Analysis, and Visualization</b>: <a href="http://amzn.to/2qDE4jU" target="_blank">amzn.to/2qDE4jU</a><br/> <b>Tiny Python 3.6 Notebook: Curated Examples (Treading on Python)</b>: <a href="http://amzn.to/2pIVJSz" target="_blank">amzn.to/2pIVJSz</a><br/></div>
May 13, 2017
#110 Data Democratization with Redash
00:56:02
Are you asked to generate reports from your company's data? Has someone suggested that you buy / deploy massive BI software that expensive, closed source, and generally underwhelming? <br/> <br/> Well it's Redash and Python to the rescue. Today you'll meet Arik Fraimovich, the creator of Redash, whose goal is to make your company data driven by connecting to any data source, easily visualizing your data. <br/> <br/> Not only is it a cool open source project, it's an example of someone taking a successful open source project and building a business on top of it.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Journey from side project to open source company</b>: <a href="https://medium.com/@arikfr/the-journey-from-side-project-to-open-source-company-taking-the-first-step-8e8259ac80cb" target="_blank">medium.com/@arikfr</a><br/> <b>Redash</b>: <a href="https://redash.io/" target="_blank">redash.io</a><br/> <b>Integrations</b>: <a href="https://redash.io/integrations/" target="_blank">redash.io/integrations</a><br/> <b>How to create new query runners</b>: <a href="https://discuss.redash.io/t/creating-a-new-query-runner-data-source-in-redash/347" target="_blank">discuss.redash.io</a><br/> <b>How to create new visualizations</b>: <a href="https://discuss.redash.io/t/how-to-create-new-visualization-types-in-redash/86" target="_blank">discuss.redash.io</a><br/> <b>Twitter (Redash)</b>: <a href="https://twitter.com/getredash" target="_blank">@getredash</a><br/> <b>Twitter (Arik)</b>: <a href="https://twitter.com/arikfr" target="_blank">@arikfr</a><br/> <b>How to setup Redash</b>: <a href="https://redash.io/help-onpremise/setup/setting-up-redash-instance.html" target="_blank">redash.io/help-onpremise</a><br/> <b>Developer Guide</b>: <a href="https://redash.io/help-onpremise/dev/guide.html" target="_blank">redash.io/help-onpremise/dev</a><br/> <b>Redash on GitHub</b>: <a href="https://github.com/getredash/redash" target="_blank">github.com/getredash/redash</a><br/> <br/> <b>Sponsored Links</b><br/> <b>Intel® Distribution for Python</b>: <a href="https://software.intel.com/en-us/intel-distribution-for-python?utm_medium=podcast_episode&utm_source=talkpythontome" target="_blank">software.intel.com</a><br/> <b>Hired</b>: <a href="https://hired.com/?utm_source=podcast&utm_medium=talkpythontome&utm_term=cat-tech-software&utm_content=2k&utm_campaign=q1-16-episodesbanner" target="_blank">hired.com/talkpythontome</a><br/> <b>Talk Python Courses</b>: <a href="https://training.talkpython.fm/" target="_blank">training.talkpython.fm</a><br/></div>
May 02, 2017
#109 MongoDB Applied Design Patterns
01:00:25
Database design and decisions use to be fairly straightforward. Pick your relational database engine, map out the general entities, apply the third-normal-form (3NF) to them and you're basically done. <br/> <br/> With the Cambrian explosion of database options and variations created from 2009 to present, it gets much harder to even choose the database much less follow the well-worn path of 3NF. <br/> <br/> On this episode, you'll meet Rick Copeland, a fellow MongoDB Master and author of the book MongoDB Applied Design Patterns. We will discuss modeling data using documents in a document database such as MongoDB and some techniques that particular apply to MongoDB's implementation.<br/> <br/> Links from the show:<br/> <br/> <div style="font-size: .85em;"><b>Rick on twitter</b>: <a href="https://twitter.com/rick446" target="_blank">@rick446</a><br/> <b>Rick's blog</b>: <a href="http://blog.pythonisito.com/" target="_blank">blog.pythonisito.com</a><br/> <br/> <b>O'Reilly: MongoDB Applied Design Patterns</b>: <a href="http://shop.oreilly.com/product/0636920027041.do" target="_blank">oreilly.com/product/0636920027041</a><br/> <b>Amazon: MongoDB Applied Design Patterns</b>: <a href="http://amzn.to/2qx47oL" target="_blank">amzn.to/2qx47oL</a><br/> <b>Rick's Mongo Course</b>: <a href="https://www.packtpub.com/big-data-and-business-intelligence/developing-mongodb-video" target="_blank">packtpub.com</a><br/> <br/> <b>Ming ODM</b>: <a href="https://ming.readthedocs.io/en/latest/" target="_blank">ming.readthedocs.io</a><br/> <b>PyMongo</b>: <a href="https://api.mongodb.com/python/current/" target="_blank">api.mongodb.com/python</a><br/> <b>MongoEngine</b>: <a href="https://github.com/MongoEngine/mongoengine" target="_blank">github.com/MongoEngine</a><br/> <b>MongoKit</b>: <a href="https://github.com/namlook/mongokit" target="_blank">github.com/namlook/mongokit</a><br/> <b>Mlab</b>: <a href="https://mlab.com/plans/pricing/" target="_blank">mlab.com</a><br/> <b>MongoDB Atlas</b>: <a href="https://www.mongodb.com/cloud/atlas" target="_blank">mongodb.com/cloud/atlas</a><br/> <br/> <b>Sponsored Links</b><br/> <b>Advance Digital</b>: <a href="http://python.advance.net/" target="_blank">python.advance.net</a><br/> <b>Hired</b>: <a href="https://hired.com/?utm_source=podcast&utm_medium=talkpythontome&utm_term=cat-tech-software&utm_content=2k&utm_campaign=q1-16-episodesbanner" target="_blank">hired.com/talkpythontome</a><br/> <b>Talk Python Courses</b>: <a href="https://training.talkpython.fm/" target="_blank">training.talkpython.fm</a><br/></div>
Apr 29, 2017
#108 MicroPython and Open Source Hardware at Adafruit
01:04:43
Want to learn how to build an Iron-man like arc reactor accessory or maybe a solar charging backpack? What if you could program these devices with Python? <br/> <br/> We'll be talking about a project and company making this possible. This week you'll meet Tony DiCola who works at Adafruit. A company making hardware programming accessible. We will also talk about micropython which lets you program these cool devices in Python! <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Tony D</b>: <a href='https://twitter.com/tdicola' target='_blank'>@tdicola</a> <br/> <b>AdaFruit</b>: <a href='https://www.adafruit.com/' target='_blank'>adafruit.com</a> <br/> <b>Watch Tony D's Desk</b>: <a href='https://www.youtube.com/playlist?list=PLjF7R1fz_OOUmgpmVDTyX85Z8OO142eia' target='_blank'>youtube.com/playlist</a> <br/> <br/> <b>Projects <a href='https://learn.adafruit.com' target='_blank'>learn.adafruit.com</a></b>: <br/> <b>Onion Pi</b>: <a href='https://learn.adafruit.com/onion-pi' target='_blank'>learn.adafruit.com/onion-pi</a> <br/> <b>GPS Dog Collar</b>: <a href='https://learn.adafruit.com/gps-dog-collar' target='_blank'>learn.adafruit.com/gps-dog-collar</a> <br/> <b>LED Bicycle Handlebars</b>: <a href='https://learn.adafruit.com/led-bicycle-handlebars' target='_blank'>learn.adafruit.com/led-bicycle-handlebars</a> <br/> <b>DeLorean Time Circuit</b>: <a href='https://learn.adafruit.com/delorean-time-circuit' target='_blank'>learn.adafruit.com/delorean-time-circuit</a> <br/> <b>Raspberry Pi WiFi Radio</b>: <a href='https://learn.adafruit.com/pi-wifi-radio' target='_blank'>learn.adafruit.com/pi-wifi-radio</a> <br/> <b>Halloween Pumpkin</b>: <a href='https://learn.adafruit.com/halloween-pumpkin' target='_blank'>learn.adafruit.com/halloween-pumpkin</a> <br/> <b>Electronic Demon Costume</b>: <a href='https://learn.adafruit.com/electronic-demon-costume' target='_blank'>learn.adafruit.com/electronic-demon-costume</a> <br/> <b>Solar Charging Handbag</b>: <a href='https://learn.adafruit.com/solar-charging-handbag' target='_blank'>learn.adafruit.com/solar-charging-handbag</a> <br/> <br/> <strong>Sponsored links</strong> <br/> <b>Advance Digital Jobs</b>: <a href='http://python.advance.net' target='_blank'>python.advance.net</a> <br/> <b>StrangeLoop Conference</b>: <a href='https://talkpython.fm/strangeloop' target='_blank'>talkpython.fm/strangeloop</a> <br/> <b>Talk Python Courses</b>: <a href='https://training.talkpython.fm/' target='_blank'>training.talkpython.fm</a> <br/> </div>
Apr 21, 2017
#107 Python concurrency with Curio
01:01:20
You have heard me go on and on about how Python 3.5's async and await changes the game for asynchronous programming in Python. But what exactly does that mean? How does it work in APIs? Internally? <br/> <br/> Today I'm here with David Beazley who has been deeply exploring this space with his project Curio. <br/> <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Curio on GitHub</b>: <a href='https://github.com/dabeaz/curio' target='_blank'>github.com/dabeaz/curio</a> <br/> <b>David</b>: <a href='http://www.dabeaz.com/' target='_blank'>dabeaz.com</a> <br/> <b>David on Twitter</b>: <a href='https://twitter.com/dabeaz' target='_blank'>@dabeaz</a> <br/> <b>Ground up Concurrency Talk</b>: <a href='https://www.youtube.com/watch?v=MCs5OvhV9S4' target='_blank'>youtube.com/watch?v=MCs5OvhV9S4</a> <br/> <b>PeeWee ORM Async</b>: <a href='https://github.com/05bit/peewee-async' target='_blank'>github.com/05bit/peewee-async</a> <br/> <br/> <strong>Sponsored links</strong> <br/> <b>Rollbar</b>: <a href='https://rollbar.com/talkpythontome' target='_blank'>rollbar.com/talkpythontome</a> <br/> <b>Hired</b>: <a href='https://hired.com/?utm_source=podcast&utm_medium=talkpythontome&utm_term=cat-tech-software&utm_content=2k&utm_campaign=q1-16-episodesbanner' target='_blank'>hired.com</a> <br/> <b>Talk Python Courses</b>: <a href='https://training.talkpython.fm/' target='_blank'>training.talkpython.fm</a> <br/> </div>
Apr 15, 2017
#106 Invent your own computer games with Python
00:58:12
Al Sweigart is back on Talk Python. This time we're inventing our own computer games. <br/> <br/> Has anyone ever asked you for a resource to get started learning programming, learning Python? One excellent option is Al's book, just updated, called Invent Your own Computer Games with Python. That's what we're digging into right now. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Invent with Python</b>: <a href='http://inventwithpython.com/' target='_blank'>inventwithpython.com</a> <br/> <b>Book: Automate the boring stuff</b>: <a href='https://automatetheboringstuff.com/' target='_blank'>automatetheboringstuff.com</a> <br/> <b>Al at Github</b>: <a href='https://github.com/asweigart' target='_blank'>github.com/asweigart</a> <br/> <b>@alsweigart</b>: <a href='https://twitter.com/alsweigart' target='_blank'>twitter.com/alsweigart</a> <br/> <b>Al's books at Amazon.com</b>: <br/> * <a href='http://amzn.to/1gjLGhT' target='_blank'>Invent Your Own Computer Games with Python</a> <br/> * <a href='http://amzn.to/1T1tsDK' target='_blank'>Making Games with Python and PyGame</a> <br/> * <a href='http://amzn.to/1W6BdY1' target='_blank'>Hacking Secret Ciphers with Python</a> <br/> * <a href='http://amzn.to/1TcnlqZ' target='_blank'>Automate the Boring Stuff with Python</a> <br/> <br/> <strong>Sponsored links</strong> <br/> <a href='https://talkpython.fm/intel' target='_blank'>Intel® Distribution for Python</a> <br/> <a href='https://getstream.io/try-the-api/?utm_source=talkpython&utm_campaign=talkpython106&utm_medium=talkpython' target='_blank'>GetStream API</a> <br/> <a href='https://training.talkpython.fm/courses/all' target='_blank'>Course bundles at Talk Python</a> <br/> </div>
Apr 07, 2017
#105 A Pythonic Database Tour
00:57:56
There are many reasons it's a great time to be a developer. One of them is because there are so many choices around data access and databases. So this week we take tour with our guest Jim Fulton of some databases you may not have heard of or given a try. <br/> <br/> You'll hear about the pure Python database ZODB. There's Zero DB, an end-to-end encrypted database in which the database server knows nothing about the data it is storing, and NewtDb spanning the world of ZODB and JSON friendly Postgres. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Jim on Twitter</b>: <a href='https://twitter.com/j1mfulton' target='_blank'>@j1mfulton</a> <br/> <b>ZODB</b>: <a href='http://www.zodb.org/en/latest/' target='_blank'>zodb.org</a> <br/> <b>ZODB Book</b>: <a href='https://zodb.readthedocs.io/en/latest/' target='_blank'>zodb.readthedocs.io</a> <br/> <b>ZeroDB</b>: <a href='https://opensource.zerodb.com/' target='_blank'>opensource.zerodb.com</a> <br/> <b>NewtDb</b>: <a href='http://www.newtdb.org/en/latest/' target='_blank'>newtdb.org</a> <br/> <b>Buildout</b>: <a href='http://docs.buildout.org/en/latest/' target='_blank'>docs.buildout.org</a> <br/> <b>Two-tiered Kanban</b>: <a href='https://github.com/feature-flow/twotieredkanban' target='_blank'>github.com/feature-flow/twotieredkanban</a> <br/> <b>Jim's Webcast: Why Postgres Should be your Document Database</b>: <a href='https://blog.jetbrains.com/pycharm/2017/03/why-postgres-should-be-your-document-database-webinar-recording/' target='_blank'>blog.jetbrains.com/pycharm/2017/03/why-postgres-should-be-your-document-database-webinar-recording</a> <br/> <br/> <strong>Sponsored items</strong> <br/> <b>GetStream Feed API</b>: <a href='https://getstream.io/try-the-api/?utm_source=talkpython&utm_campaign=talkpython105&utm_medium=talkpython' target='_blank'>talkpython.fm/getstream</a> <br/> <b>Our courses</b>: <a href='https://training.talkpython.fm/' target='_blank'>training.talkpython.fm</a> <br/> <b>Podcast's Patreon</b>: <a href='https://www.patreon.com/mkennedy' target='_blank'>patreon.com/mkennedy</a> <br/> </div>
Mar 27, 2017
#104 Game Theory in Python
00:57:50
Game theory is the study competing interests, be it individual actors within an economy or healthy vs. cancer cells within a body. <br/> <br/> Our guests this week, Vince Knight, Marc Harper, and Owen Campbell, are here to discuss their python project built to study and simulate one of the central problems in Game Theory: The prisoners' dilemma. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Axelrod on GitHub</b>: <a href='https://github.com/Axelrod-Python/Axelrod' target='_blank'>github.com/Axelrod-Python/Axelrod</a> <br/> <b>The docs</b>: <a href='http://axelrod.readthedocs.io/en/latest/' target='_blank'>axelrod.readthedocs.io/en/latest</a> <br/> <b>The tournament</b>: <a href='http://axelrod-tournament.readthedocs.io/en/latest/' target='_blank'>axelrod-tournament.readthedocs.io/en/latest</a> <br/> <b>Chat: Gitter room</b>: <a href='https://gitter.im/Axelrod-Python' target='_blank'>gitter.im/Axelrod-Python</a> <br/> <b>Peer reviewed paper</b>: <a href='http://openresearchsoftware.metajnl.com/articles/10.5334/jors.125/' target='_blank'>openresearchsoftware.metajnl.com/articles/10.5334/jors.125</a> <br/> <b>Djaxelrod v2</b>: <a href='https://github.com/Axelrod-Python/axelrod-api' target='_blank'>github.com/Axelrod-Python/axelrod-api</a> <br/> <b>Some examples with jupyter</b>: <a href='https://github.com/Axelrod-Python/Axelrod-notebooks' target='_blank'>github.com/Axelrod-Python/Axelrod-notebooks</a> <br/> <br/> <strong>Find them on Twitter</strong> <br/> <b>The project</b>: <a href='https://twitter.com/AxelrodPython' target='_blank'>@AxelrodPython</a> <br/> <b>Owen on Twitter</b>: <a href='https://twitter.com/opcampbell' target='_blank'>@opcampbell</a> <br/> <b>Vince on on Twitter</b>: <a href='https://twitter.com/drvinceknight' target='_blank'>@drvinceknight</a> <br/> <br/> <strong>Sponsored items</strong> <br/> <b>Our courses</b>: <a href='https://training.talkpython.fm/' target='_blank'>training.talkpython.fm</a> <br/> <b>Podcast's Patreon</b>: <a href='https://www.patreon.com/mkennedy' target='_blank'>patreon.com/mkennedy</a> <br/> </div>
Mar 23, 2017
#103 Compiling Python through PyLLVM and MongoDB for Data Scientists
00:52:36
This episode we have an optimization 2fer. <br/> <br/> We begin looking at optimizing a subset of Python code for machine learning using the LLVM compiler with a project called PyLLVM which takes plain python code, compiles it to optimized machine instructions and distributes it across a cluster. <br/> <br/> In the second half, we look at a fabulous new way to work with MongoDB for Python writing data scientists. The project is called bson-numpy and provides a direct connection between MongoDB and NumPy and is 10x faster than standard pymongo. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Anna on Twitter</b>: <a href='https://twitter.com/annaisworking' target='_blank'>@annaisworking</a> <br/> <br/> <b>PyLLVM</b>: <a href='https://github.com/aherlihy/PythonLLVM' target='_blank'>github.com/aherlihy/PythonLLVM</a> <br/> <b>Wrestling Python into LLVM Intermediate Representation</b>: <a href='https://www.youtube.com/watch?v=knL-c9WIru8' target='_blank'>youtube.com/watch?v=knL-c9WIru8</a> <br/> <br/> <b>BSON-NumPy Docs</b>: <a href='https://readthedocs.org/projects/bson-numpy/' target='_blank'>readthedocs.org/projects/bson-numpy</a> <br/> <b>BSON-NumPy Package</b>: <a href='https://pypi.org/project/BSON-NumPy/' target='_blank'>pypi.org/project/BSON-NumPy</a> <br/> <b>BSON-NumPy on GitHub</b>: <a href='https://github.com/aherlihy/bson-numpy' target='_blank'>github.com/aherlihy/bson-numpy</a> <br/> <br/> <strong>Sponsored items</strong> <br/> <b>Our courses</b>: <a href='https://training.talkpython.fm/' target='_blank'>training.talkpython.fm</a> <br/> <b>Hired</b>: <a href='https://hired.com/?utm_source=podcast&utm_medium=talkpythontome&utm_term=cat-tech-software&utm_content=2k&utm_campaign=q1-16-episodesbanner' target='_blank'>hired.com/talkpythontome</a> <br/> <b>Podcast's Patreon</b>: <a href='https://www.patreon.com/mkennedy' target='_blank'>patreon.com/mkennedy</a> <br/> </div>
Mar 16, 2017
#102 Effective Code Reviews
00:50:52
How do you build reliable software with fewer bugs? Yes, unit testing is part of that. But did you know that code reviews often play a key role in this process and come with many benefits on top of just bug detection. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>PyCon Talk: Effective Code Review</b>: <a href='https://www.youtube.com/watch?v=uIwl01Nazdg ' target='_blank'>youtube.com/watch?v=uIwl01Nazdg</a> <br/> <b>Dougal on Twitter</b>: <a href='https://twitter.com/d0ugal' target='_blank'>@d0ugal</a> <br/> <b>Dougal's site</b>: <a href='http://www.dougalmatthews.com' target='_blank'>dougalmatthews.com</a> <br/> <b>EuroPython 2017</b>: <a href='http://ep2017.europython.eu/' target='_blank'>ep2017.europython.eu</a> <br/> <b>Presentation slides</b>: <a href='https://speakerdeck.com/d0ugal/effective-code-review' target='_blank'>speakerdeck.com/d0ugal/effective-code-review</a> <br/> <b>Vulture package</b>: <a href='https://github.com/jendrikseipp/vulture' target='_blank'>github.com/jendrikseipp/vulture</a> <br/> </div>
Mar 08, 2017
#101 Adding a full featured Python environment to Visual Studio Code
00:55:11
You know the two questions I asked at the end of each episode? <br/> <br/> What's your favorite editor for writing Python code and what less-well-known PyPI package do you recommend? <br/> <br/> Well this time, we are making a whole episode out of "What's your favorite editor". You'll meet Don Jayamanne who created the wildly popular and open source Python add-in for Visual Studio Code. That's not the Windows-only Visual Studio, but Microsoft's free cross-platform editor. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Visual Studio Code</b>: <a href='https://code.visualstudio.com/' target='_blank'>code.visualstudio.com</a> <br/> <b>Python extension</b>: <a href='https://marketplace.visualstudio.com/items?itemName=donjayamanne.python' target='_blank'>marketplace.visualstudio.com/items?itemName=donjayamanne.python</a> <br/> <b>Python source</b>: <a href='https://github.com/DonJayamanne/pythonVSCode' target='_blank'>github.com/DonJayamanne/pythonVSCode</a> <br/> <b>Jedi Library</b>: <a href='https://github.com/davidhalter/jedi' target='_blank'>github.com/davidhalter/jedi</a> <br/> <br/> <strong>Sponsored items</strong> <br/> <b>Our courses</b>: <a href='https://training.talkpython.fm/' target='_blank'>training.talkpython.fm</a> <br/> <b>Hired</b>: <a href='https://hired.com/?utm_source=podcast&utm_medium=talkpythontome&utm_term=cat-tech-software&utm_content=2k&utm_campaign=q1-16-episodesbanner' target='_blank'>hired.com/talkpythontome</a> <br/> <b>Podcast's Patreon</b>: <a href='https://www.patreon.com/mkennedy' target='_blank'>patreon.com/mkennedy</a> <br/> </div>
Mar 03, 2017
#100 Python past, present, and future with Guido van Rossum
01:01:48
Welcome to a very special episode. This is the 100th episode of Talk Python To Me. It's the perfect chance to take a moment and look at where we have come from, and where we are going. Not just with regard to the podcast but for Python in general. <br/> <br/> And who better to do this than Python's inventor himself. Guido van Rossum. In this episode, we discuss how Guido go into programming, where Python came from and why, and Python's bright future with Python 3. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Guido on Twitter</b>: <a href='https://twitter.com/gvanrossum' target='_blank'>@gvanrossum</a> <br/> <b>What's New In Python 3.6</b>: <a href='https://docs.python.org/3/whatsnew/3.6.html' target='_blank'>docs.python.org/3/whatsnew/3.6.html</a> <br/> <b>mypy</b>: <a href='http://mypy-lang.org/' target='_blank'>mypy-lang.org</a> <br/> <br/> <strong>Sponsored items</strong> <br/> <b>Rollbar</b>: <a href='https://rollbar.com/talkpythontome' target='_blank'>rollbar.com/talkpythontome</a> <br/> <b>Hired</b>: <a href='https://hired.com/?utm_source=podcast&utm_medium=talkpythontome&utm_term=cat-tech-software&utm_content=2k&utm_campaign=q1-16-episodesbanner' target='_blank'>hired.com/talkpythontome</a> <br/> <b>Our courses</b>: <a href='https://training.talkpython.fm/' target='_blank'>training.talkpython.fm</a> <br/> <b>Podcast's Patreon</b>: <a href='https://www.patreon.com/mkennedy' target='_blank'>patreon.com/mkennedy</a> <br/> </div>
Feb 22, 2017
#99 Morepath: Super Powered Python Web Framework
01:04:52
One of the areas where Python truly shines is on the web. Many well known websites like YouTube, Pintrest, and Spotify are powered by Python. In the mid 2000's, a number of powerful and popular frameworks were created such as Django, Flask, and Pyramid. <br/> <br/> It may feel like the choices of web frameworks and innovation in that space if baked and done. But we are actually seeing an explosion of new frameworks for new web paradigms. <br/> <br/> In this episode, you'll meet Martijn Faassen who created Morepath. A relatively new web framework built to be a first class citizen of this JavaScript, client-side web paradigm popular in many web apps today. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Maritijn on Twitter</b>: <a href='https://twitter.com/faassen' target='_blank'>@faassen</a> <br/> <b>Morepath and its foundations</b>: <a href='http://morepath.readthedocs.io' target='_blank'>morepath.readthedocs.io</a> <br/> <b>reg</b>: <a href='http://reg.readthedocs.io' target='_blank'>reg.readthedocs.io</a> <br/> <b>dectate</b>: <a href='http://dectate.readthedocs.io' target='_blank'>dectate.readthedocs.io</a> <br/> <br/> <strong>Static resource publishing</strong> <br/> <b>fanstatic</b>: <a href='http://fanstatic.org' target='_blank'>fanstatic.org</a> <br/> <b>bowerstatic</b>: <a href='http://bowerstatic.readthedocs.io/' target='_blank'>bowerstatic.readthedocs.io</a> <br/> <br/> <b>Lxml</b>: <a href='http://lxml.de/' target='_blank'>lxml.de</a> <br/> <b>Numpy</b>: <a href='http://www.numpy.org/' target='_blank'>numpy.org</a> <br/> <b>pandas</b>: <a href='http://pandas.pydata.org/' target='_blank'>pandas.pydata.org</a> <br/> <b>Click</b>: <a href='http://click.pocoo.org' target='_blank'>click.pocoo.org</a> <br/> <b>Pyglet (opengl binding)</b>: <a href='https://pyglet.readthedocs.io/' target='_blank'>pyglet.readthedocs.io</a> <br/> <br/> <strong>Sponsored links</strong> <br/> <b>Metis</b>: <a href='http://thisismetis.com/talkpython' target='_blank'>thisismetis.com/talkpython</a> <br/> <b>Hired</b>: <a href='https://hired.com/?utm_source=podcast&utm_medium=talkpythontome&utm_term=cat-tech-software&utm_content=2k&utm_campaign=q1-16-episodesbanner' target='_blank'>hired.com/talkpythontome</a> <br/> <b>Talk Python Courses</b>: <a href='https://training.talkpython.fm/' target='_blank'>training.talkpython.fm</a> <br/> </div>
Feb 15, 2017
#98 Adding concurrency to Django with Django Channels
01:05:14
One of the major areas of innovation in Python 3 is advances in async and concurrent programming. Yet, when working with any of the major web frameworks: django, flask, or pyramid, this is basically no concurrent option. That's why Andrew Godwin decided to tackle the issue on the django side with django channels. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Docs</b>: <a href='http://channels.readthedocs.io' target='_blank'>channels.readthedocs.io</a> <br/> <b>Source</b>: <a href='https://github.com/django/channels' target='_blank'>github.com/django/channels</a> <br/> <b>Andrew on Twitter</b>: <a href='https://twitter.com/andrewgodwin' target='_blank'>@andrewgodwin</a> <br/> <br/> <strong>Sponsored offers</strong> <br/> <b>Metis Data Science Courses</b>: <a href='http://thisismetis.com/talkpython' target='_blank'>thisismetis.com/talkpython</a> <br/> <b>Hired</b>: <a href='https://hired.com/?utm_source=podcast&utm_medium=talkpythontome&utm_term=cat-tech-software&utm_content=2k&utm_campaign=q3-16-banner' target='_blank'>hired.com</a> <br/> <b>Talk Python Courses</b>: <a href='https://training.talkpython.fm/' target='_blank'>training.talkpython.fm</a> <br/> </div>
Feb 08, 2017
#97 Flask, Django style with Flask-Diamond
01:05:03
There's a whole spectrum of Python web frameworks. On one end we have the micro-frameworks like bottle, flask, and do some degree Pyramid. On the other things like Django and even CMSes like Wagtail (built on Django) in the far end. <br/> <br/> While this is often positioned as an either / or choice, this week you'll meet Ian Dennis Miller, the creator of Flask-Diamond. An extension to Flask which brings many of the good things from Django to Flask's simple and small API. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Flask-Diamond</b>: <a href='http://flask-diamond.org' target='_blank'>flask-diamond.org</a> <br/> <b>People API</b>: <a href='http://pplapi.com' target='_blank'>pplapi.com</a> <br/> <b>GitHub Impact</b>: <a href='http://gh-impact.com' target='_blank'>gh-impact.com</a> <br/> <b>GThnk</b>: <a href='http://gthnk.com' target='_blank'>gthnk.com</a> <br/> <br/> <b>Rollbar's Talk Python Offer</b>: <a href='https://rollbar.com/talkpythontome' target='_blank'>rollbar.com/talkpythontome</a> <br/> <b>Hired's Talk Python Offer</b>: <a href='http://hired.com/talkpythontome' target='_blank'>hired.com/talkpythontome</a> <br/> </div>
Feb 02, 2017
#96 Exploring Awesome Python
00:52:20
Python is said to be a language that comes with "batteries included". That has many meanings depending on the level you're focusing on. At the lowest, it's a very rich and expressive language. Most commonly it means Python has a powerful and comprehensive standard library (itertools and elementtree anyone?). <br/> <br/> But more holistically, most of the batteries are external, interchangeable ones, from PyPI. Right now, http://pypi.io has 97,326 packages listed on it. That's fantastic. However, it does lead to a discoverability problem. What options do I have for admin backends on web apps, cryptography, raw socket programming, and so on? <br/> <br/> This week, Matt Makai is back with me (remember him from episode 26 last year?). We're talking about Awesome Python. A website and open source project attempting to categorize and somewhat rank these options. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Awesome Python</b>: <a href='https://awesome-python.com/' target='_blank'>awesome-python.com</a> <br/> <b>Full Stack Python</b>: <a href='https://www.fullstackpython.com/' target='_blank'>fullstackpython.com</a> <br/> <b>Matt Makai</b>: <a href='https://twitter.com/mattmakai' target='_blank'>@mattmakai</a> <br/> <br/> <strong>The 10 Choices</strong> <br/> <b>six</b>: <a href='https://pypi.org/project/six/' target='_blank'>pypi.org/project/six/</a> <br/> <b>bokeh</b>: <a href='https://github.com/bokeh/bokeh' target='_blank'>github.com/bokeh/bokeh</a> <br/> <b>mkdocs</b>: <a href='http://www.mkdocs.org/' target='_blank'>mkdocs.org</a> <br/> <b>python-Markdown</b>: <a href='https://github.com/waylan/Python-Markdown' target='_blank'>github.com/waylan/Python-Markdown</a> <br/> <b>wagtail</b>: <a href='https://wagtail.io/' target='_blank'>wagtail.io</a> <br/> <b>python-patterns</b>: <a href='https://github.com/faif/python-patterns' target='_blank'>github.com/faif/python-patterns</a> <br/> <b>authomatic</b>: <a href='https://peterhudec.github.io/authomatic/' target='_blank'>peterhudec.github.io/authomatic</a> <br/> <b>beaker</b>: <a href='https://github.com/bbangert/beaker' target='_blank'>github.com/bbangert/beaker</a> <br/> <b>passlib</b>: <a href='https://pythonhosted.org/passlib/' target='_blank'>pythonhosted.org/passlib</a> <br/> <b>pip-tools</b>: <a href='https://github.com/nvie/pip-tools' target='_blank'>github.com/nvie/pip-tools</a> <br/> </div>
Jan 25, 2017
#95 Grumpy: Running Python on Go
00:52:09
Google runs millions of lines of Python code. The front-end server that drives youtube.com and YouTube’s APIs is primarily written in Python, and it serves millions of requests per second! <br/> <br/> On this episode you'll meet Dylan Trotter who is working increase performance and concurrency on these servers powering YouTube. He just launched Grumpy: A Python implementation based on Go, the highly concurrent language from Google. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Grumpy home page (redirects)</b>: <a href='http://grump.io' target='_blank'>grump.io</a> <br/> <b>Grumpy at github</b>: <a href='https://github.com/google/grumpy' target='_blank'>github.com/google/grumpy</a> <br/> <b>Announcement post</b>: <a href='https://opensource.googleblog.com/2017/01/grumpy-go-running-python.html' target='_blank'>opensource.googleblog.com/2017/01/grumpy-go-running-python.html</a> <br/> <b>Dylan on Github</b>: <a href='https://github.com/trotterdylan' target='_blank'>github.com/trotterdylan</a> <br/> <br/> <b>Deep Learning Kickstarter</b>: <a href='https://www.kickstarter.com/projects/adrianrosebrock/1866482244' target='_blank'>kickstarter.com/projects/adrianrosebrock/1866482244</a> <br/> <b>Hired's Talk Python Offer</b>: <a href='http://hired.com/talkpythontome' target='_blank'>hired.com/talkpythontome</a> <br/> </div>
Jan 18, 2017
#94 Guarenteed packages via Conda and Conda-Forge
00:46:31
Have you ever had trouble installing a package you wanted to use in your Python app? Likely it contained some odd dependency, required a compilation step, maybe even using an uncommon compiler like Fortran. Did you try it on Windows? How many times have you seen "Cannot find vcvarsall.bat" before you had to take a walk? <br/> <br/> If this sounds familiar, you might want to check conda the package manager, Anaconda, the distribution, conda forge, and conda build. They dramatically lower the bar for installing packages on all the platforms. <br/> <br/> This week you'll meet Phil Elson, Kale Franz, and Michael Sarahan who all work on various parts of this ecosystem. <br/> <br/> <em><strong>Note</strong>: The fact that Continuum, the company behind conda is sponsoring this episode and the topic is about conda is a pure coincidence. This show was recorded long before Continuum came on as a sponsor and they only have a week or two to get the word out about their conference in February. <br/> <br/> I just want to be clear that I featured conda on the show because I believe it's a really cool project. Hope you do too.</em> <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>conda</b>: <a href='http://conda.pydata.org/docs/' target='_blank'>conda.pydata.org</a> <br/> <b>conda-build</b>: <a href='http://conda.pydata.org/docs/commands/build/conda-build.html' target='_blank'>conda.pydata.org/docs/commands/build/conda-build.html</a> <br/> <b>Anaconda distribution</b>: <a href='https://www.continuum.io/anaconda-overview' target='_blank'>continuum.io/anaconda-overview</a> <br/> <b>conda-forge</b>: <a href='https://conda-forge.github.io/' target='_blank'>conda-forge.github.io</a> <br/> <br/> <b>Phil Elson on Twitter</b>: <a href='http://twitter.com/pypelson' target='_blank'>@pypelson</a> <br/> <b>Kale Franz</b>: <a href='https://twitter.com/kalefranz' target='_blank'>@kalefranz</a> <br/> <b>Michael Sarahan</b>: <a href='https://github.com/msarahan' target='_blank'>github.com/msarahan</a> <br/> </div>
Jan 11, 2017
#93 Spreading Python through the sciences with Software Carpentry
01:01:34
You often hear that we need to teach computer science as a foundational skill. Why? Well I'm not sure many of the leaders pushing this forward have great answers other than jobs! <br/> <br/> But it is fundamentally important that we do teach programming as a core skill. The reason is whatever you specialty, be that biology, psychology, or geosurveys, basic programming will supercharge that skill. <br/> <br/> That's why I'm excited to introduce you to Software Carpentry and Jonah Duckles. They are bringing these skills and more to scientists and educators throughout the globe. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Software Carpentry</b>: <a href='https://software-carpentry.org' target='_blank'>software-carpentry.org</a> <br/> <b>SC on twitter</b>: <a href='https://twitter.com/swcarpentry' target='_blank'>@swcarpentry</a> <br/> <b>Jonah on twitter</b>: <a href='https://twitter.com/jduckles' target='_blank'>@jduckles</a> <br/> <b>Host a workshop at your organization</b>: <br/> <a href='https://software-carpentry.org/workshops/request/' target='_blank'>software-carpentry.org/workshops/request</a> <br/> <b>SC Newsletter</b>: <a href='https://software-carpentry.us14.list-manage.com/subscribe?u=46d7513c798c6bd41e5f58f4a&id=50c3e6d6fe' target='_blank'>software-carpentry.us14...</a> <br/> <b>Build a local community of instructors</b>: <br/> <a href='https://software-carpentry.org/scf/join/' target='_blank'>software-carpentry.org/scf/join</a> <br/> <b>More papers and books</b>: <a href='https://software-carpentry.org/reading/' target='_blank'>software-carpentry.org/reading</a> <br/> </div>
Jan 03, 2017
#92 Bonus: Python Bytes Crossover: Python 3.6 is going to be awesome, Kite: your friendly co-developing AI
00:21:00
Here's a bonus as many of you are on winter break or travelling around. I hope you enjoy this episode of Python Bytes. If you love it, be sure to subscribe to the full podcast. <br/> <br/> Full <a href='https://pythonbytes.fm/episodes/show/6/python-3.6-is-going-to-be-awesome-kite-your-friendly-co-developing-ai'>show notes here</a>.
Dec 29, 2016
#91 Top 10 Data Science Stories of 2016
1:07:34
It's been an amazing year for Python and Data Science. It's time to look back at the major headlines and take stock in what we've done as a community. <br/> <br/> I've teamed up with the Partially Derivative podcast and we're running down the top 10 data science stories of 2016 in this joint episode. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Top 10 Stories</b> <br/> <br/> <b>#1 White House comes out strong on ethics in data</b>: <a href='https://www.whitehouse.gov/blog/2016/05/04/big-risks-big-opportunities-intersection-big-data-and-civil-rights' target='_blank'>whitehouse.gov</a> <br/> <b>#2 Social bots distort the 2016 U.S. Presidential election online discussion</b>: <a href='http://firstmonday.org/ojs/index.php/fm/article/view/7090/5653' target='_blank'>firstmonday.org</a> <br/> <b>#3 Data science fails at predicting the US election</b>: <a href='http://www.kdnuggets.com/2016/11/trump-shows-limits-prediction.html' target='_blank'>kdnuggets.com</a> <br/> <b>#4 Google teaches "AIs" to invent their own crypto and avoid eavesdropping</b>: <a href='http://arstechnica.com/information-technology/2016/10/google-ai-neural-network-cryptography/' target='_blank'>arstechnica.com</a> <br/> <b>#5 The Rise of Deep Learning</b>: <a href='https://medium.com/deep-writing/harry-potter-written-by-artificial-intelligence-8a9431803da6#.lawdgrod5' target='_blank'>medium.com</a> <br/> <a href='http://qz.com/682814/i-want-to-talk-to-you-see-the-creepy-romantic-poetry-that-came-out-of-a-google-ai-system/' target='_blank'>qz.com</a> <br/> <a href='https://www.youtube.com/watch?v=IuygOYZ1Ngo' target='_blank'>youtube.com</a> <br/> <b>#6 The Digital Mammography DREAM Challenge</b>: <a href='https://www.synapse.org/#!Synapse:syn4224222' target='_blank'>synapse.org</a> <br/> <b>#7 Microsoft's Tay</b>: <a href='http://www.theverge.com/2016/3/24/11297050/tay-microsoft-chatbot-racist' target='_blank'>theverge.com</a> <br/> <b>#8 William Stein is leaving academia to start a company around Sage</b>: <a href='https://www.reddit.com/r/math/comments/4nkt5u/william_stein_is_leaving_academia_to_start_a/' target='_blank'>reddit.com</a> <br/> <b>#9 DeepMind kicks butt at Go</b>: <a href='http://www.theverge.com/2016/3/15/11213518/alphago-deepmind-go-match-5-result' target='_blank'>theverge.com</a> <br/> <b>#10 Elon Musk thinks we’re probably living in the Singularity</b>: <a href='http://www.vox.com/2016/6/2/11837608/elon-musk-simulation-argument' target='_blank'>vox.com</a> <br/> <br/> <b>Partially Derivative podcast</b>: <a href='http://partiallyderivative.com/' target='_blank'>partiallyderivative.com</a> <br/> <b>Popily (Jonathon's Company)</b>: <a href='https://popily.com/' target='_blank'>popily.com</a> <br/> <br/> <b>[sponsor] Rollbar</b>: <a href='https://rollbar.com/talkpythontome' target='_blank'>rollbar.com</a> <br/> <b>[sponsor] AnacondaCON</b>: <a href='https://anacondacon17.io/?utm_source=talkpython&utm_medium=podcast' target='_blank'>anacondacon17.io</a> <br/> </div>
Dec 27, 2016
#90 Data Wrangling with Python
1:01:35
Do you have a dirty, messy data problem? Whether you work as a software developer or as a data scientist, you've surely run across data that was malformed, incomplete, or maybe even wrong. Don't let messy data wreck your apps or generate wrong results. <br/> <br/> What should you do? Listen to this episode of Talk Python To Me with Katharine Jarmul about the book she co-authored called Data Wrangling with Python and her PyCon UK presentation entitled How to Automate your Data Cleanup with Python. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Katharine on the web</b>: <a href='http://kjamistan.com/' target='_blank'>kjamistan.com</a> <br/> <b>Katharine on twitter</b>: <a href='https://twitter.com/kjam' target='_blank'>@kjam</a> <br/> <b>Book: Data Wrangling with Python: Tips and Tools to Make Your Life Easier</b>: <a href='http://amzn.to/2fGc0Cx' target='_blank'>amzn.to/2fGc0Cx</a> <br/> <b>Pycon 2016: How to Automate your Data Cleanup with Python</b>: <a href='https://www.youtube.com/watch?v=gp-ngPV_ZX8' target='_blank'>youtube.com/watch?v=gp-ngPV_ZX8</a> <br/> <br/> <strong>Packages from Data Cleanup talk</strong> <br/> <b>Dedupe Python Library</b>: <a href='https://github.com/datamade/dedupe' target='_blank'>github.com/datamade/dedupe</a> <br/> <b>probablepeople</b>: <a href='https://github.com/datamade/probablepeople' target='_blank'>github.com/datamade/probablepeople</a> <br/> <b>usaddress</b>: <a href='https://github.com/datamade/usaddress' target='_blank'>github.com/datamade/usaddress</a> <br/> <b>jellyfish</b>: <a href='https://github.com/jamesturk/jellyfish' target='_blank'>github.com/jamesturk/jellyfish</a> <br/> <b>Fuzzywuzzy</b>: <a href='https://github.com/seatgeek/fuzzywuzzy' target='_blank'>github.com/seatgeek/fuzzywuzzy</a> <br/> <b>scrubadub</b>: <a href='https://github.com/datascopeanalytics/scrubadub' target='_blank'>github.com/datascopeanalytics/scrubadub</a> <br/> <b>pint</b>: <a href='https://pint.readthedocs.io/en/0.7.2/' target='_blank'>pint.readthedocs.io</a> <br/> <b>arrow</b>: <a href='https://github.com/crsmithdev/arrow' target='_blank'>github.com/crsmithdev/arrow</a> <br/> <b>pdftables.six</b>: <a href='https://github.com/vnaydionov/pdftables' target='_blank'>github.com/vnaydionov/pdftables</a> <br/> <b>Datacleaner</b>: <a href='https://github.com/rhiever/datacleaner' target='_blank'>github.com/rhiever/datacleaner</a> <br/> <b>Parserator</b>: <a href='https://github.com/datamade/parserator' target='_blank'>github.com/datamade/parserator</a> <br/> <b>Gensim</b>: <a href='https://radimrehurek.com/gensim/index.html' target='_blank'>radimrehurek.com/gensim</a> <br/> <b>Faker</b>: <a href='https://github.com/joke2k/faker' target='_blank'>github.com/joke2k/faker</a> <br/> <b>Dask</b>: <a href='http://dask.pydata.org/en/latest/' target='_blank'>dask.pydata.org</a> <br/> <b>SpaCy</b>: <a href='https://spacy.io/' target='_blank'>spacy.io</a> <br/> <b>Airflow</b>: <a href='https://airflow.incubator.apache.org/' target='_blank'>airflow.incubator.apache.org</a> <br/> <b>Luigi</b>: <a href='http://luigi.readthedocs.io/en/stable/' target='_blank'>luigi.readthedocs.io</a> <br/> <b>Hypothesis (testing)</b>: <a href='http://hypothesis.works/' target='_blank'>hypothesis.works</a> <br/> <br/> <b>Katharine's courses</b> <br/> <br/> <b>Data Pipelines with Python</b> <br/> <a href='http://shop.oreilly.com/product/0636920055334.do' target='_blank'>shop.oreilly.com/product/0636920055334.do</a> <br/> <b>Data Wrangling & Analysis with Python. Learn Pandas</b> <br/> <a href='http://shop.oreilly.com/product/0636920051831.do' target='_blank'>shop.oreilly.com/product/0636920051831.do</a> <br/> <br/> <b>Sponsors</b> <br/> <b>Rollbar</b>: <a href='https://rollbar.com/talkpythontome' target='_blank'>rollbar.com/talkpythontome</a> <br/> <b>GoCD</b>: <a href='https://talkpython.fm/gocd' target='_blank'>go.cd</a> <br/> </div>
Dec 21, 2016
#89 A conversation with the Chief Data Scientist of the United States
00:52:39
This special episode is hosted by Jonathon Morgan. <br/> <br/> He went to the White House (the White House!) to interview DJ Patil, the Chief Data Scientist of the United States. DJ talked with Jonathon about the relationship between government and Silicon Valley, the White House’s leadership on data ethics, and why the first US Chief Data Scientist was actually George Washington. This was a really special experience, and we were honored at the invitation. Huge thanks to DJ and the White House for making this possible.
Dec 15, 2016
#88 Lightweight Django
00:59:58
Django is a very popular Python web framework. One reason is you have many building blocks to drop in for large sections of your application. Need a full-on admin table editor backend? That's a few lines of code and boom you have a basic table editor. <br/> <br/> This applies to many people. But those of us, myself included, who appreciate lightweight frameworks where we choose just what is included and piece together our web apps from best-of-breed components find this a turn off. <br/> <br/> This week you'll meet Julia Elman and Mark Lavin, authors of Lightweight Django who are here to dispel the myth that Django apps have to be built out of large building blocks. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Lightweight Django by Julia Elman and Mark Lavin</b>: <br/> <a href='http://shop.oreilly.com/product/0636920032502.do' target='_blank'>shop.oreilly.com/product/0636920032502.do</a> <br/> <b>Twitter</b>: <a href='https://twitter.com/juliaelman' target='_blank'>@juliaelman</a> <br/> <b>Julia Elman web</b>: <a href='http://juliaelman.com' target='_blank'>juliaelman.com</a> <br/> <b>Mark Lavin web</b>: <a href='http://mlavin.org/' target='_blank'>mlavin.org</a> <br/> <b>Mark's Twitter</b>: <a href='https://twitter.com/DrOhYes' target='_blank'>@DrOhYes</a> <br/> <b>Lightweight Django code examples </b>: <a href='https://github.com/lightweightdjango' target='_blank'>github.com/lightweightdjango</a> <br/> <b>Intermediate Django: Building Modern, Scalable, and Maintainable Web Applications by Mark Lavin</b>: <br/> <a href='http://shop.oreilly.com/product/0636920040903.do' target='_blank'>shop.oreilly.com/product/0636920040903.do</a> <br/> <br/> <b>Sponsors</b> <br/> <b>GoCD</b>: <a href='https://talkpython.fm/gocd' target='_blank'>go.cd</a> <br/> <b>pyup.io</b>: <a href='https://pyup.io/?utm_source=talkpython&utm_medium=podcast' target='_blank'>pyup.io</a> <br/> </div>
Dec 06, 2016
#87 PonyORM: The most Pythonic ORM yet?
00:56:29
If you could have any API you want for accessing data from Python, what would it look like? What would make it Pythonic? This week you'll hear about Pony ORM: Pony is a Python ORM with beautiful query syntax that lets you write your database queries using Python generators and lambdas. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Pony ORM</b>: <a href='https://ponyorm.com/' target='_blank'>ponyorm.com</a> <br/> <b>Alexey on Twitter</b>: <a href='https://twitter.com/amalashkevich' target='_blank'>@amalashkevich</a> <br/> <b>PonyORM GitHub</b>: <a href='https://github.com/ponyorm' target='_blank'>github.com/ponyorm</a> <br/> <b>PonyORM Twitter</b>: <a href='https://twitter.com/ponyorm' target='_blank'>@ponyorm</a> <br/> <b>Getting started with PonyORM</b>: <a href='https://docs.ponyorm.com/firststeps.html' target='_blank'>docs.ponyorm.com</a> <br/> <b>Pony ORM Editor</b>: <a href='https://editor.ponyorm.com' target='_blank'>editor.ponyorm.com</a> <br/> <b>2014 epython talk</b>: <a href='https://www.youtube.com/watch?v=0PlpU8sMm80' target='_blank'>youtube.com/watch?v=0PlpU8sMm80</a> <br/> <b>JSON Data in PonyORM</b>: <a href='https://docs.ponyorm.com/json.html' target='_blank'>docs.ponyorm.com/json.html</a> <br/> <b>JSON1 Extension for SQLite</b>: <a href='https://sqlite.org/json1.html' target='_blank'>sqlite.org/json1.html</a> <br/> <b>PonyORM eStore sample</b>: <a href='https://github.com/ponyorm/pony/blob/orm/pony/orm/examples/estore.py' target='_blank'>github.com/ponyorm/pony/blob/orm/pony/orm/examples/estore.py</a> <br/> <b>eStore Entity-Relationship Diagram</b>: <a href='https://editor.ponyorm.com/user/pony/eStore' target='_blank'>editor.ponyorm.com/user/pony/eStore</a> <br/> <b>Explore the diagrams</b>: <a href='https://editor.ponyorm.com/explore' target='_blank'>editor.ponyorm.com/explore</a> <br/> </div>
Nov 29, 2016
#86 Python at StackOverflow
01:10:21
If you run into a problem with some API or Python code what do you do to solve it? I personally throw a few keywords into google, sometimes even before checking the full docs. <br/> <br/> Why does this work? Because invariably an excellent conversation and answer from StackOverflow comes back with just what I need. <br/> <br/> This week you'll meet Martijn Pieters. One of the top Python contributors at StackOverflow with over 16,500 questions answered and a reputation of over 500,000. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Martijn Pieters on the web</b>: <a href='http://www.zopatista.com' target='_blank'>zopatista.com</a> <br/> <b>Martijn Pieters on StackOverflow</b>: <a href='https://stackoverflow.com/users/100297/martijn-pieters' target='_blank'>stackoverflow.com/users/100297/martijn-pieters</a> <br/> <b>Martijn Pieters on Twitter</b>: <a href='https://twitter.com/zopatista' target='_blank'>@zopatista</a> <br/> <b>Scaling Mercurial at Facebook</b>: <a href='https://code.facebook.com/posts/218678814984400/scaling-mercurial-at-facebook/' target='_blank'>code.facebook.com/posts/218678814984400/scaling-mercurial-at-facebook</a> <br/> <br/> Top Questions: <br/> <b>Set literal gives different result from set function call</b>: <br/> <a href='https://stackoverflow.com/questions/40226063/set-literal-gives-different-result-from-set-function-call' target='_blank'>stackoverflow.com/questions/40226063/set-literal-gives-different-result-from-set-function-call</a> <br/> <b>What is a metaclass in Python?</b>: <br/> <a href='https://stackoverflow.com/questions/100003/what-is-a-metaclass-in-python' target='_blank'>stackoverflow.com/questions/100003/what-is-a-metaclass-in-python</a> <br/> <b>Asking the user for input until they give a valid response</b>: <br/> <a href='https://stackoverflow.com/questions/23294658/asking-the-user-for-input-until-they-give-a-valid-response' target='_blank'>stackoverflow.com/questions/23294658/asking-the-user-for-input-until-they-give-a-valid-response</a> <br/> <b>Accessing class variables from a list comprehension in the class definition</b>: <br/> <a href='https://stackoverflow.com/questions/13905741/accessing-class-variables-from-a-list-comprehension-in-the-class-definition' target='_blank'>stackoverflow.com/questions/13905741/accessing-class-variables-from-a-list-comprehension-in-the-class-definition</a> <br/> <b>Why is Python 3.x's super() magic?</b>: <a href='https://stackoverflow.com/questions/19608134/why-is-python-3-xs-super-magic' target='_blank'>stackoverflow.com/questions/19608134/why-is-python-3-xs-super-magic</a> <br/> <b>Why is "1000000000000000 in range(1000000000000001)" so fast in Python 3?</b>: <br/> <a href='https://stackoverflow.com/questions/30081275/why-is-1000000000000000-in-range1000000000000001-so-fast-in-python-3/' target='_blank'>stackoverflow.com/questions/30081275/why-is-1000000000000000-in-range1000000000000001-so-fast-in-python-3/</a> <br/> <b>Why does range(0) == range(2, 2, 2) equal True in Python 3? </b>: <br/> <a href='https://stackoverflow.com/questions/35004162/why-does-range0-range2-2-2-equal-true-in-python-3/' target='_blank'>stackoverflow.com/questions/35004162/why-does-range0-range2-2-2-equal-true-in-python-3/</a> <br/> <b>Why is the order in dictionaries and sets arbitrary?</b>: <br/> <a href='https://stackoverflow.com/questions/15479928/why-is-the-order-in-dictionaries-and-sets-arbitrary' target='_blank'>stackoverflow.com/questions/15479928/why-is-the-order-in-dictionaries-and-sets-arbitrary</a> <br/> </div>
Nov 24, 2016
#85 Parsing horrible things with Python
00:59:46
Do you have horribly convoluted things that need parsing? Obviously you'll learn a bunch of tips and tricks from this episode. But you'll see that advanced parsing is a gateway to many interesting computer science techniques. <br/> <br/> Listen in as I speak with Erik Rose about his journey to parse weird things at Mozilla. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Erik on Twitter</b>: <a href='https://twitter.com/erikrose' target='_blank'>@erikrose</a> <br/> <b>parsimonious</b>: <a href='https://pypi.org/project/parsimonious/' target='_blank'>pypi.org/project/parsimonious</a> <br/> <b>Erik on GitHub</b>: <a href='https://github.com/erikrose' target='_blank'>github.com/erikrose</a> <br/> <b>PyCon Talk: Parsing Horrible Things with Python</b>: <a href='https://www.youtube.com/watch?v=tCUdeLIj4hE ' target='_blank'>youtube.com/watch?v=tCUdeLIj4hE </a> <br/> <b>Poetic APIs Talk</b>: <a href='http://pyvideo.org/pycon-us-2014/designing-poetic-apis.html' target='_blank'>pyvideo.org/pycon-us-2014/designing-poetic-apis.html</a> <br/> <b>fathom-web project</b>: <a href='https://www.npmjs.com/package/fathom-web' target='_blank'>npmjs.com/package/fathom-web</a> <br/> <b>NLTK Project</b>: <a href='http://www.nltk.org/' target='_blank'>nltk.org</a> <br/> <b>Mozilla's DXR</b>: <a href='https://wiki.mozilla.org/DXR' target='_blank'>wiki.mozilla.org/DXR</a> <br/> <b>Let's Encrypt</b>: <a href='https://letsencrypt.org/' target='_blank'>letsencrypt.org</a> <br/> <b>Turtles</b>: <a href='https://github.com/erikrose/turtles/' target='_blank'>github.com/erikrose/turtles</a> <br/> <b>more-itertools package</b>: <a href='https://pypi.org/project/more-itertools/' target='_blank'>pypi.org/project/more-itertools</a> <br/> <b>Erik's Blog at Mozilla</b>: <a href='https://blog.mozilla.org/webdev/author/erosemozilla-com/' target='_blank'>blog.mozilla.org/webdev/author/erosemozilla-com</a> <br/> <b>Things GTD App</b>: <a href='https://culturedcode.com/things/' target='_blank'>culturedcode.com/things</a> <br/> <b>Project Quantum</b>: <a href='https://medium.com/mozilla-tech/a-quantum-leap-for-the-web-a3b7174b3c12' target='_blank'>medium.com/mozilla-tech/a-quantum-leap-for-the-web-a3b7174b3c12</a> <br/> <b>Book: Getting Things Done, The Art of Stress-Free Productivity</b>: <a href='http://amzn.to/2gupfs9' target='_blank'>amzn.to/2gupfs9</a> <br/> <b>Michael's Data Science Pythonic Webcast</b>: <a href='http://crowdcast.io/e/pythonic' target='_blank'>crowdcast.io/e/pythonic</a> <br/> </div>
Nov 17, 2016
#84 Are we failing to fund Python's core infrastructure?
01:05:27
When was the last time you used a 3rd party package in Python? Have you recently pip installed SQLAlchemy? Maybe looked up the documentation on a package you found on PyPI? <br/> <br/> The two core pieces of infrastructure involved are both freely available and open source: pip and PyPI as well as ReadTheDocs. <br/> <br/> How are these funded? How well are they funded? It turns out that we are not doing a good job sustaining the underlying infrastructure in the Python ecosystem. <br/> <br/> This week you'll meet four panelists for a discussion on the problem and its solutions. <br/> <br/> Donald Stufft from PyPI and pip. <br/> Eric Holscher, Cofounder of read the docs. <br/> Carol Willing, Director of the Python Software Foundation, Project Jupyter core developer. <br/> Ewa Jodlowska, Director of Operations for the Python Software Foundation. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Roads and Bridges: The Unseen Labor Behind Our Digital Infrastructure</b>: <br/> <a href='http://www.fordfoundation.org/library/reports-and-studies/roads-and-bridges-the-unseen-labor-behind-our-digital-infrastructure' target='_blank'>fordfoundation.org/library/reports-and-studies...</a> <br/> <b>Donald Stufft</b>: <a href='https://twitter.com/dstufft' target='_blank'>@dstufft</a> <br/> <b>Eric Holscher</b>: <a href='https://twitter.com/ericholscher' target='_blank'>@ericholscher</a> <br/> <b>Carol Willing</b>: <a href='https://twitter.com/WillingCarol' target='_blank'>@WillingCarol</a> <br/> <b>Ewa Jodlowska</b>: <a href='https://twitter.com/ewa_jodlowska' target='_blank'>@ewa_jodlowska</a> <br/> <b>Talk Python #64: Inside the Python Package Index</b>: <a href='/episodes/show/64' target='_blank'>talkpython.fm/episodes/show/64</a> <br/> <b>Hire Me (Donald Stufft, post HPE)</b>: <a href='https://caremad.io/posts/2016/10/hire-me/' target='_blank'>caremad.io/posts/2016/10/hire-me</a> <br/> <br/> </div>
Nov 08, 2016
#83 Python Videos on Demand at PyVideo
00:53:26
Have you ever searched for a Python educational video? Maybe how to get started with Pyramid, or running queries with SQLAlchemy's ORM layer? <br/> <br/> There is a good chance you've run across PyVideo.org. This amazing site catalogs over 5,000 Python videos from most of the recent Python conferences among other places. Browse by speaker, topic, event and more. <br/> <br/> This week you'll meet Paul Logston who has taken over leadership of the project when it was in danger of going dormant. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>PyVideo</b>: <a href='http://pyvideo.org/' target='_blank'>pyvideo.org</a> <br/> <b>PyVideo on Twitter</b>: <a href='https://twitter.com/PyvideoOrg' target='_blank'>@PyvideoOrg</a> <br/> <b>Pyvideo on Github</b>: <a href='https://github.com/pyvideo' target='_blank'>https://github.com/pyvideo</a> <br/> <b>Paul on Twitter</b>: <a href='https://twitter.com/PaulLogston' target='_blank'>@PaulLogston</a> <br/> <b>Unidecode package</b>: <a href='http://pypi.org/project/Unidecode' target='_blank'>pypi.org/project/Unidecode</a> <br/> <b>CPython Code Walk</b>: <a href='https://talkpython.fm/episodes/show/22' target='_blank'>talkpython.fm/episodes/show/22</a> <br/> </div>
Nov 02, 2016
#82 Grokking Algorithms in Python
00:58:45
Algorithms underpin almost everything we do in programming and in problem solving in general. Yet, many of us have partial or incomplete knowledge of the most important and common ones. In this episode, you'll meet Adit Bhargava, the author of the light and playful Grokking Algorithms: An illustrated guide book. <br/> <br/> If you struggled to understand and learn the key algorithms, this episode is for you. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Adit on the web</b>: <a href='http://adit.io/' target='_blank'>adit.io</a> <br/> <b>Book: Grokking Algorithms: An illustrated guide (Manning, with ebook)</b>: <br/> <a href='http://www.manning.com/bhargava' target='_blank'>manning.com/books/grokking-algorithms</a> <br/> <b>Book: Grokking Algorithms: An illustrated guide (Amazon)</b>: <br/> <a href='http://amzn.to/2dQngeA' target='_blank'>amzn.to/2dQngeA</a> <br/> <b>Grokking Algorithms GitHub</b>: <a href='https://github.com/egonSchiele/grokking_algorithms' target='_blank'>github.com/egonSchiele/grokking_algorithms</a> <br/> <b>Adit on Twitter</b>: <a href='https://twitter.com/_egonschiele' target='_blank'>@_egonschiele</a> <br/> <b>High perf search of Talk Python</b>: <a href='https://talkpython.fm/search' target='_blank'>talkpython.fm/search</a> <br/> </div>
Oct 27, 2016
#81 Python and Machine Learning in Astronomy
01:02:13
The advances in Astronomy over the past century are both evidence of and confirmation of the highest heights of human ingenuity. We have learned by studying the frequency of light that the universe is expanding. By observing the orbit of Mercury that Einstein's theory of general relativity is correct. <br/> <br/> It probably won't surprise you to learn that Python and data science play a central role in modern day Astronomy. This week you'll meet Jake VanderPlas, an astrophysicist and data scientist from University of Washington. Join Jake and me while we discuss the state of Python in Astronomy. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Jake on Twitter</b>: <a href='https://twitter.com/jakevdp' target='_blank'>@jakevdp</a> <br/> <b>Jake on the web</b>: <a href='https://staff.washington.edu/jakevdp/' target='_blank'>staff.washington.edu/jakevdp</a> <br/> <b>Python Data Science Handbook</b>: <a href='http://shop.oreilly.com/product/0636920034919.do' target='_blank'>shop.oreilly.com/product/0636920034919.do</a> <br/> <b>Python Data Science Handbook on GitHub</b>: <a href='https://github.com/jakevdp/PythonDataScienceHandbook' target='_blank'>github.com/jakevdp/PythonDataScienceHandbook</a> <br/> <b>Statistics, Data Mining, and Machine Learning in Astronomy: A Practical Python Guide for the Analysis of Survey Data</b>: <a href='http://press.princeton.edu/titles/10159.html' target='_blank'>press.princeton.edu/titles/10159.html</a> <br/> <b>PyData Talk</b>: <a href='https://www.youtube.com/watch?v=qOOk6l-CHNw' target='_blank'>youtube.com/watch?v=qOOk6l-CHNw</a> <br/> <b>eScience Institue</b>: <a href='https://twitter.com/UWeScience' target='_blank'>@UWeScience</a> <br/> <b>Large Synoptic Survey Telescope</b>: <a href='https://www.lsst.org/' target='_blank'>lsst.org</a> <br/> <b>AstroML: Machine Learning and Data Mining for Astronomy</b>: <a href='http://www.astroml.org/' target='_blank'>astroml.org</a> <br/> <b>Astropy project</b>: <a href='http://www.astropy.org/' target='_blank'>astropy.org</a> <br/> <b>altair package</b>: <a href='https://pypi.org/project/altair/' target='_blank'>pypi.org/project/altair</a> <br/> </div>
Oct 21, 2016
#80 TinyDB: A tiny document db written in Python
00:47:01
NoSQL and document dbs like MongoDB have made building fast scalable software that is easy to evolve and maintain much easier for a broad class of applications. Embeddable, file-based databases like SQLite have made "shipping" an application requiring a database a no brainer. The database just runs in process so there is no setup or maintenance. <br/> <br/> Yet, when you try to intersect these two excellent capabilities, you'll find the options very limited. There just aren't many embeddable document databases. If you're a Python developer, and you want a native Python solution, the options are much slimmer still. <br/> <br/> That's why I'm excited to introduce you to Markus Siemens and TinyDb. This is a 100% pure python, embeddable, pip-installable document DB for Python. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Markus on Twitter</b>: <a href='https://twitter.com/siem3m' target='_blank'>@siem3m</a> <br/> <b>Markus on the Web</b>: <a href='https://m-siemens.de' target='_blank'>m-siemens.de</a> <br/> <b>TinyDb (github)</b>: <a href='http://github.com/msiemens/tinydb' target='_blank'>github.com/msiemens/tinydb</a> <br/> <b>TinyDb (docs)</b>: <a href='http://tinydb.readthedocs.io/en/latest/intro.html' target='_blank'>tinydb.readthedocs.io</a> <br/> <b>TinyDb (PyPI)</b>: <a href='https://pypi.org/project/tinydb/' target='_blank'>pypi.org/project/tinydb</a> <br/> <b>CodernityDB</b>: <a href='http://labs.codernity.com/codernitydb/' target='_blank'>labs.codernity.com/codernitydb</a> <br/> <b>Buzhug</b>: <a href='http://buzhug.sourceforge.net/' target='_blank'>buzhug.sourceforge.net</a> <br/> <b>Ultra JSON package</b>: <a href='https://pypi.org/project/ujson/' target='_blank'>pypi.org/project/ujson</a> <br/> <b> How to Extend TinyDB</b>: <a href='http://tinydb.readthedocs.io/en/latest/extend.html' target='_blank'>tinydb.readthedocs.io/en/latest/extend.html</a> <br/> <b>Extensions</b>: <a href='http://tinydb.readthedocs.io/en/latest/extensions.html' target='_blank'>tinydb.readthedocs.io/en/latest/extensions.html</a> <br/> </div>
Oct 16, 2016
#79 Beeware Python Tools
01:22:14
Could you write me a Python app for the wide range of platforms out there? Oh, wait, I want them to be native GUI applications. And I need them on mobile (Android, iOS, tvOS, and watchOS) as well as major desktop apps. I also need them to appear indistinguishable from native apps (be a .app on macOS, .exe on Windows, etc). <br/> <br/> What technology would you use for this? This week I'll introduce you to a wide set of small, focused and powerful tools that make all of this, and more, possible. We're speaking with Russell Keith-Magee, founder of the Beeware project. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Beeware Project</b>: <a href='http://pybee.org/' target='_blank'>pybee.org</a> <br/> <b>Russell Keith-Magee</b>: <a href='https://twitter.com/freakboy3742' target='_blank'>@freakboy3742</a> <br/> <b>Beeware on GitHub</b>: <a href='https://github.com/pybee' target='_blank'>github.com/pybee</a> <br/> <br/> <b>Organizing areas of the project</b> <br/> <b>Tools</b>: <a href='http://pybee.org/project/projects/tools/' target='_blank'>pybee.org/project/projects/tools</a> <br/> <b>Applications</b>: <a href='http://pybee.org/project/projects/applications/' target='_blank'>pybee.org/project/projects/applications</a> <br/> <b>Libraries</b>: <a href='http://pybee.org/project/projects/libraries/' target='_blank'>pybee.org/project/projects/libraries</a> <br/> <b>Bridges</b>: <a href='http://pybee.org/project/projects/bridges/' target='_blank'>pybee.org/project/projects/bridges</a> <br/> <b>Templates</b>: <a href='http://pybee.org/project/projects/templates/' target='_blank'>pybee.org/project/projects/templates</a> <br/> <b>Support</b>: <a href='http://pybee.org/project/projects/support/' target='_blank'>pybee.org/project/projects/support</a> <br/> </div>
Oct 07, 2016
#78 How I built an entire game and toolchain 100% in Python
00:53:26
What kind of applications can you build with python? You hear me featuring many people on this show that build websites, web services, or some data science driven application. Of course, all of those are wonderful but I know many of you have dreamed of building a game. <br/> <br/> This episode I'm interviewing Joseph Cherlin. He created the game Epikos and the entire tool chain entirely in Python. He has a great story about how he came across Python, why he decided to use it in his game, and advice he has for anyone out there taking on a large project like this. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Joseph on twitter</b>: <a href='https://twitter.com/JJC_Coder' target='_blank'>@JJC_Coder</a> <br/> <b>Epikos website</b>: <a href='http://www.epikosrpg.com' target='_blank'>epikosrpg.com</a> <br/> <b>Screenshots</b>: <a href='http://www.epikosrpg.com/screenshots/' target='_blank'>epikosrpg.com/screenshots</a> <br/> <b>Famous Reddit post</b>: <br/> <a href='https://www.reddit.com/r/Python/comments/4hazs4/how_i_built_an_entire_game_and_toolchain_100_in/?st=ithiamy1&sh=eed4703d' target='_blank'>reddit.com/r/Python/comments/4hazs4/how_i_built_an_entire_game_and_toolchain_100_in</a> <br/> <b>PyGame</b>: <a href=' http://www.pygame.org/hifi.html' target='_blank'>pygame.org</a> <br/> <b>Indie Overlook review</b>: <a href='http://indieoverlook.com/2016/04/15/epikos/' target='_blank'>indieoverlook.com/2016/04/15/epikos</a> <br/> <b>Indie Game: The Movie</b>: <a href='http://buy.indiegamethemovie.com/ ' target='_blank'>indiegamethemovie.com</a> <br/> </div>
Sep 28, 2016
#77 20 Python Libraries You Aren't Using (But Should)
01:16:54
Many of you write to me and tell me how you appreciate the way my guests and I highlight a particular Python package at the end of each episode. Well if you enjoy that little segment, you're going to love this episode. <br/> <br/> This week you'll meet Caleb Hattingh who wrote a great book called 20 Python Libraries You Aren't Using (But Should). He and I spend an hour digging into all the very powerful and interesting packages that you probably haven't heard of but will be super excited to use after you learn about them. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Caleb on twitter</b>: <a href='https://twitter.com/caleb_hattingh' target='_blank'>@caleb_hattingh</a> <br/> <b>Book: 20 Python Libraries You Aren't Using (But Should)</b>: <br/> <a href='http://www.oreilly.com/programming/free/20-python-libraries-you-arent-using-but-should.csp ' target='_blank'>oreilly.com/programming/free/20-python-libraries-you-arent-using-but-should.csp</a> <br/> <b>Learning Cython course</b>: <a href='http://shop.oreilly.com/product/0636920046813.do' target='_blank'>shop.oreilly.com/product/0636920046813.do</a> <br/> <b>Python-specific Slack group online (~ 2.5k members)</b>: <a href='http://pythondevelopers.herokuapp.com/' target='_blank'>pythondevelopers.herokuapp.com</a> <br/> </div>
Sep 23, 2016
#76 Renewable Python
00:54:10
Even with solar panels on your roof, it’s possible that your home is still being powered by fossil fuels. Climate innovator and Python developer Anna Schneider is trying to change that. At her company WattTime, consumers can source the cleanest energy available on the grid. <br/> <br/> In this episode of Talk Python To Me, I talk to Anna about how Python powers WattTime, some popular open-source projects focused on renewable energy, and a few other Python based renewable energy startups. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Anna on twitter</b>: <a href='https://twitter.com/windupanna' target='_blank'>@windupanna</a> <br/> <b>WattTime on twitter</b>: <a href='https://twitter.com/wattTime' target='_blank'>@wattTime</a> <br/> <b>WattTime web</b>: <a href='http://watttime.org' target='_blank'>watttime.org</a> <br/> <b>What can a technologist do about climate change</b>: <br/> <a href='http://worrydream.com/ClimateChange/' target='_blank'>worrydream.com/ClimateChange</a> <br/> <b>DjangoCon US 2016 - Django for IOT: From Hackathon to Production</b>: <br/> <a href='https://www.youtube.com/watch?v=yv9xKEN4rXg' target='_blank'>youtube.com/watch?v=yv9xKEN4rXg</a> <br/> <b>OSS projects at WattTime</b>: <a href='https://github.com/WattTime' target='_blank'>github.com/WattTime</a> <br/> <b>pyiso project</b>: <a href='https://github.com/WattTime/pyiso' target='_blank'>github.com/WattTime/pyiso</a> <br/> <br/> <b>Python-based startups</b>: <br/> <a href='https://utilityapi.com/' target='_blank'>utilityapi.com</a> <br/> <a href='http://www.sighten.io/' target='_blank'>sighten.io</a> <br/> <a href='http://www.folsomlabs.com/' target='_blank'>folsomlabs.com</a> <br/> <a href='https://www.energysage.com' target='_blank'>energysage.com</a> <br/> <br/> <b>Problem: duck curve</b>: <br/> <a href='http://www.greentechmedia.com/articles/read/californias-duck-curve-will-encourage-innovation' target='_blank'>greentechmedia.com/articles/read/californias-duck-curve-will-encourage-innovation</a> <br/> <br/> <b>Other open source projects</b>: <br/> <a href='https://github.com/cigroup-ol/windml' target='_blank'>github.com/cigroup-ol/windml</a> <br/> <a href='https://github.com/pvlib/pvlib-python' target='_blank'>github.com/pvlib/pvlib-python</a> <br/> <br/> <b>Real-time power production data sets for many European countries</b>: <br/> <a href='https://jaspervis.wordpress.com/2014/03/09/real-time-data-how-much-renewable-power-is-produced-today-in-germany-denmark-belgium-the-uk-france/' target='_blank'>jaspervis.wordpress.com</a> <br/> <b>Python implementation of OpenADR standard for automated demand response</b>: <br/> <a href='https://github.com/EnerNOC/oadr2-ven-python' target='_blank'>github.com/EnerNOC/oadr2-ven-python</a> <br/> <br/> <b>Energy-focused startup incubators/accelerators</b>: <br/> <a href='https://powerhouse.solar/' target='_blank'>Powerhouse in Oakland</a> <br/> <a href='http://ufl.nyc/programs/acre' target='_blank'>ACRE in NYC</a> <br/> <a href='http://greentownlabs.com/' target='_blank'>Greentown Labs in Boston</a> <br/> <a href='http://www.energyfoundry.com/' target='_blank'>Energy Foundry in Chicago</a> <br/> <a href='http://www.1776.vc/ ' target='_blank'>1776 in DC</a> <br/> <br/> <b>PyPI package retrying</b>: <a href='https://pypi.org/project/retrying/ ' target='_blank'>pypi.org/project/retrying</a> <br/> <br/> <b>Nonprofit solar companies both are hiring CTOs</b>: <br/> <a href='https://re-volv.org/about-us/jobs/' target='_blank'>re-volv.org/about-us/jobs</a> <br/> <a href='http://solstice.us/career' target='_blank'>solstice.us/career</a> <br/> <br/> <b>Portland 100% renewable energy program</b>: <br/> <a href='https://www.portlandgeneral.com/residential/power-choices/renewable-power/choose-renewable' target='_blank'>portlandgeneral.com/residential/power-choices/renewable-power/choose-renewable</a> <br/> </div>
Sep 15, 2016
#75 Pythonic games at CheckIO
00:55:27
Do you like to play games or solve puzzles? Chances are pretty good that you do. After all, what is programming and software development but one really elaborate puzzle? <br/> <br/> On this episode of Talk Python To Me, you meet someone who pushed this idea of programming as a game to its logical conclusion. Alexander Liabakh is the creator of CheckIO and Empire of Code. CheckIO is a programming adventure game where you solve puzzles and share them with fellow players. Empire of Code is a tower defense game where part of the strategy is to actually program AI in Python. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>CkeckIO</b>: <a href='https://checkio.org/' target='_blank'>checkio.org</a> <br/> <b>CheckiO Twitter</b>: <a href='https://twitter.com/PlayCheckiO' target='_blank'>@PlayCheckiO</a> <br/> <b>Alex's user profile on CheckiO</b>: <a href='https://py.checkio.org/user/oduvan/ <br/> ' target='_blank'>py.checkio.org/user/oduvan</a> <br/> <b>Michael's user profile on CheckiO</b>: <a href='https://py.checkio.org/user/mkennedy' target='_blank'>py.checkio.org/user/mkennedy</a> <br/> <b>Talk Python CheckIO class</b>: <a href='https://py.checkio.org/group/talk-python-listeners/' target='_blank'>py.checkio.org/group/talk-python-listeners</a> <br/> <b>Check io missions</b>: <a href='https://github.com/CheckiO-Missions' target='_blank'>github.com/CheckiO-Missions</a> <br/> </div>
Sep 09, 2016
#74 Past, Present, and Future of IronPython
00:50:48
Have you heard of IronPython and Jython? These two alternate implementations of Python were created by Jim hugunin. They run on top of the .NET and JVM runtimes. On this episode going to look at the story of IronPython. It's been around for many years. Although the last few years, it's been somewhat stagnant. <br/> <br/> That's why I am thrilled to introduce you to Alex Earl, who along with Benedikt Eggers, has become the maintainer of the IronPython project. It's great to see IronPython getting the attention it deserves. We'll talk about IronPython past, present, future on this episode of Talk Python To Me. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>IronPython on Github</b>: <a href='https://github.com/IronLanguages' target='_blank'>github.com/IronLanguages</a> <br/> <b>IronPython History</b>: <a href='https://en.wikipedia.org/wiki/IronPython' target='_blank'>en.wikipedia.org/wiki/IronPython</a> <br/> <b>Alex on twitter</b>: <a href='https://twitter.com/alexcearl' target='_blank'>@alexcearl</a> <br/> <b>Article on revival of IronPython</b>: <br/> <a href='http://www.infoworld.com/article/3096748/open-source-tools/python-for-net-rises-from-the-dead.html' target='_blank'>infoworld.com/article/3096748/open-source-tools/python-for-net-rises-from-the-dead.html</a> <br/> <b>Announcement on transfer of maintainers</b>: <br/> <a href='https://mail.python.org/pipermail/ironpython-users/2016-July/017649.html' target='_blank'>mail.python.org/pipermail/ironpython-users/2016-July/017649.html</a> <br/> <b>MS announcement cutting IronPython loose</b>: <br/> <a href='https://blogs.msdn.microsoft.com/jasonz/2010/10/21/new-components-and-contributors-for-ironpython-and-ironruby/' target='_blank'>blogs.msdn.microsoft.com/jasonz/2010/10/21/new-components-and-contributors-for-ironpython-and-ironruby</a> <br/> </div>
Sep 02, 2016
#73 Machine learning at the new Microsoft
01:04:43
In this episode we catch up with David Crook, a developer evangelist at Microsoft. He is a co-organizer for the Fort Lauderdale Machine Learning User Group and is involved in many more user groups and meetups. You hear about some really cool projects where they are using Python and TensorFlow to work on simple things like growing more food to help feed the world. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>David on Twitter</b>: <a href='https://twitter.com/data4bots' target='_blank'>@data4bots</a> <br/> <b> David on the web</b>: <a href='http://dacrook.com/' target='_blank'>dacrook.com/</a> <br/> <b> Fort Lauderdale machine learning UG</b>: <br/> <a href='https://www.meetup.com/Fort-Lauderdale-Machine-Learning-Meetup/' target='_blank'>meetup.com/Fort-Lauderdale-Machine-Learning-Meetup</a> <br/> <b>Azure machine learning</b>: <a href='https://azure.microsoft.com/en-us/services/machine-learning/' target='_blank'>azure.microsoft.com/en-us/services/machine-learning</a> <br/> <b>TensoFlow</b>: <a href='https://www.tensorflow.org/' target='_blank'>tensorflow.org</a> <br/> </div>
Aug 26, 2016
#72 Fashion-driven open source software at Zalando
01:01:18
What happens when you take a tech-driven online fashion company that is experiencing explosive growth and infuse it with a deep open-source mission? You'll find out on this episode of Talk Python To Me. <br/> <br/> We'll meet Lauri Apple and Rafael Caricio from Zalando where developers there have published almost 200 open source projects on Github. <br/> <br/> <style type="text/css">table#guests tr, table#guests td {text-align: center;} table#guests img {height: 150px; margin: 5px;}</style><table id='guests'><tr><td><img src="https://talkpython.fm/static/bio_shots/zalando/lauri-apple.jpg"></td><td><img src="https://talkpython.fm/static/bio_shots/zalando/rafael-caricio.jpeg"></td></tr><tr><td>Lauri Apple</td><td>Rafael Caricio</td></tr></table> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Zalando</b>: <a href='https://www.zalando.co.uk/' target='_blank'>zalando.com</a> <br/> <b>Lauri on Twitter</b>: <a href='https://twitter.com/LauritaApplez' target='_blank'>@LauritaApplez</a> <br/> <b>Rafael on Twitter</b>: <a href='https://twitter.com/rafaelcaricio' target='_blank'>@rafaelcaricio</a> <br/> <b>Thoughtworks Tech Radar</b>: <a href='https://www.thoughtworks.com/radar' target='_blank'>thoughtworks.com/radar</a> <br/> <b>Jobs at Zalando</b>: <a href='https://tech.zalando.de/jobs/' target='_blank'>tech.zalando.de/jobs</a> <br/> <b>Zalando at GitHub</b>: <a href='https://zalando.github.io' target='_blank'>zalando.github.io</a> <br/> <b>STUPS</b>: <a href='https://stups.io/' target='_blank'>stups.io</a> <br/> <b>Connexion project</b>: <a href='https://github.com/zalando/connexion' target='_blank'>github.com/zalando/connexion</a> <br/> <b>Patroni project</b>: <a href='https://github.com/zalando/patroni' target='_blank'>github.com/zalando/patroni</a> <br/> <b>What is Swagger?</b>: <a href='http://swagger.io/getting-started-with-swagger-i-what-is-swagger/' target='_blank'>swagger.io</a> <br/> <b>NSEnter package</b>: <a href='https://github.com/jpetazzo/nsenter' target='_blank'>github.com/jpetazzo/nsenter</a> <br/> </div>
Aug 19, 2016
#71 Soft Skills: The software developer's life manual
01:05:32
Writing good, clean code and having a deep working knowledge of Python is critical to your success as a Python developer. But if you look at those who have truly excelled in their career, it's often because they bring something in addition to coding skills. <br/> <br/> We all want to be the most successful and satisfied version of ourselves. But that's much easier said than done. <br/> <br/> That's why I'm excited to introduce you to John Sonmez. He's had a brilliantly successful career as a developer and he wrote a book to help all of us do the same. It's called Soft Skills: The software developer's life manual and it's packed full of concrete, practical steps you can take to stand out in the tech industry. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Simple Programmer</b>: <a href='https://simpleprogrammer.com/' target='_blank'>simpleprogrammer.com</a> <br/> <b>John on Twitter</b>: <a href='https://twitter.com/jsonmez' target='_blank'>@jsonmez</a> <br/> <b>Soft Skills Book</b>: <a href='https://www.manning.com/books/soft-skills' target='_blank'>manning.com/books/soft-skills</a> <br/> <b>John's Pluralsight courses</b>: <a href='https://www.pluralsight.com/search?q=sonmez&categories=course' target='_blank'>pluralsight.com/search?q=sonmez</a> <br/> </div>
Aug 11, 2016
#70 Pythonic cover songs at Loudr
01:01:39
Some of the best songs are cover songs of popular music. If you're a musician who wants to create a cover song and actually sell it, you'll be diving deep into complex agreements and legal agreements with record labels. Sounds like no fun to me. <br/> <br/> But this is where Python comes to the rescue! The guys and girls over at Loudr are using Python to create a service for creating, selling, and distributing cover songs. This week you'll meet one of the co-founders, Josh Whelchel. He's here to tell us all the cool ways Python makes this possible, including a touch of machine learning! <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Loudr</b>: <a href='http://loudr.fm' target='_blank'>loudr.fm</a> <br/> <b>Jobs a Loudr</b>: <a href='https://angel.co/loudr/jobs' target='_blank'>angel.co/loudr/jobs</a> <br/> <b>Josh on Twitter</b>: <a href='http://twitter.com/soundofjw' target='_blank'>@soundofjw</a> <br/> <b>Josh on the web</b>: <a href='http://joshwhelchel.com' target='_blank'>joshwhelchel.com</a> <br/> <b>Soundcloud</b>: <a href='https://soundcloud.com/joshwhelchel' target='_blank'>soundcloud.com/joshwhelchel</a> <br/> <b>Multimedia Fusion</b>: <a href='http://www.clickteam.com/' target='_blank'>clickteam.com</a> <br/> <b>PALE on Github</b>: <a href='https://github.com/Loudr/pale' target='_blank'>github.com/Loudr/pale</a> <br/> <b>Google App Engine</b>: <a href='GAE - https://cloud.google.com/appengine/docs' target='_blank'>cloud.google.com</a> <br/> <b>mutagen package</b>: <a href='https://pypi.org/project/mutagen/' target='_blank'>pypi.org/project/mutagen</a> <br/> <b>Ex Machina</b>: <a href='https://www.youtube.com/watch?v=XYGzRB4Pnq8' target='_blank'>youtube.com/watch?v=XYGzRB4Pnq8</a> <br/> <b>Doom: SLIGE</b>: <a href='http://doom.wikia.com/wiki/SLIGE' target='_blank'>doom.wikia.com/wiki/SLIGE</a> <br/> <b>Boys of Summer Cover song</b>: <a href='https://vimeo.com/27669666' target='_blank'>vimeo.com/27669666'</a> <br/> </div>
Aug 05, 2016
#69 Write an Excellent Programming Blog
00:57:41
Do you have a blog? How many articles have you written for it? Do you find it hard to keep writing or hard to get started doing technical writing? We might be able to help you out with that this week. <br/> <br/> You're probably aware that blogging is one of the key ways to establish yourself as a thought-leader in the industry. You'll make more connections, open more opportunities, and likely find your work more rewarding if you share your experiences and expertise through blogging. <br/> <br/> But it can be challenging to keep writing or find time for writing. That's why I asked A. Jesse Jiryu Davis from MongoDB to share his thoughts on writing an excellent programming blog. <br/> <br/> You'll even learn about Jesse's 5 "design patterns" for blogging to help break writer's block. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>PyCon Talk by Jesse</b>: <a href='https://www.youtube.com/watch?v=eHXq-IzlGUE' target='_blank'>youtube.com/watch?v=eHXq-IzlGUE</a> <br/> <b>Excellent blog article</b>: <a href='http://bit.ly/excellent-blog' target='_blank'>bit.ly/excellent-blog</a> <br/> <b>Unyielding by Glyph</b>: <a href='https://glyph.twistedmatrix.com/2014/02/unyielding.html' target='_blank'>glyph.twistedmatrix.com/2014/02/unyielding.html</a> <br/> <b>Assigning to a threadlocal is not thread-safe</b>: <a href='https://emptysqua.re/blog/another-thing-about-pythons-threadlocals/' target='_blank'>emptysqua.re/blog/another-thing-about-pythons-threadlocals</a> <br/> <b>Growing Open Source Seeds</b>: <a href='http://www.kennethreitz.org/essays/growing-open-source-seeds' target='_blank'>kennethreitz.org/essays/growing-open-source-seeds</a> <br/> <b>Why does this Python code raise a SyntaxWarning?</b>: <a href='http://akaptur.github.io/blog/2014/06/11/of-syntax-warnings-and-symbol-tables/' target='_blank'>akaptur.github.io/blog/2014/06/11/of-syntax-warnings-and-symbol-tables</a> <br/> <b>Review of O'Reilly's Building Node Applications with MongoDB and Backbone</b>: <a href='https://emptysqua.re/blog/building-node-applications-mongodb-backbone/' target='_blank'>emptysqua.re/blog/building-node-applications-mongodb-backbone</a> <br/> <b>Planet Python</b>: <a href='http://planet.python.org/' target='_blank'>planet.python.org</a> <br/> <b>Coding with Knives blog</b>: <a href='https://codingwithkniv.es/' target='_blank'>codingwithkniv.es</a> <br/> <b>500 Lines or Less Chapter</b>: <a href='https://github.com/aosabook/500lines/blob/master/crawler/crawler.markdown' target='_blank'>https://github.com/aosabook/500lines</a> <br/> <br/> <b>Python for Entrepreneurs Kickstarter</b>: <a href='https://talkpython.fm/launch' target='_blank'>talkpython.fm/launch</a> <br/> </div>
Jul 26, 2016
#68 Crossing the streams with Podcast.__init__
01:02:21
Have you listened to the other major Python podcast hosted by Tobias Macey and Chris Patti? It's called podcast.__init__ and, like this show, they have some excellent stories from the Python ecosystem on there weekly. So recently some listeners from both shows suggested the unimaginable: That we 'cross the streams'... <br/> <br/> We, despite Egon's warning, are going to do it anyway. Recall in the movie ghost busters they defeat Gozer by doing just that. <br/> <br/> This time when we cross the streams the result is less dramatic, but something awesome comes out the other side too! A fun podcast episode. <br/> <br/> <strong>Hosts of Podcast.__init__</strong> <br/> <img src='/static/bio_shots/tobias-macey/tobias-macey.png' style='height: 150px;' /> <br/> Tobias Macey <br/> <br/> <img src='/static/bio_shots/chris-patti/chris-patti.jpg' style='height: 150px;'/> <br/> Chris Patti <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b> Podcast.__init__</b>: <a href='http://pythonpodcast.com/' target='_blank'>pythonpodcast.com</a> <br/> <b>Podcast__init__ on Twitter</b>: <a href='https://twitter.com/Podcast__init__' target='_blank'>@Podcast__init__</a> <br/> <b>Tobias on Twitter</b>: <a href='https://twitter.com/TobiasMacey' target='_blank'>@TobiasMacey</a> <br/> <b>Chris on Twitter</b>: <a href='https://twitter.com/feoh' target='_blank'>@feoh</a> <br/> <b>Recommended episode: Episode 37 - The PEP Talk</b>: <a href='http://podcastinit.com/the-pep-talk.html' target='_blank'>podcastinit.com/the-pep-talk.html</a> <br/> <br/> Recommended podcasts <br/> <b>Curious Minds</b>: <a href='http://www.cmpod.net/' target='_blank'>cmpod.net</a> <br/> <b> Hidden Brain</b>: <a href='http://www.npr.org/podcasts/510308/hidden-brain' target='_blank'>npr.org/podcasts/510308/hidden-brain</a> <br/> <b>Data Skeptic</b>: <a href='http://dataskeptic.com/' target='_blank'>dataskeptic.com</a> <br/> <b>Wait Wait Don't Tell Me!</b>: <a href='http://www.npr.org/podcasts/344098539/wait-wait-don-t-tell-me' target='_blank'>npr.org/podcasts/344098539/wait-wait-don-t-tell-me</a> <br/> <b>TED Radio Hour</b>: <a href='http://www.npr.org/programs/ted-radio-hour/?sc=embed&f=225426662&showDate=2016-07-08' target='_blank'>npr.org/programs/ted-radio-hour/?sc=embed&f=225426662&showDate=2016-07-08</a> <br/> <br/> <b>99% Invisible</b>: <a href='http://99percentinvisible.org/' target='_blank'>99percentinvisible.org</a> <br/> <b>Risky Business</b>: <a href='http://risky.biz/netcasts/risky-business' target='_blank'>risky.biz/netcasts/risky-business</a> <br/> <b>Rational Security</b>: <a href='https://spaghettionthewallproductions.com/rational-security/' target='_blank'>spaghettionthewallproductions.com/rational-security</a> <br/> <b>Hardcore History</b>: <a href='http://www.dancarlin.com/hardcore-history-series/' target='_blank'>dancarlin.com/hardcore-history-series</a> <br/> <b>Ruby Rogues</b>: <a href='https://devchat.tv/ruby-rogues' target='_blank'>devchat.tv/ruby-rogues</a> <br/> </div> <br/> <br/> <iframe width="560" height="315" src="https://www.youtube.com/embed/jyaLZHiJJnE" frameborder="0" allowfullscreen></iframe>
Jul 20, 2016
#67 Property-based Testing with Hypothesis
00:58:17
Let's talk about your unit testing strategy. How do you select the tests you write or do you even write tests? Typically, when you write a test you have to think of what you are testing and the exact set of inputs and outcomes you're looking for. And there are strategies for this. Try to hit the boundary conditions, the most common use-cases, seek out error handling and so on. <br/> <br/> We all do this to varying degrees of success. But we if we didn't have to do this. What if there was some kind of way to express the relationship between inputs and outputs but your tests could explore the problem space themselves? <br/> <br/> Well, there is a way and it's called property-based testing. This week you'll learn about Hypothesis, the most popular property based testing system created by David MacIver. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Hypothesis framework</b>: <a href='http://hypothesis.works/' target='_blank'>hypothesis.works</a> <br/> <b>Hypothesis on github</b>: <a href='https://github.com/HypothesisWorks/hypothesis-python' target='_blank'>github.com/HypothesisWorks/hypothesis-python</a> <br/> <b>Matt Bachmann - Better Testing With Less Code at PyCon</b>: <br/> <a href='https://www.youtube.com/watch?v=jvwfDdgg93E' target='_blank'>youtube.com/watch?v=jvwfDdgg93E</a> <br/> <b>David on the web</b>: <a href='http://www.drmaciver.com/' target='_blank'>drmaciver.com</a> <br/> </div>
Jul 13, 2016
#66 Faster Python Programs: Measure, Don't Guess
01:04:55
Python is a wonderful programming language that is often underestimated because it's so clear and simple. Oftentimes people mistake this simplicity for being too simple for real-programs. After all, you didn't even struggle to get your program to link against an incompatible static library or battle a DLL version mismatch in your Python app today did you? <br/> <br/> Usually we find this simple and clear programming language to be powerful and fast. But what happens when it's not fast enough? Do you have to stop and rewrite it in C, C#, or Java? <br/> <br/> Well before you do something drastic, Mike Mueller is here to teach us the techniques and steps to determine why our Python programs might be slow and give us some tips to make them faster. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>PyCon Talk by Mike</b>: <a href='https://www.youtube.com/watch?v=JDSGVvMwNM8' target='_blank'>youtube.com/watch?v=JDSGVvMwNM8</a> <br/> <b>SnakeViz Project</b>: <a href='http://jiffyclub.github.io/snakeviz/' target='_blank'>jiffyclub.github.io/snakeviz</a> <br/> <b>line_profiler</b>: <a href='https://pypi.io/project/line_profiler/' target='_blank'>pypi.io/project/line_profiler</a> <br/> <b>Pympler mem profiler</b>: <a href='https://pypi.io/project/Pympler/' target='_blank'>pypi.io/project/Pympler</a> <br/> <b>memory_profiler</b>: <a href='https://pypi.io/project/memory_profiler' target='_blank'>pypi.io/project/memory_profiler</a> <br/> <b>Python Academy (Mike's company)</b>: <a href='http://www.python-academy.com' target='_blank'>python-academy.com</a> <br/> <b>xonsh</b>: <a href='http://xonsh.org/' target='_blank'>xonsh.org</a> <br/> <b>Article: Amazon found every 100ms of latency cost them 1% in sales</b>: <br/> <a href='http://highscalability.com/latency-everywhere-and-it-costs-you-sales-how-crush-it' target='_blank'>highscalability.com/latency-everywhere-and-it-costs-you-sales-how-crush-it</a> <br/> <br/> <b>Stitcher and Talk Python Podcast: A Farewell Letter</b>: <br/> <a href='https://blog.michaelckennedy.net/2016/07/05/stitcher-and-talk-python-to-me-podcast-a-farewell-letter/' target='_blank'>blog.michaelckennedy.net</a> <br/> <b>The Course Everyone New to Python Desperately Needs to Take</b>: <br/> <a href='http://www.datadependence.com/2016/07/write-pythonic-code-like-a-seasoned-developer/' target='_blank'>datadependence.com/2016/07/write-pythonic-code-like-a-seasoned-developer</a> <br/> </div>
Jul 07, 2016
#65 Jump on the real-time web with RethinkDB
00:59:22
Long gone are the days of the web acting as just linked documents and glorified brochures. Web apps of today are just that, rich interactive applications. But unlike desktop apps of old, these are apps with 100,000's or even millions of concurrent users. <br/> <br/> We expect that these apps will instantly reflect changes to the data, potentially made by any of the users connected to the system while we are using them. <br/> <br/> This has put a strain on the web servers, databases, and architecture of our web apps. Technology has responded by delivering amazing real-time capabilities with things like websockets and SignalR at the client layer and event driven systems on the web servers. But what about the database? Could it be events all the way down? <br/> <br/> That was the goal of RethinkDB's cofounders when they pitched it to YCombinator. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>RethinkDB</b>: <a href='https://rethinkdb.com/' target='_blank'>rethinkdb.com</a> <br/> <b>RethinkDB on github</b>: <a href='https://github.com/rethinkdb/rethinkdb' target='_blank'>github.com/rethinkdb/rethinkdb</a> <br/> <b>Rethink on Twitter</b>: <a href='https://twitter.com/rethinkdb' target='_blank'>@rethinkdb</a> <br/> <b>Slava on Twitter</b>: <a href='https://twitter.com/spakhm' target='_blank'>@spakhm</a> <br/> <b>horizonjs on Twitter</b>: <a href='https://twitter.com/horizonjs' target='_blank'>@horizonjs</a> <br/> <b>Quickstart</b>: <a href='https://rethinkdb.com/docs/quickstart/ ' target='_blank'>rethinkdb.com/docs/quickstart</a> <br/> <b>Horizon.js</b>: <a href='http://horizon.io/' target='_blank'>horizon.io</a> <br/> <b>Horizon cloud</b>: <a href='http://horizon.io/cloud/' target='_blank'>horizon.io/cloud</a> <br/> </div>
Jun 29, 2016
#64 Inside the Python Package Index
00:59:51
What is the most powerful part of the Python ecosystem? Well, the ability to say "pip install magic_library" has to be right near the top. But do you what powers the Python Package Index and the people behind it? Did you know it does over 300 TB traffic each month these days? <br/> <br/> Just me as we chat with Donald Stufft to look inside Python's package infrastructure. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Donald on Twitter</b>: <a href='https://twitter.com/dstufft' target='_blank'>@dstufft</a> <br/> <b>Donald on the web</b>: <a href='https://caremad.io' target='_blank'>caremad.io</a> <br/> <b>Powering the Python Package Index</b>: <br/> <a href='https://caremad.io/2016/05/powering-pypi/' target='_blank'>caremad.io/2016/05/powering-pypi/</a> <br/> <b>A Year of PyPI Downloads</b>: <br/> <a href='https://caremad.io/2015/04/a-year-of-pypi-downloads/' target='_blank'>caremad.io/2015/04/a-year-of-pypi-downloads</a> <br/> <b>Donate to PPA</b>: <a href='http://donate.pypi.io/' target='_blank'>donate.pypi.io</a> <br/> <b>PyPI (Legacy)</b>: <a href='https://pypi.python.org/pypi' target='_blank'>pypi.python.org/pypi</a> <br/> <b>Warehouse (new PyPI)</b>: <a href='https://pypi.io/' target='_blank'>pypi.io</a> <br/> <b>BigQuery Data Source</b>: <br/> <a href='https://mail.python.org/pipermail/distutils-sig/2016-May/028986.html' target='_blank'>mail.python.org/pipermail/distutils-sig/2016-May/028986.html</a> <br/> </div>
Jun 24, 2016
#63 Validating Python tests with mutation testing
00:59:36
Do you think it's a good idea to test your software? Do you write unit tests or other automated verification for code? I think most of us do these days. A key question is how do you know whether your tests sufficiently verify your code? The standard answer is code coverage. <br/> <br/> But there is a difference between executing code (which code coverage measures) and truly verifying it. <br/> <br/> On this episode, we'll talk with Austin Bingham. He created a mutation testing framework for Python that goes beyond code coverage to actually perform this verification. It's a fresh and powerful idea. I hope you enjoy it! <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Cosmic ray on Github</b>: <a href='https://github.com/sixty-north/cosmic-ray' target='_blank'>github.com/sixty-north/cosmic-ray</a> <br/> <b>Cosmic ray on PyPI</b>: <a href=' https://pypi.python.org/pypi/cosmic_ray/1.0.0a0' target='_blank'>pypi.python.org/pypi/cosmic_ray</a> <br/> <b>TinyDB</b>: <a href='http://tinydb.readthedocs.io/en/latest/' target='_blank'>tinydb.readthedocs.io</a> <br/> <b>TinyDB on Github</b>: <a href='https://github.com/msiemens/tinydb' target='_blank'>github.com/msiemens/tinydb</a> <br/> <b>Austin on Twitter</b>: <a href='https://twitter.com/austin_bingham' target='_blank'>@austin_bingham</a> <br/> <b>Sixty North</b>: <a href='http://sixty-north.com/' target='_blank'>sixty-north.com</a> <br/> <b>The Python Apprentice book</b>: <br/> <a href='https://leanpub.com/python-apprentice' target='_blank'>leanpub.com/python-apprentice</a> <br/> <b>50% off coupon for apprentice book</b>: <br/> <a href='https://leanpub.com/python-apprentice/c/talk-python-to-me' target='_blank'>leanpub.com/python-apprentice/c/talk-python-to-me</a> <br/> <b>The Python Journeyman book</b>: <br/> <a href='https://leanpub.com/python-journeyman' target='_blank'>leanpub.com/python-journeyman</a> <br/> <b>The Python Master</b>: <br/> <a href='https://leanpub.com/python-master' target='_blank'>leanpub.com/python-master</a> <br/> </div>
Jun 16, 2016
#62 San Diego Technology Immersion Group Learns Python
01:09:21
What's it like to learn Python? Yes, some of you may have just picked up the language while others have lived and breathed it for years. Either way, you may have some hindsight bias towards the experience. What was hard? What were your expectations? What delighted you? <br/> <br/> Consider this episode your time-capsule to explore just this experience, 10 months in the making. It starts on July 22, 2015 with a unique user group / meetup called San Diego Technology Immersion Group or SDTIG for short. This group spends 6-8 months deep diving together into a topic rather than hearing a different 1 hour topic per month. We'll follow the organizers and students before many of them learn a line of Python all the way to the end 8 months later after they've studied the language, web, and data science frameworks. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>SDTIG Meetup</b>: <br/> <a href='http://www.meetup.com/San-Diego-Technology-Immersion-Group-SDTIG/' target='_blank'>meetup.com/San-Diego-Technology-Immersion-Group-SDTIG</a> <br/> <b>Crafting Bytes</b>: <a href='http://www.craftingbytes.com/' target='_blank'>craftingbytes.com</a> <br/> <b>Scott Reed</b>: <a href='https://twitter.com/mscottreed' target='_blank'>@mscottreed</a> <br/> <b>Brad Cunningham</b>: <a href='https://twitter.com/Foovanadil' target='_blank'>@foovanadil</a> <br/> <b>Ike Ellis</b>: <a href='https://twitter.com/ike_ellis' target='_blank'>@ike_ellis</a> <br/> <br/> <strong>Python recorded meetups</strong> <br/> <b>Meeting 1</b>: <a href='https://youtu.be/IbYyVh5BZws' target='_blank'>youtu.be/IbYyVh5BZws</a> <br/> <b>Meeting 2</b>: <a href='https://youtu.be/LN-kUWW_9wM' target='_blank'>youtu.be/LN-kUWW_9wM</a> <br/> <b>Meeting 3</b>: <a href='https://youtu.be/OOnMHo6x-6c' target='_blank'>youtu.be/OOnMHo6x-6c</a> <br/> <b>Meeting 4</b>: <a href='https://youtu.be/_W8AcWcjd3U' target='_blank'>youtu.be/_W8AcWcjd3U</a> <br/> <b>Meeting 5</b>: <a href='https://youtu.be/KF0ufWzhs6U' target='_blank'>youtu.be/KF0ufWzhs6U</a> <br/> <b>Meeting 6</b>: <a href='https://youtu.be/ai9eorc7zLA' target='_blank'>youtu.be/ai9eorc7zLA</a> <br/> <b>Meeting 7</b>: <a href='https://youtu.be/nxvwVty9cDs' target='_blank'>youtu.be/nxvwVty9cDs</a> <br/> <b>Meeting 8 (final)</b>: <a href='https://youtu.be/ELp-iLJ26is' target='_blank'>youtu.be/ELp-iLJ26is</a> <br/> </div>
Jun 07, 2016
#61 Free software, free people
00:54:18
How often do you read some news headline about free speech denied and human rights being suppressed and think that sucks but there is nothing I can do about it from my distant perspective. I guess you could vote slightly differently in the next election and maybe, just maybe, it will have a small impact in 4 years time. <br/> <br/> If you're a technologist or developer, you have way more power than you realize. Still the challenge is could you use your skills to make a difference? Maybe you could remove a layer surveillance or add a layer of anonymity for the affected people. <br/> <br/> If the answer is yes, and it probably is, then the question becomes would you do and even should you act? This week on Talk Python To Me you'll meet Pete Fein who spent two years of his life helping others using his technical skills. His story is both inspiring and amazing. It will show you what can be done to help people in need. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Pete on twitter (personal)</b>: <a href='https://twitter.com/wearpants' target='_blank'>@wearpants</a> <br/> <b>Pete on twitter (tech)</b>: <a href='https://twitter.com/petecode' target='_blank'>@petecode</a> <br/> <b>Pete on BBC</b>: <a href='http://www.bbc.com/news/magazine-17914501' target='_blank'>bbc.com/news/magazine-17914501</a> <br/> <b>Datalove in a Time of Cyberwar (video)</b>: <a href='https://www.youtube.com/watch?v=I7GhNK6K8fQ' target='_blank'>.youtube.com/watch?v=I7GhNK6K8fQ</a> <br/> <b>Free Software, Free People - PyCon 2015</b>: <a href='https://www.youtube.com/watch?v=A3dimvwrnO8' target='_blank'>youtube.com/watch?v=A3dimvwrnO8</a> <br/> <b>Telecomix.org</b>: <a href='http://telecomix.org/' target='_blank'>telecomix.org</a> <br/> <b>Slashdot article</b>: <a href='https://yro.slashdot.org/story/11/10/05/1249209/telecomix-releases-54gb-of-syrian-censorship-logs' target='_blank'>yro.slashdot.org/story/11/10/05/1249209/telecomix-releases-54gb-of-syrian-censorship-logs</a> <br/> <b>Blue Coat WSJ Article</b>: <a href='http://www.wsj.com/articles/SB10001424052970203687504577001911398596328' target='_blank'>wsj.com/articles/SB10001424052970203687504577001911398596328</a> <br/> <br/> <b>Transcripts on GitHub</b>: <a href='https://github.com/mikeckennedy/talk-python-transcripts' target='_blank'>github.com/mikeckennedy/talk-python-transcripts</a> <br/> <b>Anthony Shaw's Graph</b>: <a href='https://twitter.com/anthonypjshaw/status/734339624605257728' target='_blank'>twitter.com/anthonypjshaw/status/734339624605257728</a> <br/> </div>
May 30, 2016
#60 Scaling Python to 1000's of cores with Ufora
01:07:28
You've heard me talk previously about scaling Python and Python performance on this show. But on this episode I'm bringing you a very interesting project pushing the upper bound of Python performance for a certain class of applications. <br/> <br/> You'll meet Braxton McKee from Ufora. They have developed an entirely new Python runtime that is focused on horizontally scaling Python applications across 1000's of CPU cores and even GPUs. They describe it as "compiled, automatically parallel python for data science". <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Ufora Platform</b>: <a href='https://ufora.github.io/ufora/' target='_blank'>ufora.github.io/ufora/</a> <br/> <b>Ufora on Github</b>: <a href='https://github.com/ufora/ufora' target='_blank'>github.com/ufora</a> <br/> <b>Ufora company</b>: <a href='http://www.ufora.com/' target='_blank'>ufora.com</a> <br/> <b>Braxton on Twitter</b>: <a href='https://twitter.com/braxtonmckee' target='_blank'>@braxtonmckee</a> <br/> </div>
May 24, 2016
#59 SageMath - Open source is ready to compete in the classroom
00:59:24
What do you do when you are a high caliber mathematician or scientist and you want share your algorithms and code? This sounds like a job for github, but the problem is often this work is done on proprietary platforms such as Magma, Matlab, Mathematica or others. <br/> <br/> Not only can you not share your licenses for say, Matlab, but there are often proprietary separate libraries and tools for specialized work. These are expensive products. One example from my distant past was using the Wavelet toolbox on Matlab. Matlab is 2,000 euros and the wavelet library is another 1,000 euros! So to share my code, you must have both licenses for yourself. This is a problem. <br/> <br/> Well, if you're William Stein you take this problem and turn it into an opportunity to build an open source competitor to Matlab and related platforms. This episode is all about SageMath, an open source, feature rich option for scientists and mathematicians built by over 500 contributors and consisting of over 500k lines of Python and Cython code.
May 18, 2016
#58 Create better Python programs with concurrency, libraries, and patterns
00:54:51
What do you focus on once you've learned the core concepts of the Python programming language and ecosystem? <br/> <br/> Obviously, knowing a few fundamental packages in your space is critical. If you're a web developer, you should probably know flask or pyramid, and sqlalchemy really well. If you're a data scientist, import pandas, numpy, matplotlib need to be something you type often and intuitively. <br/> <br/> But then what? Well I have a few topics for you! This week you'll meet Mark Summerfield, prolific author of many Python books. We spend time digging into the ideas behind his book Python in Practice: Create Better Programs Using Concurrency, Libraries, and Patterns. <br/> <br/> What I really like about these topics is that they have a "long shelf life". You find them relevant over time even as frameworks come and go. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Mark on the web</b>: <a href='https://www.qtrac.eu' target='_blank'>qtrac.eu</a> <br/> <br/> Books: <br/> <b>Python in Practice: Create Better Programs Using Concurrency, Libraries, and Patterns</b>: <br/> <a href='http://amzn.to/1SMkk4n' target='_blank'>amzn.to/1SMkk4n</a> <br/> <b>Programming in Python 3: A Complete Introduction to the Python Language</b>: <br/> <a href='http://amzn.to/24quCP1' target='_blank'>amzn.to/24quCP1</a> <br/> <b>Rapid GUI Programming with Python and Qt: The Definitive Guide to PyQt</b>: <br/> <a href='http://amzn.to/1TlYHUk' target='_blank'>amzn.to/1TlYHUk</a> <br/> <b>Advanced Qt Programming: Creating Great Software with C++ and Qt 4</b>: <br/> <a href='http://amzn.to/1SMkpVr' target='_blank'>amzn.to/1SMkpVr</a> <br/> <b>Programming in Go: Creating Applications for the 21st Century</b>: <br/> <a href='http://amzn.to/1TlYO28' target='_blank'>amzn.to/1TlYO28</a> <br/> <b>Advanced Python 3 Programming Techniques</b>: <br/> <a href='http://amzn.to/1SMkvwp' target='_blank'>amzn.to/1SMkvwp</a> <br/> <b>Programming in Python 3: A Complete Introduction to the Python Language</b>: <br/> <a href=''http://amzn.to/24quYF2 target='_blank'>amzn.to/24quYF2</a> <br/> <br/> Packages: <br/> <b>APSW package</b>: <a href='https://rogerbinns.github.io/apsw/' target='_blank'>rogerbinns.github.io/apsw</a> <br/> <b>cx_freeze</b>: <a href='http://cx-freeze.sourceforge.net/' target='_blank'>cx-freeze.sourceforge.net</a> <br/> <b>pywin32</b>: <a href='https://sourceforge.net/projects/pywin32/' target='_blank'>sourceforge.net/projects/pywin32</a> <br/> <b>roman package</b>: <a href='https://pypi.python.org/pypi/roman' target='_blank'>pypi.python.org/pypi/roman</a> <br/> <b>wmi package</b>: <a href='http://timgolden.me.uk/python/wmi/index.html' target='_blank'>timgolden.me.uk/python/wmi</a> <br/> <b>Records: SQL for Humans</b>: <br/> <a href='http://www.kennethreitz.org/essays/introducing-records-just-write-sql' target='_blank'>kennethreitz.org/essays/introducing-records-just-write-sql</a> <br/> <br/> Extras: <br/> <b>Michael's episode on Away From The Keyboard pocdast</b>: <br/> <a href='http://awayfromthekeyboard.com/2016/05/09/michael-kennedy-goes-around-the-world-with-python/' target='_blank'>awayfromthekeyboard.com</a> <br/> <b>Updated course / player</b>: <br/> <a href='https://training.talkpython.fm/courses/details/python-language-jumpstart-building-10-apps' target='_blank'>talkpython.fm/course</a> <br/> </div>
May 10, 2016
#57 Python performance from the inside-out at Intel
00:56:34
When you think about the performance of your software, there is nothing more low level and fundamental than how your code executes on the CPU itself. Many of us study and try to understand how to maximize performance at this low level. But few are in a position to define what happens at this level. <br/> <br/> That's why I'm thrilled to share the work that Intel, the largest PC chip manufacture, is doing specifically to make Python faster and to make their chips execute Python even better. <br/> <br/> This week you'll meet David Stewart, manager in the Intel Data Center Software Technology group at Intel. We'll discuss the wide variety of work Intel is doing in open source and Python. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>David Stewart</b>: <a href='http://evangelists.intel.com/bio/David_Stewart' target='_blank'>evangelists.intel.com/bio/David_Stewart</a> <br/> <b>David on Twitter</b>: <a href='https://twitter.com/davest' target='_blank'>@davest</a> <br/> <b>BitBake</b>: <a href='https://www.yoctoproject.org/tools-resources/projects/bitbake' target='_blank'>yoctoproject.org/tools-resources/projects/bitbake</a> <br/> <b>Intel Distribution for Python</b>: <a href='https://software.intel.com/en-us/python-distribution' target='_blank'>software.intel.com/en-us/python-distribution</a> <br/> <b>PyPy</b>: <a href='http://pypy.org/' target='_blank'>pypy.org</a> <br/> <b>Pypy on Talk Python</b>: <a href='/episodes/show/21' target='_blank'>talkpython.fm/episodes/show/21</a> <br/> <b>CPython internals Talk Python</b>: <a href='/episodes/show/22' target='_blank'>talkpython.fm/episodes/show/22</a> <br/> <b>OpenStack</b>: <a href='https://www.openstack.org/' target='_blank'>openstack.org</a> <br/> <b>OpenStack on Talk Python</b>: <a href='/episodes/show/33' target='_blank'>talkpython.fm/episodes/show/33</a> <br/> <b>Python is an Equal Opportunity Programming Language (article by David)</b>: <br/> <a href='https://motherboard.vice.com/blog/python-is-an-equal-opportunity-programming-language' target='_blank'>motherboard.vice.com</a> <br/> </div>
May 05, 2016
#56 Data Science from Scratch
00:51:03
You likely know that Python is one of the fastest growing languages for data science. <br/> <br/> This is a discipline that combines the scientific inquiry of hypotheses and tests, the mathematical intuition of probability and statistics, the AI foundations of machine learning, a fluency in big data processing, and the Python language itself. That is a very broad set of skills we need to be good data scientists and yet each one is deep and often hard to understand. <br/> <br/> That's why I'm excited to speak with Joel Grus, a data scientist from Seattle. He wrote a book to help us all understand what's actually happening when we employ libraries such as scikit-learn or numpy. It's called Data Science from Scratch and that's the topic of this week's episode. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Book: Data Science from Scratch</b>: <a href='http://amzn.to/1rhcbdT' target='_blank'>amzn.to/1rhcbdT</a> <br/> <b>Joel on Twitter</b>: <a href='https://twitter.com/joelgrus' target='_blank'>@joelgrus</a> <br/> <b>Joel on the web</b>: <a href=' http://joelgrus.com/' target='_blank'>joelgrus.com</a> <br/> <b>Partially Derivative Episode</b>: <a href='http://partiallyderivative.com/news/2016/04/26/season-2-episode-8-the-love-child-of-princess-leia-and-jabba-the-hut' target='_blank'>partiallyderivative.com</a> <br/> <b>Allen Institute for Artificial Intelligence</b>: <a href='http://allenai.org/' target='_blank'>allenai.org</a> <br/> <br/> <strong>Data Science Libraries</strong> <br/> <br/> <b>numpy</b>: <a href='http://www.numpy.org/' target='_blank'>numpy.org</a> <br/> <b>Numpy episode: #34: <br/> Continuum: Scientific Python and The Business of Open Source</b>: <br/> <a href='/episodes/show/34' target='_blank'>talkpython.fm/episodes/show/34</a> <br/> <br/> <b>pandas</b>: <a href='http://pandas.pydata.org/' target='_blank'>pandas.pydata.org</a> <br/> <b>scikit-learn</b>: <a href='http://scikit-learn.org' target='_blank'>scikit-learn.org</a> <br/> <b>scikit-learn episode: #31: Machine Learning with Python and scikit-learn</b>: <br/> <a href='/episodes/show/31' target='_blank'>talkpython.fm/episodes/show/31</a> <br/> <br/> <b>matplotlib</b>: <a href='http://matplotlib.org/' target='_blank'>matplotlib.org</a> <br/> <b>Google's TensorFlow</b>: <a href='https://www.tensorflow.org/' target='_blank'>tensorflow.org</a> <br/> </div>
Apr 27, 2016
#55 How our engineering environments are killing diversity (and how we can fix it)
01:01:40
In the software field, we pride ourselves on fairness, openness and the fact that our workplaces are largely meritocracies. And compared to other environments, I would say this is certainly true. It's one of the reasons I love being a developer. <br/> <br/> And yet, if we look at programming jobs in Silicon Valley, you'll see that over 85% of them are filled by men and less than 15% women. <br/> <br/> If we look it from a race perspective, it's even more bleak. <br/> <br/> Among the major tech companies like Google, Twitter, and LinkedIn, you'll see that over 90% of the employees are either white or Asian. Blacks and Hispanics combined make up less than 4% of total employees and probably even fewer by percent of developers in those companies. Given that they represent 28% of the US population, this means there are 7 times fewer black and hispanic developers than there should be. <br/> <br/> Folks this is wrong. <br/> <br/> We should all be doing what we can to help improve this balance as it's not just the right thing to do, but we'll all be better for it. This week you'll meet Kate Heddleston who gave an excellent talk at PyCon 2015 entitled "How our engineering environments are killing diversity (and how we can fix it)". What's great about it is that it comes with ideas for improving things. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>PyCon Talk</b>: <a href='https://youtu.be/kNke_4WOWAU' target='_blank'>youtu.be/kNke_4WOWAU</a> <br/> <b>Kate's website</b>: <a href='https://kateheddleston.com/' target='_blank'>kateheddleston.com</a> <br/> <b>Blog post series</b>: <br/> <a href='https://kateheddleston.com/blog/how-our-engineering-environments-are-killing-diversity-introduction' target='_blank'>kateheddleston.com/blog/how-our-engineering-environments-are-killing-diversity-introduction</a> <br/> <b>What is water (David Foster Wallace)</b>: <a href='https://youtu.be/8CrOL-ydFMI' target='_blank'>youtu.be/8CrOL-ydFMI</a> <br/> <b>Stats from intro segment on demographics of programming</b>: <br/> <a href='http://www.techrepublic.com/article/diversity-stats-10-tech-companies-that-have-come-clean/' target='_blank'>techrepublic.com/article/diversity-stats-10-tech-companies-that-have-come-clean</a> <br/> </div>
Apr 21, 2016
#54 Enterprise Software with Python
01:07:43
How often have people asked what language / technology you work in and when you answered Python they got a little confused and asked, what can you actually build with Python? What type of apps? The implication being Python is just a notch above Bash scripts. That real things aren't built with Python but rather Java, C#, Objective-C and so on. <br/> <br/> Mahmoud Hashemi and I might be able to help you put some real evidence and experience behind your response. On episode 54 of Talk Python To Me, I talk with Mahmoud about his new online course he wrote for O'Reilly entitled Enterprise Software in Python. You'll hear many real-world examples from his experience inside PayPal and more. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Enterprise Python Course</b>: <a href='http://techbus.safaribooksonline.com/video/programming/python/9781491943755' target='_blank'>techbus.safaribooksonline.com/...</a> <br/> <b>Course (at O'Reilly)</b>: <a href='http://shop.oreilly.com/product/0636920047346.do' target='_blank'>shop.oreilly.com/product/0636920047346.do#</a> <br/> <b>Mahmoud on Talk Python</b>: <a href='https://talkpython.fm/episodes/show/4/enterprise-python-and-large-scale-projects' target='_blank'>talkpython.fm/episodes/show/4</a> <br/> <b>10 Myths of Enterprise Python Article</b>: <a href='https://www.paypal-engineering.com/2014/12/10/10-myths-of-enterprise-python/' target='_blank'>paypal-engineering.com/2014/12/10/10-myths-of-enterprise-python/</a> <br/> <b>Mahmoud on Twitter</b>: <a href='https://twitter.com/mhashemi' target='_blank'>@mhashemi</a> <br/> <b>Course github repo</b>: <a href='https://github.com/mahmoud/espymetrics' target='_blank'>github.com/mahmoud/espymetrics</a> <br/> <b>The bad pull request</b>: <a href='https://github.com/mahmoud/espymetrics/pull/2' target='_blank'>github.com/mahmoud/espymetrics/pull/2</a> <br/> </div>
Apr 14, 2016
#53 Python in Visual Studio
00:50:41
What's your favorite Python editor? That is one of the questions I always ask at the end of the episode. This week I want to shine a light on a fantastic answer to that question for Windows developers: Visual Studio. <br/> <br/> On this episode, you'll meet Steve Dower, from Microsoft's Python Tools for Visual Studio team. He's here to tell us all about it. We also cover Python on Windows, CPython, the 2016 BUILD conference and more. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Python Tools for Visual Studio</b>: <a href='http://aka.ms/python' target='_blank'>aka.ms/python</a> <br/> <b>PTVS Blog</b>: <a href='http://aka.ms/pythonblog' target='_blank'>aka.ms/pythonblog</a> <br/> <b>Steve on Twitter</b>: <a href='https://twitter.com/zooba' target='_blank'>@zooba</a> <br/> <b>Steve on Web</b>: <a href='http://stevedower.id.au/blog/' target='_blank'>stevedower.id.au</a> <br/> <b>Visual Studio Community Edition (Free)</b>: <br/> <a href='https://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx' target='_blank'>visualstudio.com/en-us/products/visual-studio-community-vs.aspx</a> <br/> <b>BUILD 2016 Keynotes</b>: <a href='https://channel9.msdn.com/Events/Build/2016?sort=sequential&direction=desc&term=&y=Keynote#theSessions' target='_blank'>channel9.msdn.com/Events/Build/2016</a> <br/> <b>Visual Studio Code (cross platform)</b>: <a href='https://www.visualstudio.com/products/code-vs.aspx' target='_blank'>visualstudio.com/products/code-vs.aspx</a> <br/> <b>Ubuntu on Windows (Native)</b>: <a href='http://www.hanselman.com/blog/DevelopersCanRunBashShellAndUsermodeUbuntuLinuxBinariesOnWindows10.aspx' target='_blank'>.hanselman.com/blog/DevelopersCanRunBashShellAndUsermodeUbuntuLinuxBinariesOnWindows10.aspx</a> <br/> </div>
Apr 06, 2016
#52 EVE Online: MMO game powered by Python
00:54:35
Have you ever played a massively multiplayer online game? My first experience with these types of games with text-based role playing games called MUDs back in the early 90's. Well, things have come a long way since then. Game such as Eve Online have hundreds of thousands of players exploring, trading, and battling within a universe of over 7,000 star systems. Gameplay in Eve Online consists of beautiful 3D space flight within a dynamic universe and many real world players. <br/> <br/> You may have played Eve Online as it's one of the first major MMOs released in 2003. But did you know that Python is at the core of the game, playing a critical role in the backend infrastructure as well as a major role in the client side game itself! <br/> <br/> On this episode, you'll meet Kristinn Sigurbergsson from CCP games to dig into Python at Eve Online. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Eve Online</b>: <a href='https://www.eveonline.com/' target='_blank'>eveonline.com</a> <br/> <b>Kristinn on Twitter</b>: <a href='https://twitter.com/CCP_Tuxford' target='_blank'>@CCP_Tuxford</a> <br/> <br/> <b>Michael's Video Course</b>: <br/> <a href='https://training.talkpython.fm/courses/details/python-language-jumpstart-building-10-apps' target='_blank'>https://training.talkpython.fm/courses/details/python-language-jumpstart-building-10-apps</a> <br/> </div>
Mar 27, 2016
#51 SigOpt: Optimizing Everything with Python
00:37:50
You've heard that machine intelligence is going to transform our lives any day now. This is usually presented in a way that is vague and non-descript. <br/> <br/> This week on Talk Python To Me you'll meet Patrick Hayes the CTO at SigOpt whose goal is to accelerate your machine learning by "optimizing everything". That's a pretty awesome goal! Listen in on this episode to learn all about it! This is episode number 51, recorded March 3rd 2016. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Patrick on Twitter</b>: <a href='https://twitter.com/pfjhayes' target='_blank'>@pfjhayes</a> <br/> <b>SigOpt on Twitter</b>: <a href='https://twitter.com/sigopt' target='_blank'>@sigopt</a> <br/> <b>SigOpt</b>: <a href='https://sigopt.com' target='_blank'>sigopt.com</a> <br/> <b>SigOpt Blog</b>: <a href='https://blog.sigopt.com' target='_blank'>blog.sigopt.com</a> <br/> <b>SigOpt Research</b>: <a href='https://sigopt.com/research' target='_blank'>sigopt.com/research</a> <br/> <b>MOE</b>: <a href='https://github.com/sigopt/moe' target='_blank'>github.com/sigopt/moe</a> <br/> <br/> <b>Michael's Video Course</b>: <br/> <a href='https://training.talkpython.fm/courses/details/python-language-jumpstart-building-10-apps' target='_blank'>https://training.talkpython.fm/courses/details/python-language-jumpstart-building-10-apps</a> <br/> </div>
Mar 21, 2016
#50 Web scraping at scale with Scrapy and ScrapingHub
00:58:17
What do you do when you are working with an amazing web application that, for whatever reason, doesn't have an API? One option is to say I wish that site had an API and give up. Or, you could use scrapy, an open source web scraping framework from Pablo Hoffman and <a href='scrapinghub.com'>scrapinghub.com</a> and create your own API! <br/> <br/> On episode 50 of Talk Python To Me, we'll talk about how to do this, when it makes sense, and even when it's allowed. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Scrapy Project</b>: <a href='http://scrapy.org/' target='_blank'>scrapy.org</a> <br/> <b>Scraping Hub</b>: <a href='http://scrapinghub.com/' target='_blank'>scrapinghub.com</a> <br/> <b>Pablo on Twitter</b>: <a href='https://twitter.com/PabloHoffman' target='_blank'>@PabloHoffman</a> <br/> <b>Pablo' site</b>: <a href='http://pablohoffman.com/' target='_blank'>pablohoffman.com</a> <br/> <br/> <b>Michael's Video Project</b>: <br/> <a href='https://blog.michaelckennedy.net/2016/02/16/im-building-20-online-python-courses-and-i-need-your-help-video-course-library-announced/' target='_blank'>blog.michaelckennedy.net/2016/02/16/im-building-20-online-python-courses-and-i-need-your-help-video-course-library-announced</a> <br/> </div>
Mar 15, 2016
#49 Microsoft's JIT-based Python Project: Pyjion
01:03:45
This episode you'll learn about a project that has the potential to unlock massive innovation around how CPython understands and executes code. And it's coming from what many of you may consider an unlikely source: Microsoft and the recently open-sourced, cross-platform .NET Core runtime. <br/> <br/> You'll meet Brett Cannon who works on Microsoft's Azure Data group. Along with Dino Viehland, he is working on a new initiative called Pyjion (pronounced Pigeon) P-y-j-i-on, a JIT framework that can become part of CPython itself paving the way for many new just-in-time compilation initiatives in the future. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Pyjion project</b>: <a href='https://github.com/Microsoft/Pyjion' target='_blank'>github.com/Microsoft/Pyjion</a> <br/> <b>Brett's PyData Keynote on interpreters</b>: <br/> <a href='https://www.youtube.com/watch?v=NdJ9BxgRpOY' target='_blank'>youtube.com/watch?v=NdJ9BxgRpOY</a> <br/> <b>Philip Guo's CPython internals episode (#22)</b>: <br/> <a href='https://talkpython.fm/episodes/show/22' target='_blank'>talkpython.fm/episodes/show/22</a> <br/> <b>Brett on Twitter</b>: <a href='https://twitter.com/brettsky' target='_blank'>@brettsky</a> <br/> <b>Michael's Video Project</b>: <br/> <a href='https://blog.michaelckennedy.net/2016/02/16/im-building-20-online-python-courses-and-i-need-your-help-video-course-library-announced/' target='_blank'>blog.michaelckennedy.net/2016/02/16/im-building-20-online-python-courses-and-i-need-your-help-video-course-library-announced</a> <br/> </div>
Mar 08, 2016
#48 Building Flask-based Web Apps
00:49:08
When you think of Python web microframeworks, Flask is definitely near the top of the list. With almost 19,000 stars on GitHub it's a powerful and extensible web framework and it even powers the bandwidth intensive audio delivery of the Talk Python To Me podcast. <br/> <br/> In this episode, number 48, we'll talk with Miguel Grinberg who has written some amazing Flask tutorials, books, and open source projects! <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Miguel on Twitter</b>: <a href='https://twitter.com/miguelgrinberg ' target='_blank'>@miguelgrinberg</a> <br/> <b>Miguel's blog</b>: <a href='http://blog.miguelgrinberg.com/' target='_blank'>blog.miguelgrinberg.com</a> <br/> <b>"Flask At Scale" tutorial at PyCon 2016 in Portland</b>: <br/> <a href='http://blog.miguelgrinberg.com/post/flask-at-scale-tutorial-at-pycon-2016-in-portland' target='_blank'>blog.miguelgrinberg.com/post/flask-at-scale-tutorial-at-pycon-2016-in-portland</a> <br/> <b>Flask Web Development (Amazon)</b>: <a href='http://amzn.to/1oVnibk' target='_blank'>amzn.to/1oVnibk</a> <br/> <b>Flask Web Development (O'Reilly)</b>: <br/> <a href='http://shop.oreilly.com/product/0636920031116.do?cmp=af-webplatform-books-videos-product_cj_9781449372620_%25zp' target='_blank'>http://shop.oreilly.com/product/0636920031116.do?cmp=af-webplatform-books-videos-product_cj_9781449372620_%25zp</a> <br/> <br/> <b>Open source projects</b> <br/> <b>Flask-SocketIO</b>: <a href='https://github.com/miguelgrinberg/Flask-SocketIO' target='_blank'>github.com/miguelgrinberg/Flask-SocketIO</a> <br/> <b>Flask-Migrate</b>: <a href='https://github.com/miguelgrinberg/Flask-Migrate' target='_blank'>github.com/miguelgrinberg/Flask-Migrate</a> <br/> <b>Flask-HTTPAuth</b>: <a href='https://github.com/miguelgrinberg/Flask-HTTPAuth' target='_blank'>github.com/miguelgrinberg/Flask-HTTPAuth</a> <br/> <b>python-socketio</b>: <a href='https://github.com/miguelgrinberg/python-socketio' target='_blank'>github.com/miguelgrinberg/python-socketio</a> <br/> <b>Flask-Moment</b>: <a href='https://github.com/miguelgrinberg/Flask-Moment' target='_blank'>github.com/miguelgrinberg/Flask-Moment</a> <br/> <b>Flask-PageDown</b>: <a href='https://github.com/miguelgrinberg/Flask-PageDown' target='_blank'>github.com/miguelgrinberg/Flask-PageDown</a> <br/> <b>Climax</b>: <a href='https://github.com/miguelgrinberg/climax' target='_blank'>github.com/miguelgrinberg/climax</a> <br/> <br/> <b>Introduction to the PuDB Python Debugging Tool</b>: <br/> <a href='http://heather.cs.ucdavis.edu/~matloff/pudb.html' target='_blank'>heather.cs.ucdavis.edu/~matloff/pudb.html</a> <br/> <b>Course Kickstarter</b>: <a href='https://talkpython.fm/course' target='_blank'>talkpython.fm/course</a> <br/> <b>Michael's Online courses project</b>: <br/> <a href='https://blog.michaelckennedy.net/2016/02/16/im-building-20-online-python-courses-and-i-need-your-help-video-course-library-announced/' target='_blank'>blog.michaelckennedy.net/2016/02/16/im-building-20-online-python-courses-and-i-need-your-help-video-course-library-announced</a> <br/> <b>Talk Python Training</b>: <a href='https://training.talkpython.fm/' target='_blank'>https://training.talkpython.fm/</a> <br/> </div>
Mar 01, 2016
#47 Python in Typeface and Font Development
00:44:39
This week on Talk Python To Me, we'll dive into the world of typeface and font development. Even though we spend our days immersed in fonts, from our computer interfaces, signs, books, television and more, much of the process and thinking about fonts is invisible to us. If we dig into font development, we'd see that Python is a key component of the font developer's toolkit. <br/> <br/> This week we have a very special guest to tell us all about it. We'll talk with Just van Rossum about how he has helped pioneer the use of Python for font development. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>FontTools Code</b>: <a href='https://github.com/behdad/fonttools' target='_blank'>github.com/behdad/fonttools</a> <br/> <b>Drawbot</b>: <a href='http://drawbot.com/' target='_blank'>www.drawbot.com</a> <br/> <b>Drawbot Images</b>: <a href='http://dailydrawbot.tumblr.com/' target='_blank'>dailydrawbot.tumblr.com</a> <br/> <b>Robofont UFO Editor</b>: <a href='http://doc.robofont.com/' target='_blank'>robofont.com</a> <br/> <b>Helvetica Movie Trailer</b>: <a href='https://www.youtube.com/watch?v=wkoX0pEwSCw' target='_blank'>youtube.com/watch?v=wkoX0pEwSCw</a> <br/> <b>Objectified Movie (Follow on)</b>: <a href='https://www.youtube.com/watch?v=S9E2D2PaIcI' target='_blank'>youtube.com/watch?v=S9E2D2PaIcI</a> <br/> <b>Michael's Video Project</b>: <br/> <a href='https://blog.michaelckennedy.net/2016/02/16/im-building-20-online-python-courses-and-i-need-your-help-video-course-library-announced/' target='_blank'>blog.michaelckennedy.net/2016/02/16/im-building-20-online-python-courses-and-i-need-your-help-video-course-library-announced</a> <br/> </div>
Feb 23, 2016
#46 Python in Movies and Entertainment
00:57:13
What did you experience the last time you watched a movie in a theater? Were you captivated by fast-paced action and special effects? Deeply moved by the characters that came to life during those two hours when the outside world just melted away? Yeah, movies are still magical. <br/> <br/> What was likely not top of mind was all the work that went into that movie, from the editing of the audio and video, the special effects, renderings, and coordination of maybe 100's of creative professionals. It turns out that Python plays a key role in coordinating all of this production work and that's what this episode is all about. <br/> <br/> Join me as I talk with Rob Blau from Autodesk about Python in the movies and entertainment business. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Autodesk</b>: <a href='http://www.autodesk.com/' target='_blank'>autodesk.com</a> <br/> <b>Maya (3D animation)</b>: <a href='http://www.autodesk.com/products/maya/overview' target='_blank'>autodesk.com/products/maya</a> <br/> <b>Rob Blau</b>: <a href='https://www.linkedin.com/in/robblau' target='_blank'>linkedin.com/in/robblau</a> <br/> <b>Michael's course: Python Jumpstart by Building 10 Apps</b>: <br/> <a href='https://talkpython.fm/course' target='_blank'>talkpython.fm/course</a> <br/> <b>Pyjion by Microsoft</b>: <a href='https://github.com/Microsoft/Pyjion' target='_blank'>github.com/Microsoft/Pyjion</a> <br/> <b>IronPython</b>: <a href='http://ironpython.net/' target='_blank'>ironpython.net</a></div>
Feb 16, 2016
#45 The Python Testing Column, Now a Thing
00:58:49
What is the role, the core purpose of writing tests for your application? Should you write more unit tests and fewer integration tests, or is it actually the other way around? You may have heard of the test pyramid with unit tests building the foundation. In this episode we talk about a variation on that theme called the test column. We talk about this and more with Brian Okken on this episode of Talk Python To Me. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Brian on Twitter</b>: <a href='http://twitter.com/brianokken/' target='_blank'>@brianokken</a> <br/> <b>Python Test Podcast</b>: <a href='http://testpodcast.com/' target='_blank'>testpodcast.com</a> <br/> <b>Brian's episode with Harry Percival</b>: <br/> <a href='http://pythontesting.net/podcast/harry-percival-pt009/' target='_blank'>pythontesting.net/podcast/harry-percival-pt009</a> <br/> <b>Harry Percival on Talk Python</b>: <a href='https://talkpython.fm/episodes/show/10/bringing-python-to-the-masses-with-hosting-and-devops-at-pythonanywhere' target='_blank'>talkpython.fm/episodes/show/10</a> <br/> <b> eBook: Python Testing with unittest, nose, pytest</b>: <br/> <a href='http://pythontesting.net/books/python-testing-ebook/' target='_blank'>pythontesting.net/books/python-testing-ebook</a> <br/> <b>Working Effectively with Legacy Code</b>: <a href='http://amzn.to/1PYjBNX' target='_blank'>amzn.to/1PYjBNX</a> <br/> </div>
Feb 09, 2016
#44 Project Jupyter and IPython
01:00:11
One of the fastest growing areas in Python is scientific computing. In scientific computing with Python, there are a few key packages that make it special. These include NumPy / SciPy / and related packages. The one that brings it all together, visually, is IPython (now known as Project Jupyter). That's the topic on episode 44 of Talk Python To Me. <br/> <br/> You'll learn about "the big split", the plans for the recent $6 million in funding, Jupyter at CERN and the LHC and more with Min RK & Matthias Bussonnier. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Project Jupyter</b>: <a href='http://jupyter.org/' target='_blank'>jupyter.org</a> <br/> <b>Min RK</b>: <a href='https://twitter.com/minrk' target='_blank'>@minrk</a> <br/> <b>Matthias Bussonnier</b>: <a href='https://twitter.com/mbussonn' target='_blank'>@mbussonn</a> <br/> <b>Complexity graph</b>: <br/> <a href='http://grokcode.com/864/snakefooding-python-code-for-complexity-visualization/' target='_blank'>grokcode.com/864/snakefooding-python-code-for-complexity-visualization</a> <br/> <b>Jess Hamrick deployment</b>: <br/> <a href='https://developer.rackspace.com/blog/deploying-jupyterhub-for-education/' target='_blank'>developer.rackspace.com/blog/deploying-jupyterhub-for-education</a> <br/> <b>My Binder</b>: <a href='http://mybinder.org/' target='_blank'>mybinder.org</a> <br/> <b>Try Jupyter</b>: <a href='https://try.jupyter.org/' target='_blank'>try.jupyter.org</a> <br/> <b>Lorena Barba's AeroPython course</b>: <a href='https://github.com/barbagroup/AeroPython' target='_blank'>github.com/barbagroup/AeroPython</a> <br/> <b>Jessica Hamrick's Ansible scripts</b>: <a href='https://github.com/compmodels/jupyterhub-deploy' target='_blank'>github.com/compmodels/jupyterhub-deploy</a> <br/> <b>Jake Vanderplas blogging with notebooks</b>: <a href='https://jakevdp.github.io/' target='_blank'>jakevdp.github.io</a> <br/> <b>Peter Norvig's regex golf notebook</b>: <br/> <a href='http://nbviewer.jupyter.org/url/norvig.com/ipython/xkcd1313.ipynb' target='_blank'>nbviewer.jupyter.org/url/norvig.com/ipython/xkcd1313.ipynb</a> <br/> <b>SageMathCloud</b>: <a href='https://cloud.sagemath.com/' target='_blank'>cloud.sagemath.com</a> <br/> <b>First version of IPython</b>: <a href='https://gist.github.com/fperez/1579699' target='_blank'>gist.github.com/fperez/1579699</a> <br/> <b>Historical perspective</b>: <br/> <a href='http://blog.fperez.org/2012/01/ipython-notebook-historical.html' target='_blank'>blog.fperez.org/2012/01/ipython-notebook-historical.html</a> <br/> </div>
Feb 02, 2016
#43 Monitoring high performance Python apps at Opbeat
00:39:33
What does it take to track detailed analytics and errors from literally thousands of web applications all at once? Could you build such a system entirely in Python? <br/> <br/> The answer is yes and we'll hear from Ron Cohen from Opbeat about how they do it for Django, Flask, and even NodeJS apps. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Opbeat</b>: <a href='https://opbeat.com' target='_blank'>opbeat.com</a> <br/> <b>docopt package</b>: <a href='http://docopt.org' target='_blank'>docopt.org</a> <br/> <b>Ron on Twitter</b>: <a href='https://twitter.com/roncohen' target='_blank'>@roncohen</a> <br/> </div>
Jan 26, 2016
#42 Python in Startups and Investing
00:54:38
Have you ever dreamt of creating a startup that will change the world? You and your two best friends leave the dull world of writing internal business apps and go heads-down for three months to launch something amazing? <br/> <br/> It turns out that Python plays a key role in many early stage startups. And this week's guest, Leah Culver has some amazing experience and stories about both! <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Leah on Twitter</b>: <a href='http://twitter.com/leahculver' target='_blank'>@leahculver</a> <br/> <b>Leah's website</b>: <a href='http://leahculver.com/' target='_blank'>leahculver.com</a> <br/> <b>Grove</b>: <a href='https://grove.io/' target='_blank'>grove.io</a> <br/> <b>Convore [historical]</b>: <a href='https://en.wikipedia.org/wiki/Convore' target='_blank'>wikipedia.org/wiki/Convore</a> <br/> <b>Pownce [historical]</b>: <a href='https://en.wikipedia.org/wiki/Pownce' target='_blank'>wikipedia.org/wiki/Pownce</a> <br/> <b>boto package</b>: <a href='https://github.com/boto/boto3' target='_blank'>github.com/boto</a> <br/> <b>Startup music #1</b>: <a href='https://soundcloud.com/smixx/takin-vc-money-money-cash-ipos' target='_blank'>Takin' VC Money by Smixx</a> <br/> <b>Startup music #2</b>: <a href='http://www.smixxtape.com/seed-round' target='_blank'>Seed round by Smixx</a> <br/> </div>
Jan 19, 2016
#41 Getting your first dev job as a Python developer (part 2)
00:52:17
How often do you meet people who are looking to get into the software development space? Do they ask you for advice? Maybe they want to know your story of how you got started and landed that first big job. Maybe they want to know what they should be doing right now. <br/> <br/> This episode of Talk Python To Me is the second in a two part series that attempts to bring a wide spectrum of thoughts on this discussion. It's "Getting your first dev job as a Python developer, part 1", episode number 41, recorded December 10th 2015. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Soft Skills: The software developer's life manual</b>: <br/> Manning.com (print and ebook) <a href='https://www.manning.com/books/soft-skills' target='_blank'>manning.com/books/soft-skills</a> <br/> Amazon.com (print only) <a href='http://amzn.to/1IZrXfL' target='_blank'>amzn.to/1IZrXfL</a> <br/> <b>The End of Jobs: Money, Meaning and Freedom Without the 9-to-5</b>: <br/> <a href='http://amzn.to/1Q6RoDP' target='_blank'>amzn.to/1Q6RoDP</a> <br/> <b>Hired's Listener Special</b>: <a href='http://hired.com/talkpythontome' target='_blank'>hired.com/talkpythontome</a> <br/> </div>
Jan 12, 2016
#40 Top 10 Data Science Stories from 2015
00:59:19
It's the end of the year and many of you are probably kicking and taking it easy without a TPS report to be seen. So we'll keep this fun and lighthearted this week. We've teamed up with the Partially Derivative podcast and we're running down the top 10 data science stories of 2015 in this joint episode. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Jonathon Morgan</b>: <br/> <a href='http://goodattheinternet.com/' target='_blank'>goodattheinternet.com</a> <br/> <a href='https://twitter.com/jonathonmorgan' target='_blank'>@jonathonmorgan</a> <br/> <b>Partially Derivative Podcast</b>: <a href='http://www.partiallyderivative.com/' target='_blank'>partiallyderivative.com</a> <br/> <b>Popily Private Beta</b>: <a href='https://popily.com/' target='_blank'>popily.com</a> <br/> <br/> <b>#1 You’ll Never Keep Your New Year’s Resolutions</b>: <br/> <a href='http://fivethirtyeight.com/datalab/how-fast-youll-abandon-your-new-years-resolutions/' target='_blank'>fivethirtyeight.com/datalab/how-fast-youll-abandon-your-new-years-resolutions</a> <br/> <br/> <b>#2 Serial: Superfans Solve with Stats</b>: <br/> <a href='http://fivethirtyeight.com/features/the-superfans-using-stats-to-get-to-the-bottom-of-serial/' target='_blank'>fivethirtyeight.com/features/the-superfans-using-stats-to-get-to-the-bottom-of-serial</a> <br/> <br/> <b>#3 $6M funding for Jupyter / IPython</b>: <br/> <a href='http://blog.jupyter.org/2015/07/07/jupyter-funding-2015/' target='_blank'>blog.jupyter.org/2015/07/07/jupyter-funding-2015</a> <br/> <br/> <b>#4 All of a Sudden People Freak Out About AI</b>: <br/> <a href='http://www.cnet.com/news/artificial-intelligence-experts-sign-open-letter-to-protect-mankind-from-machines/' target='_blank'>cnet.com/news/artificial-intelligence-experts-sign-open-letter-to-protect-mankind-from-machines</a> <br/> <b>Mario with sentience</b>: <a href='http://mashable.com/2015/01/19/super-mario-artificial-intelligence' target='_blank'>mashable.com/2015/01/19/super-mario-artificial-intelligence</a> <br/> <b>Mario video</b>: <a href='https://youtu.be/AplG6KnOr2Q' target='_blank'>youtu.be/AplG6KnOr2Q</a> <br/> <br/> <b>#5 Our Gates Were Deflated</b>: <a href='http://www.slate.com/articles/sports/sports_nut/2015/01/ballghazi_the_new_england_patriots_lose_an_insanely_low_number_of_fumbles.html?wpsrc=fol_tw' target='_blank'>slate.com</a> <br/> <br/> <b>#6 The US gets its first Chief Data Scientist</b>: <br/> <a href='https://gigaom.com/2015/02/05/dj-patil-has-joined-the-white-house-to-wrangle-data-issues/' target='_blank'>gigaom.com/2015/02/05/dj-patil-has-joined-the-white-house-to-wrangle-data-issues</a> <br/> <b>Open-Source Society (PyOhio 2015 keynote)</b>: <br/> <a href='http://www.pyvideo.org/video/3671/keynote-by-catherine-devlin' target='_blank'>pyvideo.org/video/3671/keynote-by-catherine-devlin</a> <br/> <br/> <b>#7 Winter is Coming. Probably - Bayesian analysis and GoT</b>: <br/> <a href='http://allendowney.blogspot.com/2015/03/bayesian-survival-analysis-for-game-of.html' target='_blank'>allendowney.blogspot.com/2015/03/bayesian-survival-analysis-for-game-of.html</a> <br/> <b>The War Of The Five Kings, A Dataset</b>: <br/> <a href='https://github.com/chrisalbon/war_of_the_five_kings_dataset' target='_blank'>github.com/chrisalbon/war_of_the_five_kings_dataset</a> <br/> <br/> <b>#8 Microsoft Offends Everyone by Guessing How Old We Are</b>: <a href='http://how-old.net/' target='_blank'>how-old.net</a> <br/> <br/> <b>#9 The Biggest Political Science Study of the Year...Was a Fraud</b>: <br/> <a href='http://www.vox.com/2015/5/20/8630535/same-sex-marriage-study' target='_blank'>vox.com/2015/5/20/8630535/same-sex-marriage-study</a> <br/> <b>The Big Sort: Why the Clustering of Like-Minded America Is Tearing Us Apart</b>: <br/> <a href='http://amzn.to/1miT8gA' target='_blank'>amzn.to/1miT8gA</a> <br/> <br/> <b>#10 Python jumps to all time high in popularity</b>: <br/> <a href='http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html' target='_blank'>tiobe.com/index.php/content/paperinfo/tpci/</a> <br/> </div>
Dec 29, 2015
#39 Getting your first dev job as a Python developer (part 1)
00:50:44
How often do you meet people who are looking to get into the software development space? Do they ask you for advice? Maybe they want to know your story of how you got started and landed that first big job. Maybe they want to know what they should be doing right now. <br/> <br/> This episode of Talk Python To Me is the first in a two part series that attempts to bring a wide spectrum of thoughts on this discussion. It's "Getting your first dev job as a Python developer, part 1", episode number 39, recorded December 10th 2015. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Soft Skills: The software developer's life manual</b>: <br/> Manning.com (print and ebook) <a href='https://www.manning.com/books/soft-skills' target='_blank'>manning.com/books/soft-skills</a> <br/> Amazon.com (print only) <a href='http://amzn.to/1IZrXfL' target='_blank'>amzn.to/1IZrXfL</a> <br/> <b>The End of Jobs: Money, Meaning and Freedom Without the 9-to-5</b>: <br/> <a href='http://amzn.to/1Q6RoDP' target='_blank'>amzn.to/1Q6RoDP</a> <br/> <b>Hired's Listener Special</b>: <a href='http://hired.com/talkpythontome' target='_blank'>hired.com/talkpythontome</a> <br/> <b>SOLID Principles book</b>: <a href='http://amzn.to/1Op81UY' target='_blank'>amzn.to/1Op81UY</a> <br/> </div>
Dec 22, 2015
#38 Continuous Integration and Delivery at Codeship
01:02:50
Have you heard about the works on my machine certification program? It's a really awesome certification for developers. It was created by Joseph Cooney and enhanced by Jeff Atwood (of stackoverflow fame). Here's how it works: <br/> <br/> 1. Compile your application code. Getting the latest version of any recent code changes from other developers is purely optional and not a requirement for certification. <br/> 2. Launch the application or website that has just been compiled. <br/> 3. Cause one code path in the code you're checking in to be executed. The preferred way to do this is with ad-hoc manual testing of the simplest possible case for the feature in question. Omit this step if the code change was less than five lines, or if, in the developer's professional opinion, the code change could not possibly result in an error. <br/> 4. Check the code changes into your version control system. <br/> <br/> Congratulations! You're fully certified. <br/> <br/> On this episode of Talk Python To Me, you'll meet Florian Motlik from codeship. He's here to tell us all continuous integration and continuous delivery. Maybe he can help keep you and your team from getting certified, in a bad way! <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Codeship</b>: <a href='https://codeship.com/' target='_blank'>codeship.com</a> <br/> <b>CI with Docker</b>: <br/> <a href='https://blog.codeship.com/continuous-integration-and-delivery-with-docker/' target='_blank'>blog.codeship.com/continuous-integration-and-delivery-with-docker</a> <br/> <b>Florin's website</b>: <a href='http://flomotlik.me/' target='_blank'>flomotlik.me</a> <br/> <b>Florin on Twitter</b>: <a href='https://twitter.com/flomotlik' target='_blank'>@flomotlik</a> <br/> <b>Works on my machine cert</b>: <br/> <a href='https://blog.codinghorror.com/the-works-on-my-machine-certification-program/' target='_blank'>blog.codinghorror.com/the-works-on-my-machine-certification-program</a> <br/> </div>
Dec 15, 2015
#37 Python Cybersecurity and Penetration Testing
01:04:02
How secure is your application? Do you know the main vulnerabilities that most apps suffer from? How would you even start answer these questions? On this episode of Talk Python To Me, Justin Seitz is here to tell us all about it. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Justin on Twitter</b>: <a href='https://twitter.com/jms_dot_py' target='_blank'>@jms_dot_py</a> <br/> <b>OS INT Course</b>: <a href='http://register.automatingosint.com/' target='_blank'>automatingosint.com</a> <br/> <b>Black Hat Python</b>: <a href='http://amzn.to/1OIg5mC' target='_blank'>amzn.to/1OIg5mC</a> <br/> <b>Grey Hat Python</b>: <a href='http://amzn.to/1QW3D60' target='_blank'>amzn.to/1QW3D60</a> <br/> <b>XKCD: Exploits of a Mom</b>: <a href='https://xkcd.com/327/' target='_blank'>xkcd.com/327</a> <br/> <b>Bellingcat</b>: <a href='https://www.bellingcat.com/' target='_blank'>bellingcat.com</a> <br/> <b>OWASP 10</b>: <a href='https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project' target='_blank'>owasp.org</a> <br/> <b>OS X Malware & Pandas</b>: <a href='http://www.countermeasure.ca/documents/2015/presentations/Russ-Nolan.pdf' target='_blank'>countermeasure.ca/documents/2015/presentations/Russ-Nolan.pd</a> <br/> <b>Talk Python OpenCV Episode</b>: <a href='http://talkpython.fm/episodes/show/11/pyimagesearch-and-computer-vision' target='_blank'>talkpython.fm/episodes/show/11</a> <br/> <b>Mr. Robot Trailer</b>: <a href='https://www.youtube.com/watch?v=Ug4fRXGyIak' target='_blank'>youtube.com/watch?v=Ug4fRXGyIak</a> <br/> <b>datutil</b>: <a href='https://dateutil.readthedocs.org/en/latest/' target='_blank'>dateutil.readthedocs.org</a> <br/> <b>Music: MC Front Alot</b>: <a href='http://frontalot.com/index.php/' target='_blank'>frontalot.com</a> <br/> <b>Secrets from the future lyrics</b>: <a href='http://frontalot.com/index.php/?page=lyrics&lyricid=41' target='_blank'>frontalot.com/index.php/?page=lyrics&lyricid=41</a> <br/> </div>
Dec 08, 2015
#36 Python IDEs with the PyCharm team
00:59:43
As a software developer, what's the most important application on your computer? If your answer is Microsoft Outlook, my heart goes out to you - stay strong! But for most of us, it's probably a toss up between your web browser and code editor. For editors, there are basically two camps: lightweight smart, text editors such as vim, emacs, and sublime text and heavy weight but highly functional IDEs such as PyDev and PyCharm. This week you'll meet Dmitry Trofimov who is one of the main developers behind one of my favorite editors: PyCharm. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>JetBrains</b>: <a href='https://www.jetbrains.com/' target='_blank'>jetbrains.com</a> <br/> <b>PyCharm</b>: <a href='https://www.jetbrains.com/pycharm/' target='_blank'>jetbrains.com/pycharm</a> <br/> <b>9 reasons you should be using PyCharm</b>: <a href='http://bit.ly/whypycharm' target='_blank'>bit.ly/whypycharm</a> <br/> <b>Dmitry on Twitter</b>: <a href='https://twitter.com/dmitrytrofimov' target='_blank'>@dmitrytrofimov</a> <br/> </div>
Dec 01, 2015
#35 Turbogears and the future of Python web frameworks
01:01:15
Do you have a new web project coming up? Are you thinking of choosing Django or maybe Flask? Those are excellent frameworks, but you might also want to check out TurboGears. It was created and released around the same time as Django. It lets you starts your project as a microframework (like Flask) and yet can scale up to a fullstack solution (like Django). It also has built-in support both relational DBs (via SQLAlchemy) and MongoDB. This week Alessandro Molina is here to tell us all about TurboGears! <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>TurboGears</b>: <a href='http://turbogears.org/' target='_blank'>turbogears.org</a> <br/> <b>TurboGears presentations</b>: <a href='http://turbogears.org/welcome/presentations.html' target='_blank'>turbogears.org/welcome/presentations.htm</a> <br/> <b>TurboGears on Github</b>: <a href='https://github.com/TurboGears/tg2' target='_blank'>github.com/TurboGears/tg2</a> <br/> <b>Kajiki Templates</b>: <a href='http://pythonhosted.org/Kajiki/index.html' target='_blank'>pythonhosted.org/Kajiki</a> <br/> <b>Depot Library</b>: <a href='http://depot.readthedocs.org/en/latest/' target='_blank'>depot.readthedocs.org</a> <br/> <b>DukPy</b>: <a href='https://github.com/amol-/dukpy' target='_blank'>github.com/amol-/dukpy</a> <br/> <b>WebAssets</b>: <a href='https://webassets.readthedocs.org/en/latest/' target='_blank'>webassets.readthedocs.org</a> <br/> <b>TurboGears documentation on Genshi</b>: <br/> <a href='http://turbogears.readthedocs.org/en/latest/turbogears/genshi-xml-templates.html' target='_blank'>turbogears.readthedocs.org/en/latest/turbogears/genshi-xml-templates.html</a> <br/> <b>Ming (MongoDB in TurboGears basis)</b>: <a href='http://ming.readthedocs.org/en/latest/' target='_blank'>ming.readthedocs.org</a> <br/> <b>TurboGears micro-framework mode</b>: <a href='http://blog.axant.it/archives/545' target='_blank'>blog.axant.it/archives/545</a> <br/> <b>A WebAssets filter that compiles ES6 to ES5 using DukPy and BabelJS</b>: <br/> <a href='https://gist.github.com/amol-/25bd86dfc630bf43aab2' target='_blank'>gist.github.com/amol-/25bd86dfc630bf43aab2</a> <br/> <b>Recent Python WebSIG thread on evolving WSGI for HTTP2 and asyncio</b>: <br/> <a href='https://mail.python.org/pipermail/web-sig/2014-October/005340.html' target='_blank'>mail.python.org/pipermail/web-sig/2014-October/005340.html</a> <br/> <b>Master-Slave DB support in TurboGears</b>: <br/> <a href='http://turbogears.readthedocs.org/en/latest/cookbook/master-slave.html' target='_blank'>turbogears.readthedocs.org/en/latest/cookbook/master-slave.html</a> <br/> <b>The project Alessandro mentioned during the episode that has been created in less than 1 hour starting as a single file and scaling up</b>: <br/> <a href='http://previewstrap.axantlabs.com/' target='_blank'>previewstrap.axantlabs.com</a> <br/> </div>
Nov 24, 2015
#34 Continuum: Scientific Python and The Business of Open Source
00:59:52
What if you built a product that dramatically improved how hundreds of free, open source Python libraries worked together, gave it to the world for free, and then built a thriving business on it? It's the open-source dream really, isn't it? In this episode, we talk with Travis Oliphant from Continuum who did exactly that! <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Continuum</b>: <a href='https://www.continuum.io/' target='_blank'>continuum.io</a> <br/> <b>Anaconda</b>: <a href='https://www.continuum.io/why-anaconda' target='_blank'>continuum.io/why-anaconda</a> <br/> <b>Travis on twitter</b>: <a href='https://twitter.com/teoliphant' target='_blank'>@teoliphant</a> <br/> <b>Guide to NumPy: 2nd Edition Book</b>: <a href='http://amzn.to/1Sz393R' target='_blank'>amzn.to/1Sz393R</a> <br/> <b>Bokeh</b>: <a href='http://bokeh.pydata.org/en/latest/' target='_blank'>bokeh.pydata.org/en/latest</a> <br/> </div>
Nov 17, 2015
#33 OpenStack: Cloud computing built on Python
00:56:37
You've probably heard of Infrastructure-as-a-services (IaaS) cloud providers such as Amazon's AWS, with EC2 in particular, and to a lesser degree Microsoft's Azure cloud platform. But have you hear of OpenStack? It is an incredibly powerful IaaS platform which you can buy as a service or install in your own data center to build your own private cloud (yeah, private clouds, that's a thing). Flavio Percoco, who works at Red Hat and spends his days writing Python code for OpenStack is here to tell us all about it! <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>OpenStack</b>: <a href='https://www.openstack.org/' target='_blank'>openstack.org</a> <br/> <b>Starter Kit</b>: <a href='http://governance.openstack.org/reference/tags/starter-kit_compute.html' target='_blank'>governance.openstack.org/reference/tags/starter-kit_compute.html</a> <br/> <b>Flavio on Twitter</b>: <a href='https://twitter.com/flaper87' target='_blank'>@flaper87</a> <br/> </div>
Nov 10, 2015
#32 PyPy.js - PyPy Python in Your Browser
00:59:12
Imagine a future where you are building that rich, client-side web app. You start by creating some backend services in Flask or Node, an HTML page, throw in a few divs and uls, and then you type &lt;script src="main.py" language="Python"&gt;. That future might just be possible, for the right types of applications, with Ryan Kelly's pypy.js project. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>PyPy.js: What? How? Why? - PyCon 2015</b>: <a href='https://www.youtube.com/watch?v=PiBfOFqDIAI&list=PLwyG5wA5gIzjhW36BxGBoQwUZHnPDFux3&index=16' target='_blank'>youtube.com/watch?v=PiBfOFqDIAI</a> <br/> <b>Are we Python yet?</b>: <a href='http://arewepythonyet.com/index.html' target='_blank'>arewepythonyet.com</a> <br/> <b>Are we slim yet?</b>: <a href='https://areweslimyet.com/' target='_blank'>areweslimyet.com</a> <br/> <b>Are we fast yet?</b>: <a href='http://arewefastyet.com/' target='_blank'>arewefastyet.com</a> <br/> <b>PyPy.js on GitHub</b>: <a href='https://github.com/pypyjs/pypyjs' target='_blank'>github.com/pypyjs/pypyjs</a> <br/> <b>Planning an early death for Python 2</b>: <a href='https://carreau.github.io/posts/planning-an-early-death-for-python-2.html' target='_blank'>carreau.github.io/posts/planning-an-early-death-for-python-2.html</a> <br/> <b>Toga package</b>: <a href='https://pypi.python.org/pypi/toga/0.1.0' target='_blank'>pypi.python.org/pypi/toga</a> <br/> <b>Birth and death of JavaScript</b>: <a href='https://www.destroyallsoftware.com/talks/the-birth-and-death-of-javascript' target='_blank'>destroyallsoftware.com/talks/the-birth-and-death-of-javascript</a> <br/> </div>
Nov 03, 2015
#31 Machine Learning with Python and scikit-learn
00:49:19
Machine learning allows computers to find hidden insights without being explicitly programmed where to look or what to look for. Thanks to the work of some dedicated developers, Python has one of the best machine learning platforms called scikit-learn. In this episode, Alexandre Gramfort is here to tell us all about scikit-learn and machine learning. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>scikit-learn</b>: <a href='http://scikit-learn.org/stable/index.html' target='_blank'>scikit-learn.org</a> <br/> <b>Alexandre's website</b>: <a href='http://alexandre.gramfort.net/' target='_blank'>alexandre.gramfort.net</a> <br/> <b>Alexandre on Twitter</b>: <a href='https://twitter.com/agramfort' target='_blank'>@agramfort</a> <br/> <b>Novel Machine Learning</b>: <a href='http://www.forbes.com/sites/85broads/2014/01/06/six-novel-machine-learning-applications/' target='_blank'>forbes.com/sites/85broads/2014/01/06/six-novel-machine-learning-applications</a> <br/> <b>Kaggle competitions</b>: <a href='https://www.kaggle.com/' target='_blank'>kaggle.com</a> <br/> <b>scikit-learn on github</b>: <a href='https://github.com/scikit-learn/scikit-learn' target='_blank'>github.com/scikit-learn/scikit-learn</a> <br/> <b>scikit-learn datasets</b>: <a href='http://scikit-learn.org/stable/datasets/' target='_blank'>scikit-learn.org/stable/datasets</a> <br/> </div>
Oct 27, 2015
#30 Python Community and Python at Dropbox
00:46:53
What does it mean to be a leader in the Python community? Contributing to open source? Speaking at conferences? Starting the largest user group? Writing a book? Being a core contributor? The answer is yes. And that's why Jessica McKellar won the Frank Willison Award for Contributions to the Python Community. She is the guest on this episode of Talk Python To Me. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Jessica (Twitter)</b>: <a href='https://twitter.com/jessicamckellar' target='_blank'>@jessicamckellar</a> <br/> <b>Jessica (Web)</b>: <a href='http://web.mit.edu/jesstess/' target='_blank'>web.mit.edu/jesstess/</a> <br/> <b>Choose your python adventure</b>: <a href='https://www.youtube.com/watch?v=d1a4Jbjc-vU' target='_blank'>youtube.com/watch?v=d1a4Jbjc-vU</a> <br/> <b>PSF</b>: <a href='https://www.python.org/psf/' target='_blank'>python.org/psf</a> <br/> </div>
Oct 20, 2015
#29 Python at the Large Hadron Collider and CERN
00:52:10
The largest machine ever built is the Large Hadron Collider at CERN. It's primary goal was the discovery of the Higgs Boson: the fundamental particle which gives all objects mass. The LHC team of 1000's of physicists achieved that goal in 2012 winning the Nobel Prize in physics. Kyle Cranmer is here to share how Python was at the core of this amazing achievement! <br/> <br/> You'll learn about the different experiment including ATLAS and CMS. We talk a bit about the physics involved in the discovery before digging into the software and computer technology used at CERN. The collisions generate a tremendous amount of data and the technology to filter, gather, and understand the data is super interesting. <br/> <br/> You'll also learn about Crayfis, the app that turns your phone into a cosmic ray detector. No joke. Kyle is taking citizen science to a whole new level. <br/> <br/> <iframe width="480" height="270" src="https://www.youtube.com/embed/Rikc7foqvRI" frameborder="0" allowfullscreen></iframe> <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Kyle Cranmer (Twitter)</b>: <a href='https://twitter.com/KyleCranmer' target='_blank'>@KyleCranmer</a> <br/> <b>Kyle Cranmer (Wikipedia)</b>: <a href='https://en.wikipedia.org/wiki/Kyle_Cranmer' target='_blank'>en.wikipedia.org/wiki/Kyle_Cranmer</a> <br/> <b>Kyle's Website</b>: <a href='http://theoryandpractice.org/' target='_blank'>theoryandpractice.org</a> <br/> <b>The Standard Model of particle physics </b>: <br/> <a href='https://en.wikipedia.org/wiki/Standard_Model' target='_blank'>en.wikipedia.org/wiki/Standard_Model</a> <br/> <b>Crayfis App</b>: <a href='http://crayfis.io/' target='_blank'>crayfis.io</a> <br/> <b>Processing Data at LHC (Video)</b>: <a href='https://www.youtube.com/watch?v=jDC3-QSiLB4' target='_blank'>youtube.com/watch?v=jDC3-QSiLB4</a> <br/> <b>Present at the Creation (Book)</b>: <a href='http://amzn.to/1M6zEph' target='_blank'>amzn.to/1M6zEph</a> <br/> <b>Particle Fever (Movie)</b>: <a href='https://www.youtube.com/watch?v=Rikc7foqvRI' target='_blank'>youtube.com/watch?v=Rikc7foqvRI</a> <br/> </div>
Oct 13, 2015
#28 Making Python Fast: Profiling Python Code
00:50:09
Is that Python code of yours running a little slow? Are you thinking of rewriting the algorithm or maybe even in another language? Well, before you do, you'll want to listen to what Davis Silverman has to say about speeding up Python code using Profiling. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Davis on Twitter</b>: <a href='https://twitter.com/sinistersnare' target='_blank'>@sinistersnare</a> <br/> <b>Profiling Article</b>: <a href='http://blog.thehumangeo.com/2015/07/28/profiling-in-python/' target='_blank'>blog.thehumangeo.com/2015/07/28/profiling-in-python</a> <br/> <b>HumanGeo on GitHub</b>: <a href='https://github.com/humangeo' target='_blank'>github.com/humangeo</a> <br/> <b>HumanGeo Group</b>: <a href='http://thehumangeo.com/' target='_blank'>thehumangeo.com</a> <br/> <b>PyCharm Profiler</b>: <br/> <a href='http://blog.jetbrains.com/pycharm/2015/05/pycharm-4-5-eap-build-141-988-introducing-python-profiler/' target='_blank'>blog.jetbrains.com/pycharm/2015/05/pycharm-4-5-eap-build-141-988-introducing-python-profiler</a> <br/> <b>PyCallGraph</b>: <a href='https://pycallgraph.readthedocs.org/en/master/' target='_blank'>pycallgraph.readthedocs.org</a> <br/> </div>
Oct 06, 2015
#27 Four Years of Python for High Schoolers
00:44:35
Often people complain about the lack of developer skills in western countries like the United States and that problem is amplified when you consider typically under represented groups such as women and minorities. This week you'll meet Laura Blankenship who is doing more than her share to widen the appeal of programming in general and Python in particular. <br/> <br/> Laura Blankenship is the chair of the computer science department at The Baldwin School where they offer computer programming related courses from grade-school all the way through high school, including an intensive 4 year program in the last four years. And you guessed it, Python plays a key role in the curriculum. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Comp Sci at Baldwin</b>: <a href='http://www.baldwinschool.org/page.cfm?p=728' target='_blank'>baldwinschool.org/page.cfm?p=728</a> <br/> <b>Baldwin School</b>: <a href='http://www.baldwinschool.org/' target='_blank'>baldwinschool.org</a> <br/> <b>Hour of code</b>: <a href='https://code.org/' target='_blank'>code.org</a> <br/> <b>Calico IDE</b>: <a href='http://calicoproject.org/' target='_blank'>calicoproject.org</a> <br/> <b>Print the legend (film)</b>: <a href='http://printthefilm.com/' target='_blank'>printthefilm.com</a> <br/> <b>Laura on Twitter</b>: <a href='http://twitter.com/lblanken/' target='_blank'>twitter.com/lblanken</a> <br/> <b>TouchDevelop</b>: <a href='https://www.touchdevelop.com/' target='_blank'>touchdevelop.com</a> <br/> <b>Tweepy on GitHub</b>: <a href='https://github.com/tweepy/tweepy' target='_blank'>github.com/tweepy/tweepy</a> <br/> </div>
Sep 29, 2015
#26 Deploying Python Web Applications (Updated)
01:13:04
So, you've build an amazing Python web app and now what? You want to put it online of course but that's a whole different skill set. You're in luck, because Matthew Makai is here to tell us all about deploy Python applications on this episode of Talk Python To Me. <br/> <br/> In this show, we'll be discussing Matt's book The Full Stack Python Guide to Deployments, how Twilio manages their deployments, and what to consider when graduating from basic deployments to large-scale professional environments. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Fullstack Python</b>: <a href='http://www.fullstackpython.com/' target='_blank'>fullstackpython.com</a> <br/> <b>Book website</b>: <a href='http://www.deploypython.com' target='_blank'>deploypython.com</a> <br/> <strong>talk-python-to-me</strong> is the coupon code for 15% off the book <br/> <br/> <b>Video: Choose Your Own Django Deployment Adventure</b>: <a href='https://www.youtube.com/watch?v=QrFEKghISEI' target='_blank'>youtube.com/watch?v=QrFEKghISEI</a> <br/> <b>@fullstackpython</b>: <a href='https://twitter.com/fullstackpython' target='_blank'>twitter.com/fullstackpython</a> <br/> <b>Github</b>: <a href='https://github.com/makaimc/fsp-deployment-guide' target='_blank'>github.com/makaimc/fsp-deployment-guide</a> <br/> <b>Twilio</b>: <a href='https://www.twilio.com/' target='_blank'>twilio.com/</a> <br/> <br/> <b>Hired (Sponsor)</b>: <a href='https://hired.com/?utm_source=podcast&utm_medium=talkpythontome&utm_content=display-4k' target='_blank'>hired.com</a> <br/> <b>Opbeat (Sponsor)</b>: <a href='https://opbeat.com/flask/?utm_source=talkpython&utm_medium=ad&utm_content=flask250x250&utm_campaign=flask' target='_blank'>opbeat.com</a> <br/> <b>Digital Ocean (Sponsor)</b>: <a href='https://www.digitalocean.com/' target='_blank'>digitalocean.com</a> <br/> </div>
Sep 22, 2015
#25 Effective Python
00:54:04
What if you could bottle up all the wisdom and hard-fought experience of many expert Python developers and power up your own skills? That's what Brett Slatkin did and he put it in his book Effective Python. <br/> <br/> Brett has had a unique opportunity to learn the correct and efficient ways to write Python. He has worked at Google on Google App Engine (GAE) alongside greats such as Guido van Rossum and Alex Martelli. Join the conversation where we discuss some of that wisdom when we talk about Brett's book "Effective Python". <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Book website</b>: <a href='http://www.effectivepython.com/' target='_blank'>effectivepython.com</a> <br/> <b>Book discount code</b>: <a href='http://informit.com/EFFPY' target='_blank'>informit.com/EFFPY</a> <br/> Checkout for a 35% discount off the book. <br/> <b>Effective Python on Amazon</b>: <a href='http://amzn.to/1ETVjdk' target='_blank'>amzn.to/1ETVjdk</a> <br/> <b>Twitter</b>: <a href='https://twitter.com/haxor' target='_blank'>@haxor</a> <br/> <b>Brett's website</b>: <a href='http://www.onebigfluke.com/' target='_blank'>onebigfluke.com</a> <br/> </div>
Sep 15, 2015
#24 Fluent Python
01:08:20
Are you fluent in Python or do you speak the language with an accent? Maybe you have a hint of C++ in your for-in loop or even a little C# coming through in your function names. Python's ease of learning can also lead to non-pythonic patterns for even experienced developers. It's so easy to jump in and (superficially) learn the language that you might miss the deeper understanding and Pythonic thinking. <br/> <br/> Luciano Ramalho is here to help us clear up that accent that has been giving us away to our peers and he is giving everyone a deeper understanding of this language we love with his just released book "Fluent Python". <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Fluent Python at O'Reilly</b>: <a href='http://shop.oreilly.com/product/0636920032519.do' target='_blank'>shop.oreilly.com/product/0636920032519.do</a> <br/> <b>Luciano on Twitter</b>: <a href='https://twitter.com/ramalhoorg' target='_blank'>@ramalhoorg</a> <br/> <b>Book on Twitter</b>: <a href='https://twitter.com/FluentPython' target='_blank'>@FluentPython</a> <br/> <b>Fluent Python on Amazon</b>: <a href='http://amzn.to/1EhZeG4' target='_blank'>amzn.to/1EhZeG4</a> <br/> <b>Luciano's encapsulation with descriptors</b>: <a href='https://www.youtube.com/watch?v=L-q0cQ7Gyws' target='_blank'>youtube.com/watch?v=L-q0cQ7Gyws</a> <br/> </div>
Sep 08, 2015
#23 3D Printing with Python at Authentise
00:46:85
You've heard of the full-stack developer and full-stack Python, but this week Authentise is taking it to a new level with Python all the way from the cloud to the client to the printer. It's all about 3D printing with Python on episode 23 with Eli Ribble. You'll learn how Eli and his team are using Python to allow independent makers to sell their designs while retaining control over the IP and copyrights. Plus, you'll learn about the most common and the craziest thing that Eli has seen printed lately. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Authentise</b>: <a href='http://authentise.com/' target='_blank'>authentise.com</a> <br/> <b>Rumps</b>: <a href='https://github.com/jaredks/rumps' target='_blank'>github.com/jaredks/rumps</a> <br/> <b>XKCD: import antigravity</b>: <a href='https://xkcd.com/353/' target='_blank'>xkcd.com/353</a> <br/> <b>Twitter</b>: <a href='https://twitter.com/EliRibble' target='_blank'>@EliRibble</a> <br/> <b>Authentise at GitHub</b>: <a href='https://github.com/Authentise' target='_blank'>github.com/Authentise</a> <br/> <b>isort</b>: <a href='https://pypi.python.org/pypi/isort/3.1.0' target='_blank'>pypi.python.org/pypi/isort</a> <br/> <b>Autodesk partnership</b>: <a href='http://3dprint.com/22063/investment-fund-autodesk/' target='_blank'>3dprint.com/22063/investment-fund-autodesk</a> <br/> <br/> </div>
Sep 01, 2015
#22 CPython Internals and Learning Python with pythontutor.com
01:02:35
It's time to look deep within the machine and understand what *really* happens when your Python code executes. We're code-walking through the CPython code and visualizing it at pythontutor.com. <br/> <br/> In this is episode, we talk with Philip Guo about the internals of the CPython interpreter as well as his project to develop a deeper understanding of how Python code executes at pythontutor.com. You'll learn how everything in CPython is an object, even though it's written in C and C doesn't support pure OO programming! <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>CPython internals: A ten-hour codewalk</b>: <a href='http://pgbovine.net/cpython-internals.htm' target='_blank'>pgbovine.net/cpython-internals.htm</a> <br/> <b>Python Tutor</b>: <a href='http://pythontutor.com/' target='_blank'>pythontutor.com</a> <br/> <b>Codewalk on YouTube</b>: <a href='http://bit.ly/cpythonwalk' target='_blank'>bit.ly/cpythonwalk</a> <br/> <b>Philip on Twitter</b>: <a href='https://twitter.com/pgbovine' target='_blank'>@pgbovine</a> <br/> <b>CSC 253</b>: <a href='http://courses.pgbovine.net/csc253/' target='_blank'>courses.pgbovine.net/csc253</a> <br/> <b>byteplay library</b>: <a href='https://wiki.python.org/moin/ByteplayDoc' target='_blank'>wiki.python.org/moin/ByteplayDoc</a> <br/> <br/> </div>
Aug 25, 2015
#21 PyPy - The JIT Compiled Python Implementation
00:53:57
Is your Python code running a little slow? Did you know that the PyPy runtime could make it run up to 10x faster? Seriously! Maciej Fijalkowski is here to tell us all about it. This episode is all about the alternative, JIT compiled, garbage collection Python implementation PyPy. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>@fijall</b>: <a href='https://twitter.com/fijall' target='_blank'>twitter.com/fijall</a> <br/> <b>PyPy</b>: <a href='http://pypy.org/' target='_blank'>pypy.org</a> <br/> <b>Baroque Software</b>: <a href='http://baroquesoftware.com/' target='_blank'>baroquesoftware.com</a> <br/> <b>PyPy Speed Charts</b>: <a href='http://speed.pypy.org/' target='_blank'>speed.pypy.org</a> <br/> <b>Python Test Podcast</b>: <a href='http://pythontesting.net/category/podcast/' target='_blank'>pythontesting.net/category/podcast</a> <br/> <b>GitHub: Cache-tier</b>: <a href='https://github.com/mikeckennedy/cache-tier' target='_blank'>github.com/mikeckennedy/cache-tier</a> <br/> <b>Blog: Intro to Cache Tier</b>: <a href='http://blog.michaelckennedy.net/2015/08/14/announcing-cache-tier-python-file-server-on-github/' target='_blank'>blog.michaelckennedy.net/2015/08/14/announcing-cache-tier-python-file-server-on-github</a> <br/> <br/> </div>
Aug 18, 2015
#20 Interactive Python and Teaching Python: Beyond Text Books
00:48:46
What if your computer science textbooks could run their python code samples and that code ran directly in your browser, kinda like JavaScript but better, because: Python. It is possible and Brad Miller is making it happen! <br/> <br/> This episode is all about Brad Miller's work at Runestone Interactive where they are building the next generation of interactive textbooks for computer science students and the rest of us. As a cool side-effect, Brad is now maintaining Skulpt, one of the leading implementations of Python that runs in your browser! <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Interactive Python</b>: <a href='http://interactivepython.org/runestone/default/user/login' target='_blank'>interactivepython.org</a> <br/> <b>Brad Miller</b>: <a href='https://www.luther.edu/millbr02/' target='_blank'>luther.edu/millbr02</a> <br/> <b>Skulpt</b>: <a href='http://www.skulpt.org/' target='_blank'>skulpt.org</a> <br/> <b>Interactive books</b>: <a href='http://interactivepython.org/runestone/static/thinkcspy/index.html' target='_blank'>interactivepython.org/runestone/static/thinkcspy/index.html</a> <br/> <b>Runestone at Github</b>: <a href='https://github.com/RunestoneInteractive' target='_blank'>github.com/RunestoneInteractive</a> <br/> <b>Runestone</b>: <a href='http://runestoneinteractive.org/' target='_blank'>runestoneinteractive.org</a> <br/> <b>PythonTutor (Topic of show #22)</b>: <a href='http://pythontutor.com/' target='_blank'>pythontutor.com</a> <br/> <b>Trinket.io</b>: <a href='https://trinket.io/' target='_blank'>trinket.io</a> <br/> <b>Birth and death of JavaScript (video)</b>: <a href='https://www.destroyallsoftware.com/talks/the-birth-and-death-of-javascript' target='_blank'>destroyallsoftware.com/talks/the-birth-and-death-of-javascript</a> <br/> </div>
Aug 11, 2015
#19 Automate the Boring Stuff with Python
00:41:05
Some of the things we do in life are tedious and boring. It's the kind of thing that machines or robots could do. So let's build those machines! <br/> <br/> This week we talk Al Sweigart, the author of Automating the Boring Stuff. You'll learn how he hopes to engage and teach Python to a unique and broad segment of the population. We'll discuss why, at first, it might make more sense to keep things simple rather than insisting on the "right" patterns and best practices. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Book: Automate the boring stuff</b>: <a href='https://automatetheboringstuff.com/' target='_blank'>automatetheboringstuff.com</a> <br/> <b>Invent with Python</b>: <a href='http://inventwithpython.com/' target='_blank'>inventwithpython.com</a> <br/> <b>Al at Github</b>: <a href='https://github.com/asweigart' target='_blank'>github.com/asweigart</a> <br/> <b>@alsweigart</b>: <a href='https://twitter.com/alsweigart' target='_blank'>twitter.com/alsweigart</a> <br/> <b>Al's books at Amazon.com</b>: <br/> * <a href='http://amzn.to/1T1tsDK' target='_blank'>Making Games with Python and PyGame</a> <br/> * <a href='http://amzn.to/1W6BdY1' target='_blank'>Hacking Secret Ciphers with Python</a> <br/> * <a href='http://amzn.to/1gjLGhT' target='_blank'>Invent Your Own Computer Games with Python</a> <br/> * <a href='http://amzn.to/1TcnlqZ' target='_blank'>Automate the Boring Stuff with Python</a> <br/> </div>
Aug 04, 2015
#18 Python Anti-patterns and other mistakes
00:48:16
Often the most important lessons we learn is what NOT to do. Show #18 is all about BAD Python code and Python Antipatterns with Andreas Dewes. Listen in to learn about the "Empty Intern Except Block" and other dubious coding decisions! <br/> <br/> But it's not all bad news. Andreas and his crew at Quantified Code have built some amazing tools to visual and determine code quality and ferret out these anti-patterns. Are you brave enough to run them on your code? <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>The Little Book of Python Anti-Patterns</b>: <a href='http://docs.quantifiedcode.com/python-anti-patterns/' target='_blank'>docs.quantifiedcode.com/python-anti-patterns</a> <br/> <b>python-patterns (good patterns)</b>: <a href='https://github.com/faif/python-patterns' target='_blank'>github.com/faif/python-patterns</a> <br/> <b>Code Smells</b>: <a href='http://c2.com/cgi/wiki?CodeSmell' target='_blank'>c2.com/cgi/wiki?CodeSmell</a> <br/> <b>Refactoring to Patterns</b>: <a href='http://amzn.to/1NfNwvi' target='_blank'>amzn.to/1NfNwvi</a> <br/> <b>Working Effectively with Legacy Code</b>: <a href='http://amzn.to/1T1xZ9n' target='_blank'>amzn.to/1T1xZ9n</a> <br/> <b>Clean Code: A Handbook of Agile Software Craftsmanship</b>: <a href='http://amzn.to/1eYg2FN' target='_blank'>amzn.to/1eYg2FN</a> <br/> <b>Agile Principles, Patterns, and Practices</b>: <a href='http://amzn.to/1T1tlYP' target='_blank'>amzn.to/1T1tlYP</a> <br/> <b>Code is beautiful!</b>: <a href='https://quantifiedcode.github.io/code-is-beautiful/' target='_blank'>quantifiedcode.github.io/code-is-beautiful/</a> <br/> <b>Python code from Ex Machina</b>: <a href='https://github.com/quantifiedcode/exmachina' target='_blank'>github.com/quantifiedcode/exmachina</a> <br/> <b>Ex Machina Trailer</b>: <a href='https://www.youtube.com/watch?v=XYGzRB4Pnq8' target='_blank'>youtube.com/watch?v=XYGzRB4Pnq8</a> <br/> </div>
Jul 28, 2015
#17 Python on bare metal with MicroPython
00:51:18
How many layers of abstraction and indirection are between your python code and machine instructions? What if that number could be 1 and Python itself was the operating system? That would be so amazing, right? <br/> <br/> In fact, it is amazing and it's called Micropython. Join Michael and Damien as they discuss the genesis, philosophy, internals, and more about MicroPython; Damien's Python on a chip implementation. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>micropython</b>: <a href='https://micropython.org/' target='_blank'>micropython.org</a> <br/> <b>micropython at GitHub</b>: <a href='https://github.com/micropython' target='_blank'>github.com/micropython</a> <br/> <b>PyStone benchmark</b>: <a href='http://stackoverflow.com/questions/2091508/how-should-you-interpret-the-pystone-value-across-machines' target='_blank'>stackoverflow.com/questions/2091508/how-should-you-interpret-the-pystone-value-across-machines</a> <br/> <b>micropython feature video</b>: <a href='https://www.youtube.com/watch?v=5LbgyDmRu9s' target='_blank'>youtube.com/watch?v=5LbgyDmRu9s</a> <br/> <b>WiPy</b>: <a href='https://www.kickstarter.com/projects/wipy/the-wipy-the-internet-of-things-taken-to-the-next/description' target='_blank'>kickstarter.com/projects/wipy/the-wipy-the-internet-of-things-taken-to-the-next/description</a> <br/> <b>micropython at pycon</b>: <a href='https://www.youtube.com/watch?v=MZ_KOS2BSEo' target='_blank'>youtube.com/watch?v=MZ_KOS2BSEo</a> <br/> <br/> </div>
Jul 21, 2015
#16 Python at Netflix
00:56:46
Right now there is a chaos monkey running through AWS knocking over Netflix servers. But don't be alarmed! It's all part of the plan. This is Talk Python to Me with Roy Rapoport from Netflix and the topic is "Python at Netflix." <br/> <br/> Netflix is one of the largest and most innovative Internet companies. They represent approximately 35% of all network traffic on the entire Internet! They are one of or the biggest users of Amazon Web Services (AWS) and Elastic Compute Cloud (EC2). So you can imagine that they some huge technology challenges and some amazing solutions. <br/> <br/> A significant part of those solutions are built with Python and that's what this episode is all about. Join Michael and Roy to learn all about how Netflix is using Python internally. It's a fascinating conversation. <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Blog: Python at Netflix</b>: <a href='http://techblog.netflix.com/2013/03/python-at-netflix.html' target='_blank'>techblog.netflix.com/2013/03/python-at-netflix.html</a> <br/> <b>Roy on twitter</b>: <a href='https://twitter.com/royrapoport' target='_blank'>@royrapoport</a> <br/> <b>Boto</b>: <a href='https://github.com/boto/boto' target='_blank'>github.com/boto/boto</a> <br/> <b>AWS</b>: <a href='http://aws.amazon.com/' target='_blank'>aws.amazon.com/</a> <br/> <b>EC2</b>: <a href='http://aws.amazon.com/ec2/' target='_blank'>aws.amazon.com/ec2</a> <br/> <b>NPR show on big data at Netflix</b>: <a href='http://www.npr.org/2013/03/06/173648888/online-tv-shows-a-treasure-trove-for-data-mining-viewer-habits' target='_blank'>npr.org/2013/03/06/173648888/online-tv-shows-a-treasure-trove-for-data-mining-viewer-habits</a> <br/> <b>Big data lessons on Wired</b>: <a href='http://www.wired.com/2014/03/big-data-lessons-netflix/' target='_blank'>wired.com/2014/03/big-data-lessons-netflix</a> <br/> <b>Netflix culture: Freedom and responsibility</b>: <a href='http://www.slideshare.net/reed2001/culture-1798664' target='_blank'>slideshare.net/reed2001/culture-1798664</a> <br/> </div>
Jul 14, 2015
#15 Python at Spotify, PSF, and PyLadies
00:49:01
A strong community is one of Python's super-powers and that's what this episode of Talk Python To Me is all about! We speak with Lynn Root about her work with Python at Spotify, her role in the PSF as a Python Software Foundation board member, how she came to be the founder of PyLadies San Francisco, her talks and presentations, as well as some excellent open source work she is doing. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Lynn's website</b>: <a href='http://roguelynn.com/' target='_blank'>roguelynn.com</a> <br/> <b>Lynn on Twitter</b>: <a href='https://twitter.com/roguelynn' target='_blank'>@roguelynn</a> <br/> <b>Lynn's path to engineering</b>: <a href='http://www.roguelynn.com/words/my-path-into-engineering/' target='_blank'>roguelynn.com/words/my-path-into-engineering</a> <br/> <b>I'm faking it</b>: <a href='http://www.roguelynn.com/words/Im-faking-it/' target='_blank'>roguelynn.com/words/Im-faking-it</a> <br/> <b>ramlfications</b>: <a href='http://www.roguelynn.com/words/ramlfications-release/' target='_blank'>roguelynn.com/words/ramlfications-release</a> <br/> <b>ramlfications slides</b>: <a href='http://ramlfications-sf.herokuapp.com' target='_blank'>ramlfications-sf.herokuapp.com</a> <br/> <b>Spotify API Console</b>: <a href='https://developer.spotify.com/web-api/console/' target='_blank'>developer.spotify.com/web-api/console</a> <br/> <b>PyCon Ireland 2013 - Lynn Root Keynote</b>: <a href='https://vimeo.com/79394598' target='_blank'>vimeo.com/79394598</a> <br/> <b>Lynn Root - GETTING MORE DEVELOPER GIRLS USING PYTHON</b>: <a href='https://www.youtube.com/watch?v=tVB_krH04-g' target='_blank'>youtube.com/watch?v=tVB_krH04-g</a> <br/> <b>New Coder</b>: <a href='http://newcoder.io/' target='_blank'>newcoder.io</a> <br/> <b>PyLadies</b>: <a href='http://www.pyladies.com ' target='_blank'>pyladies.com</a> <br/> <b>PyLadies Starter Kit</b>: <a href='http://kit.pyladies.com' target='_blank'>kit.pyladies.com</a> <br/> <b>Helios from Spotify</b>: <a href='https://github.com/spotify/helios' target='_blank'>github.com/spotify/helios</a> <br/> <b>Attrs</b>: <a href='https://attrs.readthedocs.org/en/stable/' target='_blank'>attrs.readthedocs.org</a> <br/> <b>Python memberships</b>: <a href='https://www.python.org/psf/membership/' target='_blank'>python.org/psf/membership</a> <br/> <b>Python Wiki</b>: <a href='https://wiki.python.org/moin/' target='_blank'>wiki.python.org/moin</a> <br/> <b>Python mailing lists</b>: <a href='https://www.python.org/community/lists/' target='_blank'>python.org/community/lists</a> <br/> </div>
Jul 07, 2015
#14 Moving from PHP to Python 3 with Patreon
00:49:26
It's uncommon when technology and purpose combine to create something amazing. But that's exactly what's happening here a Patreon. Learn how they are using Python to enable an entirely new type of crowdsourcing for creative endeavours (podcasting, art, open source, and more). <br/> <br/> In this episode, I speak with Albert Shue from Patreon about their journey of converting patreon.com from PHP to Python 3. You will learn some practical techniques for setting up such a project for success and avoiding some of the biggest risks. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Patreon</b>: <a href='http://patreon.com ' target='_blank'>patreon.com</a> <br/> <b>Michael's Campaign</b>: <a href='http://patreon.com/mkennedy' target='_blank'>patreon.com/mkennedy</a> <br/> <b>How to write a spelling corrector</b>: <a href='http://norvig.com/spell-correct.html' target='_blank'>norvig.com/spell-correct.html</a> <br/> <b>Rollbar</b>: <a href='https://rollbar.com/' target='_blank'>rollbar.com</a> <br/> <b>Albert on Twitter</b>: <a href='https://twitter.com/146' target='_blank'>@146</a> <br/> <b>Patreon Hiring (1)</b>: <a href='https://medium.com/@jackconte/patreon-needs-data-scientists-c667d6fa2b4a' target='_blank'>via Medium.com</a> <br/> <b>Patreon Hiring (2)</b>: <a href='https://www.patreon.com/careers' target='_blank'>patreon.com/careers</a> <br/> <b>Stackoverflow 2015 developer survey</b>: <a href='http://stackoverflow.com/research/developer-survey-2015' target='_blank'>stackoverflow.com/research/developer-survey-2015</a> <br/> <b>IPython Keynote</b>: <a href='https://www.youtube.com/watch?v=2NSbuKFYyvc' target='_blank'>youtube.com/watch?v=2NSbuKFYyvc</a> <br/> <b>Talk Python T-Shirt</b>: <a href='/home/shirt' target='_blank'>talkpythontome.com/home/shirt</a> <br/> <b>Sponsor: Codeship</b>: <a href='https://codeship.com/?utm_source=talkpython&utm_medium=podcast&utm_campaign=TalkPython' target='_blank'>codeship.com</a> <br/> <b>Sponsor: Hired</b>: <a href='https://hired.com/?utm_source=podcast&utm_medium=talkpythontome&utm_content=display-4k' target='_blank'>hired.com/talkpythontome</a> <br/> </div>
Jun 30, 2015
#13 Flask web framework and much, much more
00:50:01
Did you know that Flask has its origins in an April fools joke that unexpectedly took off? Listen in this week to hear about the history, current state, and future of Flask with its creator Armin Ronacher. <br/> <br/> You'll learn how he's using Python as the backend for a set of major computer games. His thoughts on the future of web development and HTTP 2. And why Rust is an amazing new language you should check out. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Flask</b>: <a href='http://flask.pocoo.org/' target='_blank'>flask.pocoo.org</a> <br/> <b>Flask (GitHub)</b>: <a href='https://github.com/mitsuhiko/flask' target='_blank'>github.com/mitsuhiko/flask</a> <br/> <b>Armin on Twitter</b>: <a href='https://twitter.com/mitsuhiko' target='_blank'>@mitsuhiko</a> <br/> <b>Armin's website</b>: <a href='http://lucumr.pocoo.org' target='_blank'>lucumr.pocoo.org</a> <br/> <b>Fireteam Games</b>: <a href='http://www.fireteam.net' target='_blank'>fireteam.net</a> <br/> <b>Click (command line)</b>: <a href='http://click.pocoo.org/4/' target='_blank'>click.pocoo.org/4/</a> <br/> <b>Pyramid (mentioned)</b>: <a href='http://www.pylonsproject.org/' target='_blank'>pylonsproject.org</a> <br/> <b>flask-sqlalchemy</b>: <a href='https://pythonhosted.org/Flask-SQLAlchemy/' target='_blank'>pythonhosted.org/Flask-SQLAlchemy</a> <br/> <b>Flask WTF</b>: <a href='https://flask-wtf.readthedocs.org/en/latest/' target='_blank'>flask-wtf.readthedocs.org/en/latest/</a> <br/> <b>itsdangerous</b>: <a href='http://pythonhosted.org/itsdangerous/' target='_blank'>pythonhosted.org/itsdangerous/</a> <br/> <b>Talk Python T-Shirt</b>: <a href='https://talkpython.fm/home/shirt' target='_blank'>talkpythontome.com/home/shirt</a> <br/> <b>Sponsor: Codeship</b>: <a href='https://codeship.com/?utm_source=talkpython&utm_medium=podcast&utm_campaign=TalkPython' target='_blank'>codeship.com</a> <br/> <b>Sponsor: Hired</b>: <a href='https://hired.com/?utm_source=podcast&utm_medium=talkpythontome&utm_content=display-4k' target='_blank'>hired.com/talkpythontome</a> <br/> <b>Book: Flask Web Development: Developing Web Applications with Python</b>: <a href='http://amzn.to/1Dw5xpf' target='_blank'>amzn.to/1Dw5xpf</a> <br/> </div>
Jun 23, 2015
#12 Deep Dive into Modules and Packages
00:52:10
Quick: What's the difference between a module, a package, and packing in Python? Find out in this episode of Talk Python To Me. <br/> <br/> All Python programmers use the import statement, but do you really know how it works and what it allows? Join David and Michael to take a deep dive into diabolical issues related to modules, packages, and imports. When we're done, you'll finally be ready to unleash your million line micro framework on the world! <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>David's PyCon tutorial</b>: <br/> <a href='https://www.youtube.com/watch?v=MCs5OvhV9S4&list=PLwyG5wA5gIzjhW36BxGBoQwUZHnPDFux3&index=15' target='_blank'>youtube.com/watch?v=MCs5OvhV9S4</a> <br/> <br/> <b>David's website</b>: <br/> <a href='http://www.dabeaz.com/' target='_blank'>dabeaz.com</a> <br/> <br/> <b>Book: Python Essential Reference</b>: <br/> <a href='http://www.dabeaz.com/per.html ' target='_blank'>dabeaz.com/per.html</a> <br/> <a href='http://amzn.to/1NfJO4S ' target='_blank'>@ Amazon</a> <br/> <br/> <b>Book: Python Cookbook</b>: <br/> <a href='http://www.dabeaz.com/cookbook.html' target='_blank'>dabeaz.com/cookbook.html</a> <br/> <a href='http://amzn.to/1eYfq2Q' target='_blank'>@ Amazon</a> <br/> <br/> <b>Pycon video collection</b>: <br/> <a href='http://bit.ly/pycon2015mk' target='_blank'>bit.ly/pycon2015mk</a> <br/> <br/> <b>Sponsor: CodeShip</b>: <br/> <a href='https://codeship.com/?utm_source=talkpython&utm_medium=podcast&utm_campaign=TalkPython ' target='_blank'>codeship.com</a> <br/> <br/> <b>Sponsor: Hired ($4,000 bonus link)</b>: <br/> <a href='http://hired.com/talkpythontome ' target='_blank'>hired.com/talkpythontome</a> <br/> </div>
Jun 16, 2015
#11 PyImageSearch and Computer Vision
00:50:06
Does a computer see in color or black and white? It's time to find out on this episode of Talk Python to Me. Join Adrian Rosebrock as we talk about PyImageSearch, OpenCV, and building computer vision systems with Python and OpenCV. <br/> <br/> This show is part theory, part history, part programming technicals and all coolness. Hope you enjoy it as much as we did! <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>PyImageSearch</b>: <br/> <a href='https://www.pyimagesearch.com/' target='_blank'>pyimagesearch.com</a> <br/> <br/> <b>Book: Practical Python and OpenCV (20% off)</b>: <br/> <a href='https://www.pyimagesearch.com/practical-python-opencv/?src=talkpython/' target='_blank'>pyimagesearch.com/practical-python-opencv</a> <br/> <br/> <b>Show idea by @jllorencetti</b>: <br/> <a href='http://www.dirtycoder.net/' target='_blank'>dirtycoder.net</a> <br/> <br/> <b>Great Robot Race (NOVA Video)</b>: <br/> <a href='https://www.youtube.com/watch?v=uoiJeIb0wBA' target='_blank'>youtube.com/watch?v=uoiJeIb0wBA</a> <br/> <br/> <b>Python design patterns</b>: <br/> <a href='http://github.com/faif/python-patterns ' target='_blank'>github.com/faif/python-patterns</a> <br/> <br/> <b>CPython Internals: A ten-hour code walk through the Python</b>: <br/> <a href='https://www.youtube.com/playlist?list=PLwyG5wA5gIzgTFj5KgJJ15lxq5Cv6lo_0' target='_blank'>bit.ly/cpythonwalk</a> <br/> <br/> </div>
Jun 09, 2015
#10 Bringing Python to the Masses with Hosting and DevOps at PythonAnywhere
01:05:38
Did you know that PythonAnywhere started out as the first spreadsheet powered and scripted using Python before it became a hosting and Python-in-your-browser-Service (PiybS)! Come get to know Harry Percival and his path from Economics to PythonAnywhere all the way to Extreme Programming and Obey the Testing Goat. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>PythonAnywhere</b>: <br/> <a href='https://www.pythonanywhere.com' target='_blank'>pythonanywhere.com</a> <br/> <br/> <b>Harry Percival - TDD with Django, from scratch: a beginner's intro to testing and web development</b>: <br/> <a href='https://www.youtube.com/watch?v=vQjmz9wCjLA' target='_blank'>youtube.com/watch?v=vQjmz9wCjLA</a> <br/> <br/> <b>TDD Python Book</b>: <br/> <a href='http://www.obeythetestinggoat.com/' target='_blank'>obeythetestinggoat.com</a> <br/> <br/> <b>Harry on Twitter</b>: <br/> <a href='https://twitter.com/hjwp' target='_blank'>@hjwp</a> <br/> <br/> <b>PyTest</b>: <br/> <a href='http://pytest.org/latest/' target='_blank'>pytest.org</a> <br/> <br/> <b>Nose</b>: <br/> <a href='https://nose.readthedocs.org/en/latest/' target='_blank'>nose.readthedocs.org</a> <br/> </div>
Jun 02, 2015
#9 Docker for the Python Developer
00:39:24
Did you know that Docker was not the original product from the team that built it? They were working on ways to improve their PaaS cloud platform and docker was just a side product! But oh what a side product. Wisely, dotCloud cancelled their PaaS plans and became Docker Inc. <br/> <br/> Join Patrick Chanezon and Michael to discuss where Docker came from, when and how to use it. You'll even learn about how Microsoft is embracing containers and working closely with Docker to bring this technology to Windows Servers. <br/> <br/> Docker and containers are truly going to change the way we build, organize, and deploy software. Hit play and learn about it today! <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Patrick Chanezon's website</b>: <br/> <a href='https://blog.docker.com/2015/03/chanezon-dockerized/' target='_blank'>blog.docker.com/2015/03/chanezon-dockerized/</a> <br/> <br/> <b>Docker</b>: <br/> <a href='http://www.docker.com/' target='_blank'>docker.com</a> <br/> <br/> <b>Docker intro at twitter university</b>: <br/> <a href='https://www.youtube.com/watch?v=Q5POuMHxW-0' target='_blank'>youtube.com/watch?v=Q5POuMHxW-0</a> <br/> <br/> <b>Kitematic (Docker UI for OS X)</b>: <br/> <a href='https://kitematic.com/' target='_blank'>kitematic.com</a> <br/> <br/> <b>Docker on GitHub</b>: <br/> <a href='https://github.com/docker/docker' target='_blank'>github.com/docker/docker</a> <br/> <br/> <b>Docker at Microsoft BUILD 2015 (Docker starts at 18:30)</b>: <br/> <a href='http://channel9.msdn.com/Events/Build/2015/KEY01' target='_blank'>channel9.msdn.com/Events/Build/2015/KEY01</a> <br/> <br/> <b>Flocker from ClusterHQ</b>: <br/> <a href='https://clusterhq.com/' target='_blank'>clusterhq.com</a> <br/> <br/> <b>The Docker Orchestration Ecosystem on Azure Slides</b>: <br/> <a href='http://www.slideshare.net/chanezon/docker-seattle-meetup-april-2015-the-docker-orchestration-ecosystem-on-azure' target='_blank'>slideshare.com/...</a> <br/> <br/> <b>Python image on Docker</b>: <br/> <a href='https://registry.hub.docker.com/_/python/' target='_blank'>registry.hub.docker.com/_/python</a> <br/> <br/> <b>12 Factor App</b>: <br/> <a href='http://12factor.net/' target='_blank'>12factor.net</a> <br/> <br/> <b>Book: Docker: Up & Running</b>: <br/> <a href='http://amzn.to/1Dw4VQz' target='_blank'>amzn.to/1Dw4VQz</a> <br/> <br/> <b>The Docker Book: Containerization is the new virtualization</b>: <br/> <a href='http://amzn.to/1T1rWBy' target='_blank'>amzn.to/1T1rWBy</a> <br/> </div>
May 26, 2015
#8 Teaching Python at Grok Learning and Classrooms
00:37:03
Did you know that Australia is making text-based computer programming a core requirement for high school students? Grok Learning is building the platform to make teaching it to kids a joy for teachers and students. Our guest, Dr. James Curran is a key player in both of these projects. <br/> <br/> Join Michael in a conversation with Dr. Curran from Sydney University and co-founder of Grok Learning to learn about both of these and more! You'll learn about the different types of online tutorials, or short courses, you can use for learning or teaching including a text-based MUD game! <br/> <br/> Links from the show: <br/> <br/> * Grok Learning: <br/> <a href='http://groklearning.com' target='_blank'>groklearning.com</a> <br/> <br/> * Grok Learning Hour of Code Tutorials: <br/> <a href='http://groklearning.com/hoc' target='_blank'>groklearning.com/hoc</a> <br/> <br/> * James Curran on Twitter: <br/> <a href='http://twitter.com/drjamescurran' target='_blank'>twitter.com/drjamescurran</a> <br/> <br/> * Hour of code <br/> <a href='http://code.org' target='_blank'>code.org</a>
May 19, 2015
#7 Robot Operating System (ROS) and ROSPy
00:49:50
Programming is fun. Robots are fun. Programming robots is awesome! This episode Michael speaks with Dirk Thomas from the ROS (Robot Operating System) project. You will learn how to use ROS and ROSPy to program robots. <more /> <br/> <br/> We discuss how to use ROS from some of the largest and most complex robots built (including one on the International Space Station!) all the way down to basic robots controlled via micro-controllers such as arduinos. <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>ros_comm on GitHub</b>: <br/> <a href='https://github.com/ros/ros_comm' target='_blank'>https://github.com/ros/ros_comm</a> <br/> <br/> <b>rospy docs at ros.org</b>: <br/> <a href='http://wiki.ros.org/rospy' target='_blank'>http://wiki.ros.org/rospy</a> <br/> <br/> <b>ROS docs at ros.org</b>: <br/> <a href='http://wiki.ros.org/' target='_blank'>http://wiki.ros.org/</a> <br/> </div>
May 12, 2015
#6 Requests, PyCon, and Python's future
00:43:51
Come and get plugged right into the middle the inner circle of the Python community with Kenneth Reitz. You'll get some insight into conversations from the latest Language Summit. <br/> <br/> Kenneth works at Heroku and may be best known for creating Requests - HTTP for Humans. Requests is the most popular package on PyPI, It has been downloaded over 40,000,000 times.<more /> <br/> <br/> We talk about requests, API design, PyCon2015 (Kenneth just got back from there!), Python 2 vs. Python 3, and the future of Python. <br/> <br/> Listen-in and enjoy the conversation! <br/> <br/> Links from the show: <br/> <br/> <div style="font-size: .85em;"> <br/> <b>Kenneth's website</b>: <br/> <a href='http://www.kennethreitz.org/projects/' target='_blank'>http://www.kennethreitz.org/projects/</a> <br/> <br/> <b>Requests (docs)</b>: <br/> <a href='http://docs.python-requests.org/en/latest/' target='_blank'>http://docs.python-requests.org/en/latest/</a> <br/> <br/> <b>Requests (Github)</b>: <br/> <a href='https://github.com/kennethreitz/requests ' target='_blank'>https://github.com/kennethreitz/requests </a> <br/> <br/> <b>Michael's PyCon 2015 Video List</b>: <br/> <a href='http://bit.ly/pycon2015mk ' target='_blank'>http://bit.ly/pycon2015mk </a> <br/> <br/> <b>GEvent</b>: <br/> <a href='http://www.gevent.org/' target='_blank'>http://www.gevent.org/</a> <br/> <br/> <b>Async IO</b>: <br/> <a href='https://docs.python.org/3/library/asyncio.html ' target='_blank'>https://docs.python.org/3/library/asyncio.html</a> <br/> <br/> <b>Podcast.__init__</b>: <br/> <a href='http://podcastinit.com/' target='_blank'>http://podcastinit.com/</a> <br/> </div>
May 05, 2015
#5 SQLAlchemy and data access in Python
01:02:42
In this episode we speak with Mike Bayer. Mike created SQLAlchemy in 2005 and over the past 10 years has been building and refining this amazing RDBMS ORM and data access layer. <br/> <br/> You'll learn a lot about the history of the project and how it has evolved over time. You'll also here where Mike got some of his inspiration for the design patterns used in the library.<more /> <br/> <br/> So what are you waiting for? Maybe it's time to <br/> <br/> pip install sqlalchemy <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>SQLAlchemy Site</b>: <br/> <a href='http://www.sqlalchemy.org/' target='_blank'>http://www.sqlalchemy.org/</a> <br/> <br/> <b>Asynchronous Python and Databases</b>: <br/> <a href='http://techspot.zzzeek.org/2015/02/15/asynchronous-python-and-databases/' target='_blank'>http://techspot.zzzeek.org/2015/02/15/asynchronous-python-and-databases/</a> <br/> <br/> <b>Hybrids and Value Agnostic Types</b>: <br/> <a href='http://techspot.zzzeek.org/2011/10/21/hybrids-and-value-agnostic-types/' target='_blank'>http://techspot.zzzeek.org/2011/10/21/hybrids-and-value-agnostic-types/</a> <br/> <br/> <b>Book: Essential SQLAlchemy</b>: <br/> <a href='http://amzn.to/1Dw3YHY' target='_blank'>amzn.to/1Dw3YHY</a> <br/> <br/> <b>Book: SQLAlchemy: Database Access Using Python</b>: <br/> <a href='http://amzn.to/1Dw4m9a' target='_blank'>amzn.to/1Dw4m9a</a> <br/> <br/> </div>
Apr 28, 2015
#4 Enterprise Python and Large-Scale Projects
00:54:05
Mahmoud is lead developer of the Python Infrastructure team at eBay/PayPal and he has some amazing facts and studies to discuss about the truths and myths using Python for <em>real</em> projects. We discuss how eBay is using Python internally for many large-scale uses. Then we move on to discuss the 10 myths of enterprise Python, such as Python is not compiled, Python is weakly-typed, Python does not scale, and more. <more /> <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>10 Myths of Enterprise Python Article</b>: <br/> <a href='https://www.paypal-engineering.com/2014/12/10/10-myths-of-enterprise-python/' target='_blank'>https://www.paypal-engineering.com/2014/12/10/10-myths-of-enterprise-python/</a> <br/> <br/> <b>Mahmoud on Github</b>: <br/> <a href='https://github.com/mahmoud' target='_blank'>https://github.com/mahmoud</a> <br/> <br/> <b>Listen to Wikipedia</b>: <br/> <a href='http://listen.hatnote.com/' target='_blank'>http://listen.hatnote.com/</a> <br/> <br/> <b>the WEEKLYPEDIA</b>: <br/> <a href='http://weekly.hatnote.com/ ' target='_blank'>http://weekly.hatnote.com/ </a> <br/> <br/> <b>Boltons Github Project</b>: <br/> <a href='https://github.com/mahmoud/boltons' target='_blank'>https://github.com/mahmoud/boltons</a> <br/> </div>
Apr 23, 2015
#3 Pyramid Web Framework
00:48:10
Join Michael for a conversation with Chris McDonough about the Pyramid web framework. You'll learn about what Pyramid is and how it compares to frameworks like Django, Flask, Bottle, and more. We discuss the history of the project and how Chris took inspiration from the Pylons project as well as some notable uses of Pyramid <more /> (including <a href='http://www.talkpythontome.com'>talkpythontome.com</a>). <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Pyramid project</b>: <br/> <a href='http://www.pylonsproject.org/' target='_blank'>pylonsproject.org</a> <br/> <br/> <b>Tutorials and walkthroughs</b>: <br/> <a href='http://docs.pylonsproject.org/projects/pyramid_tutorials/en/latest/' target='_blank'>docs.pylonsproject.org/projects/pyramid_tutorials/en/latest/</a> <br/> <br/> <b>Pyramid on PyPI</b>: <br/> <a href='https://pypi.python.org/pypi/pyramid' target='_blank'>pypi.python.org/pypi/pyramid</a> <br/> <br/> <b>Python 101 on Kickstarter</b>: <br/> <a href='https://www.kickstarter.com/projects/34257246/the-python-101-screencast' target='_blank'>kickstarter.com/projects/34257246/the-python-101-screencast</a> <br/> </div>
Apr 16, 2015
#2 Python and MongoDB
00:35:00
In this show we speak with Jesse Davis from MongoDB. Jesse is the maintainer for a number of popular open-source projects including the Python MongoDB driver known as PyMongo and Mongo C (for C/C++ developers, yes you read right! C developers). <more />Jesse discusses how interesting it is to write both Python and C code and how it reawakens part of the brain. <br/> <br/> You'll learn a little about MongoDB, how it compares to RDBMSes as well as other NoSQL data stores. <br/> <br/> Join Michael and Jesse for these great topics and much more! <br/> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>M101P, MongoDB for Python Programmers</b>: <br/> <a href='https://university.mongodb.com/courses/M101P/about' target='_blank'>https://university.mongodb.com/courses/M101P/about</a> <br/> <br/> <b>Jesse's Blog</b>: <br/> <a href='http://emptysqua.re/' target='_blank'>http://emptysqua.re/</a> <br/> <br/> <b>PyMongo</b>: <br/> <a href='https://api.mongodb.org/python/current' target='_blank'>https://api.mongodb.org/python/current</a> <br/> <br/> <b>Motor</b>: <br/> <a href='https://motor.readthedocs.org' target='_blank'>https://motor.readthedocs.org</a> <br/> <br/> <b>Toro</b>: <br/> <a href='https://toro.readthedocs.org' target='_blank'>https://toro.readthedocs.org</a> <br/> <br/> </div>
Apr 07, 2015
#1 EVE - RESTful APIs for humans
40:43
In this episode, our guest is Nicola Iarocci discuss his open-source RESTful framework named EVE. You will learn about the history of EVE, how you get started, and some of the more notable deployment and users of the framework. <br/> <br/> Nicola and Michael talk about the careful balance of leading a successful open-source project in EVE and keeping the day job going. You'll also learn why Nicola chose MongoDB as the default backend for EVE. <br/> <br/> We also discuss how Nicola got into Python and compare and contrast the open-source world of the Python community with other ecosystems such as the C# / .NET ecosystem. <br/> <br/> <strong>Check out Nicola's course on <a href="https://training.talkpython.fm/courses/explore_eve/eve-building-restful-mongodb-backed-apis-course" target="_blank">Eve REST Framework</a></strong><div style="text-align: center;"><a href="https://training.talkpython.fm/courses/explore_eve/eve-building-restful-mongodb-backed-apis-course" target="_blank"> <br/> <img src="https://training.talkpython.fm/static/course_images/eve-and-mongo.png" style="max-width: 500px;"/> <br/> <span style="font-size: 11px;">training.talkpython.fm/courses/explore_eve/eve-building-restful-mongodb-backed-apis-course</span> <br/> </a></div> <br/> Links from the show: <br/> <div style="font-size: .85em;"> <br/> <b>Nicola's website</b>: <a href='http://nicolaiarocci.com/' target='_blank'>http://nicolaiarocci.com/</a> <br/> <b>EVE website</b>: <a href='http://python-eve.org/' target='_blank'>http://python-eve.org/</a> <br/> <b>EVE github</b>: <a href='https://github.com/nicolaiarocci/eve' target='_blank'>https://github.com/nicolaiarocci/eve</a> <br/> <b>Nicola's Twitter</b>: <a href='https://twitter.com/nicolaiarocci' target='_blank'>https://twitter.com/nicolaiarocci</a> <br/> <b>Flask web framework</b>: <a href='http://flask.pocoo.org/' target='_blank'>http://flask.pocoo.org/</a> <br/> <b>SQLAlchemy for EVE</b>: <a href='https://github.com/nicolaiarocci/eve-sqlalchemy' target='_blank'>https://github.com/nicolaiarocci/eve-sqlalchemy</a> <br/> <b>EVE.NET</b>: <a href='https://github.com/nicolaiarocci/Eve.NET' target='_blank'>https://github.com/nicolaiarocci/Eve.NET</a> <br/> <b>Cerberus</b>: <a href='https://github.com/nicolaiarocci/cerberus' target='_blank'>https://github.com/nicolaiarocci/cerberus</a> <br/> </div>
Mar 31, 2015
#0 Introducing the show!
00:03:24
Welcome to the pre show! We are still building out the site and getting everything scheduled and setup. However, we're super excited to announce that we already have 3 or 4 excellent shows in the works. Subscribe and stay tuned!
Mar 21, 2015